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_name
class-attribute
instance-attribute
outputs
class-attribute
instance-attribute
config
class-attribute
instance-attribute
metrics
class-attribute
instance-attribute
feedback
class-attribute
instance-attribute
error
class-attribute
instance-attribute
event_id
class-attribute
instance-attribute