span_id | str | Required | Unique span identifier |
trace_id | str | Required | Unique identifier of the trace that contains this span |
parent_span_id | Optional[str] | Required | Parent span ID (None for root spans) |
name | str | Required | Operation name (e.g., OpenAIChat.invoke, get_weather) |
span_kind | str | Required | Span kind (e.g., INTERNAL, CLIENT) |
status_code | str | Required | Status: OK, ERROR, or UNSET |
status_message | Optional[str] | Required | Status message (typically error details, None when there is none) |
duration_ms | int | Required | Execution time in milliseconds |
start_time | datetime | Required | When the span started |
end_time | datetime | Required | When the span completed |
attributes | Dict[str, Any] | Required | OpenTelemetry attributes (tokens, params, etc.) |
created_at | datetime | Required | When the span record was created |