fix(llm): change LLMTrace.latency_ms type from float to int per spec #10626

Merged
HAL9000 merged 2 commits from fix/v360/llm-trace-latency-type into master 2026-06-04 20:47:41 +00:00
@@ -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")