Skip to content

honeyhive.models.tracing

Tracing-related models for HoneyHive SDK.

This module contains models used for tracing functionality that are separated from the main tracer implementation to avoid cyclic imports.

TracingParams

Bases: BaseModel

Model for tracing decorator parameters using existing Pydantic models.

This model is separated from the tracer implementation to avoid cyclic imports between the models and tracer modules.

Source code in src/honeyhive/models/tracing.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class TracingParams(BaseModel):
    """Model for tracing decorator parameters using existing Pydantic models.

    This model is separated from the tracer implementation to avoid
    cyclic imports between the models and tracer modules.
    """

    event_type: Optional[str] = None
    event_name: Optional[str] = None
    inputs: Optional[Dict[str, Any]] = None
    outputs: Optional[Dict[str, Any]] = None
    metadata: Optional[Dict[str, Any]] = None
    config: Optional[Dict[str, Any]] = None
    metrics: Optional[Dict[str, Any]] = None
    feedback: Optional[Dict[str, Any]] = None
    error: Optional[Exception] = None
    event_id: Optional[str] = None

    # Required for Pydantic 2.12+ when using extra="allow"
    __pydantic_extra__: Dict[str, Any] = None

    model_config = ConfigDict(arbitrary_types_allowed=True, extra="allow")

event_type class-attribute instance-attribute

event_type: Optional[str] = None

event_name class-attribute instance-attribute

event_name: Optional[str] = None

inputs class-attribute instance-attribute

inputs: Optional[Dict[str, Any]] = None

outputs class-attribute instance-attribute

outputs: Optional[Dict[str, Any]] = None

metadata class-attribute instance-attribute

metadata: Optional[Dict[str, Any]] = None

config class-attribute instance-attribute

config: Optional[Dict[str, Any]] = None

metrics class-attribute instance-attribute

metrics: Optional[Dict[str, Any]] = None

feedback class-attribute instance-attribute

feedback: Optional[Dict[str, Any]] = None

error class-attribute instance-attribute

error: Optional[Exception] = None

event_id class-attribute instance-attribute

event_id: Optional[str] = None