butler/gateway/inbound_validate_ops.py
Rama main · réplica de lectura del repositorio original.
"""Inbound message sequence validation best-effort helpers (P0-A)."""
from __future__ import annotations
from typing import Any, cast
from butler.core.best_effort import safe_best_effort
def validate_openai_sequence_safe(messages: list[dict[str, Any]]) -> list[str] | None:
def _run() -> list[str]:
from butler.core.message_ir import validate_openai_sequence
return cast(list[str], validate_openai_sequence(messages))
result = safe_best_effort(
_run,
label="inbound_validate.openai_sequence",
default=None,
)
return result if isinstance(result, list) else None