diff --git a/src/cleveragents/domain/models/observability/llm_trace.py b/src/cleveragents/domain/models/observability/llm_trace.py index 51ff24911..de41f487e 100644 --- a/src/cleveragents/domain/models/observability/llm_trace.py +++ b/src/cleveragents/domain/models/observability/llm_trace.py @@ -105,9 +105,9 @@ class LLMTrace(BaseModel): ge=0.0, description="Estimated cost in USD for this call", ) - latency_ms: float = Field( + latency_ms: int = Field( ..., - ge=0.0, + ge=0, description="Wall-clock latency in milliseconds", ) tool_calls: list[dict[str, Any]] = Field( @@ -192,11 +192,11 @@ class LLMTraceQuery(BaseModel): max_cost_usd: float | None = Field( default=None, ge=0.0, description="Maximum cost threshold" ) - min_latency_ms: float | None = Field( - default=None, ge=0.0, description="Minimum latency threshold" + min_latency_ms: int | None = Field( + default=None, ge=0, description="Minimum latency threshold" ) - max_latency_ms: float | None = Field( - default=None, ge=0.0, description="Maximum latency threshold" + max_latency_ms: int | None = Field( + default=None, ge=0, description="Maximum latency threshold" ) has_error: bool | None = Field(default=None, description="Filter by error presence") limit: int = Field(default=100, ge=1, le=10000, description="Max results")