pub struct Event {Show 13 fields
pub timestamp: String,
pub event: String,
pub model_id: String,
pub request_kind: String,
pub stream: bool,
pub status: String,
pub latency_ms: u64,
pub input_tokens: u64,
pub output_tokens: u64,
pub estimated_cost_usd: f64,
pub tool_call_count: u64,
pub cache_status: String,
pub trace_id: String,
}Expand description
One structured observability event, serialized as a single snake_case JSON line.
Deliberately metadata-only: it has no field for prompt content or tool
output, so a plain Event can never carry user text to disk.
Fields§
§timestamp: StringRFC 3339 UTC timestamp, e.g. 2026-09-10T12:00:00Z.
event: StringEvent kind, e.g. chat_completion, catalog_fetch.
model_id: StringModel identifier, e.g. @cf/deepseek-ai/deepseek-v4-flash-0731.
request_kind: StringRequest surface, e.g. chat_completions.
stream: boolWhether the request used streaming.
status: StringFinal status, e.g. an HTTP status code string.
latency_ms: u64Total request latency in milliseconds.
input_tokens: u64Reported input/prompt tokens.
output_tokens: u64Reported output/completion tokens.
estimated_cost_usd: f64Estimated request cost in USD.
tool_call_count: u64Number of tool calls issued during the request.
cache_status: StringCache disposition, e.g. miss, hit, or empty when unknown.
trace_id: StringOpaque correlation id tying related events together.