fix(llm): change LLMTrace.latency_ms type from float to int per spec #10626
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user