langfuse.api

  1# This file was auto-generated by Fern from our API Definition.
  2
  3from .resources import (
  4    AccessDeniedError,
  5    BaseEvent,
  6    BasePrompt,
  7    BaseScore,
  8    BooleanScore,
  9    CategoricalScore,
 10    ChatMessage,
 11    ChatPrompt,
 12    Comment,
 13    CommentObjectType,
 14    ConfigCategory,
 15    CreateChatPromptRequest,
 16    CreateCommentRequest,
 17    CreateCommentResponse,
 18    CreateDatasetItemRequest,
 19    CreateDatasetRequest,
 20    CreateDatasetRunItemRequest,
 21    CreateEventBody,
 22    CreateEventEvent,
 23    CreateGenerationBody,
 24    CreateGenerationEvent,
 25    CreateModelRequest,
 26    CreateObservationEvent,
 27    CreatePromptRequest,
 28    CreatePromptRequest_Chat,
 29    CreatePromptRequest_Text,
 30    CreateScoreConfigRequest,
 31    CreateScoreRequest,
 32    CreateScoreResponse,
 33    CreateScoreValue,
 34    CreateSpanBody,
 35    CreateSpanEvent,
 36    CreateTextPromptRequest,
 37    DailyMetrics,
 38    DailyMetricsDetails,
 39    Dataset,
 40    DatasetItem,
 41    DatasetRun,
 42    DatasetRunItem,
 43    DatasetRunWithItems,
 44    DatasetStatus,
 45    Error,
 46    GetCommentsResponse,
 47    GetMediaResponse,
 48    GetMediaUploadUrlRequest,
 49    GetMediaUploadUrlResponse,
 50    GetScoresResponse,
 51    GetScoresResponseData,
 52    GetScoresResponseDataBoolean,
 53    GetScoresResponseDataCategorical,
 54    GetScoresResponseDataNumeric,
 55    GetScoresResponseData_Boolean,
 56    GetScoresResponseData_Categorical,
 57    GetScoresResponseData_Numeric,
 58    GetScoresResponseTraceData,
 59    HealthResponse,
 60    IngestionError,
 61    IngestionEvent,
 62    IngestionEvent_EventCreate,
 63    IngestionEvent_GenerationCreate,
 64    IngestionEvent_GenerationUpdate,
 65    IngestionEvent_ObservationCreate,
 66    IngestionEvent_ObservationUpdate,
 67    IngestionEvent_ScoreCreate,
 68    IngestionEvent_SdkLog,
 69    IngestionEvent_SpanCreate,
 70    IngestionEvent_SpanUpdate,
 71    IngestionEvent_TraceCreate,
 72    IngestionResponse,
 73    IngestionSuccess,
 74    IngestionUsage,
 75    MapValue,
 76    MediaContentType,
 77    MethodNotAllowedError,
 78    Model,
 79    ModelUsageUnit,
 80    NotFoundError,
 81    NumericScore,
 82    Observation,
 83    ObservationBody,
 84    ObservationLevel,
 85    ObservationType,
 86    Observations,
 87    ObservationsView,
 88    ObservationsViews,
 89    OpenAiUsage,
 90    OpenAiUsageSchema,
 91    OptionalObservationBody,
 92    PaginatedDatasetItems,
 93    PaginatedDatasetRuns,
 94    PaginatedDatasets,
 95    PaginatedModels,
 96    PaginatedSessions,
 97    PatchMediaBody,
 98    Project,
 99    Projects,
100    Prompt,
101    PromptMeta,
102    PromptMetaListResponse,
103    Prompt_Chat,
104    Prompt_Text,
105    Score,
106    ScoreBody,
107    ScoreConfig,
108    ScoreConfigs,
109    ScoreDataType,
110    ScoreEvent,
111    ScoreSource,
112    Score_Boolean,
113    Score_Categorical,
114    Score_Numeric,
115    SdkLogBody,
116    SdkLogEvent,
117    ServiceUnavailableError,
118    Session,
119    SessionWithTraces,
120    Sort,
121    TextPrompt,
122    Trace,
123    TraceBody,
124    TraceEvent,
125    TraceWithDetails,
126    TraceWithFullDetails,
127    Traces,
128    UnauthorizedError,
129    UpdateEventBody,
130    UpdateGenerationBody,
131    UpdateGenerationEvent,
132    UpdateObservationEvent,
133    UpdateSpanBody,
134    UpdateSpanEvent,
135    Usage,
136    UsageByModel,
137    UsageDetails,
138    comments,
139    commons,
140    dataset_items,
141    dataset_run_items,
142    datasets,
143    health,
144    ingestion,
145    media,
146    metrics,
147    models,
148    observations,
149    projects,
150    prompt_version,
151    prompts,
152    score,
153    score_configs,
154    sessions,
155    trace,
156    utils,
157)
158
159__all__ = [
160    "AccessDeniedError",
161    "BaseEvent",
162    "BasePrompt",
163    "BaseScore",
164    "BooleanScore",
165    "CategoricalScore",
166    "ChatMessage",
167    "ChatPrompt",
168    "Comment",
169    "CommentObjectType",
170    "ConfigCategory",
171    "CreateChatPromptRequest",
172    "CreateCommentRequest",
173    "CreateCommentResponse",
174    "CreateDatasetItemRequest",
175    "CreateDatasetRequest",
176    "CreateDatasetRunItemRequest",
177    "CreateEventBody",
178    "CreateEventEvent",
179    "CreateGenerationBody",
180    "CreateGenerationEvent",
181    "CreateModelRequest",
182    "CreateObservationEvent",
183    "CreatePromptRequest",
184    "CreatePromptRequest_Chat",
185    "CreatePromptRequest_Text",
186    "CreateScoreConfigRequest",
187    "CreateScoreRequest",
188    "CreateScoreResponse",
189    "CreateScoreValue",
190    "CreateSpanBody",
191    "CreateSpanEvent",
192    "CreateTextPromptRequest",
193    "DailyMetrics",
194    "DailyMetricsDetails",
195    "Dataset",
196    "DatasetItem",
197    "DatasetRun",
198    "DatasetRunItem",
199    "DatasetRunWithItems",
200    "DatasetStatus",
201    "Error",
202    "GetCommentsResponse",
203    "GetMediaResponse",
204    "GetMediaUploadUrlRequest",
205    "GetMediaUploadUrlResponse",
206    "GetScoresResponse",
207    "GetScoresResponseData",
208    "GetScoresResponseDataBoolean",
209    "GetScoresResponseDataCategorical",
210    "GetScoresResponseDataNumeric",
211    "GetScoresResponseData_Boolean",
212    "GetScoresResponseData_Categorical",
213    "GetScoresResponseData_Numeric",
214    "GetScoresResponseTraceData",
215    "HealthResponse",
216    "IngestionError",
217    "IngestionEvent",
218    "IngestionEvent_EventCreate",
219    "IngestionEvent_GenerationCreate",
220    "IngestionEvent_GenerationUpdate",
221    "IngestionEvent_ObservationCreate",
222    "IngestionEvent_ObservationUpdate",
223    "IngestionEvent_ScoreCreate",
224    "IngestionEvent_SdkLog",
225    "IngestionEvent_SpanCreate",
226    "IngestionEvent_SpanUpdate",
227    "IngestionEvent_TraceCreate",
228    "IngestionResponse",
229    "IngestionSuccess",
230    "IngestionUsage",
231    "MapValue",
232    "MediaContentType",
233    "MethodNotAllowedError",
234    "Model",
235    "ModelUsageUnit",
236    "NotFoundError",
237    "NumericScore",
238    "Observation",
239    "ObservationBody",
240    "ObservationLevel",
241    "ObservationType",
242    "Observations",
243    "ObservationsView",
244    "ObservationsViews",
245    "OpenAiUsage",
246    "OpenAiUsageSchema",
247    "OptionalObservationBody",
248    "PaginatedDatasetItems",
249    "PaginatedDatasetRuns",
250    "PaginatedDatasets",
251    "PaginatedModels",
252    "PaginatedSessions",
253    "PatchMediaBody",
254    "Project",
255    "Projects",
256    "Prompt",
257    "PromptMeta",
258    "PromptMetaListResponse",
259    "Prompt_Chat",
260    "Prompt_Text",
261    "Score",
262    "ScoreBody",
263    "ScoreConfig",
264    "ScoreConfigs",
265    "ScoreDataType",
266    "ScoreEvent",
267    "ScoreSource",
268    "Score_Boolean",
269    "Score_Categorical",
270    "Score_Numeric",
271    "SdkLogBody",
272    "SdkLogEvent",
273    "ServiceUnavailableError",
274    "Session",
275    "SessionWithTraces",
276    "Sort",
277    "TextPrompt",
278    "Trace",
279    "TraceBody",
280    "TraceEvent",
281    "TraceWithDetails",
282    "TraceWithFullDetails",
283    "Traces",
284    "UnauthorizedError",
285    "UpdateEventBody",
286    "UpdateGenerationBody",
287    "UpdateGenerationEvent",
288    "UpdateObservationEvent",
289    "UpdateSpanBody",
290    "UpdateSpanEvent",
291    "Usage",
292    "UsageByModel",
293    "UsageDetails",
294    "comments",
295    "commons",
296    "dataset_items",
297    "dataset_run_items",
298    "datasets",
299    "health",
300    "ingestion",
301    "media",
302    "metrics",
303    "models",
304    "observations",
305    "projects",
306    "prompt_version",
307    "prompts",
308    "score",
309    "score_configs",
310    "sessions",
311    "trace",
312    "utils",
313]
class AccessDeniedError(langfuse.api.core.api_error.ApiError):
 9class AccessDeniedError(ApiError):
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=403, body=body)

Common base class for all non-exit exceptions.

AccessDeniedError(body: Any)
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=403, body=body)
Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class BaseEvent(pydantic.v1.main.BaseModel):
11class BaseEvent(pydantic_v1.BaseModel):
12    id: str = pydantic_v1.Field()
13    """
14    UUID v4 that identifies the event
15    """
16
17    timestamp: str = pydantic_v1.Field()
18    """
19    Datetime (ISO 8601) of event creation in client. Should be as close to actual event creation in client as possible, this timestamp will be used for ordering of events in future release. Resolution: milliseconds (required), microseconds (optimal).
20    """
21
22    metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
23    """
24    Optional. Metadata field used by the Langfuse SDKs for debugging.
25    """
26
27    def json(self, **kwargs: typing.Any) -> str:
28        kwargs_with_defaults: typing.Any = {
29            "by_alias": True,
30            "exclude_unset": True,
31            **kwargs,
32        }
33        return super().json(**kwargs_with_defaults)
34
35    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
36        kwargs_with_defaults_exclude_unset: typing.Any = {
37            "by_alias": True,
38            "exclude_unset": True,
39            **kwargs,
40        }
41        kwargs_with_defaults_exclude_none: typing.Any = {
42            "by_alias": True,
43            "exclude_none": True,
44            **kwargs,
45        }
46
47        return deep_union_pydantic_dicts(
48            super().dict(**kwargs_with_defaults_exclude_unset),
49            super().dict(**kwargs_with_defaults_exclude_none),
50        )
51
52    class Config:
53        frozen = True
54        smart_union = True
55        extra = pydantic_v1.Extra.allow
56        json_encoders = {dt.datetime: serialize_datetime}
id: str

UUID v4 that identifies the event

timestamp: str

Datetime (ISO 8601) of event creation in client. Should be as close to actual event creation in client as possible, this timestamp will be used for ordering of events in future release. Resolution: milliseconds (required), microseconds (optimal).

metadata: Optional[Any]

Optional. Metadata field used by the Langfuse SDKs for debugging.

def json(self, **kwargs: Any) -> str:
27    def json(self, **kwargs: typing.Any) -> str:
28        kwargs_with_defaults: typing.Any = {
29            "by_alias": True,
30            "exclude_unset": True,
31            **kwargs,
32        }
33        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
35    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
36        kwargs_with_defaults_exclude_unset: typing.Any = {
37            "by_alias": True,
38            "exclude_unset": True,
39            **kwargs,
40        }
41        kwargs_with_defaults_exclude_none: typing.Any = {
42            "by_alias": True,
43            "exclude_none": True,
44            **kwargs,
45        }
46
47        return deep_union_pydantic_dicts(
48            super().dict(**kwargs_with_defaults_exclude_unset),
49            super().dict(**kwargs_with_defaults_exclude_none),
50        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BaseEvent.Config:
52    class Config:
53        frozen = True
54        smart_union = True
55        extra = pydantic_v1.Extra.allow
56        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class BasePrompt(pydantic.v1.main.BaseModel):
11class BasePrompt(pydantic_v1.BaseModel):
12    name: str
13    version: int
14    config: typing.Any
15    labels: typing.List[str] = pydantic_v1.Field()
16    """
17    List of deployment labels of this prompt version.
18    """
19
20    tags: typing.List[str] = pydantic_v1.Field()
21    """
22    List of tags. Used to filter via UI and API. The same across versions of a prompt.
23    """
24
25    commit_message: typing.Optional[str] = pydantic_v1.Field(
26        alias="commitMessage", default=None
27    )
28    """
29    Commit message for this prompt version.
30    """
31
32    def json(self, **kwargs: typing.Any) -> str:
33        kwargs_with_defaults: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        return super().json(**kwargs_with_defaults)
39
40    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
41        kwargs_with_defaults_exclude_unset: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        kwargs_with_defaults_exclude_none: typing.Any = {
47            "by_alias": True,
48            "exclude_none": True,
49            **kwargs,
50        }
51
52        return deep_union_pydantic_dicts(
53            super().dict(**kwargs_with_defaults_exclude_unset),
54            super().dict(**kwargs_with_defaults_exclude_none),
55        )
56
57    class Config:
58        frozen = True
59        smart_union = True
60        allow_population_by_field_name = True
61        populate_by_name = True
62        extra = pydantic_v1.Extra.allow
63        json_encoders = {dt.datetime: serialize_datetime}
name: str
version: int
config: Any
labels: List[str]

List of deployment labels of this prompt version.

tags: List[str]

List of tags. Used to filter via UI and API. The same across versions of a prompt.

commit_message: Optional[str]

Commit message for this prompt version.

def json(self, **kwargs: Any) -> str:
32    def json(self, **kwargs: typing.Any) -> str:
33        kwargs_with_defaults: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
40    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
41        kwargs_with_defaults_exclude_unset: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        kwargs_with_defaults_exclude_none: typing.Any = {
47            "by_alias": True,
48            "exclude_none": True,
49            **kwargs,
50        }
51
52        return deep_union_pydantic_dicts(
53            super().dict(**kwargs_with_defaults_exclude_unset),
54            super().dict(**kwargs_with_defaults_exclude_none),
55        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BasePrompt.Config:
57    class Config:
58        frozen = True
59        smart_union = True
60        allow_population_by_field_name = True
61        populate_by_name = True
62        extra = pydantic_v1.Extra.allow
63        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class BaseScore(pydantic.v1.main.BaseModel):
12class BaseScore(pydantic_v1.BaseModel):
13    id: str
14    trace_id: str = pydantic_v1.Field(alias="traceId")
15    name: str
16    source: ScoreSource
17    observation_id: typing.Optional[str] = pydantic_v1.Field(
18        alias="observationId", default=None
19    )
20    timestamp: dt.datetime
21    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
22    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
23    author_user_id: typing.Optional[str] = pydantic_v1.Field(
24        alias="authorUserId", default=None
25    )
26    comment: typing.Optional[str] = None
27    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
28    """
29    Reference a score config on a score. When set, config and score name must be equal and value must comply to optionally defined numerical range
30    """
31
32    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
33    """
34    Reference an annotation queue on a score. Populated if the score was initially created in an annotation queue.
35    """
36
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)
44
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )
61
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]

Reference a score config on a score. When set, config and score name must be equal and value must comply to optionally defined numerical range

queue_id: Optional[str]

Reference an annotation queue on a score. Populated if the score was initially created in an annotation queue.

def json(self, **kwargs: Any) -> str:
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class BaseScore.Config:
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class BooleanScore(langfuse.api.BaseScore):
12class BooleanScore(BaseScore):
13    value: float = pydantic_v1.Field()
14    """
15    The numeric value of the score. Equals 1 for "True" and 0 for "False"
16    """
17
18    string_value: str = pydantic_v1.Field(alias="stringValue")
19    """
20    The string representation of the score value. Is inferred from the numeric value and equals "True" or "False"
21    """
22
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)
30
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )
47
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
value: float

The numeric value of the score. Equals 1 for "True" and 0 for "False"

string_value: str

The string representation of the score value. Is inferred from the numeric value and equals "True" or "False"

def json(self, **kwargs: Any) -> str:
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class BooleanScore.Config:
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CategoricalScore(langfuse.api.BaseScore):
12class CategoricalScore(BaseScore):
13    value: typing.Optional[float] = pydantic_v1.Field(default=None)
14    """
15    Only defined if a config is linked. Represents the numeric category mapping of the stringValue
16    """
17
18    string_value: str = pydantic_v1.Field(alias="stringValue")
19    """
20    The string representation of the score value. If no config is linked, can be any string. Otherwise, must map to a config category
21    """
22
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)
30
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )
47
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
value: Optional[float]

Only defined if a config is linked. Represents the numeric category mapping of the stringValue

string_value: str

The string representation of the score value. If no config is linked, can be any string. Otherwise, must map to a config category

def json(self, **kwargs: Any) -> str:
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class CategoricalScore.Config:
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ChatMessage(pydantic.v1.main.BaseModel):
11class ChatMessage(pydantic_v1.BaseModel):
12    role: str
13    content: str
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
role: str
content: str
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ChatMessage.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ChatPrompt(langfuse.api.BasePrompt):
13class ChatPrompt(BasePrompt):
14    prompt: typing.List[ChatMessage]
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
prompt: List[ChatMessage]
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BasePrompt
name
version
config
labels
tags
commit_message
class ChatPrompt.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Comment(pydantic.v1.main.BaseModel):
12class Comment(pydantic_v1.BaseModel):
13    id: str
14    project_id: str = pydantic_v1.Field(alias="projectId")
15    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
16    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
17    object_type: CommentObjectType = pydantic_v1.Field(alias="objectType")
18    object_id: str = pydantic_v1.Field(alias="objectId")
19    content: str
20    author_user_id: typing.Optional[str] = pydantic_v1.Field(
21        alias="authorUserId", default=None
22    )
23
24    def json(self, **kwargs: typing.Any) -> str:
25        kwargs_with_defaults: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        return super().json(**kwargs_with_defaults)
31
32    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
33        kwargs_with_defaults_exclude_unset: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        kwargs_with_defaults_exclude_none: typing.Any = {
39            "by_alias": True,
40            "exclude_none": True,
41            **kwargs,
42        }
43
44        return deep_union_pydantic_dicts(
45            super().dict(**kwargs_with_defaults_exclude_unset),
46            super().dict(**kwargs_with_defaults_exclude_none),
47        )
48
49    class Config:
50        frozen = True
51        smart_union = True
52        allow_population_by_field_name = True
53        populate_by_name = True
54        extra = pydantic_v1.Extra.allow
55        json_encoders = {dt.datetime: serialize_datetime}
id: str
project_id: str
created_at: datetime.datetime
updated_at: datetime.datetime
object_type: CommentObjectType
object_id: str
content: str
author_user_id: Optional[str]
def json(self, **kwargs: Any) -> str:
24    def json(self, **kwargs: typing.Any) -> str:
25        kwargs_with_defaults: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
32    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
33        kwargs_with_defaults_exclude_unset: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        kwargs_with_defaults_exclude_none: typing.Any = {
39            "by_alias": True,
40            "exclude_none": True,
41            **kwargs,
42        }
43
44        return deep_union_pydantic_dicts(
45            super().dict(**kwargs_with_defaults_exclude_unset),
46            super().dict(**kwargs_with_defaults_exclude_none),
47        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Comment.Config:
49    class Config:
50        frozen = True
51        smart_union = True
52        allow_population_by_field_name = True
53        populate_by_name = True
54        extra = pydantic_v1.Extra.allow
55        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CommentObjectType(builtins.str, enum.Enum):
10class CommentObjectType(str, enum.Enum):
11    TRACE = "TRACE"
12    OBSERVATION = "OBSERVATION"
13    SESSION = "SESSION"
14    PROMPT = "PROMPT"
15
16    def visit(
17        self,
18        trace: typing.Callable[[], T_Result],
19        observation: typing.Callable[[], T_Result],
20        session: typing.Callable[[], T_Result],
21        prompt: typing.Callable[[], T_Result],
22    ) -> T_Result:
23        if self is CommentObjectType.TRACE:
24            return trace()
25        if self is CommentObjectType.OBSERVATION:
26            return observation()
27        if self is CommentObjectType.SESSION:
28            return session()
29        if self is CommentObjectType.PROMPT:
30            return prompt()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

TRACE = <CommentObjectType.TRACE: 'TRACE'>
OBSERVATION = <CommentObjectType.OBSERVATION: 'OBSERVATION'>
SESSION = <CommentObjectType.SESSION: 'SESSION'>
PROMPT = <CommentObjectType.PROMPT: 'PROMPT'>
def visit( self, trace: Callable[[], ~T_Result], observation: Callable[[], ~T_Result], session: Callable[[], ~T_Result], prompt: Callable[[], ~T_Result]) -> ~T_Result:
16    def visit(
17        self,
18        trace: typing.Callable[[], T_Result],
19        observation: typing.Callable[[], T_Result],
20        session: typing.Callable[[], T_Result],
21        prompt: typing.Callable[[], T_Result],
22    ) -> T_Result:
23        if self is CommentObjectType.TRACE:
24            return trace()
25        if self is CommentObjectType.OBSERVATION:
26            return observation()
27        if self is CommentObjectType.SESSION:
28            return session()
29        if self is CommentObjectType.PROMPT:
30            return prompt()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class ConfigCategory(pydantic.v1.main.BaseModel):
11class ConfigCategory(pydantic_v1.BaseModel):
12    value: float
13    label: str
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
value: float
label: str
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ConfigCategory.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateChatPromptRequest(pydantic.v1.main.BaseModel):
12class CreateChatPromptRequest(pydantic_v1.BaseModel):
13    name: str
14    prompt: typing.List[ChatMessage]
15    config: typing.Optional[typing.Any] = None
16    labels: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
17    """
18    List of deployment labels of this prompt version.
19    """
20
21    tags: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
22    """
23    List of tags to apply to all versions of this prompt.
24    """
25
26    commit_message: typing.Optional[str] = pydantic_v1.Field(
27        alias="commitMessage", default=None
28    )
29    """
30    Commit message for this prompt version.
31    """
32
33    def json(self, **kwargs: typing.Any) -> str:
34        kwargs_with_defaults: typing.Any = {
35            "by_alias": True,
36            "exclude_unset": True,
37            **kwargs,
38        }
39        return super().json(**kwargs_with_defaults)
40
41    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
42        kwargs_with_defaults_exclude_unset: typing.Any = {
43            "by_alias": True,
44            "exclude_unset": True,
45            **kwargs,
46        }
47        kwargs_with_defaults_exclude_none: typing.Any = {
48            "by_alias": True,
49            "exclude_none": True,
50            **kwargs,
51        }
52
53        return deep_union_pydantic_dicts(
54            super().dict(**kwargs_with_defaults_exclude_unset),
55            super().dict(**kwargs_with_defaults_exclude_none),
56        )
57
58    class Config:
59        frozen = True
60        smart_union = True
61        allow_population_by_field_name = True
62        populate_by_name = True
63        extra = pydantic_v1.Extra.allow
64        json_encoders = {dt.datetime: serialize_datetime}
name: str
prompt: List[ChatMessage]
config: Optional[Any]
labels: Optional[List[str]]

List of deployment labels of this prompt version.

tags: Optional[List[str]]

List of tags to apply to all versions of this prompt.

commit_message: Optional[str]

Commit message for this prompt version.

def json(self, **kwargs: Any) -> str:
33    def json(self, **kwargs: typing.Any) -> str:
34        kwargs_with_defaults: typing.Any = {
35            "by_alias": True,
36            "exclude_unset": True,
37            **kwargs,
38        }
39        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
41    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
42        kwargs_with_defaults_exclude_unset: typing.Any = {
43            "by_alias": True,
44            "exclude_unset": True,
45            **kwargs,
46        }
47        kwargs_with_defaults_exclude_none: typing.Any = {
48            "by_alias": True,
49            "exclude_none": True,
50            **kwargs,
51        }
52
53        return deep_union_pydantic_dicts(
54            super().dict(**kwargs_with_defaults_exclude_unset),
55            super().dict(**kwargs_with_defaults_exclude_none),
56        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateChatPromptRequest.Config:
58    class Config:
59        frozen = True
60        smart_union = True
61        allow_population_by_field_name = True
62        populate_by_name = True
63        extra = pydantic_v1.Extra.allow
64        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateCommentRequest(pydantic.v1.main.BaseModel):
11class CreateCommentRequest(pydantic_v1.BaseModel):
12    project_id: str = pydantic_v1.Field(alias="projectId")
13    """
14    The id of the project to attach the comment to.
15    """
16
17    object_type: str = pydantic_v1.Field(alias="objectType")
18    """
19    The type of the object to attach the comment to (trace, observation, session, prompt).
20    """
21
22    object_id: str = pydantic_v1.Field(alias="objectId")
23    """
24    The id of the object to attach the comment to. If this does not reference a valid existing object, an error will be thrown.
25    """
26
27    content: str = pydantic_v1.Field()
28    """
29    The content of the comment. May include markdown. Currently limited to 3000 characters.
30    """
31
32    author_user_id: typing.Optional[str] = pydantic_v1.Field(
33        alias="authorUserId", default=None
34    )
35    """
36    The id of the user who created the comment.
37    """
38
39    def json(self, **kwargs: typing.Any) -> str:
40        kwargs_with_defaults: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        return super().json(**kwargs_with_defaults)
46
47    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
48        kwargs_with_defaults_exclude_unset: typing.Any = {
49            "by_alias": True,
50            "exclude_unset": True,
51            **kwargs,
52        }
53        kwargs_with_defaults_exclude_none: typing.Any = {
54            "by_alias": True,
55            "exclude_none": True,
56            **kwargs,
57        }
58
59        return deep_union_pydantic_dicts(
60            super().dict(**kwargs_with_defaults_exclude_unset),
61            super().dict(**kwargs_with_defaults_exclude_none),
62        )
63
64    class Config:
65        frozen = True
66        smart_union = True
67        allow_population_by_field_name = True
68        populate_by_name = True
69        extra = pydantic_v1.Extra.allow
70        json_encoders = {dt.datetime: serialize_datetime}
project_id: str

The id of the project to attach the comment to.

object_type: str

The type of the object to attach the comment to (trace, observation, session, prompt).

object_id: str

The id of the object to attach the comment to. If this does not reference a valid existing object, an error will be thrown.

content: str

The content of the comment. May include markdown. Currently limited to 3000 characters.

author_user_id: Optional[str]

The id of the user who created the comment.

def json(self, **kwargs: Any) -> str:
39    def json(self, **kwargs: typing.Any) -> str:
40        kwargs_with_defaults: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
47    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
48        kwargs_with_defaults_exclude_unset: typing.Any = {
49            "by_alias": True,
50            "exclude_unset": True,
51            **kwargs,
52        }
53        kwargs_with_defaults_exclude_none: typing.Any = {
54            "by_alias": True,
55            "exclude_none": True,
56            **kwargs,
57        }
58
59        return deep_union_pydantic_dicts(
60            super().dict(**kwargs_with_defaults_exclude_unset),
61            super().dict(**kwargs_with_defaults_exclude_none),
62        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCommentRequest.Config:
64    class Config:
65        frozen = True
66        smart_union = True
67        allow_population_by_field_name = True
68        populate_by_name = True
69        extra = pydantic_v1.Extra.allow
70        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateCommentResponse(pydantic.v1.main.BaseModel):
11class CreateCommentResponse(pydantic_v1.BaseModel):
12    id: str = pydantic_v1.Field()
13    """
14    The id of the created object in Langfuse
15    """
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
id: str

The id of the created object in Langfuse

def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateCommentResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateDatasetItemRequest(pydantic.v1.main.BaseModel):
12class CreateDatasetItemRequest(pydantic_v1.BaseModel):
13    dataset_name: str = pydantic_v1.Field(alias="datasetName")
14    input: typing.Optional[typing.Any] = None
15    expected_output: typing.Optional[typing.Any] = pydantic_v1.Field(
16        alias="expectedOutput", default=None
17    )
18    metadata: typing.Optional[typing.Any] = None
19    source_trace_id: typing.Optional[str] = pydantic_v1.Field(
20        alias="sourceTraceId", default=None
21    )
22    source_observation_id: typing.Optional[str] = pydantic_v1.Field(
23        alias="sourceObservationId", default=None
24    )
25    id: typing.Optional[str] = pydantic_v1.Field(default=None)
26    """
27    Dataset items are upserted on their id. Id needs to be unique (project-level) and cannot be reused across datasets.
28    """
29
30    status: typing.Optional[DatasetStatus] = pydantic_v1.Field(default=None)
31    """
32    Defaults to ACTIVE for newly created items
33    """
34
35    def json(self, **kwargs: typing.Any) -> str:
36        kwargs_with_defaults: typing.Any = {
37            "by_alias": True,
38            "exclude_unset": True,
39            **kwargs,
40        }
41        return super().json(**kwargs_with_defaults)
42
43    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
44        kwargs_with_defaults_exclude_unset: typing.Any = {
45            "by_alias": True,
46            "exclude_unset": True,
47            **kwargs,
48        }
49        kwargs_with_defaults_exclude_none: typing.Any = {
50            "by_alias": True,
51            "exclude_none": True,
52            **kwargs,
53        }
54
55        return deep_union_pydantic_dicts(
56            super().dict(**kwargs_with_defaults_exclude_unset),
57            super().dict(**kwargs_with_defaults_exclude_none),
58        )
59
60    class Config:
61        frozen = True
62        smart_union = True
63        allow_population_by_field_name = True
64        populate_by_name = True
65        extra = pydantic_v1.Extra.allow
66        json_encoders = {dt.datetime: serialize_datetime}
dataset_name: str
input: Optional[Any]
expected_output: Optional[Any]
metadata: Optional[Any]
source_trace_id: Optional[str]
source_observation_id: Optional[str]
id: Optional[str]

Dataset items are upserted on their id. Id needs to be unique (project-level) and cannot be reused across datasets.

status: Optional[DatasetStatus]

Defaults to ACTIVE for newly created items

def json(self, **kwargs: Any) -> str:
35    def json(self, **kwargs: typing.Any) -> str:
36        kwargs_with_defaults: typing.Any = {
37            "by_alias": True,
38            "exclude_unset": True,
39            **kwargs,
40        }
41        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
43    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
44        kwargs_with_defaults_exclude_unset: typing.Any = {
45            "by_alias": True,
46            "exclude_unset": True,
47            **kwargs,
48        }
49        kwargs_with_defaults_exclude_none: typing.Any = {
50            "by_alias": True,
51            "exclude_none": True,
52            **kwargs,
53        }
54
55        return deep_union_pydantic_dicts(
56            super().dict(**kwargs_with_defaults_exclude_unset),
57            super().dict(**kwargs_with_defaults_exclude_none),
58        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDatasetItemRequest.Config:
60    class Config:
61        frozen = True
62        smart_union = True
63        allow_population_by_field_name = True
64        populate_by_name = True
65        extra = pydantic_v1.Extra.allow
66        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateDatasetRequest(pydantic.v1.main.BaseModel):
11class CreateDatasetRequest(pydantic_v1.BaseModel):
12    name: str
13    description: typing.Optional[str] = None
14    metadata: typing.Optional[typing.Any] = None
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        extra = pydantic_v1.Extra.allow
45        json_encoders = {dt.datetime: serialize_datetime}
name: str
description: Optional[str]
metadata: Optional[Any]
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDatasetRequest.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        extra = pydantic_v1.Extra.allow
45        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateDatasetRunItemRequest(pydantic.v1.main.BaseModel):
11class CreateDatasetRunItemRequest(pydantic_v1.BaseModel):
12    run_name: str = pydantic_v1.Field(alias="runName")
13    run_description: typing.Optional[str] = pydantic_v1.Field(
14        alias="runDescription", default=None
15    )
16    """
17    Description of the run. If run exists, description will be updated.
18    """
19
20    metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
21    """
22    Metadata of the dataset run, updates run if run already exists
23    """
24
25    dataset_item_id: str = pydantic_v1.Field(alias="datasetItemId")
26    observation_id: typing.Optional[str] = pydantic_v1.Field(
27        alias="observationId", default=None
28    )
29    trace_id: typing.Optional[str] = pydantic_v1.Field(alias="traceId", default=None)
30    """
31    traceId should always be provided. For compatibility with older SDK versions it can also be inferred from the provided observationId.
32    """
33
34    def json(self, **kwargs: typing.Any) -> str:
35        kwargs_with_defaults: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        return super().json(**kwargs_with_defaults)
41
42    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
43        kwargs_with_defaults_exclude_unset: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        kwargs_with_defaults_exclude_none: typing.Any = {
49            "by_alias": True,
50            "exclude_none": True,
51            **kwargs,
52        }
53
54        return deep_union_pydantic_dicts(
55            super().dict(**kwargs_with_defaults_exclude_unset),
56            super().dict(**kwargs_with_defaults_exclude_none),
57        )
58
59    class Config:
60        frozen = True
61        smart_union = True
62        allow_population_by_field_name = True
63        populate_by_name = True
64        extra = pydantic_v1.Extra.allow
65        json_encoders = {dt.datetime: serialize_datetime}
run_name: str
run_description: Optional[str]

Description of the run. If run exists, description will be updated.

metadata: Optional[Any]

Metadata of the dataset run, updates run if run already exists

dataset_item_id: str
observation_id: Optional[str]
trace_id: Optional[str]

traceId should always be provided. For compatibility with older SDK versions it can also be inferred from the provided observationId.

def json(self, **kwargs: Any) -> str:
34    def json(self, **kwargs: typing.Any) -> str:
35        kwargs_with_defaults: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
42    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
43        kwargs_with_defaults_exclude_unset: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        kwargs_with_defaults_exclude_none: typing.Any = {
49            "by_alias": True,
50            "exclude_none": True,
51            **kwargs,
52        }
53
54        return deep_union_pydantic_dicts(
55            super().dict(**kwargs_with_defaults_exclude_unset),
56            super().dict(**kwargs_with_defaults_exclude_none),
57        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateDatasetRunItemRequest.Config:
59    class Config:
60        frozen = True
61        smart_union = True
62        allow_population_by_field_name = True
63        populate_by_name = True
64        extra = pydantic_v1.Extra.allow
65        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateEventBody(langfuse.api.OptionalObservationBody):
12class CreateEventBody(OptionalObservationBody):
13    id: typing.Optional[str] = None
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
id: Optional[str]
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class CreateEventBody.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateEventEvent(langfuse.api.BaseEvent):
13class CreateEventEvent(BaseEvent):
14    body: CreateEventBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class CreateEventEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateGenerationBody(langfuse.api.CreateSpanBody):
15class CreateGenerationBody(CreateSpanBody):
16    completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
17        alias="completionStartTime", default=None
18    )
19    model: typing.Optional[str] = None
20    model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field(
21        alias="modelParameters", default=None
22    )
23    usage: typing.Optional[IngestionUsage] = None
24    usage_details: typing.Optional[UsageDetails] = pydantic_v1.Field(
25        alias="usageDetails", default=None
26    )
27    cost_details: typing.Optional[typing.Dict[str, float]] = pydantic_v1.Field(
28        alias="costDetails", default=None
29    )
30    prompt_name: typing.Optional[str] = pydantic_v1.Field(
31        alias="promptName", default=None
32    )
33    prompt_version: typing.Optional[int] = pydantic_v1.Field(
34        alias="promptVersion", default=None
35    )
36
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)
44
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )
61
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
completion_start_time: Optional[datetime.datetime]
model: Optional[str]
model_parameters: Optional[Dict[str, Union[str, NoneType, int, bool, List[str]]]]
usage: Union[Usage, OpenAiUsage, NoneType]
usage_details: Union[Dict[str, int], OpenAiUsageSchema, NoneType]
cost_details: Optional[Dict[str, float]]
prompt_name: Optional[str]
prompt_version: Optional[int]
def json(self, **kwargs: Any) -> str:
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
CreateSpanBody
end_time
CreateEventBody
id
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class CreateGenerationBody.Config:
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateGenerationEvent(langfuse.api.BaseEvent):
13class CreateGenerationEvent(BaseEvent):
14    body: CreateGenerationBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class CreateGenerationEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateModelRequest(pydantic.v1.main.BaseModel):
 12class CreateModelRequest(pydantic_v1.BaseModel):
 13    model_name: str = pydantic_v1.Field(alias="modelName")
 14    """
 15    Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime
 16    """
 17
 18    match_pattern: str = pydantic_v1.Field(alias="matchPattern")
 19    """
 20    Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use `(?i)^modelname$`
 21    """
 22
 23    start_date: typing.Optional[dt.datetime] = pydantic_v1.Field(
 24        alias="startDate", default=None
 25    )
 26    """
 27    Apply only to generations which are newer than this ISO date.
 28    """
 29
 30    unit: typing.Optional[ModelUsageUnit] = pydantic_v1.Field(default=None)
 31    """
 32    Unit used by this model.
 33    """
 34
 35    input_price: typing.Optional[float] = pydantic_v1.Field(
 36        alias="inputPrice", default=None
 37    )
 38    """
 39    Price (USD) per input unit
 40    """
 41
 42    output_price: typing.Optional[float] = pydantic_v1.Field(
 43        alias="outputPrice", default=None
 44    )
 45    """
 46    Price (USD) per output unit
 47    """
 48
 49    total_price: typing.Optional[float] = pydantic_v1.Field(
 50        alias="totalPrice", default=None
 51    )
 52    """
 53    Price (USD) per total units. Cannot be set if input or output price is set.
 54    """
 55
 56    tokenizer_id: typing.Optional[str] = pydantic_v1.Field(
 57        alias="tokenizerId", default=None
 58    )
 59    """
 60    Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
 61    """
 62
 63    tokenizer_config: typing.Optional[typing.Any] = pydantic_v1.Field(
 64        alias="tokenizerConfig", default=None
 65    )
 66    """
 67    Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
 68    """
 69
 70    def json(self, **kwargs: typing.Any) -> str:
 71        kwargs_with_defaults: typing.Any = {
 72            "by_alias": True,
 73            "exclude_unset": True,
 74            **kwargs,
 75        }
 76        return super().json(**kwargs_with_defaults)
 77
 78    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 79        kwargs_with_defaults_exclude_unset: typing.Any = {
 80            "by_alias": True,
 81            "exclude_unset": True,
 82            **kwargs,
 83        }
 84        kwargs_with_defaults_exclude_none: typing.Any = {
 85            "by_alias": True,
 86            "exclude_none": True,
 87            **kwargs,
 88        }
 89
 90        return deep_union_pydantic_dicts(
 91            super().dict(**kwargs_with_defaults_exclude_unset),
 92            super().dict(**kwargs_with_defaults_exclude_none),
 93        )
 94
 95    class Config:
 96        frozen = True
 97        smart_union = True
 98        allow_population_by_field_name = True
 99        populate_by_name = True
100        extra = pydantic_v1.Extra.allow
101        json_encoders = {dt.datetime: serialize_datetime}
model_name: str

Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime

match_pattern: str

Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use (?i)^modelname$

start_date: Optional[datetime.datetime]

Apply only to generations which are newer than this ISO date.

unit: Optional[ModelUsageUnit]

Unit used by this model.

input_price: Optional[float]

Price (USD) per input unit

output_price: Optional[float]

Price (USD) per output unit

total_price: Optional[float]

Price (USD) per total units. Cannot be set if input or output price is set.

tokenizer_id: Optional[str]

Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

tokenizer_config: Optional[Any]

Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

def json(self, **kwargs: Any) -> str:
70    def json(self, **kwargs: typing.Any) -> str:
71        kwargs_with_defaults: typing.Any = {
72            "by_alias": True,
73            "exclude_unset": True,
74            **kwargs,
75        }
76        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
78    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
79        kwargs_with_defaults_exclude_unset: typing.Any = {
80            "by_alias": True,
81            "exclude_unset": True,
82            **kwargs,
83        }
84        kwargs_with_defaults_exclude_none: typing.Any = {
85            "by_alias": True,
86            "exclude_none": True,
87            **kwargs,
88        }
89
90        return deep_union_pydantic_dicts(
91            super().dict(**kwargs_with_defaults_exclude_unset),
92            super().dict(**kwargs_with_defaults_exclude_none),
93        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateModelRequest.Config:
 95    class Config:
 96        frozen = True
 97        smart_union = True
 98        allow_population_by_field_name = True
 99        populate_by_name = True
100        extra = pydantic_v1.Extra.allow
101        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateObservationEvent(langfuse.api.BaseEvent):
13class CreateObservationEvent(BaseEvent):
14    body: ObservationBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class CreateObservationEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
CreatePromptRequest = typing.Union[CreatePromptRequest_Chat, CreatePromptRequest_Text]
class CreatePromptRequest_Chat(pydantic.v1.main.BaseModel):
14class CreatePromptRequest_Chat(pydantic_v1.BaseModel):
15    name: str
16    prompt: typing.List[ChatMessage]
17    config: typing.Optional[typing.Any] = None
18    labels: typing.Optional[typing.List[str]] = None
19    tags: typing.Optional[typing.List[str]] = None
20    commit_message: typing.Optional[str] = pydantic_v1.Field(
21        alias="commitMessage", default=None
22    )
23    type: typing.Literal["chat"] = "chat"
24
25    def json(self, **kwargs: typing.Any) -> str:
26        kwargs_with_defaults: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        return super().json(**kwargs_with_defaults)
32
33    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
34        kwargs_with_defaults_exclude_unset: typing.Any = {
35            "by_alias": True,
36            "exclude_unset": True,
37            **kwargs,
38        }
39        kwargs_with_defaults_exclude_none: typing.Any = {
40            "by_alias": True,
41            "exclude_none": True,
42            **kwargs,
43        }
44
45        return deep_union_pydantic_dicts(
46            super().dict(**kwargs_with_defaults_exclude_unset),
47            super().dict(**kwargs_with_defaults_exclude_none),
48        )
49
50    class Config:
51        frozen = True
52        smart_union = True
53        allow_population_by_field_name = True
54        populate_by_name = True
55        extra = pydantic_v1.Extra.allow
56        json_encoders = {dt.datetime: serialize_datetime}
name: str
prompt: List[ChatMessage]
config: Optional[Any]
labels: Optional[List[str]]
tags: Optional[List[str]]
commit_message: Optional[str]
type: Literal['chat']
def json(self, **kwargs: Any) -> str:
25    def json(self, **kwargs: typing.Any) -> str:
26        kwargs_with_defaults: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
33    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
34        kwargs_with_defaults_exclude_unset: typing.Any = {
35            "by_alias": True,
36            "exclude_unset": True,
37            **kwargs,
38        }
39        kwargs_with_defaults_exclude_none: typing.Any = {
40            "by_alias": True,
41            "exclude_none": True,
42            **kwargs,
43        }
44
45        return deep_union_pydantic_dicts(
46            super().dict(**kwargs_with_defaults_exclude_unset),
47            super().dict(**kwargs_with_defaults_exclude_none),
48        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePromptRequest_Chat.Config:
50    class Config:
51        frozen = True
52        smart_union = True
53        allow_population_by_field_name = True
54        populate_by_name = True
55        extra = pydantic_v1.Extra.allow
56        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreatePromptRequest_Text(pydantic.v1.main.BaseModel):
 59class CreatePromptRequest_Text(pydantic_v1.BaseModel):
 60    name: str
 61    prompt: str
 62    config: typing.Optional[typing.Any] = None
 63    labels: typing.Optional[typing.List[str]] = None
 64    tags: typing.Optional[typing.List[str]] = None
 65    commit_message: typing.Optional[str] = pydantic_v1.Field(
 66        alias="commitMessage", default=None
 67    )
 68    type: typing.Literal["text"] = "text"
 69
 70    def json(self, **kwargs: typing.Any) -> str:
 71        kwargs_with_defaults: typing.Any = {
 72            "by_alias": True,
 73            "exclude_unset": True,
 74            **kwargs,
 75        }
 76        return super().json(**kwargs_with_defaults)
 77
 78    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 79        kwargs_with_defaults_exclude_unset: typing.Any = {
 80            "by_alias": True,
 81            "exclude_unset": True,
 82            **kwargs,
 83        }
 84        kwargs_with_defaults_exclude_none: typing.Any = {
 85            "by_alias": True,
 86            "exclude_none": True,
 87            **kwargs,
 88        }
 89
 90        return deep_union_pydantic_dicts(
 91            super().dict(**kwargs_with_defaults_exclude_unset),
 92            super().dict(**kwargs_with_defaults_exclude_none),
 93        )
 94
 95    class Config:
 96        frozen = True
 97        smart_union = True
 98        allow_population_by_field_name = True
 99        populate_by_name = True
100        extra = pydantic_v1.Extra.allow
101        json_encoders = {dt.datetime: serialize_datetime}
name: str
prompt: str
config: Optional[Any]
labels: Optional[List[str]]
tags: Optional[List[str]]
commit_message: Optional[str]
type: Literal['text']
def json(self, **kwargs: Any) -> str:
70    def json(self, **kwargs: typing.Any) -> str:
71        kwargs_with_defaults: typing.Any = {
72            "by_alias": True,
73            "exclude_unset": True,
74            **kwargs,
75        }
76        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
78    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
79        kwargs_with_defaults_exclude_unset: typing.Any = {
80            "by_alias": True,
81            "exclude_unset": True,
82            **kwargs,
83        }
84        kwargs_with_defaults_exclude_none: typing.Any = {
85            "by_alias": True,
86            "exclude_none": True,
87            **kwargs,
88        }
89
90        return deep_union_pydantic_dicts(
91            super().dict(**kwargs_with_defaults_exclude_unset),
92            super().dict(**kwargs_with_defaults_exclude_none),
93        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreatePromptRequest_Text.Config:
 95    class Config:
 96        frozen = True
 97        smart_union = True
 98        allow_population_by_field_name = True
 99        populate_by_name = True
100        extra = pydantic_v1.Extra.allow
101        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateScoreConfigRequest(pydantic.v1.main.BaseModel):
13class CreateScoreConfigRequest(pydantic_v1.BaseModel):
14    name: str
15    data_type: ScoreDataType = pydantic_v1.Field(alias="dataType")
16    categories: typing.Optional[typing.List[ConfigCategory]] = pydantic_v1.Field(
17        default=None
18    )
19    """
20    Configure custom categories for categorical scores. Pass a list of objects with `label` and `value` properties. Categories are autogenerated for boolean configs and cannot be passed
21    """
22
23    min_value: typing.Optional[float] = pydantic_v1.Field(
24        alias="minValue", default=None
25    )
26    """
27    Configure a minimum value for numerical scores. If not set, the minimum value defaults to -∞
28    """
29
30    max_value: typing.Optional[float] = pydantic_v1.Field(
31        alias="maxValue", default=None
32    )
33    """
34    Configure a maximum value for numerical scores. If not set, the maximum value defaults to +∞
35    """
36
37    description: typing.Optional[str] = pydantic_v1.Field(default=None)
38    """
39    Description is shown across the Langfuse UI and can be used to e.g. explain the config categories in detail, why a numeric range was set, or provide additional context on config name or usage
40    """
41
42    def json(self, **kwargs: typing.Any) -> str:
43        kwargs_with_defaults: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        return super().json(**kwargs_with_defaults)
49
50    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
51        kwargs_with_defaults_exclude_unset: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        kwargs_with_defaults_exclude_none: typing.Any = {
57            "by_alias": True,
58            "exclude_none": True,
59            **kwargs,
60        }
61
62        return deep_union_pydantic_dicts(
63            super().dict(**kwargs_with_defaults_exclude_unset),
64            super().dict(**kwargs_with_defaults_exclude_none),
65        )
66
67    class Config:
68        frozen = True
69        smart_union = True
70        allow_population_by_field_name = True
71        populate_by_name = True
72        extra = pydantic_v1.Extra.allow
73        json_encoders = {dt.datetime: serialize_datetime}
name: str
data_type: ScoreDataType
categories: Optional[List[ConfigCategory]]

Configure custom categories for categorical scores. Pass a list of objects with label and value properties. Categories are autogenerated for boolean configs and cannot be passed

min_value: Optional[float]

Configure a minimum value for numerical scores. If not set, the minimum value defaults to -∞

max_value: Optional[float]

Configure a maximum value for numerical scores. If not set, the maximum value defaults to +∞

description: Optional[str]

Description is shown across the Langfuse UI and can be used to e.g. explain the config categories in detail, why a numeric range was set, or provide additional context on config name or usage

def json(self, **kwargs: Any) -> str:
42    def json(self, **kwargs: typing.Any) -> str:
43        kwargs_with_defaults: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
50    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
51        kwargs_with_defaults_exclude_unset: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        kwargs_with_defaults_exclude_none: typing.Any = {
57            "by_alias": True,
58            "exclude_none": True,
59            **kwargs,
60        }
61
62        return deep_union_pydantic_dicts(
63            super().dict(**kwargs_with_defaults_exclude_unset),
64            super().dict(**kwargs_with_defaults_exclude_none),
65        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateScoreConfigRequest.Config:
67    class Config:
68        frozen = True
69        smart_union = True
70        allow_population_by_field_name = True
71        populate_by_name = True
72        extra = pydantic_v1.Extra.allow
73        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateScoreRequest(pydantic.v1.main.BaseModel):
13class CreateScoreRequest(pydantic_v1.BaseModel):
14    """
15    Examples
16    --------
17    from langfuse import CreateScoreRequest
18
19    CreateScoreRequest(
20        name="novelty",
21        value=0.9,
22        trace_id="cdef-1234-5678-90ab",
23    )
24    """
25
26    id: typing.Optional[str] = None
27    trace_id: str = pydantic_v1.Field(alias="traceId")
28    name: str
29    value: CreateScoreValue = pydantic_v1.Field()
30    """
31    The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)
32    """
33
34    observation_id: typing.Optional[str] = pydantic_v1.Field(
35        alias="observationId", default=None
36    )
37    comment: typing.Optional[str] = None
38    data_type: typing.Optional[ScoreDataType] = pydantic_v1.Field(
39        alias="dataType", default=None
40    )
41    """
42    The data type of the score. When passing a configId this field is inferred. Otherwise, this field must be passed or will default to numeric.
43    """
44
45    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
46    """
47    Reference a score config on a score. The unique langfuse identifier of a score config. When passing this field, the dataType and stringValue fields are automatically populated.
48    """
49
50    def json(self, **kwargs: typing.Any) -> str:
51        kwargs_with_defaults: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        return super().json(**kwargs_with_defaults)
57
58    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
59        kwargs_with_defaults_exclude_unset: typing.Any = {
60            "by_alias": True,
61            "exclude_unset": True,
62            **kwargs,
63        }
64        kwargs_with_defaults_exclude_none: typing.Any = {
65            "by_alias": True,
66            "exclude_none": True,
67            **kwargs,
68        }
69
70        return deep_union_pydantic_dicts(
71            super().dict(**kwargs_with_defaults_exclude_unset),
72            super().dict(**kwargs_with_defaults_exclude_none),
73        )
74
75    class Config:
76        frozen = True
77        smart_union = True
78        allow_population_by_field_name = True
79        populate_by_name = True
80        extra = pydantic_v1.Extra.allow
81        json_encoders = {dt.datetime: serialize_datetime}

Examples

from langfuse import CreateScoreRequest

CreateScoreRequest( name="novelty", value=0.9, trace_id="cdef-1234-5678-90ab", )

id: Optional[str]
trace_id: str
name: str
value: Union[float, str]

The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)

observation_id: Optional[str]
comment: Optional[str]
data_type: Optional[ScoreDataType]

The data type of the score. When passing a configId this field is inferred. Otherwise, this field must be passed or will default to numeric.

config_id: Optional[str]

Reference a score config on a score. The unique langfuse identifier of a score config. When passing this field, the dataType and stringValue fields are automatically populated.

def json(self, **kwargs: Any) -> str:
50    def json(self, **kwargs: typing.Any) -> str:
51        kwargs_with_defaults: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
58    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
59        kwargs_with_defaults_exclude_unset: typing.Any = {
60            "by_alias": True,
61            "exclude_unset": True,
62            **kwargs,
63        }
64        kwargs_with_defaults_exclude_none: typing.Any = {
65            "by_alias": True,
66            "exclude_none": True,
67            **kwargs,
68        }
69
70        return deep_union_pydantic_dicts(
71            super().dict(**kwargs_with_defaults_exclude_unset),
72            super().dict(**kwargs_with_defaults_exclude_none),
73        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateScoreRequest.Config:
75    class Config:
76        frozen = True
77        smart_union = True
78        allow_population_by_field_name = True
79        populate_by_name = True
80        extra = pydantic_v1.Extra.allow
81        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateScoreResponse(pydantic.v1.main.BaseModel):
11class CreateScoreResponse(pydantic_v1.BaseModel):
12    id: str = pydantic_v1.Field()
13    """
14    The id of the created object in Langfuse
15    """
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
id: str

The id of the created object in Langfuse

def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateScoreResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
CreateScoreValue = typing.Union[float, str]
class CreateSpanBody(langfuse.api.CreateEventBody):
12class CreateSpanBody(CreateEventBody):
13    end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
14        alias="endTime", default=None
15    )
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        allow_population_by_field_name = True
46        populate_by_name = True
47        extra = pydantic_v1.Extra.allow
48        json_encoders = {dt.datetime: serialize_datetime}
end_time: Optional[datetime.datetime]
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
CreateEventBody
id
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class CreateSpanBody.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        allow_population_by_field_name = True
46        populate_by_name = True
47        extra = pydantic_v1.Extra.allow
48        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateSpanEvent(langfuse.api.BaseEvent):
13class CreateSpanEvent(BaseEvent):
14    body: CreateSpanBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class CreateSpanEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class CreateTextPromptRequest(pydantic.v1.main.BaseModel):
11class CreateTextPromptRequest(pydantic_v1.BaseModel):
12    name: str
13    prompt: str
14    config: typing.Optional[typing.Any] = None
15    labels: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
16    """
17    List of deployment labels of this prompt version.
18    """
19
20    tags: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
21    """
22    List of tags to apply to all versions of this prompt.
23    """
24
25    commit_message: typing.Optional[str] = pydantic_v1.Field(
26        alias="commitMessage", default=None
27    )
28    """
29    Commit message for this prompt version.
30    """
31
32    def json(self, **kwargs: typing.Any) -> str:
33        kwargs_with_defaults: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        return super().json(**kwargs_with_defaults)
39
40    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
41        kwargs_with_defaults_exclude_unset: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        kwargs_with_defaults_exclude_none: typing.Any = {
47            "by_alias": True,
48            "exclude_none": True,
49            **kwargs,
50        }
51
52        return deep_union_pydantic_dicts(
53            super().dict(**kwargs_with_defaults_exclude_unset),
54            super().dict(**kwargs_with_defaults_exclude_none),
55        )
56
57    class Config:
58        frozen = True
59        smart_union = True
60        allow_population_by_field_name = True
61        populate_by_name = True
62        extra = pydantic_v1.Extra.allow
63        json_encoders = {dt.datetime: serialize_datetime}
name: str
prompt: str
config: Optional[Any]
labels: Optional[List[str]]

List of deployment labels of this prompt version.

tags: Optional[List[str]]

List of tags to apply to all versions of this prompt.

commit_message: Optional[str]

Commit message for this prompt version.

def json(self, **kwargs: Any) -> str:
32    def json(self, **kwargs: typing.Any) -> str:
33        kwargs_with_defaults: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
40    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
41        kwargs_with_defaults_exclude_unset: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        kwargs_with_defaults_exclude_none: typing.Any = {
47            "by_alias": True,
48            "exclude_none": True,
49            **kwargs,
50        }
51
52        return deep_union_pydantic_dicts(
53            super().dict(**kwargs_with_defaults_exclude_unset),
54            super().dict(**kwargs_with_defaults_exclude_none),
55        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class CreateTextPromptRequest.Config:
57    class Config:
58        frozen = True
59        smart_union = True
60        allow_population_by_field_name = True
61        populate_by_name = True
62        extra = pydantic_v1.Extra.allow
63        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DailyMetrics(pydantic.v1.main.BaseModel):
13class DailyMetrics(pydantic_v1.BaseModel):
14    data: typing.List[DailyMetricsDetails] = pydantic_v1.Field()
15    """
16    A list of daily metrics, only days with ingested data are included.
17    """
18
19    meta: MetaResponse
20
21    def json(self, **kwargs: typing.Any) -> str:
22        kwargs_with_defaults: typing.Any = {
23            "by_alias": True,
24            "exclude_unset": True,
25            **kwargs,
26        }
27        return super().json(**kwargs_with_defaults)
28
29    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
30        kwargs_with_defaults_exclude_unset: typing.Any = {
31            "by_alias": True,
32            "exclude_unset": True,
33            **kwargs,
34        }
35        kwargs_with_defaults_exclude_none: typing.Any = {
36            "by_alias": True,
37            "exclude_none": True,
38            **kwargs,
39        }
40
41        return deep_union_pydantic_dicts(
42            super().dict(**kwargs_with_defaults_exclude_unset),
43            super().dict(**kwargs_with_defaults_exclude_none),
44        )
45
46    class Config:
47        frozen = True
48        smart_union = True
49        extra = pydantic_v1.Extra.allow
50        json_encoders = {dt.datetime: serialize_datetime}
data: List[DailyMetricsDetails]

A list of daily metrics, only days with ingested data are included.

meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
21    def json(self, **kwargs: typing.Any) -> str:
22        kwargs_with_defaults: typing.Any = {
23            "by_alias": True,
24            "exclude_unset": True,
25            **kwargs,
26        }
27        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
29    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
30        kwargs_with_defaults_exclude_unset: typing.Any = {
31            "by_alias": True,
32            "exclude_unset": True,
33            **kwargs,
34        }
35        kwargs_with_defaults_exclude_none: typing.Any = {
36            "by_alias": True,
37            "exclude_none": True,
38            **kwargs,
39        }
40
41        return deep_union_pydantic_dicts(
42            super().dict(**kwargs_with_defaults_exclude_unset),
43            super().dict(**kwargs_with_defaults_exclude_none),
44        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DailyMetrics.Config:
46    class Config:
47        frozen = True
48        smart_union = True
49        extra = pydantic_v1.Extra.allow
50        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DailyMetricsDetails(pydantic.v1.main.BaseModel):
12class DailyMetricsDetails(pydantic_v1.BaseModel):
13    date: dt.date
14    count_traces: int = pydantic_v1.Field(alias="countTraces")
15    count_observations: int = pydantic_v1.Field(alias="countObservations")
16    total_cost: float = pydantic_v1.Field(alias="totalCost")
17    """
18    Total model cost in USD
19    """
20
21    usage: typing.List[UsageByModel]
22
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)
30
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )
47
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
date: datetime.date
count_traces: int
count_observations: int
total_cost: float

Total model cost in USD

usage: List[UsageByModel]
def json(self, **kwargs: Any) -> str:
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DailyMetricsDetails.Config:
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Dataset(pydantic.v1.main.BaseModel):
11class Dataset(pydantic_v1.BaseModel):
12    id: str
13    name: str
14    description: typing.Optional[str] = None
15    metadata: typing.Optional[typing.Any] = None
16    project_id: str = pydantic_v1.Field(alias="projectId")
17    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
18    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
19
20    def json(self, **kwargs: typing.Any) -> str:
21        kwargs_with_defaults: typing.Any = {
22            "by_alias": True,
23            "exclude_unset": True,
24            **kwargs,
25        }
26        return super().json(**kwargs_with_defaults)
27
28    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
29        kwargs_with_defaults_exclude_unset: typing.Any = {
30            "by_alias": True,
31            "exclude_unset": True,
32            **kwargs,
33        }
34        kwargs_with_defaults_exclude_none: typing.Any = {
35            "by_alias": True,
36            "exclude_none": True,
37            **kwargs,
38        }
39
40        return deep_union_pydantic_dicts(
41            super().dict(**kwargs_with_defaults_exclude_unset),
42            super().dict(**kwargs_with_defaults_exclude_none),
43        )
44
45    class Config:
46        frozen = True
47        smart_union = True
48        allow_population_by_field_name = True
49        populate_by_name = True
50        extra = pydantic_v1.Extra.allow
51        json_encoders = {dt.datetime: serialize_datetime}
id: str
name: str
description: Optional[str]
metadata: Optional[Any]
project_id: str
created_at: datetime.datetime
updated_at: datetime.datetime
def json(self, **kwargs: Any) -> str:
20    def json(self, **kwargs: typing.Any) -> str:
21        kwargs_with_defaults: typing.Any = {
22            "by_alias": True,
23            "exclude_unset": True,
24            **kwargs,
25        }
26        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
28    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
29        kwargs_with_defaults_exclude_unset: typing.Any = {
30            "by_alias": True,
31            "exclude_unset": True,
32            **kwargs,
33        }
34        kwargs_with_defaults_exclude_none: typing.Any = {
35            "by_alias": True,
36            "exclude_none": True,
37            **kwargs,
38        }
39
40        return deep_union_pydantic_dicts(
41            super().dict(**kwargs_with_defaults_exclude_unset),
42            super().dict(**kwargs_with_defaults_exclude_none),
43        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Dataset.Config:
45    class Config:
46        frozen = True
47        smart_union = True
48        allow_population_by_field_name = True
49        populate_by_name = True
50        extra = pydantic_v1.Extra.allow
51        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DatasetItem(pydantic.v1.main.BaseModel):
12class DatasetItem(pydantic_v1.BaseModel):
13    id: str
14    status: DatasetStatus
15    input: typing.Optional[typing.Any] = None
16    expected_output: typing.Optional[typing.Any] = pydantic_v1.Field(
17        alias="expectedOutput", default=None
18    )
19    metadata: typing.Optional[typing.Any] = None
20    source_trace_id: typing.Optional[str] = pydantic_v1.Field(
21        alias="sourceTraceId", default=None
22    )
23    source_observation_id: typing.Optional[str] = pydantic_v1.Field(
24        alias="sourceObservationId", default=None
25    )
26    dataset_id: str = pydantic_v1.Field(alias="datasetId")
27    dataset_name: str = pydantic_v1.Field(alias="datasetName")
28    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
29    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
30
31    def json(self, **kwargs: typing.Any) -> str:
32        kwargs_with_defaults: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        return super().json(**kwargs_with_defaults)
38
39    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
40        kwargs_with_defaults_exclude_unset: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        kwargs_with_defaults_exclude_none: typing.Any = {
46            "by_alias": True,
47            "exclude_none": True,
48            **kwargs,
49        }
50
51        return deep_union_pydantic_dicts(
52            super().dict(**kwargs_with_defaults_exclude_unset),
53            super().dict(**kwargs_with_defaults_exclude_none),
54        )
55
56    class Config:
57        frozen = True
58        smart_union = True
59        allow_population_by_field_name = True
60        populate_by_name = True
61        extra = pydantic_v1.Extra.allow
62        json_encoders = {dt.datetime: serialize_datetime}
id: str
status: DatasetStatus
input: Optional[Any]
expected_output: Optional[Any]
metadata: Optional[Any]
source_trace_id: Optional[str]
source_observation_id: Optional[str]
dataset_id: str
dataset_name: str
created_at: datetime.datetime
updated_at: datetime.datetime
def json(self, **kwargs: Any) -> str:
31    def json(self, **kwargs: typing.Any) -> str:
32        kwargs_with_defaults: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
39    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
40        kwargs_with_defaults_exclude_unset: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        kwargs_with_defaults_exclude_none: typing.Any = {
46            "by_alias": True,
47            "exclude_none": True,
48            **kwargs,
49        }
50
51        return deep_union_pydantic_dicts(
52            super().dict(**kwargs_with_defaults_exclude_unset),
53            super().dict(**kwargs_with_defaults_exclude_none),
54        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DatasetItem.Config:
56    class Config:
57        frozen = True
58        smart_union = True
59        allow_population_by_field_name = True
60        populate_by_name = True
61        extra = pydantic_v1.Extra.allow
62        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DatasetRun(pydantic.v1.main.BaseModel):
11class DatasetRun(pydantic_v1.BaseModel):
12    id: str = pydantic_v1.Field()
13    """
14    Unique identifier of the dataset run
15    """
16
17    name: str = pydantic_v1.Field()
18    """
19    Name of the dataset run
20    """
21
22    description: typing.Optional[str] = pydantic_v1.Field(default=None)
23    """
24    Description of the run
25    """
26
27    metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
28    """
29    Metadata of the dataset run
30    """
31
32    dataset_id: str = pydantic_v1.Field(alias="datasetId")
33    """
34    Id of the associated dataset
35    """
36
37    dataset_name: str = pydantic_v1.Field(alias="datasetName")
38    """
39    Name of the associated dataset
40    """
41
42    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
43    """
44    The date and time when the dataset run was created
45    """
46
47    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
48    """
49    The date and time when the dataset run was last updated
50    """
51
52    def json(self, **kwargs: typing.Any) -> str:
53        kwargs_with_defaults: typing.Any = {
54            "by_alias": True,
55            "exclude_unset": True,
56            **kwargs,
57        }
58        return super().json(**kwargs_with_defaults)
59
60    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
61        kwargs_with_defaults_exclude_unset: typing.Any = {
62            "by_alias": True,
63            "exclude_unset": True,
64            **kwargs,
65        }
66        kwargs_with_defaults_exclude_none: typing.Any = {
67            "by_alias": True,
68            "exclude_none": True,
69            **kwargs,
70        }
71
72        return deep_union_pydantic_dicts(
73            super().dict(**kwargs_with_defaults_exclude_unset),
74            super().dict(**kwargs_with_defaults_exclude_none),
75        )
76
77    class Config:
78        frozen = True
79        smart_union = True
80        allow_population_by_field_name = True
81        populate_by_name = True
82        extra = pydantic_v1.Extra.allow
83        json_encoders = {dt.datetime: serialize_datetime}
id: str

Unique identifier of the dataset run

name: str

Name of the dataset run

description: Optional[str]

Description of the run

metadata: Optional[Any]

Metadata of the dataset run

dataset_id: str

Id of the associated dataset

dataset_name: str

Name of the associated dataset

created_at: datetime.datetime

The date and time when the dataset run was created

updated_at: datetime.datetime

The date and time when the dataset run was last updated

def json(self, **kwargs: Any) -> str:
52    def json(self, **kwargs: typing.Any) -> str:
53        kwargs_with_defaults: typing.Any = {
54            "by_alias": True,
55            "exclude_unset": True,
56            **kwargs,
57        }
58        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
60    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
61        kwargs_with_defaults_exclude_unset: typing.Any = {
62            "by_alias": True,
63            "exclude_unset": True,
64            **kwargs,
65        }
66        kwargs_with_defaults_exclude_none: typing.Any = {
67            "by_alias": True,
68            "exclude_none": True,
69            **kwargs,
70        }
71
72        return deep_union_pydantic_dicts(
73            super().dict(**kwargs_with_defaults_exclude_unset),
74            super().dict(**kwargs_with_defaults_exclude_none),
75        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DatasetRun.Config:
77    class Config:
78        frozen = True
79        smart_union = True
80        allow_population_by_field_name = True
81        populate_by_name = True
82        extra = pydantic_v1.Extra.allow
83        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DatasetRunItem(pydantic.v1.main.BaseModel):
11class DatasetRunItem(pydantic_v1.BaseModel):
12    id: str
13    dataset_run_id: str = pydantic_v1.Field(alias="datasetRunId")
14    dataset_run_name: str = pydantic_v1.Field(alias="datasetRunName")
15    dataset_item_id: str = pydantic_v1.Field(alias="datasetItemId")
16    trace_id: str = pydantic_v1.Field(alias="traceId")
17    observation_id: typing.Optional[str] = pydantic_v1.Field(
18        alias="observationId", default=None
19    )
20    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
21    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
22
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)
30
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )
47
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
id: str
dataset_run_id: str
dataset_run_name: str
dataset_item_id: str
trace_id: str
observation_id: Optional[str]
created_at: datetime.datetime
updated_at: datetime.datetime
def json(self, **kwargs: Any) -> str:
23    def json(self, **kwargs: typing.Any) -> str:
24        kwargs_with_defaults: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
31    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
32        kwargs_with_defaults_exclude_unset: typing.Any = {
33            "by_alias": True,
34            "exclude_unset": True,
35            **kwargs,
36        }
37        kwargs_with_defaults_exclude_none: typing.Any = {
38            "by_alias": True,
39            "exclude_none": True,
40            **kwargs,
41        }
42
43        return deep_union_pydantic_dicts(
44            super().dict(**kwargs_with_defaults_exclude_unset),
45            super().dict(**kwargs_with_defaults_exclude_none),
46        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class DatasetRunItem.Config:
48    class Config:
49        frozen = True
50        smart_union = True
51        allow_population_by_field_name = True
52        populate_by_name = True
53        extra = pydantic_v1.Extra.allow
54        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DatasetRunWithItems(langfuse.api.DatasetRun):
13class DatasetRunWithItems(DatasetRun):
14    dataset_run_items: typing.List[DatasetRunItem] = pydantic_v1.Field(
15        alias="datasetRunItems"
16    )
17
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)
25
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )
42
43    class Config:
44        frozen = True
45        smart_union = True
46        allow_population_by_field_name = True
47        populate_by_name = True
48        extra = pydantic_v1.Extra.allow
49        json_encoders = {dt.datetime: serialize_datetime}
dataset_run_items: List[DatasetRunItem]
def json(self, **kwargs: Any) -> str:
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
DatasetRun
id
name
description
metadata
dataset_id
dataset_name
created_at
updated_at
class DatasetRunWithItems.Config:
43    class Config:
44        frozen = True
45        smart_union = True
46        allow_population_by_field_name = True
47        populate_by_name = True
48        extra = pydantic_v1.Extra.allow
49        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class DatasetStatus(builtins.str, enum.Enum):
10class DatasetStatus(str, enum.Enum):
11    ACTIVE = "ACTIVE"
12    ARCHIVED = "ARCHIVED"
13
14    def visit(
15        self,
16        active: typing.Callable[[], T_Result],
17        archived: typing.Callable[[], T_Result],
18    ) -> T_Result:
19        if self is DatasetStatus.ACTIVE:
20            return active()
21        if self is DatasetStatus.ARCHIVED:
22            return archived()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

ACTIVE = <DatasetStatus.ACTIVE: 'ACTIVE'>
ARCHIVED = <DatasetStatus.ARCHIVED: 'ARCHIVED'>
def visit( self, active: Callable[[], ~T_Result], archived: Callable[[], ~T_Result]) -> ~T_Result:
14    def visit(
15        self,
16        active: typing.Callable[[], T_Result],
17        archived: typing.Callable[[], T_Result],
18    ) -> T_Result:
19        if self is DatasetStatus.ACTIVE:
20            return active()
21        if self is DatasetStatus.ARCHIVED:
22            return archived()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class Error(langfuse.api.core.api_error.ApiError):
 9class Error(ApiError):
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=400, body=body)

Common base class for all non-exit exceptions.

Error(body: Any)
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=400, body=body)
Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class GetCommentsResponse(pydantic.v1.main.BaseModel):
13class GetCommentsResponse(pydantic_v1.BaseModel):
14    data: typing.List[Comment]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[Comment]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetCommentsResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetMediaResponse(pydantic.v1.main.BaseModel):
11class GetMediaResponse(pydantic_v1.BaseModel):
12    media_id: str = pydantic_v1.Field(alias="mediaId")
13    """
14    The unique langfuse identifier of a media record
15    """
16
17    content_type: str = pydantic_v1.Field(alias="contentType")
18    """
19    The MIME type of the media record
20    """
21
22    content_length: int = pydantic_v1.Field(alias="contentLength")
23    """
24    The size of the media record in bytes
25    """
26
27    uploaded_at: dt.datetime = pydantic_v1.Field(alias="uploadedAt")
28    """
29    The date and time when the media record was uploaded
30    """
31
32    url: str = pydantic_v1.Field()
33    """
34    The download URL of the media record
35    """
36
37    url_expiry: str = pydantic_v1.Field(alias="urlExpiry")
38    """
39    The expiry date and time of the media record download URL
40    """
41
42    def json(self, **kwargs: typing.Any) -> str:
43        kwargs_with_defaults: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        return super().json(**kwargs_with_defaults)
49
50    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
51        kwargs_with_defaults_exclude_unset: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        kwargs_with_defaults_exclude_none: typing.Any = {
57            "by_alias": True,
58            "exclude_none": True,
59            **kwargs,
60        }
61
62        return deep_union_pydantic_dicts(
63            super().dict(**kwargs_with_defaults_exclude_unset),
64            super().dict(**kwargs_with_defaults_exclude_none),
65        )
66
67    class Config:
68        frozen = True
69        smart_union = True
70        allow_population_by_field_name = True
71        populate_by_name = True
72        extra = pydantic_v1.Extra.allow
73        json_encoders = {dt.datetime: serialize_datetime}
media_id: str

The unique langfuse identifier of a media record

content_type: str

The MIME type of the media record

content_length: int

The size of the media record in bytes

uploaded_at: datetime.datetime

The date and time when the media record was uploaded

url: str

The download URL of the media record

url_expiry: str

The expiry date and time of the media record download URL

def json(self, **kwargs: Any) -> str:
42    def json(self, **kwargs: typing.Any) -> str:
43        kwargs_with_defaults: typing.Any = {
44            "by_alias": True,
45            "exclude_unset": True,
46            **kwargs,
47        }
48        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
50    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
51        kwargs_with_defaults_exclude_unset: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        kwargs_with_defaults_exclude_none: typing.Any = {
57            "by_alias": True,
58            "exclude_none": True,
59            **kwargs,
60        }
61
62        return deep_union_pydantic_dicts(
63            super().dict(**kwargs_with_defaults_exclude_unset),
64            super().dict(**kwargs_with_defaults_exclude_none),
65        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMediaResponse.Config:
67    class Config:
68        frozen = True
69        smart_union = True
70        allow_population_by_field_name = True
71        populate_by_name = True
72        extra = pydantic_v1.Extra.allow
73        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetMediaUploadUrlRequest(pydantic.v1.main.BaseModel):
12class GetMediaUploadUrlRequest(pydantic_v1.BaseModel):
13    trace_id: str = pydantic_v1.Field(alias="traceId")
14    """
15    The trace ID associated with the media record
16    """
17
18    observation_id: typing.Optional[str] = pydantic_v1.Field(
19        alias="observationId", default=None
20    )
21    """
22    The observation ID associated with the media record. If the media record is associated directly with a trace, this will be null.
23    """
24
25    content_type: MediaContentType = pydantic_v1.Field(alias="contentType")
26    content_length: int = pydantic_v1.Field(alias="contentLength")
27    """
28    The size of the media record in bytes
29    """
30
31    sha_256_hash: str = pydantic_v1.Field(alias="sha256Hash")
32    """
33    The SHA-256 hash of the media record
34    """
35
36    field: str = pydantic_v1.Field()
37    """
38    The trace / observation field the media record is associated with. This can be one of `input`, `output`, `metadata`
39    """
40
41    def json(self, **kwargs: typing.Any) -> str:
42        kwargs_with_defaults: typing.Any = {
43            "by_alias": True,
44            "exclude_unset": True,
45            **kwargs,
46        }
47        return super().json(**kwargs_with_defaults)
48
49    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
50        kwargs_with_defaults_exclude_unset: typing.Any = {
51            "by_alias": True,
52            "exclude_unset": True,
53            **kwargs,
54        }
55        kwargs_with_defaults_exclude_none: typing.Any = {
56            "by_alias": True,
57            "exclude_none": True,
58            **kwargs,
59        }
60
61        return deep_union_pydantic_dicts(
62            super().dict(**kwargs_with_defaults_exclude_unset),
63            super().dict(**kwargs_with_defaults_exclude_none),
64        )
65
66    class Config:
67        frozen = True
68        smart_union = True
69        allow_population_by_field_name = True
70        populate_by_name = True
71        extra = pydantic_v1.Extra.allow
72        json_encoders = {dt.datetime: serialize_datetime}
trace_id: str

The trace ID associated with the media record

observation_id: Optional[str]

The observation ID associated with the media record. If the media record is associated directly with a trace, this will be null.

content_type: MediaContentType
content_length: int

The size of the media record in bytes

sha_256_hash: str

The SHA-256 hash of the media record

field: str

The trace / observation field the media record is associated with. This can be one of input, output, metadata

def json(self, **kwargs: Any) -> str:
41    def json(self, **kwargs: typing.Any) -> str:
42        kwargs_with_defaults: typing.Any = {
43            "by_alias": True,
44            "exclude_unset": True,
45            **kwargs,
46        }
47        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
49    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
50        kwargs_with_defaults_exclude_unset: typing.Any = {
51            "by_alias": True,
52            "exclude_unset": True,
53            **kwargs,
54        }
55        kwargs_with_defaults_exclude_none: typing.Any = {
56            "by_alias": True,
57            "exclude_none": True,
58            **kwargs,
59        }
60
61        return deep_union_pydantic_dicts(
62            super().dict(**kwargs_with_defaults_exclude_unset),
63            super().dict(**kwargs_with_defaults_exclude_none),
64        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMediaUploadUrlRequest.Config:
66    class Config:
67        frozen = True
68        smart_union = True
69        allow_population_by_field_name = True
70        populate_by_name = True
71        extra = pydantic_v1.Extra.allow
72        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetMediaUploadUrlResponse(pydantic.v1.main.BaseModel):
11class GetMediaUploadUrlResponse(pydantic_v1.BaseModel):
12    upload_url: typing.Optional[str] = pydantic_v1.Field(
13        alias="uploadUrl", default=None
14    )
15    """
16    The presigned upload URL. If the asset is already uploaded, this will be null
17    """
18
19    media_id: str = pydantic_v1.Field(alias="mediaId")
20    """
21    The unique langfuse identifier of a media record
22    """
23
24    def json(self, **kwargs: typing.Any) -> str:
25        kwargs_with_defaults: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        return super().json(**kwargs_with_defaults)
31
32    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
33        kwargs_with_defaults_exclude_unset: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        kwargs_with_defaults_exclude_none: typing.Any = {
39            "by_alias": True,
40            "exclude_none": True,
41            **kwargs,
42        }
43
44        return deep_union_pydantic_dicts(
45            super().dict(**kwargs_with_defaults_exclude_unset),
46            super().dict(**kwargs_with_defaults_exclude_none),
47        )
48
49    class Config:
50        frozen = True
51        smart_union = True
52        allow_population_by_field_name = True
53        populate_by_name = True
54        extra = pydantic_v1.Extra.allow
55        json_encoders = {dt.datetime: serialize_datetime}
upload_url: Optional[str]

The presigned upload URL. If the asset is already uploaded, this will be null

media_id: str

The unique langfuse identifier of a media record

def json(self, **kwargs: Any) -> str:
24    def json(self, **kwargs: typing.Any) -> str:
25        kwargs_with_defaults: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
32    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
33        kwargs_with_defaults_exclude_unset: typing.Any = {
34            "by_alias": True,
35            "exclude_unset": True,
36            **kwargs,
37        }
38        kwargs_with_defaults_exclude_none: typing.Any = {
39            "by_alias": True,
40            "exclude_none": True,
41            **kwargs,
42        }
43
44        return deep_union_pydantic_dicts(
45            super().dict(**kwargs_with_defaults_exclude_unset),
46            super().dict(**kwargs_with_defaults_exclude_none),
47        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetMediaUploadUrlResponse.Config:
49    class Config:
50        frozen = True
51        smart_union = True
52        allow_population_by_field_name = True
53        populate_by_name = True
54        extra = pydantic_v1.Extra.allow
55        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponse(pydantic.v1.main.BaseModel):
13class GetScoresResponse(pydantic_v1.BaseModel):
14    data: typing.List[GetScoresResponseData]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetScoresResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseDataBoolean(langfuse.api.BooleanScore):
13class GetScoresResponseDataBoolean(BooleanScore):
14    trace: GetScoresResponseTraceData
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BooleanScore
value
string_value
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class GetScoresResponseDataBoolean.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseDataCategorical(langfuse.api.CategoricalScore):
13class GetScoresResponseDataCategorical(CategoricalScore):
14    trace: GetScoresResponseTraceData
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
CategoricalScore
value
string_value
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class GetScoresResponseDataCategorical.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseDataNumeric(langfuse.api.NumericScore):
13class GetScoresResponseDataNumeric(NumericScore):
14    trace: GetScoresResponseTraceData
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
NumericScore
value
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class GetScoresResponseDataNumeric.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseData_Boolean(pydantic.v1.main.BaseModel):
130class GetScoresResponseData_Boolean(pydantic_v1.BaseModel):
131    trace: GetScoresResponseTraceData
132    value: float
133    string_value: str = pydantic_v1.Field(alias="stringValue")
134    id: str
135    trace_id: str = pydantic_v1.Field(alias="traceId")
136    name: str
137    source: ScoreSource
138    observation_id: typing.Optional[str] = pydantic_v1.Field(
139        alias="observationId", default=None
140    )
141    timestamp: dt.datetime
142    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
143    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
144    author_user_id: typing.Optional[str] = pydantic_v1.Field(
145        alias="authorUserId", default=None
146    )
147    comment: typing.Optional[str] = None
148    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
149    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
150    data_type: typing.Literal["BOOLEAN"] = pydantic_v1.Field(
151        alias="dataType", default="BOOLEAN"
152    )
153
154    def json(self, **kwargs: typing.Any) -> str:
155        kwargs_with_defaults: typing.Any = {
156            "by_alias": True,
157            "exclude_unset": True,
158            **kwargs,
159        }
160        return super().json(**kwargs_with_defaults)
161
162    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
163        kwargs_with_defaults_exclude_unset: typing.Any = {
164            "by_alias": True,
165            "exclude_unset": True,
166            **kwargs,
167        }
168        kwargs_with_defaults_exclude_none: typing.Any = {
169            "by_alias": True,
170            "exclude_none": True,
171            **kwargs,
172        }
173
174        return deep_union_pydantic_dicts(
175            super().dict(**kwargs_with_defaults_exclude_unset),
176            super().dict(**kwargs_with_defaults_exclude_none),
177        )
178
179    class Config:
180        frozen = True
181        smart_union = True
182        allow_population_by_field_name = True
183        populate_by_name = True
184        extra = pydantic_v1.Extra.allow
185        json_encoders = {dt.datetime: serialize_datetime}
value: float
string_value: str
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['BOOLEAN']
def json(self, **kwargs: Any) -> str:
154    def json(self, **kwargs: typing.Any) -> str:
155        kwargs_with_defaults: typing.Any = {
156            "by_alias": True,
157            "exclude_unset": True,
158            **kwargs,
159        }
160        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
162    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
163        kwargs_with_defaults_exclude_unset: typing.Any = {
164            "by_alias": True,
165            "exclude_unset": True,
166            **kwargs,
167        }
168        kwargs_with_defaults_exclude_none: typing.Any = {
169            "by_alias": True,
170            "exclude_none": True,
171            **kwargs,
172        }
173
174        return deep_union_pydantic_dicts(
175            super().dict(**kwargs_with_defaults_exclude_unset),
176            super().dict(**kwargs_with_defaults_exclude_none),
177        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetScoresResponseData_Boolean.Config:
179    class Config:
180        frozen = True
181        smart_union = True
182        allow_population_by_field_name = True
183        populate_by_name = True
184        extra = pydantic_v1.Extra.allow
185        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseData_Categorical(pydantic.v1.main.BaseModel):
 72class GetScoresResponseData_Categorical(pydantic_v1.BaseModel):
 73    trace: GetScoresResponseTraceData
 74    value: typing.Optional[float] = None
 75    string_value: str = pydantic_v1.Field(alias="stringValue")
 76    id: str
 77    trace_id: str = pydantic_v1.Field(alias="traceId")
 78    name: str
 79    source: ScoreSource
 80    observation_id: typing.Optional[str] = pydantic_v1.Field(
 81        alias="observationId", default=None
 82    )
 83    timestamp: dt.datetime
 84    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
 85    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
 86    author_user_id: typing.Optional[str] = pydantic_v1.Field(
 87        alias="authorUserId", default=None
 88    )
 89    comment: typing.Optional[str] = None
 90    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
 91    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
 92    data_type: typing.Literal["CATEGORICAL"] = pydantic_v1.Field(
 93        alias="dataType", default="CATEGORICAL"
 94    )
 95
 96    def json(self, **kwargs: typing.Any) -> str:
 97        kwargs_with_defaults: typing.Any = {
 98            "by_alias": True,
 99            "exclude_unset": True,
100            **kwargs,
101        }
102        return super().json(**kwargs_with_defaults)
103
104    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
105        kwargs_with_defaults_exclude_unset: typing.Any = {
106            "by_alias": True,
107            "exclude_unset": True,
108            **kwargs,
109        }
110        kwargs_with_defaults_exclude_none: typing.Any = {
111            "by_alias": True,
112            "exclude_none": True,
113            **kwargs,
114        }
115
116        return deep_union_pydantic_dicts(
117            super().dict(**kwargs_with_defaults_exclude_unset),
118            super().dict(**kwargs_with_defaults_exclude_none),
119        )
120
121    class Config:
122        frozen = True
123        smart_union = True
124        allow_population_by_field_name = True
125        populate_by_name = True
126        extra = pydantic_v1.Extra.allow
127        json_encoders = {dt.datetime: serialize_datetime}
value: Optional[float]
string_value: str
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['CATEGORICAL']
def json(self, **kwargs: Any) -> str:
 96    def json(self, **kwargs: typing.Any) -> str:
 97        kwargs_with_defaults: typing.Any = {
 98            "by_alias": True,
 99            "exclude_unset": True,
100            **kwargs,
101        }
102        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
104    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
105        kwargs_with_defaults_exclude_unset: typing.Any = {
106            "by_alias": True,
107            "exclude_unset": True,
108            **kwargs,
109        }
110        kwargs_with_defaults_exclude_none: typing.Any = {
111            "by_alias": True,
112            "exclude_none": True,
113            **kwargs,
114        }
115
116        return deep_union_pydantic_dicts(
117            super().dict(**kwargs_with_defaults_exclude_unset),
118            super().dict(**kwargs_with_defaults_exclude_none),
119        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetScoresResponseData_Categorical.Config:
121    class Config:
122        frozen = True
123        smart_union = True
124        allow_population_by_field_name = True
125        populate_by_name = True
126        extra = pydantic_v1.Extra.allow
127        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseData_Numeric(pydantic.v1.main.BaseModel):
15class GetScoresResponseData_Numeric(pydantic_v1.BaseModel):
16    trace: GetScoresResponseTraceData
17    value: float
18    id: str
19    trace_id: str = pydantic_v1.Field(alias="traceId")
20    name: str
21    source: ScoreSource
22    observation_id: typing.Optional[str] = pydantic_v1.Field(
23        alias="observationId", default=None
24    )
25    timestamp: dt.datetime
26    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
27    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
28    author_user_id: typing.Optional[str] = pydantic_v1.Field(
29        alias="authorUserId", default=None
30    )
31    comment: typing.Optional[str] = None
32    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
33    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
34    data_type: typing.Literal["NUMERIC"] = pydantic_v1.Field(
35        alias="dataType", default="NUMERIC"
36    )
37
38    def json(self, **kwargs: typing.Any) -> str:
39        kwargs_with_defaults: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        return super().json(**kwargs_with_defaults)
45
46    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
47        kwargs_with_defaults_exclude_unset: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        kwargs_with_defaults_exclude_none: typing.Any = {
53            "by_alias": True,
54            "exclude_none": True,
55            **kwargs,
56        }
57
58        return deep_union_pydantic_dicts(
59            super().dict(**kwargs_with_defaults_exclude_unset),
60            super().dict(**kwargs_with_defaults_exclude_none),
61        )
62
63    class Config:
64        frozen = True
65        smart_union = True
66        allow_population_by_field_name = True
67        populate_by_name = True
68        extra = pydantic_v1.Extra.allow
69        json_encoders = {dt.datetime: serialize_datetime}
value: float
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['NUMERIC']
def json(self, **kwargs: Any) -> str:
38    def json(self, **kwargs: typing.Any) -> str:
39        kwargs_with_defaults: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
46    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
47        kwargs_with_defaults_exclude_unset: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        kwargs_with_defaults_exclude_none: typing.Any = {
53            "by_alias": True,
54            "exclude_none": True,
55            **kwargs,
56        }
57
58        return deep_union_pydantic_dicts(
59            super().dict(**kwargs_with_defaults_exclude_unset),
60            super().dict(**kwargs_with_defaults_exclude_none),
61        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetScoresResponseData_Numeric.Config:
63    class Config:
64        frozen = True
65        smart_union = True
66        allow_population_by_field_name = True
67        populate_by_name = True
68        extra = pydantic_v1.Extra.allow
69        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class GetScoresResponseTraceData(pydantic.v1.main.BaseModel):
11class GetScoresResponseTraceData(pydantic_v1.BaseModel):
12    user_id: typing.Optional[str] = pydantic_v1.Field(alias="userId", default=None)
13    """
14    The user ID associated with the trace referenced by score
15    """
16
17    tags: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
18    """
19    A list of tags associated with the trace referenced by score
20    """
21
22    def json(self, **kwargs: typing.Any) -> str:
23        kwargs_with_defaults: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        return super().json(**kwargs_with_defaults)
29
30    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
31        kwargs_with_defaults_exclude_unset: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        kwargs_with_defaults_exclude_none: typing.Any = {
37            "by_alias": True,
38            "exclude_none": True,
39            **kwargs,
40        }
41
42        return deep_union_pydantic_dicts(
43            super().dict(**kwargs_with_defaults_exclude_unset),
44            super().dict(**kwargs_with_defaults_exclude_none),
45        )
46
47    class Config:
48        frozen = True
49        smart_union = True
50        allow_population_by_field_name = True
51        populate_by_name = True
52        extra = pydantic_v1.Extra.allow
53        json_encoders = {dt.datetime: serialize_datetime}
user_id: Optional[str]

The user ID associated with the trace referenced by score

tags: Optional[List[str]]

A list of tags associated with the trace referenced by score

def json(self, **kwargs: Any) -> str:
22    def json(self, **kwargs: typing.Any) -> str:
23        kwargs_with_defaults: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
30    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
31        kwargs_with_defaults_exclude_unset: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        kwargs_with_defaults_exclude_none: typing.Any = {
37            "by_alias": True,
38            "exclude_none": True,
39            **kwargs,
40        }
41
42        return deep_union_pydantic_dicts(
43            super().dict(**kwargs_with_defaults_exclude_unset),
44            super().dict(**kwargs_with_defaults_exclude_none),
45        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class GetScoresResponseTraceData.Config:
47    class Config:
48        frozen = True
49        smart_union = True
50        allow_population_by_field_name = True
51        populate_by_name = True
52        extra = pydantic_v1.Extra.allow
53        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class HealthResponse(pydantic.v1.main.BaseModel):
11class HealthResponse(pydantic_v1.BaseModel):
12    """
13    Examples
14    --------
15    from langfuse import HealthResponse
16
17    HealthResponse(
18        version="1.25.0",
19        status="OK",
20    )
21    """
22
23    version: str = pydantic_v1.Field()
24    """
25    Langfuse server version
26    """
27
28    status: str
29
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)
37
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )
54
55    class Config:
56        frozen = True
57        smart_union = True
58        extra = pydantic_v1.Extra.allow
59        json_encoders = {dt.datetime: serialize_datetime}

Examples

from langfuse import HealthResponse

HealthResponse( version="1.25.0", status="OK", )

version: str

Langfuse server version

status: str
def json(self, **kwargs: Any) -> str:
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class HealthResponse.Config:
55    class Config:
56        frozen = True
57        smart_union = True
58        extra = pydantic_v1.Extra.allow
59        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionError(pydantic.v1.main.BaseModel):
11class IngestionError(pydantic_v1.BaseModel):
12    id: str
13    status: int
14    message: typing.Optional[str] = None
15    error: typing.Optional[typing.Any] = None
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
id: str
status: int
message: Optional[str]
error: Optional[Any]
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionError.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_EventCreate(pydantic.v1.main.BaseModel):
256class IngestionEvent_EventCreate(pydantic_v1.BaseModel):
257    body: CreateEventBody
258    id: str
259    timestamp: str
260    metadata: typing.Optional[typing.Any] = None
261    type: typing.Literal["event-create"] = "event-create"
262
263    def json(self, **kwargs: typing.Any) -> str:
264        kwargs_with_defaults: typing.Any = {
265            "by_alias": True,
266            "exclude_unset": True,
267            **kwargs,
268        }
269        return super().json(**kwargs_with_defaults)
270
271    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
272        kwargs_with_defaults_exclude_unset: typing.Any = {
273            "by_alias": True,
274            "exclude_unset": True,
275            **kwargs,
276        }
277        kwargs_with_defaults_exclude_none: typing.Any = {
278            "by_alias": True,
279            "exclude_none": True,
280            **kwargs,
281        }
282
283        return deep_union_pydantic_dicts(
284            super().dict(**kwargs_with_defaults_exclude_unset),
285            super().dict(**kwargs_with_defaults_exclude_none),
286        )
287
288    class Config:
289        frozen = True
290        smart_union = True
291        extra = pydantic_v1.Extra.allow
292        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['event-create']
def json(self, **kwargs: Any) -> str:
263    def json(self, **kwargs: typing.Any) -> str:
264        kwargs_with_defaults: typing.Any = {
265            "by_alias": True,
266            "exclude_unset": True,
267            **kwargs,
268        }
269        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
271    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
272        kwargs_with_defaults_exclude_unset: typing.Any = {
273            "by_alias": True,
274            "exclude_unset": True,
275            **kwargs,
276        }
277        kwargs_with_defaults_exclude_none: typing.Any = {
278            "by_alias": True,
279            "exclude_none": True,
280            **kwargs,
281        }
282
283        return deep_union_pydantic_dicts(
284            super().dict(**kwargs_with_defaults_exclude_unset),
285            super().dict(**kwargs_with_defaults_exclude_none),
286        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_EventCreate.Config:
288    class Config:
289        frozen = True
290        smart_union = True
291        extra = pydantic_v1.Extra.allow
292        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_GenerationCreate(pydantic.v1.main.BaseModel):
178class IngestionEvent_GenerationCreate(pydantic_v1.BaseModel):
179    body: CreateGenerationBody
180    id: str
181    timestamp: str
182    metadata: typing.Optional[typing.Any] = None
183    type: typing.Literal["generation-create"] = "generation-create"
184
185    def json(self, **kwargs: typing.Any) -> str:
186        kwargs_with_defaults: typing.Any = {
187            "by_alias": True,
188            "exclude_unset": True,
189            **kwargs,
190        }
191        return super().json(**kwargs_with_defaults)
192
193    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
194        kwargs_with_defaults_exclude_unset: typing.Any = {
195            "by_alias": True,
196            "exclude_unset": True,
197            **kwargs,
198        }
199        kwargs_with_defaults_exclude_none: typing.Any = {
200            "by_alias": True,
201            "exclude_none": True,
202            **kwargs,
203        }
204
205        return deep_union_pydantic_dicts(
206            super().dict(**kwargs_with_defaults_exclude_unset),
207            super().dict(**kwargs_with_defaults_exclude_none),
208        )
209
210    class Config:
211        frozen = True
212        smart_union = True
213        extra = pydantic_v1.Extra.allow
214        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['generation-create']
def json(self, **kwargs: Any) -> str:
185    def json(self, **kwargs: typing.Any) -> str:
186        kwargs_with_defaults: typing.Any = {
187            "by_alias": True,
188            "exclude_unset": True,
189            **kwargs,
190        }
191        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
193    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
194        kwargs_with_defaults_exclude_unset: typing.Any = {
195            "by_alias": True,
196            "exclude_unset": True,
197            **kwargs,
198        }
199        kwargs_with_defaults_exclude_none: typing.Any = {
200            "by_alias": True,
201            "exclude_none": True,
202            **kwargs,
203        }
204
205        return deep_union_pydantic_dicts(
206            super().dict(**kwargs_with_defaults_exclude_unset),
207            super().dict(**kwargs_with_defaults_exclude_none),
208        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_GenerationCreate.Config:
210    class Config:
211        frozen = True
212        smart_union = True
213        extra = pydantic_v1.Extra.allow
214        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_GenerationUpdate(pydantic.v1.main.BaseModel):
217class IngestionEvent_GenerationUpdate(pydantic_v1.BaseModel):
218    body: UpdateGenerationBody
219    id: str
220    timestamp: str
221    metadata: typing.Optional[typing.Any] = None
222    type: typing.Literal["generation-update"] = "generation-update"
223
224    def json(self, **kwargs: typing.Any) -> str:
225        kwargs_with_defaults: typing.Any = {
226            "by_alias": True,
227            "exclude_unset": True,
228            **kwargs,
229        }
230        return super().json(**kwargs_with_defaults)
231
232    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
233        kwargs_with_defaults_exclude_unset: typing.Any = {
234            "by_alias": True,
235            "exclude_unset": True,
236            **kwargs,
237        }
238        kwargs_with_defaults_exclude_none: typing.Any = {
239            "by_alias": True,
240            "exclude_none": True,
241            **kwargs,
242        }
243
244        return deep_union_pydantic_dicts(
245            super().dict(**kwargs_with_defaults_exclude_unset),
246            super().dict(**kwargs_with_defaults_exclude_none),
247        )
248
249    class Config:
250        frozen = True
251        smart_union = True
252        extra = pydantic_v1.Extra.allow
253        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['generation-update']
def json(self, **kwargs: Any) -> str:
224    def json(self, **kwargs: typing.Any) -> str:
225        kwargs_with_defaults: typing.Any = {
226            "by_alias": True,
227            "exclude_unset": True,
228            **kwargs,
229        }
230        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
232    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
233        kwargs_with_defaults_exclude_unset: typing.Any = {
234            "by_alias": True,
235            "exclude_unset": True,
236            **kwargs,
237        }
238        kwargs_with_defaults_exclude_none: typing.Any = {
239            "by_alias": True,
240            "exclude_none": True,
241            **kwargs,
242        }
243
244        return deep_union_pydantic_dicts(
245            super().dict(**kwargs_with_defaults_exclude_unset),
246            super().dict(**kwargs_with_defaults_exclude_none),
247        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_GenerationUpdate.Config:
249    class Config:
250        frozen = True
251        smart_union = True
252        extra = pydantic_v1.Extra.allow
253        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_ObservationCreate(pydantic.v1.main.BaseModel):
334class IngestionEvent_ObservationCreate(pydantic_v1.BaseModel):
335    body: ObservationBody
336    id: str
337    timestamp: str
338    metadata: typing.Optional[typing.Any] = None
339    type: typing.Literal["observation-create"] = "observation-create"
340
341    def json(self, **kwargs: typing.Any) -> str:
342        kwargs_with_defaults: typing.Any = {
343            "by_alias": True,
344            "exclude_unset": True,
345            **kwargs,
346        }
347        return super().json(**kwargs_with_defaults)
348
349    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
350        kwargs_with_defaults_exclude_unset: typing.Any = {
351            "by_alias": True,
352            "exclude_unset": True,
353            **kwargs,
354        }
355        kwargs_with_defaults_exclude_none: typing.Any = {
356            "by_alias": True,
357            "exclude_none": True,
358            **kwargs,
359        }
360
361        return deep_union_pydantic_dicts(
362            super().dict(**kwargs_with_defaults_exclude_unset),
363            super().dict(**kwargs_with_defaults_exclude_none),
364        )
365
366    class Config:
367        frozen = True
368        smart_union = True
369        extra = pydantic_v1.Extra.allow
370        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['observation-create']
def json(self, **kwargs: Any) -> str:
341    def json(self, **kwargs: typing.Any) -> str:
342        kwargs_with_defaults: typing.Any = {
343            "by_alias": True,
344            "exclude_unset": True,
345            **kwargs,
346        }
347        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
349    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
350        kwargs_with_defaults_exclude_unset: typing.Any = {
351            "by_alias": True,
352            "exclude_unset": True,
353            **kwargs,
354        }
355        kwargs_with_defaults_exclude_none: typing.Any = {
356            "by_alias": True,
357            "exclude_none": True,
358            **kwargs,
359        }
360
361        return deep_union_pydantic_dicts(
362            super().dict(**kwargs_with_defaults_exclude_unset),
363            super().dict(**kwargs_with_defaults_exclude_none),
364        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_ObservationCreate.Config:
366    class Config:
367        frozen = True
368        smart_union = True
369        extra = pydantic_v1.Extra.allow
370        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_ObservationUpdate(pydantic.v1.main.BaseModel):
373class IngestionEvent_ObservationUpdate(pydantic_v1.BaseModel):
374    body: ObservationBody
375    id: str
376    timestamp: str
377    metadata: typing.Optional[typing.Any] = None
378    type: typing.Literal["observation-update"] = "observation-update"
379
380    def json(self, **kwargs: typing.Any) -> str:
381        kwargs_with_defaults: typing.Any = {
382            "by_alias": True,
383            "exclude_unset": True,
384            **kwargs,
385        }
386        return super().json(**kwargs_with_defaults)
387
388    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
389        kwargs_with_defaults_exclude_unset: typing.Any = {
390            "by_alias": True,
391            "exclude_unset": True,
392            **kwargs,
393        }
394        kwargs_with_defaults_exclude_none: typing.Any = {
395            "by_alias": True,
396            "exclude_none": True,
397            **kwargs,
398        }
399
400        return deep_union_pydantic_dicts(
401            super().dict(**kwargs_with_defaults_exclude_unset),
402            super().dict(**kwargs_with_defaults_exclude_none),
403        )
404
405    class Config:
406        frozen = True
407        smart_union = True
408        extra = pydantic_v1.Extra.allow
409        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['observation-update']
def json(self, **kwargs: Any) -> str:
380    def json(self, **kwargs: typing.Any) -> str:
381        kwargs_with_defaults: typing.Any = {
382            "by_alias": True,
383            "exclude_unset": True,
384            **kwargs,
385        }
386        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
388    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
389        kwargs_with_defaults_exclude_unset: typing.Any = {
390            "by_alias": True,
391            "exclude_unset": True,
392            **kwargs,
393        }
394        kwargs_with_defaults_exclude_none: typing.Any = {
395            "by_alias": True,
396            "exclude_none": True,
397            **kwargs,
398        }
399
400        return deep_union_pydantic_dicts(
401            super().dict(**kwargs_with_defaults_exclude_unset),
402            super().dict(**kwargs_with_defaults_exclude_none),
403        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_ObservationUpdate.Config:
405    class Config:
406        frozen = True
407        smart_union = True
408        extra = pydantic_v1.Extra.allow
409        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_ScoreCreate(pydantic.v1.main.BaseModel):
61class IngestionEvent_ScoreCreate(pydantic_v1.BaseModel):
62    body: ScoreBody
63    id: str
64    timestamp: str
65    metadata: typing.Optional[typing.Any] = None
66    type: typing.Literal["score-create"] = "score-create"
67
68    def json(self, **kwargs: typing.Any) -> str:
69        kwargs_with_defaults: typing.Any = {
70            "by_alias": True,
71            "exclude_unset": True,
72            **kwargs,
73        }
74        return super().json(**kwargs_with_defaults)
75
76    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
77        kwargs_with_defaults_exclude_unset: typing.Any = {
78            "by_alias": True,
79            "exclude_unset": True,
80            **kwargs,
81        }
82        kwargs_with_defaults_exclude_none: typing.Any = {
83            "by_alias": True,
84            "exclude_none": True,
85            **kwargs,
86        }
87
88        return deep_union_pydantic_dicts(
89            super().dict(**kwargs_with_defaults_exclude_unset),
90            super().dict(**kwargs_with_defaults_exclude_none),
91        )
92
93    class Config:
94        frozen = True
95        smart_union = True
96        extra = pydantic_v1.Extra.allow
97        json_encoders = {dt.datetime: serialize_datetime}
body: ScoreBody
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['score-create']
def json(self, **kwargs: Any) -> str:
68    def json(self, **kwargs: typing.Any) -> str:
69        kwargs_with_defaults: typing.Any = {
70            "by_alias": True,
71            "exclude_unset": True,
72            **kwargs,
73        }
74        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
76    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
77        kwargs_with_defaults_exclude_unset: typing.Any = {
78            "by_alias": True,
79            "exclude_unset": True,
80            **kwargs,
81        }
82        kwargs_with_defaults_exclude_none: typing.Any = {
83            "by_alias": True,
84            "exclude_none": True,
85            **kwargs,
86        }
87
88        return deep_union_pydantic_dicts(
89            super().dict(**kwargs_with_defaults_exclude_unset),
90            super().dict(**kwargs_with_defaults_exclude_none),
91        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_ScoreCreate.Config:
93    class Config:
94        frozen = True
95        smart_union = True
96        extra = pydantic_v1.Extra.allow
97        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_SdkLog(pydantic.v1.main.BaseModel):
295class IngestionEvent_SdkLog(pydantic_v1.BaseModel):
296    body: SdkLogBody
297    id: str
298    timestamp: str
299    metadata: typing.Optional[typing.Any] = None
300    type: typing.Literal["sdk-log"] = "sdk-log"
301
302    def json(self, **kwargs: typing.Any) -> str:
303        kwargs_with_defaults: typing.Any = {
304            "by_alias": True,
305            "exclude_unset": True,
306            **kwargs,
307        }
308        return super().json(**kwargs_with_defaults)
309
310    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
311        kwargs_with_defaults_exclude_unset: typing.Any = {
312            "by_alias": True,
313            "exclude_unset": True,
314            **kwargs,
315        }
316        kwargs_with_defaults_exclude_none: typing.Any = {
317            "by_alias": True,
318            "exclude_none": True,
319            **kwargs,
320        }
321
322        return deep_union_pydantic_dicts(
323            super().dict(**kwargs_with_defaults_exclude_unset),
324            super().dict(**kwargs_with_defaults_exclude_none),
325        )
326
327    class Config:
328        frozen = True
329        smart_union = True
330        extra = pydantic_v1.Extra.allow
331        json_encoders = {dt.datetime: serialize_datetime}
body: SdkLogBody
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['sdk-log']
def json(self, **kwargs: Any) -> str:
302    def json(self, **kwargs: typing.Any) -> str:
303        kwargs_with_defaults: typing.Any = {
304            "by_alias": True,
305            "exclude_unset": True,
306            **kwargs,
307        }
308        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
310    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
311        kwargs_with_defaults_exclude_unset: typing.Any = {
312            "by_alias": True,
313            "exclude_unset": True,
314            **kwargs,
315        }
316        kwargs_with_defaults_exclude_none: typing.Any = {
317            "by_alias": True,
318            "exclude_none": True,
319            **kwargs,
320        }
321
322        return deep_union_pydantic_dicts(
323            super().dict(**kwargs_with_defaults_exclude_unset),
324            super().dict(**kwargs_with_defaults_exclude_none),
325        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_SdkLog.Config:
327    class Config:
328        frozen = True
329        smart_union = True
330        extra = pydantic_v1.Extra.allow
331        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_SpanCreate(pydantic.v1.main.BaseModel):
100class IngestionEvent_SpanCreate(pydantic_v1.BaseModel):
101    body: CreateSpanBody
102    id: str
103    timestamp: str
104    metadata: typing.Optional[typing.Any] = None
105    type: typing.Literal["span-create"] = "span-create"
106
107    def json(self, **kwargs: typing.Any) -> str:
108        kwargs_with_defaults: typing.Any = {
109            "by_alias": True,
110            "exclude_unset": True,
111            **kwargs,
112        }
113        return super().json(**kwargs_with_defaults)
114
115    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
116        kwargs_with_defaults_exclude_unset: typing.Any = {
117            "by_alias": True,
118            "exclude_unset": True,
119            **kwargs,
120        }
121        kwargs_with_defaults_exclude_none: typing.Any = {
122            "by_alias": True,
123            "exclude_none": True,
124            **kwargs,
125        }
126
127        return deep_union_pydantic_dicts(
128            super().dict(**kwargs_with_defaults_exclude_unset),
129            super().dict(**kwargs_with_defaults_exclude_none),
130        )
131
132    class Config:
133        frozen = True
134        smart_union = True
135        extra = pydantic_v1.Extra.allow
136        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['span-create']
def json(self, **kwargs: Any) -> str:
107    def json(self, **kwargs: typing.Any) -> str:
108        kwargs_with_defaults: typing.Any = {
109            "by_alias": True,
110            "exclude_unset": True,
111            **kwargs,
112        }
113        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
115    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
116        kwargs_with_defaults_exclude_unset: typing.Any = {
117            "by_alias": True,
118            "exclude_unset": True,
119            **kwargs,
120        }
121        kwargs_with_defaults_exclude_none: typing.Any = {
122            "by_alias": True,
123            "exclude_none": True,
124            **kwargs,
125        }
126
127        return deep_union_pydantic_dicts(
128            super().dict(**kwargs_with_defaults_exclude_unset),
129            super().dict(**kwargs_with_defaults_exclude_none),
130        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_SpanCreate.Config:
132    class Config:
133        frozen = True
134        smart_union = True
135        extra = pydantic_v1.Extra.allow
136        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_SpanUpdate(pydantic.v1.main.BaseModel):
139class IngestionEvent_SpanUpdate(pydantic_v1.BaseModel):
140    body: UpdateSpanBody
141    id: str
142    timestamp: str
143    metadata: typing.Optional[typing.Any] = None
144    type: typing.Literal["span-update"] = "span-update"
145
146    def json(self, **kwargs: typing.Any) -> str:
147        kwargs_with_defaults: typing.Any = {
148            "by_alias": True,
149            "exclude_unset": True,
150            **kwargs,
151        }
152        return super().json(**kwargs_with_defaults)
153
154    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
155        kwargs_with_defaults_exclude_unset: typing.Any = {
156            "by_alias": True,
157            "exclude_unset": True,
158            **kwargs,
159        }
160        kwargs_with_defaults_exclude_none: typing.Any = {
161            "by_alias": True,
162            "exclude_none": True,
163            **kwargs,
164        }
165
166        return deep_union_pydantic_dicts(
167            super().dict(**kwargs_with_defaults_exclude_unset),
168            super().dict(**kwargs_with_defaults_exclude_none),
169        )
170
171    class Config:
172        frozen = True
173        smart_union = True
174        extra = pydantic_v1.Extra.allow
175        json_encoders = {dt.datetime: serialize_datetime}
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['span-update']
def json(self, **kwargs: Any) -> str:
146    def json(self, **kwargs: typing.Any) -> str:
147        kwargs_with_defaults: typing.Any = {
148            "by_alias": True,
149            "exclude_unset": True,
150            **kwargs,
151        }
152        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
154    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
155        kwargs_with_defaults_exclude_unset: typing.Any = {
156            "by_alias": True,
157            "exclude_unset": True,
158            **kwargs,
159        }
160        kwargs_with_defaults_exclude_none: typing.Any = {
161            "by_alias": True,
162            "exclude_none": True,
163            **kwargs,
164        }
165
166        return deep_union_pydantic_dicts(
167            super().dict(**kwargs_with_defaults_exclude_unset),
168            super().dict(**kwargs_with_defaults_exclude_none),
169        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_SpanUpdate.Config:
171    class Config:
172        frozen = True
173        smart_union = True
174        extra = pydantic_v1.Extra.allow
175        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionEvent_TraceCreate(pydantic.v1.main.BaseModel):
22class IngestionEvent_TraceCreate(pydantic_v1.BaseModel):
23    body: TraceBody
24    id: str
25    timestamp: str
26    metadata: typing.Optional[typing.Any] = None
27    type: typing.Literal["trace-create"] = "trace-create"
28
29    def json(self, **kwargs: typing.Any) -> str:
30        kwargs_with_defaults: typing.Any = {
31            "by_alias": True,
32            "exclude_unset": True,
33            **kwargs,
34        }
35        return super().json(**kwargs_with_defaults)
36
37    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
38        kwargs_with_defaults_exclude_unset: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        kwargs_with_defaults_exclude_none: typing.Any = {
44            "by_alias": True,
45            "exclude_none": True,
46            **kwargs,
47        }
48
49        return deep_union_pydantic_dicts(
50            super().dict(**kwargs_with_defaults_exclude_unset),
51            super().dict(**kwargs_with_defaults_exclude_none),
52        )
53
54    class Config:
55        frozen = True
56        smart_union = True
57        extra = pydantic_v1.Extra.allow
58        json_encoders = {dt.datetime: serialize_datetime}
body: TraceBody
id: str
timestamp: str
metadata: Optional[Any]
type: Literal['trace-create']
def json(self, **kwargs: Any) -> str:
29    def json(self, **kwargs: typing.Any) -> str:
30        kwargs_with_defaults: typing.Any = {
31            "by_alias": True,
32            "exclude_unset": True,
33            **kwargs,
34        }
35        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
37    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
38        kwargs_with_defaults_exclude_unset: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        kwargs_with_defaults_exclude_none: typing.Any = {
44            "by_alias": True,
45            "exclude_none": True,
46            **kwargs,
47        }
48
49        return deep_union_pydantic_dicts(
50            super().dict(**kwargs_with_defaults_exclude_unset),
51            super().dict(**kwargs_with_defaults_exclude_none),
52        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionEvent_TraceCreate.Config:
54    class Config:
55        frozen = True
56        smart_union = True
57        extra = pydantic_v1.Extra.allow
58        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionResponse(pydantic.v1.main.BaseModel):
13class IngestionResponse(pydantic_v1.BaseModel):
14    successes: typing.List[IngestionSuccess]
15    errors: typing.List[IngestionError]
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
successes: List[IngestionSuccess]
errors: List[IngestionError]
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class IngestionSuccess(pydantic.v1.main.BaseModel):
11class IngestionSuccess(pydantic_v1.BaseModel):
12    id: str
13    status: int
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
id: str
status: int
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class IngestionSuccess.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
IngestionUsage = typing.Union[Usage, OpenAiUsage]
MapValue = typing.Union[str, NoneType, int, bool, typing.List[str]]
class MediaContentType(builtins.str, enum.Enum):
 10class MediaContentType(str, enum.Enum):
 11    """
 12    The MIME type of the media record
 13    """
 14
 15    IMAGE_PNG = "image/png"
 16    IMAGE_JPEG = "image/jpeg"
 17    IMAGE_JPG = "image/jpg"
 18    IMAGE_WEBP = "image/webp"
 19    IMAGE_GIF = "image/gif"
 20    IMAGE_SVG_XML = "image/svg+xml"
 21    IMAGE_TIFF = "image/tiff"
 22    IMAGE_BMP = "image/bmp"
 23    AUDIO_MPEG = "audio/mpeg"
 24    AUDIO_MP_3 = "audio/mp3"
 25    AUDIO_WAV = "audio/wav"
 26    AUDIO_OGG = "audio/ogg"
 27    AUDIO_OGA = "audio/oga"
 28    AUDIO_AAC = "audio/aac"
 29    AUDIO_MP_4 = "audio/mp4"
 30    AUDIO_FLAC = "audio/flac"
 31    VIDEO_MP_4 = "video/mp4"
 32    VIDEO_WEBM = "video/webm"
 33    TEXT_PLAIN = "text/plain"
 34    TEXT_HTML = "text/html"
 35    TEXT_CSS = "text/css"
 36    TEXT_CSV = "text/csv"
 37    APPLICATION_PDF = "application/pdf"
 38    APPLICATION_MSWORD = "application/msword"
 39    APPLICATION_MS_EXCEL = "application/vnd.ms-excel"
 40    APPLICATION_ZIP = "application/zip"
 41    APPLICATION_JSON = "application/json"
 42    APPLICATION_XML = "application/xml"
 43    APPLICATION_OCTET_STREAM = "application/octet-stream"
 44
 45    def visit(
 46        self,
 47        image_png: typing.Callable[[], T_Result],
 48        image_jpeg: typing.Callable[[], T_Result],
 49        image_jpg: typing.Callable[[], T_Result],
 50        image_webp: typing.Callable[[], T_Result],
 51        image_gif: typing.Callable[[], T_Result],
 52        image_svg_xml: typing.Callable[[], T_Result],
 53        image_tiff: typing.Callable[[], T_Result],
 54        image_bmp: typing.Callable[[], T_Result],
 55        audio_mpeg: typing.Callable[[], T_Result],
 56        audio_mp_3: typing.Callable[[], T_Result],
 57        audio_wav: typing.Callable[[], T_Result],
 58        audio_ogg: typing.Callable[[], T_Result],
 59        audio_oga: typing.Callable[[], T_Result],
 60        audio_aac: typing.Callable[[], T_Result],
 61        audio_mp_4: typing.Callable[[], T_Result],
 62        audio_flac: typing.Callable[[], T_Result],
 63        video_mp_4: typing.Callable[[], T_Result],
 64        video_webm: typing.Callable[[], T_Result],
 65        text_plain: typing.Callable[[], T_Result],
 66        text_html: typing.Callable[[], T_Result],
 67        text_css: typing.Callable[[], T_Result],
 68        text_csv: typing.Callable[[], T_Result],
 69        application_pdf: typing.Callable[[], T_Result],
 70        application_msword: typing.Callable[[], T_Result],
 71        application_ms_excel: typing.Callable[[], T_Result],
 72        application_zip: typing.Callable[[], T_Result],
 73        application_json: typing.Callable[[], T_Result],
 74        application_xml: typing.Callable[[], T_Result],
 75        application_octet_stream: typing.Callable[[], T_Result],
 76    ) -> T_Result:
 77        if self is MediaContentType.IMAGE_PNG:
 78            return image_png()
 79        if self is MediaContentType.IMAGE_JPEG:
 80            return image_jpeg()
 81        if self is MediaContentType.IMAGE_JPG:
 82            return image_jpg()
 83        if self is MediaContentType.IMAGE_WEBP:
 84            return image_webp()
 85        if self is MediaContentType.IMAGE_GIF:
 86            return image_gif()
 87        if self is MediaContentType.IMAGE_SVG_XML:
 88            return image_svg_xml()
 89        if self is MediaContentType.IMAGE_TIFF:
 90            return image_tiff()
 91        if self is MediaContentType.IMAGE_BMP:
 92            return image_bmp()
 93        if self is MediaContentType.AUDIO_MPEG:
 94            return audio_mpeg()
 95        if self is MediaContentType.AUDIO_MP_3:
 96            return audio_mp_3()
 97        if self is MediaContentType.AUDIO_WAV:
 98            return audio_wav()
 99        if self is MediaContentType.AUDIO_OGG:
100            return audio_ogg()
101        if self is MediaContentType.AUDIO_OGA:
102            return audio_oga()
103        if self is MediaContentType.AUDIO_AAC:
104            return audio_aac()
105        if self is MediaContentType.AUDIO_MP_4:
106            return audio_mp_4()
107        if self is MediaContentType.AUDIO_FLAC:
108            return audio_flac()
109        if self is MediaContentType.VIDEO_MP_4:
110            return video_mp_4()
111        if self is MediaContentType.VIDEO_WEBM:
112            return video_webm()
113        if self is MediaContentType.TEXT_PLAIN:
114            return text_plain()
115        if self is MediaContentType.TEXT_HTML:
116            return text_html()
117        if self is MediaContentType.TEXT_CSS:
118            return text_css()
119        if self is MediaContentType.TEXT_CSV:
120            return text_csv()
121        if self is MediaContentType.APPLICATION_PDF:
122            return application_pdf()
123        if self is MediaContentType.APPLICATION_MSWORD:
124            return application_msword()
125        if self is MediaContentType.APPLICATION_MS_EXCEL:
126            return application_ms_excel()
127        if self is MediaContentType.APPLICATION_ZIP:
128            return application_zip()
129        if self is MediaContentType.APPLICATION_JSON:
130            return application_json()
131        if self is MediaContentType.APPLICATION_XML:
132            return application_xml()
133        if self is MediaContentType.APPLICATION_OCTET_STREAM:
134            return application_octet_stream()

The MIME type of the media record

IMAGE_PNG = <MediaContentType.IMAGE_PNG: 'image/png'>
IMAGE_JPEG = <MediaContentType.IMAGE_JPEG: 'image/jpeg'>
IMAGE_JPG = <MediaContentType.IMAGE_JPG: 'image/jpg'>
IMAGE_WEBP = <MediaContentType.IMAGE_WEBP: 'image/webp'>
IMAGE_GIF = <MediaContentType.IMAGE_GIF: 'image/gif'>
IMAGE_SVG_XML = <MediaContentType.IMAGE_SVG_XML: 'image/svg+xml'>
IMAGE_TIFF = <MediaContentType.IMAGE_TIFF: 'image/tiff'>
IMAGE_BMP = <MediaContentType.IMAGE_BMP: 'image/bmp'>
AUDIO_MPEG = <MediaContentType.AUDIO_MPEG: 'audio/mpeg'>
AUDIO_MP_3 = <MediaContentType.AUDIO_MP_3: 'audio/mp3'>
AUDIO_WAV = <MediaContentType.AUDIO_WAV: 'audio/wav'>
AUDIO_OGG = <MediaContentType.AUDIO_OGG: 'audio/ogg'>
AUDIO_OGA = <MediaContentType.AUDIO_OGA: 'audio/oga'>
AUDIO_AAC = <MediaContentType.AUDIO_AAC: 'audio/aac'>
AUDIO_MP_4 = <MediaContentType.AUDIO_MP_4: 'audio/mp4'>
AUDIO_FLAC = <MediaContentType.AUDIO_FLAC: 'audio/flac'>
VIDEO_MP_4 = <MediaContentType.VIDEO_MP_4: 'video/mp4'>
VIDEO_WEBM = <MediaContentType.VIDEO_WEBM: 'video/webm'>
TEXT_PLAIN = <MediaContentType.TEXT_PLAIN: 'text/plain'>
TEXT_HTML = <MediaContentType.TEXT_HTML: 'text/html'>
TEXT_CSS = <MediaContentType.TEXT_CSS: 'text/css'>
TEXT_CSV = <MediaContentType.TEXT_CSV: 'text/csv'>
APPLICATION_PDF = <MediaContentType.APPLICATION_PDF: 'application/pdf'>
APPLICATION_MSWORD = <MediaContentType.APPLICATION_MSWORD: 'application/msword'>
APPLICATION_MS_EXCEL = <MediaContentType.APPLICATION_MS_EXCEL: 'application/vnd.ms-excel'>
APPLICATION_ZIP = <MediaContentType.APPLICATION_ZIP: 'application/zip'>
APPLICATION_JSON = <MediaContentType.APPLICATION_JSON: 'application/json'>
APPLICATION_XML = <MediaContentType.APPLICATION_XML: 'application/xml'>
APPLICATION_OCTET_STREAM = <MediaContentType.APPLICATION_OCTET_STREAM: 'application/octet-stream'>
def visit( self, image_png: Callable[[], ~T_Result], image_jpeg: Callable[[], ~T_Result], image_jpg: Callable[[], ~T_Result], image_webp: Callable[[], ~T_Result], image_gif: Callable[[], ~T_Result], image_svg_xml: Callable[[], ~T_Result], image_tiff: Callable[[], ~T_Result], image_bmp: Callable[[], ~T_Result], audio_mpeg: Callable[[], ~T_Result], audio_mp_3: Callable[[], ~T_Result], audio_wav: Callable[[], ~T_Result], audio_ogg: Callable[[], ~T_Result], audio_oga: Callable[[], ~T_Result], audio_aac: Callable[[], ~T_Result], audio_mp_4: Callable[[], ~T_Result], audio_flac: Callable[[], ~T_Result], video_mp_4: Callable[[], ~T_Result], video_webm: Callable[[], ~T_Result], text_plain: Callable[[], ~T_Result], text_html: Callable[[], ~T_Result], text_css: Callable[[], ~T_Result], text_csv: Callable[[], ~T_Result], application_pdf: Callable[[], ~T_Result], application_msword: Callable[[], ~T_Result], application_ms_excel: Callable[[], ~T_Result], application_zip: Callable[[], ~T_Result], application_json: Callable[[], ~T_Result], application_xml: Callable[[], ~T_Result], application_octet_stream: Callable[[], ~T_Result]) -> ~T_Result:
 45    def visit(
 46        self,
 47        image_png: typing.Callable[[], T_Result],
 48        image_jpeg: typing.Callable[[], T_Result],
 49        image_jpg: typing.Callable[[], T_Result],
 50        image_webp: typing.Callable[[], T_Result],
 51        image_gif: typing.Callable[[], T_Result],
 52        image_svg_xml: typing.Callable[[], T_Result],
 53        image_tiff: typing.Callable[[], T_Result],
 54        image_bmp: typing.Callable[[], T_Result],
 55        audio_mpeg: typing.Callable[[], T_Result],
 56        audio_mp_3: typing.Callable[[], T_Result],
 57        audio_wav: typing.Callable[[], T_Result],
 58        audio_ogg: typing.Callable[[], T_Result],
 59        audio_oga: typing.Callable[[], T_Result],
 60        audio_aac: typing.Callable[[], T_Result],
 61        audio_mp_4: typing.Callable[[], T_Result],
 62        audio_flac: typing.Callable[[], T_Result],
 63        video_mp_4: typing.Callable[[], T_Result],
 64        video_webm: typing.Callable[[], T_Result],
 65        text_plain: typing.Callable[[], T_Result],
 66        text_html: typing.Callable[[], T_Result],
 67        text_css: typing.Callable[[], T_Result],
 68        text_csv: typing.Callable[[], T_Result],
 69        application_pdf: typing.Callable[[], T_Result],
 70        application_msword: typing.Callable[[], T_Result],
 71        application_ms_excel: typing.Callable[[], T_Result],
 72        application_zip: typing.Callable[[], T_Result],
 73        application_json: typing.Callable[[], T_Result],
 74        application_xml: typing.Callable[[], T_Result],
 75        application_octet_stream: typing.Callable[[], T_Result],
 76    ) -> T_Result:
 77        if self is MediaContentType.IMAGE_PNG:
 78            return image_png()
 79        if self is MediaContentType.IMAGE_JPEG:
 80            return image_jpeg()
 81        if self is MediaContentType.IMAGE_JPG:
 82            return image_jpg()
 83        if self is MediaContentType.IMAGE_WEBP:
 84            return image_webp()
 85        if self is MediaContentType.IMAGE_GIF:
 86            return image_gif()
 87        if self is MediaContentType.IMAGE_SVG_XML:
 88            return image_svg_xml()
 89        if self is MediaContentType.IMAGE_TIFF:
 90            return image_tiff()
 91        if self is MediaContentType.IMAGE_BMP:
 92            return image_bmp()
 93        if self is MediaContentType.AUDIO_MPEG:
 94            return audio_mpeg()
 95        if self is MediaContentType.AUDIO_MP_3:
 96            return audio_mp_3()
 97        if self is MediaContentType.AUDIO_WAV:
 98            return audio_wav()
 99        if self is MediaContentType.AUDIO_OGG:
100            return audio_ogg()
101        if self is MediaContentType.AUDIO_OGA:
102            return audio_oga()
103        if self is MediaContentType.AUDIO_AAC:
104            return audio_aac()
105        if self is MediaContentType.AUDIO_MP_4:
106            return audio_mp_4()
107        if self is MediaContentType.AUDIO_FLAC:
108            return audio_flac()
109        if self is MediaContentType.VIDEO_MP_4:
110            return video_mp_4()
111        if self is MediaContentType.VIDEO_WEBM:
112            return video_webm()
113        if self is MediaContentType.TEXT_PLAIN:
114            return text_plain()
115        if self is MediaContentType.TEXT_HTML:
116            return text_html()
117        if self is MediaContentType.TEXT_CSS:
118            return text_css()
119        if self is MediaContentType.TEXT_CSV:
120            return text_csv()
121        if self is MediaContentType.APPLICATION_PDF:
122            return application_pdf()
123        if self is MediaContentType.APPLICATION_MSWORD:
124            return application_msword()
125        if self is MediaContentType.APPLICATION_MS_EXCEL:
126            return application_ms_excel()
127        if self is MediaContentType.APPLICATION_ZIP:
128            return application_zip()
129        if self is MediaContentType.APPLICATION_JSON:
130            return application_json()
131        if self is MediaContentType.APPLICATION_XML:
132            return application_xml()
133        if self is MediaContentType.APPLICATION_OCTET_STREAM:
134            return application_octet_stream()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class MethodNotAllowedError(langfuse.api.core.api_error.ApiError):
 9class MethodNotAllowedError(ApiError):
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=405, body=body)

Common base class for all non-exit exceptions.

MethodNotAllowedError(body: Any)
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=405, body=body)
Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class Model(pydantic.v1.main.BaseModel):
 12class Model(pydantic_v1.BaseModel):
 13    """
 14    Model definition used for transforming usage into USD cost and/or tokenization.
 15    """
 16
 17    id: str
 18    model_name: str = pydantic_v1.Field(alias="modelName")
 19    """
 20    Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime<observation.startTime
 21    """
 22
 23    match_pattern: str = pydantic_v1.Field(alias="matchPattern")
 24    """
 25    Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use `(?i)^modelname$`
 26    """
 27
 28    start_date: typing.Optional[dt.datetime] = pydantic_v1.Field(
 29        alias="startDate", default=None
 30    )
 31    """
 32    Apply only to generations which are newer than this ISO date.
 33    """
 34
 35    unit: typing.Optional[ModelUsageUnit] = pydantic_v1.Field(default=None)
 36    """
 37    Unit used by this model.
 38    """
 39
 40    input_price: typing.Optional[float] = pydantic_v1.Field(
 41        alias="inputPrice", default=None
 42    )
 43    """
 44    Price (USD) per input unit
 45    """
 46
 47    output_price: typing.Optional[float] = pydantic_v1.Field(
 48        alias="outputPrice", default=None
 49    )
 50    """
 51    Price (USD) per output unit
 52    """
 53
 54    total_price: typing.Optional[float] = pydantic_v1.Field(
 55        alias="totalPrice", default=None
 56    )
 57    """
 58    Price (USD) per total unit. Cannot be set if input or output price is set.
 59    """
 60
 61    tokenizer_id: typing.Optional[str] = pydantic_v1.Field(
 62        alias="tokenizerId", default=None
 63    )
 64    """
 65    Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
 66    """
 67
 68    tokenizer_config: typing.Optional[typing.Any] = pydantic_v1.Field(
 69        alias="tokenizerConfig", default=None
 70    )
 71    """
 72    Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
 73    """
 74
 75    is_langfuse_managed: bool = pydantic_v1.Field(alias="isLangfuseManaged")
 76
 77    def json(self, **kwargs: typing.Any) -> str:
 78        kwargs_with_defaults: typing.Any = {
 79            "by_alias": True,
 80            "exclude_unset": True,
 81            **kwargs,
 82        }
 83        return super().json(**kwargs_with_defaults)
 84
 85    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 86        kwargs_with_defaults_exclude_unset: typing.Any = {
 87            "by_alias": True,
 88            "exclude_unset": True,
 89            **kwargs,
 90        }
 91        kwargs_with_defaults_exclude_none: typing.Any = {
 92            "by_alias": True,
 93            "exclude_none": True,
 94            **kwargs,
 95        }
 96
 97        return deep_union_pydantic_dicts(
 98            super().dict(**kwargs_with_defaults_exclude_unset),
 99            super().dict(**kwargs_with_defaults_exclude_none),
100        )
101
102    class Config:
103        frozen = True
104        smart_union = True
105        allow_population_by_field_name = True
106        populate_by_name = True
107        extra = pydantic_v1.Extra.allow
108        json_encoders = {dt.datetime: serialize_datetime}

Model definition used for transforming usage into USD cost and/or tokenization.

id: str
model_name: str

Name of the model definition. If multiple with the same name exist, they are applied in the following order: (1) custom over built-in, (2) newest according to startTime where model.startTime

match_pattern: str

Regex pattern which matches this model definition to generation.model. Useful in case of fine-tuned models. If you want to exact match, use (?i)^modelname$

start_date: Optional[datetime.datetime]

Apply only to generations which are newer than this ISO date.

unit: Optional[ModelUsageUnit]

Unit used by this model.

input_price: Optional[float]

Price (USD) per input unit

output_price: Optional[float]

Price (USD) per output unit

total_price: Optional[float]

Price (USD) per total unit. Cannot be set if input or output price is set.

tokenizer_id: Optional[str]

Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.

tokenizer_config: Optional[Any]

Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.

is_langfuse_managed: bool
def json(self, **kwargs: Any) -> str:
77    def json(self, **kwargs: typing.Any) -> str:
78        kwargs_with_defaults: typing.Any = {
79            "by_alias": True,
80            "exclude_unset": True,
81            **kwargs,
82        }
83        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
 85    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 86        kwargs_with_defaults_exclude_unset: typing.Any = {
 87            "by_alias": True,
 88            "exclude_unset": True,
 89            **kwargs,
 90        }
 91        kwargs_with_defaults_exclude_none: typing.Any = {
 92            "by_alias": True,
 93            "exclude_none": True,
 94            **kwargs,
 95        }
 96
 97        return deep_union_pydantic_dicts(
 98            super().dict(**kwargs_with_defaults_exclude_unset),
 99            super().dict(**kwargs_with_defaults_exclude_none),
100        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Model.Config:
102    class Config:
103        frozen = True
104        smart_union = True
105        allow_population_by_field_name = True
106        populate_by_name = True
107        extra = pydantic_v1.Extra.allow
108        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ModelUsageUnit(builtins.str, enum.Enum):
10class ModelUsageUnit(str, enum.Enum):
11    """
12    Unit of usage in Langfuse
13    """
14
15    CHARACTERS = "CHARACTERS"
16    TOKENS = "TOKENS"
17    MILLISECONDS = "MILLISECONDS"
18    SECONDS = "SECONDS"
19    IMAGES = "IMAGES"
20    REQUESTS = "REQUESTS"
21
22    def visit(
23        self,
24        characters: typing.Callable[[], T_Result],
25        tokens: typing.Callable[[], T_Result],
26        milliseconds: typing.Callable[[], T_Result],
27        seconds: typing.Callable[[], T_Result],
28        images: typing.Callable[[], T_Result],
29        requests: typing.Callable[[], T_Result],
30    ) -> T_Result:
31        if self is ModelUsageUnit.CHARACTERS:
32            return characters()
33        if self is ModelUsageUnit.TOKENS:
34            return tokens()
35        if self is ModelUsageUnit.MILLISECONDS:
36            return milliseconds()
37        if self is ModelUsageUnit.SECONDS:
38            return seconds()
39        if self is ModelUsageUnit.IMAGES:
40            return images()
41        if self is ModelUsageUnit.REQUESTS:
42            return requests()

Unit of usage in Langfuse

CHARACTERS = <ModelUsageUnit.CHARACTERS: 'CHARACTERS'>
TOKENS = <ModelUsageUnit.TOKENS: 'TOKENS'>
MILLISECONDS = <ModelUsageUnit.MILLISECONDS: 'MILLISECONDS'>
SECONDS = <ModelUsageUnit.SECONDS: 'SECONDS'>
IMAGES = <ModelUsageUnit.IMAGES: 'IMAGES'>
REQUESTS = <ModelUsageUnit.REQUESTS: 'REQUESTS'>
def visit( self, characters: Callable[[], ~T_Result], tokens: Callable[[], ~T_Result], milliseconds: Callable[[], ~T_Result], seconds: Callable[[], ~T_Result], images: Callable[[], ~T_Result], requests: Callable[[], ~T_Result]) -> ~T_Result:
22    def visit(
23        self,
24        characters: typing.Callable[[], T_Result],
25        tokens: typing.Callable[[], T_Result],
26        milliseconds: typing.Callable[[], T_Result],
27        seconds: typing.Callable[[], T_Result],
28        images: typing.Callable[[], T_Result],
29        requests: typing.Callable[[], T_Result],
30    ) -> T_Result:
31        if self is ModelUsageUnit.CHARACTERS:
32            return characters()
33        if self is ModelUsageUnit.TOKENS:
34            return tokens()
35        if self is ModelUsageUnit.MILLISECONDS:
36            return milliseconds()
37        if self is ModelUsageUnit.SECONDS:
38            return seconds()
39        if self is ModelUsageUnit.IMAGES:
40            return images()
41        if self is ModelUsageUnit.REQUESTS:
42            return requests()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class NotFoundError(langfuse.api.core.api_error.ApiError):
 9class NotFoundError(ApiError):
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=404, body=body)

Common base class for all non-exit exceptions.

NotFoundError(body: Any)
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=404, body=body)
Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class NumericScore(langfuse.api.BaseScore):
12class NumericScore(BaseScore):
13    value: float = pydantic_v1.Field()
14    """
15    The numeric value of the score
16    """
17
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)
25
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )
42
43    class Config:
44        frozen = True
45        smart_union = True
46        allow_population_by_field_name = True
47        populate_by_name = True
48        extra = pydantic_v1.Extra.allow
49        json_encoders = {dt.datetime: serialize_datetime}
value: float

The numeric value of the score

def json(self, **kwargs: Any) -> str:
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseScore
id
trace_id
name
source
observation_id
timestamp
created_at
updated_at
author_user_id
comment
config_id
queue_id
class NumericScore.Config:
43    class Config:
44        frozen = True
45        smart_union = True
46        allow_population_by_field_name = True
47        populate_by_name = True
48        extra = pydantic_v1.Extra.allow
49        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Observation(pydantic.v1.main.BaseModel):
 14class Observation(pydantic_v1.BaseModel):
 15    id: str = pydantic_v1.Field()
 16    """
 17    The unique identifier of the observation
 18    """
 19
 20    trace_id: typing.Optional[str] = pydantic_v1.Field(alias="traceId", default=None)
 21    """
 22    The trace ID associated with the observation
 23    """
 24
 25    type: str = pydantic_v1.Field()
 26    """
 27    The type of the observation
 28    """
 29
 30    name: typing.Optional[str] = pydantic_v1.Field(default=None)
 31    """
 32    The name of the observation
 33    """
 34
 35    start_time: dt.datetime = pydantic_v1.Field(alias="startTime")
 36    """
 37    The start time of the observation
 38    """
 39
 40    end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
 41        alias="endTime", default=None
 42    )
 43    """
 44    The end time of the observation.
 45    """
 46
 47    completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
 48        alias="completionStartTime", default=None
 49    )
 50    """
 51    The completion start time of the observation
 52    """
 53
 54    model: typing.Optional[str] = pydantic_v1.Field(default=None)
 55    """
 56    The model used for the observation
 57    """
 58
 59    model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field(
 60        alias="modelParameters", default=None
 61    )
 62    """
 63    The parameters of the model used for the observation
 64    """
 65
 66    input: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 67    """
 68    The input data of the observation
 69    """
 70
 71    version: typing.Optional[str] = pydantic_v1.Field(default=None)
 72    """
 73    The version of the observation
 74    """
 75
 76    metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 77    """
 78    Additional metadata of the observation
 79    """
 80
 81    output: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 82    """
 83    The output data of the observation
 84    """
 85
 86    usage: typing.Optional[Usage] = pydantic_v1.Field(default=None)
 87    """
 88    (Deprecated. Use usageDetails and costDetails instead.) The usage data of the observation
 89    """
 90
 91    level: ObservationLevel = pydantic_v1.Field()
 92    """
 93    The level of the observation
 94    """
 95
 96    status_message: typing.Optional[str] = pydantic_v1.Field(
 97        alias="statusMessage", default=None
 98    )
 99    """
100    The status message of the observation
101    """
102
103    parent_observation_id: typing.Optional[str] = pydantic_v1.Field(
104        alias="parentObservationId", default=None
105    )
106    """
107    The parent observation ID
108    """
109
110    prompt_id: typing.Optional[str] = pydantic_v1.Field(alias="promptId", default=None)
111    """
112    The prompt ID associated with the observation
113    """
114
115    usage_details: typing.Optional[typing.Dict[str, int]] = pydantic_v1.Field(
116        alias="usageDetails", default=None
117    )
118    """
119    The usage details of the observation. Key is the name of the usage metric, value is the number of units consumed. The total key is the sum of all (non-total) usage metrics or the total value ingested.
120    """
121
122    cost_details: typing.Optional[typing.Dict[str, float]] = pydantic_v1.Field(
123        alias="costDetails", default=None
124    )
125    """
126    The cost details of the observation. Key is the name of the cost metric, value is the cost in USD. The total key is the sum of all (non-total) cost metrics or the total value ingested.
127    """
128
129    def json(self, **kwargs: typing.Any) -> str:
130        kwargs_with_defaults: typing.Any = {
131            "by_alias": True,
132            "exclude_unset": True,
133            **kwargs,
134        }
135        return super().json(**kwargs_with_defaults)
136
137    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
138        kwargs_with_defaults_exclude_unset: typing.Any = {
139            "by_alias": True,
140            "exclude_unset": True,
141            **kwargs,
142        }
143        kwargs_with_defaults_exclude_none: typing.Any = {
144            "by_alias": True,
145            "exclude_none": True,
146            **kwargs,
147        }
148
149        return deep_union_pydantic_dicts(
150            super().dict(**kwargs_with_defaults_exclude_unset),
151            super().dict(**kwargs_with_defaults_exclude_none),
152        )
153
154    class Config:
155        frozen = True
156        smart_union = True
157        allow_population_by_field_name = True
158        populate_by_name = True
159        extra = pydantic_v1.Extra.allow
160        json_encoders = {dt.datetime: serialize_datetime}
id: str

The unique identifier of the observation

trace_id: Optional[str]

The trace ID associated with the observation

type: str

The type of the observation

name: Optional[str]

The name of the observation

start_time: datetime.datetime

The start time of the observation

end_time: Optional[datetime.datetime]

The end time of the observation.

completion_start_time: Optional[datetime.datetime]

The completion start time of the observation

model: Optional[str]

The model used for the observation

model_parameters: Optional[Dict[str, Union[str, NoneType, int, bool, List[str]]]]

The parameters of the model used for the observation

input: Optional[Any]

The input data of the observation

version: Optional[str]

The version of the observation

metadata: Optional[Any]

Additional metadata of the observation

output: Optional[Any]

The output data of the observation

usage: Optional[Usage]

(Deprecated. Use usageDetails and costDetails instead.) The usage data of the observation

The level of the observation

status_message: Optional[str]

The status message of the observation

parent_observation_id: Optional[str]

The parent observation ID

prompt_id: Optional[str]

The prompt ID associated with the observation

usage_details: Optional[Dict[str, int]]

The usage details of the observation. Key is the name of the usage metric, value is the number of units consumed. The total key is the sum of all (non-total) usage metrics or the total value ingested.

cost_details: Optional[Dict[str, float]]

The cost details of the observation. Key is the name of the cost metric, value is the cost in USD. The total key is the sum of all (non-total) cost metrics or the total value ingested.

def json(self, **kwargs: Any) -> str:
129    def json(self, **kwargs: typing.Any) -> str:
130        kwargs_with_defaults: typing.Any = {
131            "by_alias": True,
132            "exclude_unset": True,
133            **kwargs,
134        }
135        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
137    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
138        kwargs_with_defaults_exclude_unset: typing.Any = {
139            "by_alias": True,
140            "exclude_unset": True,
141            **kwargs,
142        }
143        kwargs_with_defaults_exclude_none: typing.Any = {
144            "by_alias": True,
145            "exclude_none": True,
146            **kwargs,
147        }
148
149        return deep_union_pydantic_dicts(
150            super().dict(**kwargs_with_defaults_exclude_unset),
151            super().dict(**kwargs_with_defaults_exclude_none),
152        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Observation.Config:
154    class Config:
155        frozen = True
156        smart_union = True
157        allow_population_by_field_name = True
158        populate_by_name = True
159        extra = pydantic_v1.Extra.allow
160        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ObservationBody(pydantic.v1.main.BaseModel):
15class ObservationBody(pydantic_v1.BaseModel):
16    id: typing.Optional[str] = None
17    trace_id: typing.Optional[str] = pydantic_v1.Field(alias="traceId", default=None)
18    type: ObservationType
19    name: typing.Optional[str] = None
20    start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
21        alias="startTime", default=None
22    )
23    end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
24        alias="endTime", default=None
25    )
26    completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
27        alias="completionStartTime", default=None
28    )
29    model: typing.Optional[str] = None
30    model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field(
31        alias="modelParameters", default=None
32    )
33    input: typing.Optional[typing.Any] = None
34    version: typing.Optional[str] = None
35    metadata: typing.Optional[typing.Any] = None
36    output: typing.Optional[typing.Any] = None
37    usage: typing.Optional[Usage] = None
38    level: typing.Optional[ObservationLevel] = None
39    status_message: typing.Optional[str] = pydantic_v1.Field(
40        alias="statusMessage", default=None
41    )
42    parent_observation_id: typing.Optional[str] = pydantic_v1.Field(
43        alias="parentObservationId", default=None
44    )
45
46    def json(self, **kwargs: typing.Any) -> str:
47        kwargs_with_defaults: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        return super().json(**kwargs_with_defaults)
53
54    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
55        kwargs_with_defaults_exclude_unset: typing.Any = {
56            "by_alias": True,
57            "exclude_unset": True,
58            **kwargs,
59        }
60        kwargs_with_defaults_exclude_none: typing.Any = {
61            "by_alias": True,
62            "exclude_none": True,
63            **kwargs,
64        }
65
66        return deep_union_pydantic_dicts(
67            super().dict(**kwargs_with_defaults_exclude_unset),
68            super().dict(**kwargs_with_defaults_exclude_none),
69        )
70
71    class Config:
72        frozen = True
73        smart_union = True
74        allow_population_by_field_name = True
75        populate_by_name = True
76        extra = pydantic_v1.Extra.allow
77        json_encoders = {dt.datetime: serialize_datetime}
id: Optional[str]
trace_id: Optional[str]
name: Optional[str]
start_time: Optional[datetime.datetime]
end_time: Optional[datetime.datetime]
completion_start_time: Optional[datetime.datetime]
model: Optional[str]
model_parameters: Optional[Dict[str, Union[str, NoneType, int, bool, List[str]]]]
input: Optional[Any]
version: Optional[str]
metadata: Optional[Any]
output: Optional[Any]
usage: Optional[Usage]
level: Optional[ObservationLevel]
status_message: Optional[str]
parent_observation_id: Optional[str]
def json(self, **kwargs: Any) -> str:
46    def json(self, **kwargs: typing.Any) -> str:
47        kwargs_with_defaults: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
54    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
55        kwargs_with_defaults_exclude_unset: typing.Any = {
56            "by_alias": True,
57            "exclude_unset": True,
58            **kwargs,
59        }
60        kwargs_with_defaults_exclude_none: typing.Any = {
61            "by_alias": True,
62            "exclude_none": True,
63            **kwargs,
64        }
65
66        return deep_union_pydantic_dicts(
67            super().dict(**kwargs_with_defaults_exclude_unset),
68            super().dict(**kwargs_with_defaults_exclude_none),
69        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ObservationBody.Config:
71    class Config:
72        frozen = True
73        smart_union = True
74        allow_population_by_field_name = True
75        populate_by_name = True
76        extra = pydantic_v1.Extra.allow
77        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ObservationLevel(builtins.str, enum.Enum):
10class ObservationLevel(str, enum.Enum):
11    DEBUG = "DEBUG"
12    DEFAULT = "DEFAULT"
13    WARNING = "WARNING"
14    ERROR = "ERROR"
15
16    def visit(
17        self,
18        debug: typing.Callable[[], T_Result],
19        default: typing.Callable[[], T_Result],
20        warning: typing.Callable[[], T_Result],
21        error: typing.Callable[[], T_Result],
22    ) -> T_Result:
23        if self is ObservationLevel.DEBUG:
24            return debug()
25        if self is ObservationLevel.DEFAULT:
26            return default()
27        if self is ObservationLevel.WARNING:
28            return warning()
29        if self is ObservationLevel.ERROR:
30            return error()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

DEBUG = <ObservationLevel.DEBUG: 'DEBUG'>
DEFAULT = <ObservationLevel.DEFAULT: 'DEFAULT'>
WARNING = <ObservationLevel.WARNING: 'WARNING'>
ERROR = <ObservationLevel.ERROR: 'ERROR'>
def visit( self, debug: Callable[[], ~T_Result], default: Callable[[], ~T_Result], warning: Callable[[], ~T_Result], error: Callable[[], ~T_Result]) -> ~T_Result:
16    def visit(
17        self,
18        debug: typing.Callable[[], T_Result],
19        default: typing.Callable[[], T_Result],
20        warning: typing.Callable[[], T_Result],
21        error: typing.Callable[[], T_Result],
22    ) -> T_Result:
23        if self is ObservationLevel.DEBUG:
24            return debug()
25        if self is ObservationLevel.DEFAULT:
26            return default()
27        if self is ObservationLevel.WARNING:
28            return warning()
29        if self is ObservationLevel.ERROR:
30            return error()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class ObservationType(builtins.str, enum.Enum):
10class ObservationType(str, enum.Enum):
11    SPAN = "SPAN"
12    GENERATION = "GENERATION"
13    EVENT = "EVENT"
14
15    def visit(
16        self,
17        span: typing.Callable[[], T_Result],
18        generation: typing.Callable[[], T_Result],
19        event: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ObservationType.SPAN:
22            return span()
23        if self is ObservationType.GENERATION:
24            return generation()
25        if self is ObservationType.EVENT:
26            return event()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

SPAN = <ObservationType.SPAN: 'SPAN'>
GENERATION = <ObservationType.GENERATION: 'GENERATION'>
EVENT = <ObservationType.EVENT: 'EVENT'>
def visit( self, span: Callable[[], ~T_Result], generation: Callable[[], ~T_Result], event: Callable[[], ~T_Result]) -> ~T_Result:
15    def visit(
16        self,
17        span: typing.Callable[[], T_Result],
18        generation: typing.Callable[[], T_Result],
19        event: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ObservationType.SPAN:
22            return span()
23        if self is ObservationType.GENERATION:
24            return generation()
25        if self is ObservationType.EVENT:
26            return event()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class Observations(pydantic.v1.main.BaseModel):
13class Observations(pydantic_v1.BaseModel):
14    data: typing.List[Observation]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[Observation]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Observations.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ObservationsView(langfuse.api.Observation):
 12class ObservationsView(Observation):
 13    prompt_name: typing.Optional[str] = pydantic_v1.Field(
 14        alias="promptName", default=None
 15    )
 16    """
 17    The name of the prompt associated with the observation
 18    """
 19
 20    prompt_version: typing.Optional[int] = pydantic_v1.Field(
 21        alias="promptVersion", default=None
 22    )
 23    """
 24    The version of the prompt associated with the observation
 25    """
 26
 27    model_id: typing.Optional[str] = pydantic_v1.Field(alias="modelId", default=None)
 28    """
 29    The unique identifier of the model
 30    """
 31
 32    input_price: typing.Optional[float] = pydantic_v1.Field(
 33        alias="inputPrice", default=None
 34    )
 35    """
 36    The price of the input in USD
 37    """
 38
 39    output_price: typing.Optional[float] = pydantic_v1.Field(
 40        alias="outputPrice", default=None
 41    )
 42    """
 43    The price of the output in USD.
 44    """
 45
 46    total_price: typing.Optional[float] = pydantic_v1.Field(
 47        alias="totalPrice", default=None
 48    )
 49    """
 50    The total price in USD.
 51    """
 52
 53    calculated_input_cost: typing.Optional[float] = pydantic_v1.Field(
 54        alias="calculatedInputCost", default=None
 55    )
 56    """
 57    (Deprecated. Use usageDetails and costDetails instead.) The calculated cost of the input in USD
 58    """
 59
 60    calculated_output_cost: typing.Optional[float] = pydantic_v1.Field(
 61        alias="calculatedOutputCost", default=None
 62    )
 63    """
 64    (Deprecated. Use usageDetails and costDetails instead.) The calculated cost of the output in USD
 65    """
 66
 67    calculated_total_cost: typing.Optional[float] = pydantic_v1.Field(
 68        alias="calculatedTotalCost", default=None
 69    )
 70    """
 71    (Deprecated. Use usageDetails and costDetails instead.) The calculated total cost in USD
 72    """
 73
 74    latency: typing.Optional[float] = pydantic_v1.Field(default=None)
 75    """
 76    The latency in seconds.
 77    """
 78
 79    time_to_first_token: typing.Optional[float] = pydantic_v1.Field(
 80        alias="timeToFirstToken", default=None
 81    )
 82    """
 83    The time to the first token in seconds
 84    """
 85
 86    def json(self, **kwargs: typing.Any) -> str:
 87        kwargs_with_defaults: typing.Any = {
 88            "by_alias": True,
 89            "exclude_unset": True,
 90            **kwargs,
 91        }
 92        return super().json(**kwargs_with_defaults)
 93
 94    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 95        kwargs_with_defaults_exclude_unset: typing.Any = {
 96            "by_alias": True,
 97            "exclude_unset": True,
 98            **kwargs,
 99        }
100        kwargs_with_defaults_exclude_none: typing.Any = {
101            "by_alias": True,
102            "exclude_none": True,
103            **kwargs,
104        }
105
106        return deep_union_pydantic_dicts(
107            super().dict(**kwargs_with_defaults_exclude_unset),
108            super().dict(**kwargs_with_defaults_exclude_none),
109        )
110
111    class Config:
112        frozen = True
113        smart_union = True
114        allow_population_by_field_name = True
115        populate_by_name = True
116        extra = pydantic_v1.Extra.allow
117        json_encoders = {dt.datetime: serialize_datetime}
prompt_name: Optional[str]

The name of the prompt associated with the observation

prompt_version: Optional[int]

The version of the prompt associated with the observation

model_id: Optional[str]

The unique identifier of the model

input_price: Optional[float]

The price of the input in USD

output_price: Optional[float]

The price of the output in USD.

total_price: Optional[float]

The total price in USD.

calculated_input_cost: Optional[float]

(Deprecated. Use usageDetails and costDetails instead.) The calculated cost of the input in USD

calculated_output_cost: Optional[float]

(Deprecated. Use usageDetails and costDetails instead.) The calculated cost of the output in USD

calculated_total_cost: Optional[float]

(Deprecated. Use usageDetails and costDetails instead.) The calculated total cost in USD

latency: Optional[float]

The latency in seconds.

time_to_first_token: Optional[float]

The time to the first token in seconds

def json(self, **kwargs: Any) -> str:
86    def json(self, **kwargs: typing.Any) -> str:
87        kwargs_with_defaults: typing.Any = {
88            "by_alias": True,
89            "exclude_unset": True,
90            **kwargs,
91        }
92        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
 94    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 95        kwargs_with_defaults_exclude_unset: typing.Any = {
 96            "by_alias": True,
 97            "exclude_unset": True,
 98            **kwargs,
 99        }
100        kwargs_with_defaults_exclude_none: typing.Any = {
101            "by_alias": True,
102            "exclude_none": True,
103            **kwargs,
104        }
105
106        return deep_union_pydantic_dicts(
107            super().dict(**kwargs_with_defaults_exclude_unset),
108            super().dict(**kwargs_with_defaults_exclude_none),
109        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
Observation
id
trace_id
type
name
start_time
end_time
completion_start_time
model
model_parameters
input
version
metadata
output
usage
level
status_message
parent_observation_id
prompt_id
usage_details
cost_details
class ObservationsView.Config:
111    class Config:
112        frozen = True
113        smart_union = True
114        allow_population_by_field_name = True
115        populate_by_name = True
116        extra = pydantic_v1.Extra.allow
117        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ObservationsViews(pydantic.v1.main.BaseModel):
13class ObservationsViews(pydantic_v1.BaseModel):
14    data: typing.List[ObservationsView]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[ObservationsView]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ObservationsViews.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class OpenAiUsage(pydantic.v1.main.BaseModel):
11class OpenAiUsage(pydantic_v1.BaseModel):
12    """
13    Usage interface of OpenAI for improved compatibility.
14    """
15
16    prompt_tokens: typing.Optional[int] = pydantic_v1.Field(
17        alias="promptTokens", default=None
18    )
19    completion_tokens: typing.Optional[int] = pydantic_v1.Field(
20        alias="completionTokens", default=None
21    )
22    total_tokens: typing.Optional[int] = pydantic_v1.Field(
23        alias="totalTokens", default=None
24    )
25
26    def json(self, **kwargs: typing.Any) -> str:
27        kwargs_with_defaults: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        return super().json(**kwargs_with_defaults)
33
34    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
35        kwargs_with_defaults_exclude_unset: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        kwargs_with_defaults_exclude_none: typing.Any = {
41            "by_alias": True,
42            "exclude_none": True,
43            **kwargs,
44        }
45
46        return deep_union_pydantic_dicts(
47            super().dict(**kwargs_with_defaults_exclude_unset),
48            super().dict(**kwargs_with_defaults_exclude_none),
49        )
50
51    class Config:
52        frozen = True
53        smart_union = True
54        allow_population_by_field_name = True
55        populate_by_name = True
56        extra = pydantic_v1.Extra.allow
57        json_encoders = {dt.datetime: serialize_datetime}

Usage interface of OpenAI for improved compatibility.

prompt_tokens: Optional[int]
completion_tokens: Optional[int]
total_tokens: Optional[int]
def json(self, **kwargs: Any) -> str:
26    def json(self, **kwargs: typing.Any) -> str:
27        kwargs_with_defaults: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
34    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
35        kwargs_with_defaults_exclude_unset: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        kwargs_with_defaults_exclude_none: typing.Any = {
41            "by_alias": True,
42            "exclude_none": True,
43            **kwargs,
44        }
45
46        return deep_union_pydantic_dicts(
47            super().dict(**kwargs_with_defaults_exclude_unset),
48            super().dict(**kwargs_with_defaults_exclude_none),
49        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OpenAiUsage.Config:
51    class Config:
52        frozen = True
53        smart_union = True
54        allow_population_by_field_name = True
55        populate_by_name = True
56        extra = pydantic_v1.Extra.allow
57        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class OpenAiUsageSchema(pydantic.v1.main.BaseModel):
11class OpenAiUsageSchema(pydantic_v1.BaseModel):
12    prompt_tokens: int
13    completion_tokens: int
14    total_tokens: int
15    prompt_tokens_details: typing.Optional[typing.Dict[str, int]] = None
16    completion_tokens_details: typing.Optional[typing.Dict[str, int]] = None
17
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)
25
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )
42
43    class Config:
44        frozen = True
45        smart_union = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
prompt_tokens: int
completion_tokens: int
total_tokens: int
prompt_tokens_details: Optional[Dict[str, int]]
completion_tokens_details: Optional[Dict[str, int]]
def json(self, **kwargs: Any) -> str:
18    def json(self, **kwargs: typing.Any) -> str:
19        kwargs_with_defaults: typing.Any = {
20            "by_alias": True,
21            "exclude_unset": True,
22            **kwargs,
23        }
24        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
26    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
27        kwargs_with_defaults_exclude_unset: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        kwargs_with_defaults_exclude_none: typing.Any = {
33            "by_alias": True,
34            "exclude_none": True,
35            **kwargs,
36        }
37
38        return deep_union_pydantic_dicts(
39            super().dict(**kwargs_with_defaults_exclude_unset),
40            super().dict(**kwargs_with_defaults_exclude_none),
41        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OpenAiUsageSchema.Config:
43    class Config:
44        frozen = True
45        smart_union = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class OptionalObservationBody(pydantic.v1.main.BaseModel):
12class OptionalObservationBody(pydantic_v1.BaseModel):
13    trace_id: typing.Optional[str] = pydantic_v1.Field(alias="traceId", default=None)
14    name: typing.Optional[str] = None
15    start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
16        alias="startTime", default=None
17    )
18    metadata: typing.Optional[typing.Any] = None
19    input: typing.Optional[typing.Any] = None
20    output: typing.Optional[typing.Any] = None
21    level: typing.Optional[ObservationLevel] = None
22    status_message: typing.Optional[str] = pydantic_v1.Field(
23        alias="statusMessage", default=None
24    )
25    parent_observation_id: typing.Optional[str] = pydantic_v1.Field(
26        alias="parentObservationId", default=None
27    )
28    version: typing.Optional[str] = None
29
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)
37
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )
54
55    class Config:
56        frozen = True
57        smart_union = True
58        allow_population_by_field_name = True
59        populate_by_name = True
60        extra = pydantic_v1.Extra.allow
61        json_encoders = {dt.datetime: serialize_datetime}
trace_id: Optional[str]
name: Optional[str]
start_time: Optional[datetime.datetime]
metadata: Optional[Any]
input: Optional[Any]
output: Optional[Any]
level: Optional[ObservationLevel]
status_message: Optional[str]
parent_observation_id: Optional[str]
version: Optional[str]
def json(self, **kwargs: Any) -> str:
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class OptionalObservationBody.Config:
55    class Config:
56        frozen = True
57        smart_union = True
58        allow_population_by_field_name = True
59        populate_by_name = True
60        extra = pydantic_v1.Extra.allow
61        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PaginatedDatasetItems(pydantic.v1.main.BaseModel):
13class PaginatedDatasetItems(pydantic_v1.BaseModel):
14    data: typing.List[DatasetItem]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[DatasetItem]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatedDatasetItems.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PaginatedDatasetRuns(pydantic.v1.main.BaseModel):
13class PaginatedDatasetRuns(pydantic_v1.BaseModel):
14    data: typing.List[DatasetRun]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[DatasetRun]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatedDatasetRuns.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PaginatedDatasets(pydantic.v1.main.BaseModel):
13class PaginatedDatasets(pydantic_v1.BaseModel):
14    data: typing.List[Dataset]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[Dataset]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatedDatasets.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PaginatedModels(pydantic.v1.main.BaseModel):
13class PaginatedModels(pydantic_v1.BaseModel):
14    data: typing.List[Model]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[Model]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatedModels.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PaginatedSessions(pydantic.v1.main.BaseModel):
13class PaginatedSessions(pydantic_v1.BaseModel):
14    data: typing.List[Session]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[Session]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PaginatedSessions.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PatchMediaBody(pydantic.v1.main.BaseModel):
11class PatchMediaBody(pydantic_v1.BaseModel):
12    uploaded_at: dt.datetime = pydantic_v1.Field(alias="uploadedAt")
13    """
14    The date and time when the media record was uploaded
15    """
16
17    upload_http_status: int = pydantic_v1.Field(alias="uploadHttpStatus")
18    """
19    The HTTP status code of the upload
20    """
21
22    upload_http_error: typing.Optional[str] = pydantic_v1.Field(
23        alias="uploadHttpError", default=None
24    )
25    """
26    The HTTP error message of the upload
27    """
28
29    upload_time_ms: typing.Optional[int] = pydantic_v1.Field(
30        alias="uploadTimeMs", default=None
31    )
32    """
33    The time in milliseconds it took to upload the media record
34    """
35
36    def json(self, **kwargs: typing.Any) -> str:
37        kwargs_with_defaults: typing.Any = {
38            "by_alias": True,
39            "exclude_unset": True,
40            **kwargs,
41        }
42        return super().json(**kwargs_with_defaults)
43
44    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
45        kwargs_with_defaults_exclude_unset: typing.Any = {
46            "by_alias": True,
47            "exclude_unset": True,
48            **kwargs,
49        }
50        kwargs_with_defaults_exclude_none: typing.Any = {
51            "by_alias": True,
52            "exclude_none": True,
53            **kwargs,
54        }
55
56        return deep_union_pydantic_dicts(
57            super().dict(**kwargs_with_defaults_exclude_unset),
58            super().dict(**kwargs_with_defaults_exclude_none),
59        )
60
61    class Config:
62        frozen = True
63        smart_union = True
64        allow_population_by_field_name = True
65        populate_by_name = True
66        extra = pydantic_v1.Extra.allow
67        json_encoders = {dt.datetime: serialize_datetime}
uploaded_at: datetime.datetime

The date and time when the media record was uploaded

upload_http_status: int

The HTTP status code of the upload

upload_http_error: Optional[str]

The HTTP error message of the upload

upload_time_ms: Optional[int]

The time in milliseconds it took to upload the media record

def json(self, **kwargs: Any) -> str:
36    def json(self, **kwargs: typing.Any) -> str:
37        kwargs_with_defaults: typing.Any = {
38            "by_alias": True,
39            "exclude_unset": True,
40            **kwargs,
41        }
42        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
44    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
45        kwargs_with_defaults_exclude_unset: typing.Any = {
46            "by_alias": True,
47            "exclude_unset": True,
48            **kwargs,
49        }
50        kwargs_with_defaults_exclude_none: typing.Any = {
51            "by_alias": True,
52            "exclude_none": True,
53            **kwargs,
54        }
55
56        return deep_union_pydantic_dicts(
57            super().dict(**kwargs_with_defaults_exclude_unset),
58            super().dict(**kwargs_with_defaults_exclude_none),
59        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PatchMediaBody.Config:
61    class Config:
62        frozen = True
63        smart_union = True
64        allow_population_by_field_name = True
65        populate_by_name = True
66        extra = pydantic_v1.Extra.allow
67        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Project(pydantic.v1.main.BaseModel):
11class Project(pydantic_v1.BaseModel):
12    id: str
13    name: str
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
id: str
name: str
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Project.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Projects(pydantic.v1.main.BaseModel):
12class Projects(pydantic_v1.BaseModel):
13    data: typing.List[Project]
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
data: List[Project]
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Projects.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        extra = pydantic_v1.Extra.allow
44        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
Prompt = typing.Union[Prompt_Chat, Prompt_Text]
class PromptMeta(pydantic.v1.main.BaseModel):
11class PromptMeta(pydantic_v1.BaseModel):
12    name: str
13    versions: typing.List[int]
14    labels: typing.List[str]
15    tags: typing.List[str]
16    last_updated_at: dt.datetime = pydantic_v1.Field(alias="lastUpdatedAt")
17    last_config: typing.Any = pydantic_v1.Field(alias="lastConfig")
18    """
19    Config object of the most recent prompt version that matches the filters (if any are provided)
20    """
21
22    def json(self, **kwargs: typing.Any) -> str:
23        kwargs_with_defaults: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        return super().json(**kwargs_with_defaults)
29
30    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
31        kwargs_with_defaults_exclude_unset: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        kwargs_with_defaults_exclude_none: typing.Any = {
37            "by_alias": True,
38            "exclude_none": True,
39            **kwargs,
40        }
41
42        return deep_union_pydantic_dicts(
43            super().dict(**kwargs_with_defaults_exclude_unset),
44            super().dict(**kwargs_with_defaults_exclude_none),
45        )
46
47    class Config:
48        frozen = True
49        smart_union = True
50        allow_population_by_field_name = True
51        populate_by_name = True
52        extra = pydantic_v1.Extra.allow
53        json_encoders = {dt.datetime: serialize_datetime}
name: str
versions: List[int]
labels: List[str]
tags: List[str]
last_updated_at: datetime.datetime
last_config: Any

Config object of the most recent prompt version that matches the filters (if any are provided)

def json(self, **kwargs: Any) -> str:
22    def json(self, **kwargs: typing.Any) -> str:
23        kwargs_with_defaults: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
30    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
31        kwargs_with_defaults_exclude_unset: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        kwargs_with_defaults_exclude_none: typing.Any = {
37            "by_alias": True,
38            "exclude_none": True,
39            **kwargs,
40        }
41
42        return deep_union_pydantic_dicts(
43            super().dict(**kwargs_with_defaults_exclude_unset),
44            super().dict(**kwargs_with_defaults_exclude_none),
45        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PromptMeta.Config:
47    class Config:
48        frozen = True
49        smart_union = True
50        allow_population_by_field_name = True
51        populate_by_name = True
52        extra = pydantic_v1.Extra.allow
53        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class PromptMetaListResponse(pydantic.v1.main.BaseModel):
13class PromptMetaListResponse(pydantic_v1.BaseModel):
14    data: typing.List[PromptMeta]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[PromptMeta]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class PromptMetaListResponse.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Prompt_Chat(pydantic.v1.main.BaseModel):
14class Prompt_Chat(pydantic_v1.BaseModel):
15    prompt: typing.List[ChatMessage]
16    name: str
17    version: int
18    config: typing.Any
19    labels: typing.List[str]
20    tags: typing.List[str]
21    commit_message: typing.Optional[str] = pydantic_v1.Field(
22        alias="commitMessage", default=None
23    )
24    type: typing.Literal["chat"] = "chat"
25
26    def json(self, **kwargs: typing.Any) -> str:
27        kwargs_with_defaults: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        return super().json(**kwargs_with_defaults)
33
34    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
35        kwargs_with_defaults_exclude_unset: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        kwargs_with_defaults_exclude_none: typing.Any = {
41            "by_alias": True,
42            "exclude_none": True,
43            **kwargs,
44        }
45
46        return deep_union_pydantic_dicts(
47            super().dict(**kwargs_with_defaults_exclude_unset),
48            super().dict(**kwargs_with_defaults_exclude_none),
49        )
50
51    class Config:
52        frozen = True
53        smart_union = True
54        allow_population_by_field_name = True
55        populate_by_name = True
56        extra = pydantic_v1.Extra.allow
57        json_encoders = {dt.datetime: serialize_datetime}
prompt: List[ChatMessage]
name: str
version: int
config: Any
labels: List[str]
tags: List[str]
commit_message: Optional[str]
type: Literal['chat']
def json(self, **kwargs: Any) -> str:
26    def json(self, **kwargs: typing.Any) -> str:
27        kwargs_with_defaults: typing.Any = {
28            "by_alias": True,
29            "exclude_unset": True,
30            **kwargs,
31        }
32        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
34    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
35        kwargs_with_defaults_exclude_unset: typing.Any = {
36            "by_alias": True,
37            "exclude_unset": True,
38            **kwargs,
39        }
40        kwargs_with_defaults_exclude_none: typing.Any = {
41            "by_alias": True,
42            "exclude_none": True,
43            **kwargs,
44        }
45
46        return deep_union_pydantic_dicts(
47            super().dict(**kwargs_with_defaults_exclude_unset),
48            super().dict(**kwargs_with_defaults_exclude_none),
49        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Prompt_Chat.Config:
51    class Config:
52        frozen = True
53        smart_union = True
54        allow_population_by_field_name = True
55        populate_by_name = True
56        extra = pydantic_v1.Extra.allow
57        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Prompt_Text(pydantic.v1.main.BaseModel):
 60class Prompt_Text(pydantic_v1.BaseModel):
 61    prompt: str
 62    name: str
 63    version: int
 64    config: typing.Any
 65    labels: typing.List[str]
 66    tags: typing.List[str]
 67    commit_message: typing.Optional[str] = pydantic_v1.Field(
 68        alias="commitMessage", default=None
 69    )
 70    type: typing.Literal["text"] = "text"
 71
 72    def json(self, **kwargs: typing.Any) -> str:
 73        kwargs_with_defaults: typing.Any = {
 74            "by_alias": True,
 75            "exclude_unset": True,
 76            **kwargs,
 77        }
 78        return super().json(**kwargs_with_defaults)
 79
 80    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 81        kwargs_with_defaults_exclude_unset: typing.Any = {
 82            "by_alias": True,
 83            "exclude_unset": True,
 84            **kwargs,
 85        }
 86        kwargs_with_defaults_exclude_none: typing.Any = {
 87            "by_alias": True,
 88            "exclude_none": True,
 89            **kwargs,
 90        }
 91
 92        return deep_union_pydantic_dicts(
 93            super().dict(**kwargs_with_defaults_exclude_unset),
 94            super().dict(**kwargs_with_defaults_exclude_none),
 95        )
 96
 97    class Config:
 98        frozen = True
 99        smart_union = True
100        allow_population_by_field_name = True
101        populate_by_name = True
102        extra = pydantic_v1.Extra.allow
103        json_encoders = {dt.datetime: serialize_datetime}
prompt: str
name: str
version: int
config: Any
labels: List[str]
tags: List[str]
commit_message: Optional[str]
type: Literal['text']
def json(self, **kwargs: Any) -> str:
72    def json(self, **kwargs: typing.Any) -> str:
73        kwargs_with_defaults: typing.Any = {
74            "by_alias": True,
75            "exclude_unset": True,
76            **kwargs,
77        }
78        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
80    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
81        kwargs_with_defaults_exclude_unset: typing.Any = {
82            "by_alias": True,
83            "exclude_unset": True,
84            **kwargs,
85        }
86        kwargs_with_defaults_exclude_none: typing.Any = {
87            "by_alias": True,
88            "exclude_none": True,
89            **kwargs,
90        }
91
92        return deep_union_pydantic_dicts(
93            super().dict(**kwargs_with_defaults_exclude_unset),
94            super().dict(**kwargs_with_defaults_exclude_none),
95        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Prompt_Text.Config:
 97    class Config:
 98        frozen = True
 99        smart_union = True
100        allow_population_by_field_name = True
101        populate_by_name = True
102        extra = pydantic_v1.Extra.allow
103        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ScoreBody(pydantic.v1.main.BaseModel):
13class ScoreBody(pydantic_v1.BaseModel):
14    """
15    Examples
16    --------
17    from langfuse import ScoreBody
18
19    ScoreBody(
20        name="novelty",
21        value=0.9,
22        trace_id="cdef-1234-5678-90ab",
23    )
24    """
25
26    id: typing.Optional[str] = None
27    trace_id: str = pydantic_v1.Field(alias="traceId")
28    name: str
29    value: CreateScoreValue = pydantic_v1.Field()
30    """
31    The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)
32    """
33
34    observation_id: typing.Optional[str] = pydantic_v1.Field(
35        alias="observationId", default=None
36    )
37    comment: typing.Optional[str] = None
38    data_type: typing.Optional[ScoreDataType] = pydantic_v1.Field(
39        alias="dataType", default=None
40    )
41    """
42    When set, must match the score value's type. If not set, will be inferred from the score value or config
43    """
44
45    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
46    """
47    Reference a score config on a score. When set, the score name must equal the config name and scores must comply with the config's range and data type. For categorical scores, the value must map to a config category. Numeric scores might be constrained by the score config's max and min values
48    """
49
50    def json(self, **kwargs: typing.Any) -> str:
51        kwargs_with_defaults: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        return super().json(**kwargs_with_defaults)
57
58    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
59        kwargs_with_defaults_exclude_unset: typing.Any = {
60            "by_alias": True,
61            "exclude_unset": True,
62            **kwargs,
63        }
64        kwargs_with_defaults_exclude_none: typing.Any = {
65            "by_alias": True,
66            "exclude_none": True,
67            **kwargs,
68        }
69
70        return deep_union_pydantic_dicts(
71            super().dict(**kwargs_with_defaults_exclude_unset),
72            super().dict(**kwargs_with_defaults_exclude_none),
73        )
74
75    class Config:
76        frozen = True
77        smart_union = True
78        allow_population_by_field_name = True
79        populate_by_name = True
80        extra = pydantic_v1.Extra.allow
81        json_encoders = {dt.datetime: serialize_datetime}

Examples

from langfuse import ScoreBody

ScoreBody( name="novelty", value=0.9, trace_id="cdef-1234-5678-90ab", )

id: Optional[str]
trace_id: str
name: str
value: Union[float, str]

The value of the score. Must be passed as string for categorical scores, and numeric for boolean and numeric scores. Boolean score values must equal either 1 or 0 (true or false)

observation_id: Optional[str]
comment: Optional[str]
data_type: Optional[ScoreDataType]

When set, must match the score value's type. If not set, will be inferred from the score value or config

config_id: Optional[str]

Reference a score config on a score. When set, the score name must equal the config name and scores must comply with the config's range and data type. For categorical scores, the value must map to a config category. Numeric scores might be constrained by the score config's max and min values

def json(self, **kwargs: Any) -> str:
50    def json(self, **kwargs: typing.Any) -> str:
51        kwargs_with_defaults: typing.Any = {
52            "by_alias": True,
53            "exclude_unset": True,
54            **kwargs,
55        }
56        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
58    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
59        kwargs_with_defaults_exclude_unset: typing.Any = {
60            "by_alias": True,
61            "exclude_unset": True,
62            **kwargs,
63        }
64        kwargs_with_defaults_exclude_none: typing.Any = {
65            "by_alias": True,
66            "exclude_none": True,
67            **kwargs,
68        }
69
70        return deep_union_pydantic_dicts(
71            super().dict(**kwargs_with_defaults_exclude_unset),
72            super().dict(**kwargs_with_defaults_exclude_none),
73        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScoreBody.Config:
75    class Config:
76        frozen = True
77        smart_union = True
78        allow_population_by_field_name = True
79        populate_by_name = True
80        extra = pydantic_v1.Extra.allow
81        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ScoreConfig(pydantic.v1.main.BaseModel):
13class ScoreConfig(pydantic_v1.BaseModel):
14    """
15    Configuration for a score
16    """
17
18    id: str
19    name: str
20    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
21    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
22    project_id: str = pydantic_v1.Field(alias="projectId")
23    data_type: ScoreDataType = pydantic_v1.Field(alias="dataType")
24    is_archived: bool = pydantic_v1.Field(alias="isArchived")
25    """
26    Whether the score config is archived. Defaults to false
27    """
28
29    min_value: typing.Optional[float] = pydantic_v1.Field(
30        alias="minValue", default=None
31    )
32    """
33    Sets minimum value for numerical scores. If not set, the minimum value defaults to -∞
34    """
35
36    max_value: typing.Optional[float] = pydantic_v1.Field(
37        alias="maxValue", default=None
38    )
39    """
40    Sets maximum value for numerical scores. If not set, the maximum value defaults to +∞
41    """
42
43    categories: typing.Optional[typing.List[ConfigCategory]] = pydantic_v1.Field(
44        default=None
45    )
46    """
47    Configures custom categories for categorical scores
48    """
49
50    description: typing.Optional[str] = None
51
52    def json(self, **kwargs: typing.Any) -> str:
53        kwargs_with_defaults: typing.Any = {
54            "by_alias": True,
55            "exclude_unset": True,
56            **kwargs,
57        }
58        return super().json(**kwargs_with_defaults)
59
60    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
61        kwargs_with_defaults_exclude_unset: typing.Any = {
62            "by_alias": True,
63            "exclude_unset": True,
64            **kwargs,
65        }
66        kwargs_with_defaults_exclude_none: typing.Any = {
67            "by_alias": True,
68            "exclude_none": True,
69            **kwargs,
70        }
71
72        return deep_union_pydantic_dicts(
73            super().dict(**kwargs_with_defaults_exclude_unset),
74            super().dict(**kwargs_with_defaults_exclude_none),
75        )
76
77    class Config:
78        frozen = True
79        smart_union = True
80        allow_population_by_field_name = True
81        populate_by_name = True
82        extra = pydantic_v1.Extra.allow
83        json_encoders = {dt.datetime: serialize_datetime}

Configuration for a score

id: str
name: str
created_at: datetime.datetime
updated_at: datetime.datetime
project_id: str
data_type: ScoreDataType
is_archived: bool

Whether the score config is archived. Defaults to false

min_value: Optional[float]

Sets minimum value for numerical scores. If not set, the minimum value defaults to -∞

max_value: Optional[float]

Sets maximum value for numerical scores. If not set, the maximum value defaults to +∞

categories: Optional[List[ConfigCategory]]

Configures custom categories for categorical scores

description: Optional[str]
def json(self, **kwargs: Any) -> str:
52    def json(self, **kwargs: typing.Any) -> str:
53        kwargs_with_defaults: typing.Any = {
54            "by_alias": True,
55            "exclude_unset": True,
56            **kwargs,
57        }
58        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
60    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
61        kwargs_with_defaults_exclude_unset: typing.Any = {
62            "by_alias": True,
63            "exclude_unset": True,
64            **kwargs,
65        }
66        kwargs_with_defaults_exclude_none: typing.Any = {
67            "by_alias": True,
68            "exclude_none": True,
69            **kwargs,
70        }
71
72        return deep_union_pydantic_dicts(
73            super().dict(**kwargs_with_defaults_exclude_unset),
74            super().dict(**kwargs_with_defaults_exclude_none),
75        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScoreConfig.Config:
77    class Config:
78        frozen = True
79        smart_union = True
80        allow_population_by_field_name = True
81        populate_by_name = True
82        extra = pydantic_v1.Extra.allow
83        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ScoreConfigs(pydantic.v1.main.BaseModel):
13class ScoreConfigs(pydantic_v1.BaseModel):
14    data: typing.List[ScoreConfig]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[ScoreConfig]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class ScoreConfigs.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ScoreDataType(builtins.str, enum.Enum):
10class ScoreDataType(str, enum.Enum):
11    NUMERIC = "NUMERIC"
12    BOOLEAN = "BOOLEAN"
13    CATEGORICAL = "CATEGORICAL"
14
15    def visit(
16        self,
17        numeric: typing.Callable[[], T_Result],
18        boolean: typing.Callable[[], T_Result],
19        categorical: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ScoreDataType.NUMERIC:
22            return numeric()
23        if self is ScoreDataType.BOOLEAN:
24            return boolean()
25        if self is ScoreDataType.CATEGORICAL:
26            return categorical()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

NUMERIC = <ScoreDataType.NUMERIC: 'NUMERIC'>
BOOLEAN = <ScoreDataType.BOOLEAN: 'BOOLEAN'>
CATEGORICAL = <ScoreDataType.CATEGORICAL: 'CATEGORICAL'>
def visit( self, numeric: Callable[[], ~T_Result], boolean: Callable[[], ~T_Result], categorical: Callable[[], ~T_Result]) -> ~T_Result:
15    def visit(
16        self,
17        numeric: typing.Callable[[], T_Result],
18        boolean: typing.Callable[[], T_Result],
19        categorical: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ScoreDataType.NUMERIC:
22            return numeric()
23        if self is ScoreDataType.BOOLEAN:
24            return boolean()
25        if self is ScoreDataType.CATEGORICAL:
26            return categorical()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class ScoreEvent(langfuse.api.BaseEvent):
13class ScoreEvent(BaseEvent):
14    body: ScoreBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
body: ScoreBody
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class ScoreEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ScoreSource(builtins.str, enum.Enum):
10class ScoreSource(str, enum.Enum):
11    ANNOTATION = "ANNOTATION"
12    API = "API"
13    EVAL = "EVAL"
14
15    def visit(
16        self,
17        annotation: typing.Callable[[], T_Result],
18        api: typing.Callable[[], T_Result],
19        eval: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ScoreSource.ANNOTATION:
22            return annotation()
23        if self is ScoreSource.API:
24            return api()
25        if self is ScoreSource.EVAL:
26            return eval()

str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.

ANNOTATION = <ScoreSource.ANNOTATION: 'ANNOTATION'>
API = <ScoreSource.API: 'API'>
EVAL = <ScoreSource.EVAL: 'EVAL'>
def visit( self, annotation: Callable[[], ~T_Result], api: Callable[[], ~T_Result], eval: Callable[[], ~T_Result]) -> ~T_Result:
15    def visit(
16        self,
17        annotation: typing.Callable[[], T_Result],
18        api: typing.Callable[[], T_Result],
19        eval: typing.Callable[[], T_Result],
20    ) -> T_Result:
21        if self is ScoreSource.ANNOTATION:
22            return annotation()
23        if self is ScoreSource.API:
24            return api()
25        if self is ScoreSource.EVAL:
26            return eval()
Inherited Members
enum.Enum
name
value
builtins.str
encode
replace
split
rsplit
join
capitalize
casefold
title
center
count
expandtabs
find
partition
index
ljust
lower
lstrip
rfind
rindex
rjust
rstrip
rpartition
splitlines
strip
swapcase
translate
upper
startswith
endswith
removeprefix
removesuffix
isascii
islower
isupper
istitle
isspace
isdecimal
isdigit
isnumeric
isalpha
isalnum
isidentifier
isprintable
zfill
format
format_map
maketrans
class Score_Boolean(pydantic.v1.main.BaseModel):
127class Score_Boolean(pydantic_v1.BaseModel):
128    value: float
129    string_value: str = pydantic_v1.Field(alias="stringValue")
130    id: str
131    trace_id: str = pydantic_v1.Field(alias="traceId")
132    name: str
133    source: ScoreSource
134    observation_id: typing.Optional[str] = pydantic_v1.Field(
135        alias="observationId", default=None
136    )
137    timestamp: dt.datetime
138    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
139    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
140    author_user_id: typing.Optional[str] = pydantic_v1.Field(
141        alias="authorUserId", default=None
142    )
143    comment: typing.Optional[str] = None
144    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
145    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
146    data_type: typing.Literal["BOOLEAN"] = pydantic_v1.Field(
147        alias="dataType", default="BOOLEAN"
148    )
149
150    def json(self, **kwargs: typing.Any) -> str:
151        kwargs_with_defaults: typing.Any = {
152            "by_alias": True,
153            "exclude_unset": True,
154            **kwargs,
155        }
156        return super().json(**kwargs_with_defaults)
157
158    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
159        kwargs_with_defaults_exclude_unset: typing.Any = {
160            "by_alias": True,
161            "exclude_unset": True,
162            **kwargs,
163        }
164        kwargs_with_defaults_exclude_none: typing.Any = {
165            "by_alias": True,
166            "exclude_none": True,
167            **kwargs,
168        }
169
170        return deep_union_pydantic_dicts(
171            super().dict(**kwargs_with_defaults_exclude_unset),
172            super().dict(**kwargs_with_defaults_exclude_none),
173        )
174
175    class Config:
176        frozen = True
177        smart_union = True
178        allow_population_by_field_name = True
179        populate_by_name = True
180        extra = pydantic_v1.Extra.allow
181        json_encoders = {dt.datetime: serialize_datetime}
value: float
string_value: str
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['BOOLEAN']
def json(self, **kwargs: Any) -> str:
150    def json(self, **kwargs: typing.Any) -> str:
151        kwargs_with_defaults: typing.Any = {
152            "by_alias": True,
153            "exclude_unset": True,
154            **kwargs,
155        }
156        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
158    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
159        kwargs_with_defaults_exclude_unset: typing.Any = {
160            "by_alias": True,
161            "exclude_unset": True,
162            **kwargs,
163        }
164        kwargs_with_defaults_exclude_none: typing.Any = {
165            "by_alias": True,
166            "exclude_none": True,
167            **kwargs,
168        }
169
170        return deep_union_pydantic_dicts(
171            super().dict(**kwargs_with_defaults_exclude_unset),
172            super().dict(**kwargs_with_defaults_exclude_none),
173        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Score_Boolean.Config:
175    class Config:
176        frozen = True
177        smart_union = True
178        allow_population_by_field_name = True
179        populate_by_name = True
180        extra = pydantic_v1.Extra.allow
181        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Score_Categorical(pydantic.v1.main.BaseModel):
 70class Score_Categorical(pydantic_v1.BaseModel):
 71    value: typing.Optional[float] = None
 72    string_value: str = pydantic_v1.Field(alias="stringValue")
 73    id: str
 74    trace_id: str = pydantic_v1.Field(alias="traceId")
 75    name: str
 76    source: ScoreSource
 77    observation_id: typing.Optional[str] = pydantic_v1.Field(
 78        alias="observationId", default=None
 79    )
 80    timestamp: dt.datetime
 81    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
 82    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
 83    author_user_id: typing.Optional[str] = pydantic_v1.Field(
 84        alias="authorUserId", default=None
 85    )
 86    comment: typing.Optional[str] = None
 87    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
 88    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
 89    data_type: typing.Literal["CATEGORICAL"] = pydantic_v1.Field(
 90        alias="dataType", default="CATEGORICAL"
 91    )
 92
 93    def json(self, **kwargs: typing.Any) -> str:
 94        kwargs_with_defaults: typing.Any = {
 95            "by_alias": True,
 96            "exclude_unset": True,
 97            **kwargs,
 98        }
 99        return super().json(**kwargs_with_defaults)
100
101    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
102        kwargs_with_defaults_exclude_unset: typing.Any = {
103            "by_alias": True,
104            "exclude_unset": True,
105            **kwargs,
106        }
107        kwargs_with_defaults_exclude_none: typing.Any = {
108            "by_alias": True,
109            "exclude_none": True,
110            **kwargs,
111        }
112
113        return deep_union_pydantic_dicts(
114            super().dict(**kwargs_with_defaults_exclude_unset),
115            super().dict(**kwargs_with_defaults_exclude_none),
116        )
117
118    class Config:
119        frozen = True
120        smart_union = True
121        allow_population_by_field_name = True
122        populate_by_name = True
123        extra = pydantic_v1.Extra.allow
124        json_encoders = {dt.datetime: serialize_datetime}
value: Optional[float]
string_value: str
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['CATEGORICAL']
def json(self, **kwargs: Any) -> str:
93    def json(self, **kwargs: typing.Any) -> str:
94        kwargs_with_defaults: typing.Any = {
95            "by_alias": True,
96            "exclude_unset": True,
97            **kwargs,
98        }
99        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
101    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
102        kwargs_with_defaults_exclude_unset: typing.Any = {
103            "by_alias": True,
104            "exclude_unset": True,
105            **kwargs,
106        }
107        kwargs_with_defaults_exclude_none: typing.Any = {
108            "by_alias": True,
109            "exclude_none": True,
110            **kwargs,
111        }
112
113        return deep_union_pydantic_dicts(
114            super().dict(**kwargs_with_defaults_exclude_unset),
115            super().dict(**kwargs_with_defaults_exclude_none),
116        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Score_Categorical.Config:
118    class Config:
119        frozen = True
120        smart_union = True
121        allow_population_by_field_name = True
122        populate_by_name = True
123        extra = pydantic_v1.Extra.allow
124        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Score_Numeric(pydantic.v1.main.BaseModel):
14class Score_Numeric(pydantic_v1.BaseModel):
15    value: float
16    id: str
17    trace_id: str = pydantic_v1.Field(alias="traceId")
18    name: str
19    source: ScoreSource
20    observation_id: typing.Optional[str] = pydantic_v1.Field(
21        alias="observationId", default=None
22    )
23    timestamp: dt.datetime
24    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
25    updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt")
26    author_user_id: typing.Optional[str] = pydantic_v1.Field(
27        alias="authorUserId", default=None
28    )
29    comment: typing.Optional[str] = None
30    config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
31    queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
32    data_type: typing.Literal["NUMERIC"] = pydantic_v1.Field(
33        alias="dataType", default="NUMERIC"
34    )
35
36    def json(self, **kwargs: typing.Any) -> str:
37        kwargs_with_defaults: typing.Any = {
38            "by_alias": True,
39            "exclude_unset": True,
40            **kwargs,
41        }
42        return super().json(**kwargs_with_defaults)
43
44    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
45        kwargs_with_defaults_exclude_unset: typing.Any = {
46            "by_alias": True,
47            "exclude_unset": True,
48            **kwargs,
49        }
50        kwargs_with_defaults_exclude_none: typing.Any = {
51            "by_alias": True,
52            "exclude_none": True,
53            **kwargs,
54        }
55
56        return deep_union_pydantic_dicts(
57            super().dict(**kwargs_with_defaults_exclude_unset),
58            super().dict(**kwargs_with_defaults_exclude_none),
59        )
60
61    class Config:
62        frozen = True
63        smart_union = True
64        allow_population_by_field_name = True
65        populate_by_name = True
66        extra = pydantic_v1.Extra.allow
67        json_encoders = {dt.datetime: serialize_datetime}
value: float
id: str
trace_id: str
name: str
source: ScoreSource
observation_id: Optional[str]
timestamp: datetime.datetime
created_at: datetime.datetime
updated_at: datetime.datetime
author_user_id: Optional[str]
comment: Optional[str]
config_id: Optional[str]
queue_id: Optional[str]
data_type: Literal['NUMERIC']
def json(self, **kwargs: Any) -> str:
36    def json(self, **kwargs: typing.Any) -> str:
37        kwargs_with_defaults: typing.Any = {
38            "by_alias": True,
39            "exclude_unset": True,
40            **kwargs,
41        }
42        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
44    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
45        kwargs_with_defaults_exclude_unset: typing.Any = {
46            "by_alias": True,
47            "exclude_unset": True,
48            **kwargs,
49        }
50        kwargs_with_defaults_exclude_none: typing.Any = {
51            "by_alias": True,
52            "exclude_none": True,
53            **kwargs,
54        }
55
56        return deep_union_pydantic_dicts(
57            super().dict(**kwargs_with_defaults_exclude_unset),
58            super().dict(**kwargs_with_defaults_exclude_none),
59        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Score_Numeric.Config:
61    class Config:
62        frozen = True
63        smart_union = True
64        allow_population_by_field_name = True
65        populate_by_name = True
66        extra = pydantic_v1.Extra.allow
67        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class SdkLogBody(pydantic.v1.main.BaseModel):
11class SdkLogBody(pydantic_v1.BaseModel):
12    log: typing.Any
13
14    def json(self, **kwargs: typing.Any) -> str:
15        kwargs_with_defaults: typing.Any = {
16            "by_alias": True,
17            "exclude_unset": True,
18            **kwargs,
19        }
20        return super().json(**kwargs_with_defaults)
21
22    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
23        kwargs_with_defaults_exclude_unset: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        kwargs_with_defaults_exclude_none: typing.Any = {
29            "by_alias": True,
30            "exclude_none": True,
31            **kwargs,
32        }
33
34        return deep_union_pydantic_dicts(
35            super().dict(**kwargs_with_defaults_exclude_unset),
36            super().dict(**kwargs_with_defaults_exclude_none),
37        )
38
39    class Config:
40        frozen = True
41        smart_union = True
42        extra = pydantic_v1.Extra.allow
43        json_encoders = {dt.datetime: serialize_datetime}
log: Any
def json(self, **kwargs: Any) -> str:
14    def json(self, **kwargs: typing.Any) -> str:
15        kwargs_with_defaults: typing.Any = {
16            "by_alias": True,
17            "exclude_unset": True,
18            **kwargs,
19        }
20        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
22    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
23        kwargs_with_defaults_exclude_unset: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        kwargs_with_defaults_exclude_none: typing.Any = {
29            "by_alias": True,
30            "exclude_none": True,
31            **kwargs,
32        }
33
34        return deep_union_pydantic_dicts(
35            super().dict(**kwargs_with_defaults_exclude_unset),
36            super().dict(**kwargs_with_defaults_exclude_none),
37        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class SdkLogBody.Config:
39    class Config:
40        frozen = True
41        smart_union = True
42        extra = pydantic_v1.Extra.allow
43        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class SdkLogEvent(langfuse.api.BaseEvent):
13class SdkLogEvent(BaseEvent):
14    body: SdkLogBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
body: SdkLogBody
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class SdkLogEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class ServiceUnavailableError(langfuse.api.core.api_error.ApiError):
7class ServiceUnavailableError(ApiError):
8    def __init__(self) -> None:
9        super().__init__(status_code=503)

Common base class for all non-exit exceptions.

Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class Session(pydantic.v1.main.BaseModel):
11class Session(pydantic_v1.BaseModel):
12    id: str
13    created_at: dt.datetime = pydantic_v1.Field(alias="createdAt")
14    project_id: str = pydantic_v1.Field(alias="projectId")
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
id: str
created_at: datetime.datetime
project_id: str
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Session.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class SessionWithTraces(langfuse.api.Session):
13class SessionWithTraces(Session):
14    traces: typing.List[Trace]
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
traces: List[Trace]
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
Session
id
created_at
project_id
class SessionWithTraces.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Sort(pydantic.v1.main.BaseModel):
11class Sort(pydantic_v1.BaseModel):
12    id: str
13
14    def json(self, **kwargs: typing.Any) -> str:
15        kwargs_with_defaults: typing.Any = {
16            "by_alias": True,
17            "exclude_unset": True,
18            **kwargs,
19        }
20        return super().json(**kwargs_with_defaults)
21
22    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
23        kwargs_with_defaults_exclude_unset: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        kwargs_with_defaults_exclude_none: typing.Any = {
29            "by_alias": True,
30            "exclude_none": True,
31            **kwargs,
32        }
33
34        return deep_union_pydantic_dicts(
35            super().dict(**kwargs_with_defaults_exclude_unset),
36            super().dict(**kwargs_with_defaults_exclude_none),
37        )
38
39    class Config:
40        frozen = True
41        smart_union = True
42        extra = pydantic_v1.Extra.allow
43        json_encoders = {dt.datetime: serialize_datetime}
id: str
def json(self, **kwargs: Any) -> str:
14    def json(self, **kwargs: typing.Any) -> str:
15        kwargs_with_defaults: typing.Any = {
16            "by_alias": True,
17            "exclude_unset": True,
18            **kwargs,
19        }
20        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
22    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
23        kwargs_with_defaults_exclude_unset: typing.Any = {
24            "by_alias": True,
25            "exclude_unset": True,
26            **kwargs,
27        }
28        kwargs_with_defaults_exclude_none: typing.Any = {
29            "by_alias": True,
30            "exclude_none": True,
31            **kwargs,
32        }
33
34        return deep_union_pydantic_dicts(
35            super().dict(**kwargs_with_defaults_exclude_unset),
36            super().dict(**kwargs_with_defaults_exclude_none),
37        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Sort.Config:
39    class Config:
40        frozen = True
41        smart_union = True
42        extra = pydantic_v1.Extra.allow
43        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class TextPrompt(langfuse.api.BasePrompt):
12class TextPrompt(BasePrompt):
13    prompt: str
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
prompt: str
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BasePrompt
name
version
config
labels
tags
commit_message
class TextPrompt.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Trace(pydantic.v1.main.BaseModel):
 11class Trace(pydantic_v1.BaseModel):
 12    id: str = pydantic_v1.Field()
 13    """
 14    The unique identifier of a trace
 15    """
 16
 17    timestamp: dt.datetime = pydantic_v1.Field()
 18    """
 19    The timestamp when the trace was created
 20    """
 21
 22    name: typing.Optional[str] = pydantic_v1.Field(default=None)
 23    """
 24    The name of the trace
 25    """
 26
 27    input: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 28    """
 29    The input data of the trace. Can be any JSON.
 30    """
 31
 32    output: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 33    """
 34    The output data of the trace. Can be any JSON.
 35    """
 36
 37    session_id: typing.Optional[str] = pydantic_v1.Field(
 38        alias="sessionId", default=None
 39    )
 40    """
 41    The session identifier associated with the trace
 42    """
 43
 44    release: typing.Optional[str] = pydantic_v1.Field(default=None)
 45    """
 46    The release version of the application when the trace was created
 47    """
 48
 49    version: typing.Optional[str] = pydantic_v1.Field(default=None)
 50    """
 51    The version of the trace
 52    """
 53
 54    user_id: typing.Optional[str] = pydantic_v1.Field(alias="userId", default=None)
 55    """
 56    The user identifier associated with the trace
 57    """
 58
 59    metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None)
 60    """
 61    The metadata associated with the trace. Can be any JSON.
 62    """
 63
 64    tags: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None)
 65    """
 66    The tags associated with the trace. Can be an array of strings or null.
 67    """
 68
 69    public: typing.Optional[bool] = pydantic_v1.Field(default=None)
 70    """
 71    Public traces are accessible via url without login
 72    """
 73
 74    def json(self, **kwargs: typing.Any) -> str:
 75        kwargs_with_defaults: typing.Any = {
 76            "by_alias": True,
 77            "exclude_unset": True,
 78            **kwargs,
 79        }
 80        return super().json(**kwargs_with_defaults)
 81
 82    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
 83        kwargs_with_defaults_exclude_unset: typing.Any = {
 84            "by_alias": True,
 85            "exclude_unset": True,
 86            **kwargs,
 87        }
 88        kwargs_with_defaults_exclude_none: typing.Any = {
 89            "by_alias": True,
 90            "exclude_none": True,
 91            **kwargs,
 92        }
 93
 94        return deep_union_pydantic_dicts(
 95            super().dict(**kwargs_with_defaults_exclude_unset),
 96            super().dict(**kwargs_with_defaults_exclude_none),
 97        )
 98
 99    class Config:
100        frozen = True
101        smart_union = True
102        allow_population_by_field_name = True
103        populate_by_name = True
104        extra = pydantic_v1.Extra.allow
105        json_encoders = {dt.datetime: serialize_datetime}
id: str

The unique identifier of a trace

timestamp: datetime.datetime

The timestamp when the trace was created

name: Optional[str]

The name of the trace

input: Optional[Any]

The input data of the trace. Can be any JSON.

output: Optional[Any]

The output data of the trace. Can be any JSON.

session_id: Optional[str]

The session identifier associated with the trace

release: Optional[str]

The release version of the application when the trace was created

version: Optional[str]

The version of the trace

user_id: Optional[str]

The user identifier associated with the trace

metadata: Optional[Any]

The metadata associated with the trace. Can be any JSON.

tags: Optional[List[str]]

The tags associated with the trace. Can be an array of strings or null.

public: Optional[bool]

Public traces are accessible via url without login

def json(self, **kwargs: Any) -> str:
74    def json(self, **kwargs: typing.Any) -> str:
75        kwargs_with_defaults: typing.Any = {
76            "by_alias": True,
77            "exclude_unset": True,
78            **kwargs,
79        }
80        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
82    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
83        kwargs_with_defaults_exclude_unset: typing.Any = {
84            "by_alias": True,
85            "exclude_unset": True,
86            **kwargs,
87        }
88        kwargs_with_defaults_exclude_none: typing.Any = {
89            "by_alias": True,
90            "exclude_none": True,
91            **kwargs,
92        }
93
94        return deep_union_pydantic_dicts(
95            super().dict(**kwargs_with_defaults_exclude_unset),
96            super().dict(**kwargs_with_defaults_exclude_none),
97        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Trace.Config:
 99    class Config:
100        frozen = True
101        smart_union = True
102        allow_population_by_field_name = True
103        populate_by_name = True
104        extra = pydantic_v1.Extra.allow
105        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class TraceBody(pydantic.v1.main.BaseModel):
11class TraceBody(pydantic_v1.BaseModel):
12    id: typing.Optional[str] = None
13    timestamp: typing.Optional[dt.datetime] = None
14    name: typing.Optional[str] = None
15    user_id: typing.Optional[str] = pydantic_v1.Field(alias="userId", default=None)
16    input: typing.Optional[typing.Any] = None
17    output: typing.Optional[typing.Any] = None
18    session_id: typing.Optional[str] = pydantic_v1.Field(
19        alias="sessionId", default=None
20    )
21    release: typing.Optional[str] = None
22    version: typing.Optional[str] = None
23    metadata: typing.Optional[typing.Any] = None
24    tags: typing.Optional[typing.List[str]] = None
25    public: typing.Optional[bool] = pydantic_v1.Field(default=None)
26    """
27    Make trace publicly accessible via url
28    """
29
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)
37
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )
54
55    class Config:
56        frozen = True
57        smart_union = True
58        allow_population_by_field_name = True
59        populate_by_name = True
60        extra = pydantic_v1.Extra.allow
61        json_encoders = {dt.datetime: serialize_datetime}
id: Optional[str]
timestamp: Optional[datetime.datetime]
name: Optional[str]
user_id: Optional[str]
input: Optional[Any]
output: Optional[Any]
session_id: Optional[str]
release: Optional[str]
version: Optional[str]
metadata: Optional[Any]
tags: Optional[List[str]]
public: Optional[bool]

Make trace publicly accessible via url

def json(self, **kwargs: Any) -> str:
30    def json(self, **kwargs: typing.Any) -> str:
31        kwargs_with_defaults: typing.Any = {
32            "by_alias": True,
33            "exclude_unset": True,
34            **kwargs,
35        }
36        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
38    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
39        kwargs_with_defaults_exclude_unset: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        kwargs_with_defaults_exclude_none: typing.Any = {
45            "by_alias": True,
46            "exclude_none": True,
47            **kwargs,
48        }
49
50        return deep_union_pydantic_dicts(
51            super().dict(**kwargs_with_defaults_exclude_unset),
52            super().dict(**kwargs_with_defaults_exclude_none),
53        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class TraceBody.Config:
55    class Config:
56        frozen = True
57        smart_union = True
58        allow_population_by_field_name = True
59        populate_by_name = True
60        extra = pydantic_v1.Extra.allow
61        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class TraceEvent(langfuse.api.BaseEvent):
13class TraceEvent(BaseEvent):
14    body: TraceBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
body: TraceBody
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class TraceEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class TraceWithDetails(langfuse.api.Trace):
12class TraceWithDetails(Trace):
13    html_path: str = pydantic_v1.Field(alias="htmlPath")
14    """
15    Path of trace in Langfuse UI
16    """
17
18    latency: float = pydantic_v1.Field()
19    """
20    Latency of trace in seconds
21    """
22
23    total_cost: float = pydantic_v1.Field(alias="totalCost")
24    """
25    Cost of trace in USD
26    """
27
28    observations: typing.List[str] = pydantic_v1.Field()
29    """
30    List of observation ids
31    """
32
33    scores: typing.List[str] = pydantic_v1.Field()
34    """
35    List of score ids
36    """
37
38    def json(self, **kwargs: typing.Any) -> str:
39        kwargs_with_defaults: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        return super().json(**kwargs_with_defaults)
45
46    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
47        kwargs_with_defaults_exclude_unset: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        kwargs_with_defaults_exclude_none: typing.Any = {
53            "by_alias": True,
54            "exclude_none": True,
55            **kwargs,
56        }
57
58        return deep_union_pydantic_dicts(
59            super().dict(**kwargs_with_defaults_exclude_unset),
60            super().dict(**kwargs_with_defaults_exclude_none),
61        )
62
63    class Config:
64        frozen = True
65        smart_union = True
66        allow_population_by_field_name = True
67        populate_by_name = True
68        extra = pydantic_v1.Extra.allow
69        json_encoders = {dt.datetime: serialize_datetime}
html_path: str

Path of trace in Langfuse UI

latency: float

Latency of trace in seconds

total_cost: float

Cost of trace in USD

observations: List[str]

List of observation ids

scores: List[str]

List of score ids

def json(self, **kwargs: Any) -> str:
38    def json(self, **kwargs: typing.Any) -> str:
39        kwargs_with_defaults: typing.Any = {
40            "by_alias": True,
41            "exclude_unset": True,
42            **kwargs,
43        }
44        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
46    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
47        kwargs_with_defaults_exclude_unset: typing.Any = {
48            "by_alias": True,
49            "exclude_unset": True,
50            **kwargs,
51        }
52        kwargs_with_defaults_exclude_none: typing.Any = {
53            "by_alias": True,
54            "exclude_none": True,
55            **kwargs,
56        }
57
58        return deep_union_pydantic_dicts(
59            super().dict(**kwargs_with_defaults_exclude_unset),
60            super().dict(**kwargs_with_defaults_exclude_none),
61        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
Trace
id
timestamp
name
input
output
session_id
release
version
user_id
metadata
tags
public
class TraceWithDetails.Config:
63    class Config:
64        frozen = True
65        smart_union = True
66        allow_population_by_field_name = True
67        populate_by_name = True
68        extra = pydantic_v1.Extra.allow
69        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class TraceWithFullDetails(langfuse.api.Trace):
14class TraceWithFullDetails(Trace):
15    html_path: str = pydantic_v1.Field(alias="htmlPath")
16    """
17    Path of trace in Langfuse UI
18    """
19
20    latency: float = pydantic_v1.Field()
21    """
22    Latency of trace in seconds
23    """
24
25    total_cost: float = pydantic_v1.Field(alias="totalCost")
26    """
27    Cost of trace in USD
28    """
29
30    observations: typing.List[ObservationsView] = pydantic_v1.Field()
31    """
32    List of observations
33    """
34
35    scores: typing.List[Score] = pydantic_v1.Field()
36    """
37    List of scores
38    """
39
40    def json(self, **kwargs: typing.Any) -> str:
41        kwargs_with_defaults: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        return super().json(**kwargs_with_defaults)
47
48    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
49        kwargs_with_defaults_exclude_unset: typing.Any = {
50            "by_alias": True,
51            "exclude_unset": True,
52            **kwargs,
53        }
54        kwargs_with_defaults_exclude_none: typing.Any = {
55            "by_alias": True,
56            "exclude_none": True,
57            **kwargs,
58        }
59
60        return deep_union_pydantic_dicts(
61            super().dict(**kwargs_with_defaults_exclude_unset),
62            super().dict(**kwargs_with_defaults_exclude_none),
63        )
64
65    class Config:
66        frozen = True
67        smart_union = True
68        allow_population_by_field_name = True
69        populate_by_name = True
70        extra = pydantic_v1.Extra.allow
71        json_encoders = {dt.datetime: serialize_datetime}
html_path: str

Path of trace in Langfuse UI

latency: float

Latency of trace in seconds

total_cost: float

Cost of trace in USD

observations: List[ObservationsView]

List of observations

List of scores

def json(self, **kwargs: Any) -> str:
40    def json(self, **kwargs: typing.Any) -> str:
41        kwargs_with_defaults: typing.Any = {
42            "by_alias": True,
43            "exclude_unset": True,
44            **kwargs,
45        }
46        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
48    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
49        kwargs_with_defaults_exclude_unset: typing.Any = {
50            "by_alias": True,
51            "exclude_unset": True,
52            **kwargs,
53        }
54        kwargs_with_defaults_exclude_none: typing.Any = {
55            "by_alias": True,
56            "exclude_none": True,
57            **kwargs,
58        }
59
60        return deep_union_pydantic_dicts(
61            super().dict(**kwargs_with_defaults_exclude_unset),
62            super().dict(**kwargs_with_defaults_exclude_none),
63        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
Trace
id
timestamp
name
input
output
session_id
release
version
user_id
metadata
tags
public
class TraceWithFullDetails.Config:
65    class Config:
66        frozen = True
67        smart_union = True
68        allow_population_by_field_name = True
69        populate_by_name = True
70        extra = pydantic_v1.Extra.allow
71        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Traces(pydantic.v1.main.BaseModel):
13class Traces(pydantic_v1.BaseModel):
14    data: typing.List[TraceWithDetails]
15    meta: MetaResponse
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
data: List[TraceWithDetails]
meta: langfuse.api.resources.utils.resources.pagination.types.meta_response.MetaResponse
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Traces.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UnauthorizedError(langfuse.api.core.api_error.ApiError):
 9class UnauthorizedError(ApiError):
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=401, body=body)

Common base class for all non-exit exceptions.

UnauthorizedError(body: Any)
10    def __init__(self, body: typing.Any):
11        super().__init__(status_code=401, body=body)
Inherited Members
langfuse.api.core.api_error.ApiError
status_code
body
builtins.BaseException
with_traceback
add_note
args
class UpdateEventBody(langfuse.api.OptionalObservationBody):
12class UpdateEventBody(OptionalObservationBody):
13    id: str
14
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)
22
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )
39
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
id: str
def json(self, **kwargs: Any) -> str:
15    def json(self, **kwargs: typing.Any) -> str:
16        kwargs_with_defaults: typing.Any = {
17            "by_alias": True,
18            "exclude_unset": True,
19            **kwargs,
20        }
21        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
23    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
24        kwargs_with_defaults_exclude_unset: typing.Any = {
25            "by_alias": True,
26            "exclude_unset": True,
27            **kwargs,
28        }
29        kwargs_with_defaults_exclude_none: typing.Any = {
30            "by_alias": True,
31            "exclude_none": True,
32            **kwargs,
33        }
34
35        return deep_union_pydantic_dicts(
36            super().dict(**kwargs_with_defaults_exclude_unset),
37            super().dict(**kwargs_with_defaults_exclude_none),
38        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class UpdateEventBody.Config:
40    class Config:
41        frozen = True
42        smart_union = True
43        allow_population_by_field_name = True
44        populate_by_name = True
45        extra = pydantic_v1.Extra.allow
46        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UpdateGenerationBody(langfuse.api.UpdateSpanBody):
15class UpdateGenerationBody(UpdateSpanBody):
16    completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
17        alias="completionStartTime", default=None
18    )
19    model: typing.Optional[str] = None
20    model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field(
21        alias="modelParameters", default=None
22    )
23    usage: typing.Optional[IngestionUsage] = None
24    prompt_name: typing.Optional[str] = pydantic_v1.Field(
25        alias="promptName", default=None
26    )
27    usage_details: typing.Optional[UsageDetails] = pydantic_v1.Field(
28        alias="usageDetails", default=None
29    )
30    cost_details: typing.Optional[typing.Dict[str, float]] = pydantic_v1.Field(
31        alias="costDetails", default=None
32    )
33    prompt_version: typing.Optional[int] = pydantic_v1.Field(
34        alias="promptVersion", default=None
35    )
36
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)
44
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )
61
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
completion_start_time: Optional[datetime.datetime]
model: Optional[str]
model_parameters: Optional[Dict[str, Union[str, NoneType, int, bool, List[str]]]]
usage: Union[Usage, OpenAiUsage, NoneType]
prompt_name: Optional[str]
usage_details: Union[Dict[str, int], OpenAiUsageSchema, NoneType]
cost_details: Optional[Dict[str, float]]
prompt_version: Optional[int]
def json(self, **kwargs: Any) -> str:
37    def json(self, **kwargs: typing.Any) -> str:
38        kwargs_with_defaults: typing.Any = {
39            "by_alias": True,
40            "exclude_unset": True,
41            **kwargs,
42        }
43        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
45    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
46        kwargs_with_defaults_exclude_unset: typing.Any = {
47            "by_alias": True,
48            "exclude_unset": True,
49            **kwargs,
50        }
51        kwargs_with_defaults_exclude_none: typing.Any = {
52            "by_alias": True,
53            "exclude_none": True,
54            **kwargs,
55        }
56
57        return deep_union_pydantic_dicts(
58            super().dict(**kwargs_with_defaults_exclude_unset),
59            super().dict(**kwargs_with_defaults_exclude_none),
60        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
UpdateSpanBody
end_time
UpdateEventBody
id
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class UpdateGenerationBody.Config:
62    class Config:
63        frozen = True
64        smart_union = True
65        allow_population_by_field_name = True
66        populate_by_name = True
67        extra = pydantic_v1.Extra.allow
68        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UpdateGenerationEvent(langfuse.api.BaseEvent):
13class UpdateGenerationEvent(BaseEvent):
14    body: UpdateGenerationBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class UpdateGenerationEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UpdateObservationEvent(langfuse.api.BaseEvent):
13class UpdateObservationEvent(BaseEvent):
14    body: ObservationBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class UpdateObservationEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UpdateSpanBody(langfuse.api.UpdateEventBody):
12class UpdateSpanBody(UpdateEventBody):
13    end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(
14        alias="endTime", default=None
15    )
16
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)
24
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )
41
42    class Config:
43        frozen = True
44        smart_union = True
45        allow_population_by_field_name = True
46        populate_by_name = True
47        extra = pydantic_v1.Extra.allow
48        json_encoders = {dt.datetime: serialize_datetime}
end_time: Optional[datetime.datetime]
def json(self, **kwargs: Any) -> str:
17    def json(self, **kwargs: typing.Any) -> str:
18        kwargs_with_defaults: typing.Any = {
19            "by_alias": True,
20            "exclude_unset": True,
21            **kwargs,
22        }
23        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
25    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
26        kwargs_with_defaults_exclude_unset: typing.Any = {
27            "by_alias": True,
28            "exclude_unset": True,
29            **kwargs,
30        }
31        kwargs_with_defaults_exclude_none: typing.Any = {
32            "by_alias": True,
33            "exclude_none": True,
34            **kwargs,
35        }
36
37        return deep_union_pydantic_dicts(
38            super().dict(**kwargs_with_defaults_exclude_unset),
39            super().dict(**kwargs_with_defaults_exclude_none),
40        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
UpdateEventBody
id
OptionalObservationBody
trace_id
name
start_time
metadata
input
output
level
status_message
parent_observation_id
version
class UpdateSpanBody.Config:
42    class Config:
43        frozen = True
44        smart_union = True
45        allow_population_by_field_name = True
46        populate_by_name = True
47        extra = pydantic_v1.Extra.allow
48        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UpdateSpanEvent(langfuse.api.BaseEvent):
13class UpdateSpanEvent(BaseEvent):
14    body: UpdateSpanBody
15
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)
23
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )
40
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
def json(self, **kwargs: Any) -> str:
16    def json(self, **kwargs: typing.Any) -> str:
17        kwargs_with_defaults: typing.Any = {
18            "by_alias": True,
19            "exclude_unset": True,
20            **kwargs,
21        }
22        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
24    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
25        kwargs_with_defaults_exclude_unset: typing.Any = {
26            "by_alias": True,
27            "exclude_unset": True,
28            **kwargs,
29        }
30        kwargs_with_defaults_exclude_none: typing.Any = {
31            "by_alias": True,
32            "exclude_none": True,
33            **kwargs,
34        }
35
36        return deep_union_pydantic_dicts(
37            super().dict(**kwargs_with_defaults_exclude_unset),
38            super().dict(**kwargs_with_defaults_exclude_none),
39        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
BaseEvent
id
timestamp
metadata
class UpdateSpanEvent.Config:
41    class Config:
42        frozen = True
43        smart_union = True
44        allow_population_by_field_name = True
45        populate_by_name = True
46        extra = pydantic_v1.Extra.allow
47        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class Usage(pydantic.v1.main.BaseModel):
12class Usage(pydantic_v1.BaseModel):
13    """
14    (Deprecated. Use usageDetails and costDetails instead.) Standard interface for usage and cost
15    """
16
17    input: typing.Optional[int] = pydantic_v1.Field(default=None)
18    """
19    Number of input units (e.g. tokens)
20    """
21
22    output: typing.Optional[int] = pydantic_v1.Field(default=None)
23    """
24    Number of output units (e.g. tokens)
25    """
26
27    total: typing.Optional[int] = pydantic_v1.Field(default=None)
28    """
29    Defaults to input+output if not set
30    """
31
32    unit: typing.Optional[ModelUsageUnit] = None
33    input_cost: typing.Optional[float] = pydantic_v1.Field(
34        alias="inputCost", default=None
35    )
36    """
37    USD input cost
38    """
39
40    output_cost: typing.Optional[float] = pydantic_v1.Field(
41        alias="outputCost", default=None
42    )
43    """
44    USD output cost
45    """
46
47    total_cost: typing.Optional[float] = pydantic_v1.Field(
48        alias="totalCost", default=None
49    )
50    """
51    USD total cost, defaults to input+output
52    """
53
54    def json(self, **kwargs: typing.Any) -> str:
55        kwargs_with_defaults: typing.Any = {
56            "by_alias": True,
57            "exclude_unset": True,
58            **kwargs,
59        }
60        return super().json(**kwargs_with_defaults)
61
62    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
63        kwargs_with_defaults_exclude_unset: typing.Any = {
64            "by_alias": True,
65            "exclude_unset": True,
66            **kwargs,
67        }
68        kwargs_with_defaults_exclude_none: typing.Any = {
69            "by_alias": True,
70            "exclude_none": True,
71            **kwargs,
72        }
73
74        return deep_union_pydantic_dicts(
75            super().dict(**kwargs_with_defaults_exclude_unset),
76            super().dict(**kwargs_with_defaults_exclude_none),
77        )
78
79    class Config:
80        frozen = True
81        smart_union = True
82        allow_population_by_field_name = True
83        populate_by_name = True
84        extra = pydantic_v1.Extra.allow
85        json_encoders = {dt.datetime: serialize_datetime}

(Deprecated. Use usageDetails and costDetails instead.) Standard interface for usage and cost

input: Optional[int]

Number of input units (e.g. tokens)

output: Optional[int]

Number of output units (e.g. tokens)

total: Optional[int]

Defaults to input+output if not set

unit: Optional[ModelUsageUnit]
input_cost: Optional[float]

USD input cost

output_cost: Optional[float]

USD output cost

total_cost: Optional[float]

USD total cost, defaults to input+output

def json(self, **kwargs: Any) -> str:
54    def json(self, **kwargs: typing.Any) -> str:
55        kwargs_with_defaults: typing.Any = {
56            "by_alias": True,
57            "exclude_unset": True,
58            **kwargs,
59        }
60        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
62    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
63        kwargs_with_defaults_exclude_unset: typing.Any = {
64            "by_alias": True,
65            "exclude_unset": True,
66            **kwargs,
67        }
68        kwargs_with_defaults_exclude_none: typing.Any = {
69            "by_alias": True,
70            "exclude_none": True,
71            **kwargs,
72        }
73
74        return deep_union_pydantic_dicts(
75            super().dict(**kwargs_with_defaults_exclude_unset),
76            super().dict(**kwargs_with_defaults_exclude_none),
77        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class Usage.Config:
79    class Config:
80        frozen = True
81        smart_union = True
82        allow_population_by_field_name = True
83        populate_by_name = True
84        extra = pydantic_v1.Extra.allow
85        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
class UsageByModel(pydantic.v1.main.BaseModel):
11class UsageByModel(pydantic_v1.BaseModel):
12    """
13    Daily usage of a given model. Usage corresponds to the unit set for the specific model (e.g. tokens).
14    """
15
16    model: typing.Optional[str] = None
17    input_usage: int = pydantic_v1.Field(alias="inputUsage")
18    """
19    Total number of generation input units (e.g. tokens)
20    """
21
22    output_usage: int = pydantic_v1.Field(alias="outputUsage")
23    """
24    Total number of generation output units (e.g. tokens)
25    """
26
27    total_usage: int = pydantic_v1.Field(alias="totalUsage")
28    """
29    Total number of generation total units (e.g. tokens)
30    """
31
32    count_traces: int = pydantic_v1.Field(alias="countTraces")
33    count_observations: int = pydantic_v1.Field(alias="countObservations")
34    total_cost: float = pydantic_v1.Field(alias="totalCost")
35    """
36    Total model cost in USD
37    """
38
39    def json(self, **kwargs: typing.Any) -> str:
40        kwargs_with_defaults: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        return super().json(**kwargs_with_defaults)
46
47    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
48        kwargs_with_defaults_exclude_unset: typing.Any = {
49            "by_alias": True,
50            "exclude_unset": True,
51            **kwargs,
52        }
53        kwargs_with_defaults_exclude_none: typing.Any = {
54            "by_alias": True,
55            "exclude_none": True,
56            **kwargs,
57        }
58
59        return deep_union_pydantic_dicts(
60            super().dict(**kwargs_with_defaults_exclude_unset),
61            super().dict(**kwargs_with_defaults_exclude_none),
62        )
63
64    class Config:
65        frozen = True
66        smart_union = True
67        allow_population_by_field_name = True
68        populate_by_name = True
69        extra = pydantic_v1.Extra.allow
70        json_encoders = {dt.datetime: serialize_datetime}

Daily usage of a given model. Usage corresponds to the unit set for the specific model (e.g. tokens).

model: Optional[str]
input_usage: int

Total number of generation input units (e.g. tokens)

output_usage: int

Total number of generation output units (e.g. tokens)

total_usage: int

Total number of generation total units (e.g. tokens)

count_traces: int
count_observations: int
total_cost: float

Total model cost in USD

def json(self, **kwargs: Any) -> str:
39    def json(self, **kwargs: typing.Any) -> str:
40        kwargs_with_defaults: typing.Any = {
41            "by_alias": True,
42            "exclude_unset": True,
43            **kwargs,
44        }
45        return super().json(**kwargs_with_defaults)

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

def dict(self, **kwargs: Any) -> Dict[str, Any]:
47    def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]:
48        kwargs_with_defaults_exclude_unset: typing.Any = {
49            "by_alias": True,
50            "exclude_unset": True,
51            **kwargs,
52        }
53        kwargs_with_defaults_exclude_none: typing.Any = {
54            "by_alias": True,
55            "exclude_none": True,
56            **kwargs,
57        }
58
59        return deep_union_pydantic_dicts(
60            super().dict(**kwargs_with_defaults_exclude_unset),
61            super().dict(**kwargs_with_defaults_exclude_none),
62        )

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Inherited Members
pydantic.v1.main.BaseModel
BaseModel
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs
class UsageByModel.Config:
64    class Config:
65        frozen = True
66        smart_union = True
67        allow_population_by_field_name = True
68        populate_by_name = True
69        extra = pydantic_v1.Extra.allow
70        json_encoders = {dt.datetime: serialize_datetime}
frozen = True
smart_union = True
allow_population_by_field_name = True
populate_by_name = True
extra = <Extra.allow: 'allow'>
json_encoders = {<class 'datetime.datetime'>: <function serialize_datetime>}
UsageDetails = typing.Union[typing.Dict[str, int], OpenAiUsageSchema]