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 ConfigCategory, 13 CreateChatPromptRequest, 14 CreateDatasetItemRequest, 15 CreateDatasetRequest, 16 CreateDatasetRunItemRequest, 17 CreateEventBody, 18 CreateEventEvent, 19 CreateGenerationBody, 20 CreateGenerationEvent, 21 CreateModelRequest, 22 CreateObservationEvent, 23 CreatePromptRequest, 24 CreatePromptRequest_Chat, 25 CreatePromptRequest_Text, 26 CreateScoreConfigRequest, 27 CreateScoreRequest, 28 CreateScoreResponse, 29 CreateScoreValue, 30 CreateSpanBody, 31 CreateSpanEvent, 32 CreateTextPromptRequest, 33 DailyMetrics, 34 DailyMetricsDetails, 35 Dataset, 36 DatasetItem, 37 DatasetRun, 38 DatasetRunItem, 39 DatasetRunWithItems, 40 DatasetStatus, 41 Error, 42 HealthResponse, 43 IngestionError, 44 IngestionEvent, 45 IngestionEvent_EventCreate, 46 IngestionEvent_GenerationCreate, 47 IngestionEvent_GenerationUpdate, 48 IngestionEvent_ObservationCreate, 49 IngestionEvent_ObservationUpdate, 50 IngestionEvent_ScoreCreate, 51 IngestionEvent_SdkLog, 52 IngestionEvent_SpanCreate, 53 IngestionEvent_SpanUpdate, 54 IngestionEvent_TraceCreate, 55 IngestionResponse, 56 IngestionSuccess, 57 IngestionUsage, 58 MapValue, 59 MethodNotAllowedError, 60 Model, 61 ModelUsageUnit, 62 NotFoundError, 63 NumericScore, 64 Observation, 65 ObservationBody, 66 ObservationLevel, 67 ObservationType, 68 Observations, 69 ObservationsView, 70 ObservationsViews, 71 OpenAiUsage, 72 OptionalObservationBody, 73 PaginatedDatasetItems, 74 PaginatedDatasetRuns, 75 PaginatedDatasets, 76 PaginatedModels, 77 PaginatedSessions, 78 Project, 79 Projects, 80 Prompt, 81 PromptMeta, 82 PromptMetaListResponse, 83 Prompt_Chat, 84 Prompt_Text, 85 Score, 86 ScoreBody, 87 ScoreConfig, 88 ScoreConfigs, 89 ScoreDataType, 90 ScoreEvent, 91 ScoreSource, 92 Score_Boolean, 93 Score_Categorical, 94 Score_Numeric, 95 Scores, 96 SdkLogBody, 97 SdkLogEvent, 98 ServiceUnavailableError, 99 Session, 100 SessionWithTraces, 101 Sort, 102 TextPrompt, 103 Trace, 104 TraceBody, 105 TraceEvent, 106 TraceWithDetails, 107 TraceWithFullDetails, 108 Traces, 109 UnauthorizedError, 110 UpdateEventBody, 111 UpdateGenerationBody, 112 UpdateGenerationEvent, 113 UpdateObservationEvent, 114 UpdateSpanBody, 115 UpdateSpanEvent, 116 Usage, 117 UsageByModel, 118 commons, 119 dataset_items, 120 dataset_run_items, 121 datasets, 122 health, 123 ingestion, 124 metrics, 125 models, 126 observations, 127 projects, 128 prompts, 129 score, 130 score_configs, 131 sessions, 132 trace, 133 utils, 134) 135 136__all__ = [ 137 "AccessDeniedError", 138 "BaseEvent", 139 "BasePrompt", 140 "BaseScore", 141 "BooleanScore", 142 "CategoricalScore", 143 "ChatMessage", 144 "ChatPrompt", 145 "ConfigCategory", 146 "CreateChatPromptRequest", 147 "CreateDatasetItemRequest", 148 "CreateDatasetRequest", 149 "CreateDatasetRunItemRequest", 150 "CreateEventBody", 151 "CreateEventEvent", 152 "CreateGenerationBody", 153 "CreateGenerationEvent", 154 "CreateModelRequest", 155 "CreateObservationEvent", 156 "CreatePromptRequest", 157 "CreatePromptRequest_Chat", 158 "CreatePromptRequest_Text", 159 "CreateScoreConfigRequest", 160 "CreateScoreRequest", 161 "CreateScoreResponse", 162 "CreateScoreValue", 163 "CreateSpanBody", 164 "CreateSpanEvent", 165 "CreateTextPromptRequest", 166 "DailyMetrics", 167 "DailyMetricsDetails", 168 "Dataset", 169 "DatasetItem", 170 "DatasetRun", 171 "DatasetRunItem", 172 "DatasetRunWithItems", 173 "DatasetStatus", 174 "Error", 175 "HealthResponse", 176 "IngestionError", 177 "IngestionEvent", 178 "IngestionEvent_EventCreate", 179 "IngestionEvent_GenerationCreate", 180 "IngestionEvent_GenerationUpdate", 181 "IngestionEvent_ObservationCreate", 182 "IngestionEvent_ObservationUpdate", 183 "IngestionEvent_ScoreCreate", 184 "IngestionEvent_SdkLog", 185 "IngestionEvent_SpanCreate", 186 "IngestionEvent_SpanUpdate", 187 "IngestionEvent_TraceCreate", 188 "IngestionResponse", 189 "IngestionSuccess", 190 "IngestionUsage", 191 "MapValue", 192 "MethodNotAllowedError", 193 "Model", 194 "ModelUsageUnit", 195 "NotFoundError", 196 "NumericScore", 197 "Observation", 198 "ObservationBody", 199 "ObservationLevel", 200 "ObservationType", 201 "Observations", 202 "ObservationsView", 203 "ObservationsViews", 204 "OpenAiUsage", 205 "OptionalObservationBody", 206 "PaginatedDatasetItems", 207 "PaginatedDatasetRuns", 208 "PaginatedDatasets", 209 "PaginatedModels", 210 "PaginatedSessions", 211 "Project", 212 "Projects", 213 "Prompt", 214 "PromptMeta", 215 "PromptMetaListResponse", 216 "Prompt_Chat", 217 "Prompt_Text", 218 "Score", 219 "ScoreBody", 220 "ScoreConfig", 221 "ScoreConfigs", 222 "ScoreDataType", 223 "ScoreEvent", 224 "ScoreSource", 225 "Score_Boolean", 226 "Score_Categorical", 227 "Score_Numeric", 228 "Scores", 229 "SdkLogBody", 230 "SdkLogEvent", 231 "ServiceUnavailableError", 232 "Session", 233 "SessionWithTraces", 234 "Sort", 235 "TextPrompt", 236 "Trace", 237 "TraceBody", 238 "TraceEvent", 239 "TraceWithDetails", 240 "TraceWithFullDetails", 241 "Traces", 242 "UnauthorizedError", 243 "UpdateEventBody", 244 "UpdateGenerationBody", 245 "UpdateGenerationEvent", 246 "UpdateObservationEvent", 247 "UpdateSpanBody", 248 "UpdateSpanEvent", 249 "Usage", 250 "UsageByModel", 251 "commons", 252 "dataset_items", 253 "dataset_run_items", 254 "datasets", 255 "health", 256 "ingestion", 257 "metrics", 258 "models", 259 "observations", 260 "projects", 261 "prompts", 262 "score", 263 "score_configs", 264 "sessions", 265 "trace", 266 "utils", 267]
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.
Inherited Members
- langfuse.api.core.api_error.ApiError
- status_code
- body
- builtins.BaseException
- with_traceback
- add_note
- args
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 33 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 34 35 return deep_union_pydantic_dicts( 36 super().dict(**kwargs_with_defaults_exclude_unset), 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}
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).
27 def json(self, **kwargs: typing.Any) -> str: 28 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
31 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 32 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 33 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 34 35 return deep_union_pydantic_dicts( 36 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 ) 36 37 class Config: 38 frozen = True 39 smart_union = True 40 extra = pydantic_v1.Extra.allow 41 json_encoders = {dt.datetime: serialize_datetime}
25 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
29 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 30 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 )
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
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(alias="observationId", default=None) 18 timestamp: dt.datetime 19 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 20 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 21 author_user_id: typing.Optional[str] = pydantic_v1.Field(alias="authorUserId", default=None) 22 comment: typing.Optional[str] = None 23 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 24 """ 25 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 26 """ 27 28 def json(self, **kwargs: typing.Any) -> str: 29 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 34 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 35 36 return deep_union_pydantic_dicts( 37 super().dict(**kwargs_with_defaults_exclude_unset), 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}
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
28 def json(self, **kwargs: typing.Any) -> str: 29 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
32 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 33 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 34 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 35 36 return deep_union_pydantic_dicts( 37 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 25 return super().json(**kwargs_with_defaults) 26 27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 ) 34 35 class Config: 36 frozen = True 37 smart_union = True 38 allow_population_by_field_name = True 39 populate_by_name = True 40 extra = pydantic_v1.Extra.allow 41 json_encoders = {dt.datetime: serialize_datetime}
The string representation of the score value. Is inferred from the numeric value and equals "True" or "False"
23 def json(self, **kwargs: typing.Any) -> str: 24 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 25 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()
.
27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 25 return super().json(**kwargs_with_defaults) 26 27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 ) 34 35 class Config: 36 frozen = True 37 smart_union = True 38 allow_population_by_field_name = True 39 populate_by_name = True 40 extra = pydantic_v1.Extra.allow 41 json_encoders = {dt.datetime: serialize_datetime}
Only defined if a config is linked. Represents the numeric category mapping of the stringValue
The string representation of the score value. If no config is linked, can be any string. Otherwise, must map to a config category
23 def json(self, **kwargs: typing.Any) -> str: 24 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 25 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()
.
27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 extra = pydantic_v1.Extra.allow 31 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
13class ChatPrompt(BasePrompt): 14 prompt: typing.List[ChatMessage] 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 extra = pydantic_v1.Extra.allow 31 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
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 def json(self, **kwargs: typing.Any) -> str: 27 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 32 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 33 34 return deep_union_pydantic_dicts( 35 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 36 ) 37 38 class Config: 39 frozen = True 40 smart_union = True 41 extra = pydantic_v1.Extra.allow 42 json_encoders = {dt.datetime: serialize_datetime}
26 def json(self, **kwargs: typing.Any) -> str: 27 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
30 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 31 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 32 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 33 34 return deep_union_pydantic_dicts( 35 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 36 )
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
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(alias="expectedOutput", default=None) 16 metadata: typing.Optional[typing.Any] = None 17 source_trace_id: typing.Optional[str] = pydantic_v1.Field(alias="sourceTraceId", default=None) 18 source_observation_id: typing.Optional[str] = pydantic_v1.Field(alias="sourceObservationId", default=None) 19 id: typing.Optional[str] = pydantic_v1.Field(default=None) 20 """ 21 Dataset items are upserted on their id. Id needs to be unique (project-level) and cannot be reused across datasets. 22 """ 23 24 status: typing.Optional[DatasetStatus] = pydantic_v1.Field(default=None) 25 """ 26 Defaults to ACTIVE for newly created items 27 """ 28 29 def json(self, **kwargs: typing.Any) -> str: 30 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Dataset items are upserted on their id. Id needs to be unique (project-level) and cannot be reused across datasets.
29 def json(self, **kwargs: typing.Any) -> str: 30 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
33 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 34 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 extra = pydantic_v1.Extra.allow 32 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
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
11class CreateDatasetRunItemRequest(pydantic_v1.BaseModel): 12 run_name: str = pydantic_v1.Field(alias="runName") 13 run_description: typing.Optional[str] = pydantic_v1.Field(alias="runDescription", default=None) 14 """ 15 Description of the run. If run exists, description will be updated. 16 """ 17 18 metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None) 19 """ 20 Metadata of the dataset run, updates run if run already exists 21 """ 22 23 dataset_item_id: str = pydantic_v1.Field(alias="datasetItemId") 24 observation_id: typing.Optional[str] = pydantic_v1.Field(alias="observationId", default=None) 25 trace_id: typing.Optional[str] = pydantic_v1.Field(alias="traceId", default=None) 26 """ 27 traceId should always be provided. For compatibility with older SDK versions it can also be inferred from the provided observationId. 28 """ 29 30 def json(self, **kwargs: typing.Any) -> str: 31 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 36 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 37 38 return deep_union_pydantic_dicts( 39 super().dict(**kwargs_with_defaults_exclude_unset), 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}
traceId should always be provided. For compatibility with older SDK versions it can also be inferred from the provided observationId.
30 def json(self, **kwargs: typing.Any) -> str: 31 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
34 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 35 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 36 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 37 38 return deep_union_pydantic_dicts( 39 super().dict(**kwargs_with_defaults_exclude_unset), 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
12class CreateEventBody(OptionalObservationBody): 13 id: typing.Optional[str] = None 14 15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 allow_population_by_field_name = True 31 populate_by_name = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
13class CreateEventEvent(BaseEvent): 14 body: CreateEventBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
14class CreateGenerationBody(CreateSpanBody): 15 completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="completionStartTime", default=None) 16 model: typing.Optional[str] = None 17 model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field( 18 alias="modelParameters", default=None 19 ) 20 usage: typing.Optional[IngestionUsage] = None 21 prompt_name: typing.Optional[str] = pydantic_v1.Field(alias="promptName", default=None) 22 prompt_version: typing.Optional[int] = pydantic_v1.Field(alias="promptVersion", default=None) 23 24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 ) 35 36 class Config: 37 frozen = True 38 smart_union = True 39 allow_population_by_field_name = True 40 populate_by_name = True 41 extra = pydantic_v1.Extra.allow 42 json_encoders = {dt.datetime: serialize_datetime}
24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
28 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 29 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 )
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
13class CreateGenerationEvent(BaseEvent): 14 body: CreateGenerationBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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.date] = pydantic_v1.Field(alias="startDate", default=None) 24 """ 25 Apply only to generations which are newer than this ISO date. 26 """ 27 28 unit: ModelUsageUnit = pydantic_v1.Field() 29 """ 30 Unit used by this model. 31 """ 32 33 input_price: typing.Optional[float] = pydantic_v1.Field(alias="inputPrice", default=None) 34 """ 35 Price (USD) per input unit 36 """ 37 38 output_price: typing.Optional[float] = pydantic_v1.Field(alias="outputPrice", default=None) 39 """ 40 Price (USD) per output unit 41 """ 42 43 total_price: typing.Optional[float] = pydantic_v1.Field(alias="totalPrice", default=None) 44 """ 45 Price (USD) per total units. Cannot be set if input or output price is set. 46 """ 47 48 tokenizer_id: typing.Optional[str] = pydantic_v1.Field(alias="tokenizerId", default=None) 49 """ 50 Optional. Tokenizer to be applied to observations which match to this model. See docs for more details. 51 """ 52 53 tokenizer_config: typing.Optional[typing.Any] = pydantic_v1.Field(alias="tokenizerConfig", default=None) 54 """ 55 Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details. 56 """ 57 58 def json(self, **kwargs: typing.Any) -> str: 59 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 64 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 65 66 return deep_union_pydantic_dicts( 67 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 68 ) 69 70 class Config: 71 frozen = True 72 smart_union = True 73 allow_population_by_field_name = True 74 populate_by_name = True 75 extra = pydantic_v1.Extra.allow 76 json_encoders = {dt.datetime: serialize_datetime}
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
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$
Price (USD) per total units. Cannot be set if input or output price is set.
Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
58 def json(self, **kwargs: typing.Any) -> str: 59 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
62 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 63 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 64 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 65 66 return deep_union_pydantic_dicts( 67 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 68 )
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
13class CreateObservationEvent(BaseEvent): 14 body: ObservationBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 type: typing.Literal["chat"] = "chat" 21 22 def json(self, **kwargs: typing.Any) -> str: 23 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 28 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 29 30 return deep_union_pydantic_dicts( 31 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 32 ) 33 34 class Config: 35 frozen = True 36 smart_union = True 37 extra = pydantic_v1.Extra.allow 38 json_encoders = {dt.datetime: serialize_datetime}
22 def json(self, **kwargs: typing.Any) -> str: 23 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
26 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 27 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 28 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 29 30 return deep_union_pydantic_dicts( 31 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 32 )
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
41class CreatePromptRequest_Text(pydantic_v1.BaseModel): 42 name: str 43 prompt: str 44 config: typing.Optional[typing.Any] = None 45 labels: typing.Optional[typing.List[str]] = None 46 tags: typing.Optional[typing.List[str]] = None 47 type: typing.Literal["text"] = "text" 48 49 def json(self, **kwargs: typing.Any) -> str: 50 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 51 return super().json(**kwargs_with_defaults) 52 53 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 54 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 55 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 56 57 return deep_union_pydantic_dicts( 58 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 59 ) 60 61 class Config: 62 frozen = True 63 smart_union = True 64 extra = pydantic_v1.Extra.allow 65 json_encoders = {dt.datetime: serialize_datetime}
49 def json(self, **kwargs: typing.Any) -> str: 50 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 51 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()
.
53 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 54 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 55 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 56 57 return deep_union_pydantic_dicts( 58 super().dict(**kwargs_with_defaults_exclude_unset), 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
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(default=None) 17 """ 18 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 19 """ 20 21 min_value: typing.Optional[float] = pydantic_v1.Field(alias="minValue", default=None) 22 """ 23 Configure a minimum value for numerical scores. If not set, the minimum value defaults to -∞ 24 """ 25 26 max_value: typing.Optional[float] = pydantic_v1.Field(alias="maxValue", default=None) 27 """ 28 Configure a maximum value for numerical scores. If not set, the maximum value defaults to +∞ 29 """ 30 31 description: typing.Optional[str] = pydantic_v1.Field(default=None) 32 """ 33 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 34 """ 35 36 def json(self, **kwargs: typing.Any) -> str: 37 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 42 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 43 44 return deep_union_pydantic_dicts( 45 super().dict(**kwargs_with_defaults_exclude_unset), 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}
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
Configure a minimum value for numerical scores. If not set, the minimum value defaults to -∞
Configure a maximum value for numerical scores. If not set, the maximum value defaults to +∞
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
36 def json(self, **kwargs: typing.Any) -> str: 37 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
40 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 41 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 42 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 43 44 return deep_union_pydantic_dicts( 45 super().dict(**kwargs_with_defaults_exclude_unset), 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
13class CreateScoreRequest(pydantic_v1.BaseModel): 14 """ 15 Examples 16 -------- 17 from finto 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(alias="observationId", default=None) 35 comment: typing.Optional[str] = None 36 data_type: typing.Optional[ScoreDataType] = pydantic_v1.Field(alias="dataType", default=None) 37 """ 38 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. 39 """ 40 41 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 42 """ 43 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. 44 """ 45 46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Examples
from finto import CreateScoreRequest
CreateScoreRequest( name="novelty", value=0.9, trace_id="cdef-1234-5678-90ab", )
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)
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.
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.
46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
50 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 51 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
12class CreateSpanBody(CreateEventBody): 13 end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="endTime", default=None) 14 15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 allow_population_by_field_name = True 31 populate_by_name = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
13class CreateSpanEvent(BaseEvent): 14 body: CreateSpanBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 ) 36 37 class Config: 38 frozen = True 39 smart_union = True 40 extra = pydantic_v1.Extra.allow 41 json_encoders = {dt.datetime: serialize_datetime}
25 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
29 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 30 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 27 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 28 29 return deep_union_pydantic_dicts( 30 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 31 ) 32 33 class Config: 34 frozen = True 35 smart_union = True 36 extra = pydantic_v1.Extra.allow 37 json_encoders = {dt.datetime: serialize_datetime}
21 def json(self, **kwargs: typing.Any) -> str: 22 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
25 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 26 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 27 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 28 29 return deep_union_pydantic_dicts( 30 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 31 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 25 return super().json(**kwargs_with_defaults) 26 27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 ) 34 35 class Config: 36 frozen = True 37 smart_union = True 38 allow_population_by_field_name = True 39 populate_by_name = True 40 extra = pydantic_v1.Extra.allow 41 json_encoders = {dt.datetime: serialize_datetime}
23 def json(self, **kwargs: typing.Any) -> str: 24 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 25 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()
.
27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 26 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 27 28 return deep_union_pydantic_dicts( 29 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 30 ) 31 32 class Config: 33 frozen = True 34 smart_union = True 35 allow_population_by_field_name = True 36 populate_by_name = True 37 extra = pydantic_v1.Extra.allow 38 json_encoders = {dt.datetime: serialize_datetime}
20 def json(self, **kwargs: typing.Any) -> str: 21 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
24 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 25 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 26 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 27 28 return deep_union_pydantic_dicts( 29 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 30 )
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
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(alias="expectedOutput", default=None) 17 metadata: typing.Optional[typing.Any] = None 18 source_trace_id: typing.Optional[str] = pydantic_v1.Field(alias="sourceTraceId", default=None) 19 source_observation_id: typing.Optional[str] = pydantic_v1.Field(alias="sourceObservationId", default=None) 20 dataset_id: str = pydantic_v1.Field(alias="datasetId") 21 dataset_name: str = pydantic_v1.Field(alias="datasetName") 22 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 23 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 24 25 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 ) 36 37 class Config: 38 frozen = True 39 smart_union = True 40 allow_population_by_field_name = True 41 populate_by_name = True 42 extra = pydantic_v1.Extra.allow 43 json_encoders = {dt.datetime: serialize_datetime}
25 def json(self, **kwargs: typing.Any) -> str: 26 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
29 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 30 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 31 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 32 33 return deep_union_pydantic_dicts( 34 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 35 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 54 return super().json(**kwargs_with_defaults) 55 56 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 57 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 58 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 59 60 return deep_union_pydantic_dicts( 61 super().dict(**kwargs_with_defaults_exclude_unset), 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}
52 def json(self, **kwargs: typing.Any) -> str: 53 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 54 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()
.
56 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 57 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 58 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 59 60 return deep_union_pydantic_dicts( 61 super().dict(**kwargs_with_defaults_exclude_unset), 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
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(alias="observationId", default=None) 18 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 19 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 20 21 def json(self, **kwargs: typing.Any) -> str: 22 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 27 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 28 29 return deep_union_pydantic_dicts( 30 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 31 ) 32 33 class Config: 34 frozen = True 35 smart_union = True 36 allow_population_by_field_name = True 37 populate_by_name = True 38 extra = pydantic_v1.Extra.allow 39 json_encoders = {dt.datetime: serialize_datetime}
21 def json(self, **kwargs: typing.Any) -> str: 22 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
25 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 26 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 27 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 28 29 return deep_union_pydantic_dicts( 30 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 31 )
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
13class DatasetRunWithItems(DatasetRun): 14 dataset_run_items: typing.List[DatasetRunItem] = pydantic_v1.Field(alias="datasetRunItems") 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
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
10class DatasetStatus(str, enum.Enum): 11 ACTIVE = "ACTIVE" 12 ARCHIVED = "ARCHIVED" 13 14 def visit(self, active: typing.Callable[[], T_Result], archived: typing.Callable[[], T_Result]) -> T_Result: 15 if self is DatasetStatus.ACTIVE: 16 return active() 17 if self is DatasetStatus.ARCHIVED: 18 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'.
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
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.
Inherited Members
- langfuse.api.core.api_error.ApiError
- status_code
- body
- builtins.BaseException
- with_traceback
- add_note
- args
11class HealthResponse(pydantic_v1.BaseModel): 12 """ 13 Examples 14 -------- 15 from finto 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 36 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 37 38 return deep_union_pydantic_dicts( 39 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Examples
from finto import HealthResponse
HealthResponse( version="1.25.0", status="OK", )
30 def json(self, **kwargs: typing.Any) -> str: 31 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
34 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 35 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 36 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 37 38 return deep_union_pydantic_dicts( 39 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
178class IngestionEvent_EventCreate(pydantic_v1.BaseModel): 179 body: CreateEventBody 180 id: str 181 timestamp: str 182 metadata: typing.Optional[typing.Any] = None 183 type: typing.Literal["event-create"] = "event-create" 184 185 def json(self, **kwargs: typing.Any) -> str: 186 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 187 return super().json(**kwargs_with_defaults) 188 189 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 190 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 191 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 192 193 return deep_union_pydantic_dicts( 194 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 195 ) 196 197 class Config: 198 frozen = True 199 smart_union = True 200 extra = pydantic_v1.Extra.allow 201 json_encoders = {dt.datetime: serialize_datetime}
185 def json(self, **kwargs: typing.Any) -> str: 186 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 187 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()
.
189 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 190 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 191 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 192 193 return deep_union_pydantic_dicts( 194 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 195 )
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
126class IngestionEvent_GenerationCreate(pydantic_v1.BaseModel): 127 body: CreateGenerationBody 128 id: str 129 timestamp: str 130 metadata: typing.Optional[typing.Any] = None 131 type: typing.Literal["generation-create"] = "generation-create" 132 133 def json(self, **kwargs: typing.Any) -> str: 134 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 139 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 140 141 return deep_union_pydantic_dicts( 142 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 143 ) 144 145 class Config: 146 frozen = True 147 smart_union = True 148 extra = pydantic_v1.Extra.allow 149 json_encoders = {dt.datetime: serialize_datetime}
133 def json(self, **kwargs: typing.Any) -> str: 134 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
137 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 138 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 139 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 140 141 return deep_union_pydantic_dicts( 142 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 143 )
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
152class IngestionEvent_GenerationUpdate(pydantic_v1.BaseModel): 153 body: UpdateGenerationBody 154 id: str 155 timestamp: str 156 metadata: typing.Optional[typing.Any] = None 157 type: typing.Literal["generation-update"] = "generation-update" 158 159 def json(self, **kwargs: typing.Any) -> str: 160 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 161 return super().json(**kwargs_with_defaults) 162 163 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 164 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 165 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 166 167 return deep_union_pydantic_dicts( 168 super().dict(**kwargs_with_defaults_exclude_unset), 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}
159 def json(self, **kwargs: typing.Any) -> str: 160 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 161 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()
.
163 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 164 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 165 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 166 167 return deep_union_pydantic_dicts( 168 super().dict(**kwargs_with_defaults_exclude_unset), 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
230class IngestionEvent_ObservationCreate(pydantic_v1.BaseModel): 231 body: ObservationBody 232 id: str 233 timestamp: str 234 metadata: typing.Optional[typing.Any] = None 235 type: typing.Literal["observation-create"] = "observation-create" 236 237 def json(self, **kwargs: typing.Any) -> str: 238 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 239 return super().json(**kwargs_with_defaults) 240 241 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 242 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 243 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 244 245 return deep_union_pydantic_dicts( 246 super().dict(**kwargs_with_defaults_exclude_unset), 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}
237 def json(self, **kwargs: typing.Any) -> str: 238 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 239 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()
.
241 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 242 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 243 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 244 245 return deep_union_pydantic_dicts( 246 super().dict(**kwargs_with_defaults_exclude_unset), 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
256class IngestionEvent_ObservationUpdate(pydantic_v1.BaseModel): 257 body: ObservationBody 258 id: str 259 timestamp: str 260 metadata: typing.Optional[typing.Any] = None 261 type: typing.Literal["observation-update"] = "observation-update" 262 263 def json(self, **kwargs: typing.Any) -> str: 264 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 265 return super().json(**kwargs_with_defaults) 266 267 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 268 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 269 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 270 271 return deep_union_pydantic_dicts( 272 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 273 ) 274 275 class Config: 276 frozen = True 277 smart_union = True 278 extra = pydantic_v1.Extra.allow 279 json_encoders = {dt.datetime: serialize_datetime}
263 def json(self, **kwargs: typing.Any) -> str: 264 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 265 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()
.
267 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 268 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 269 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 270 271 return deep_union_pydantic_dicts( 272 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 273 )
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
48class IngestionEvent_ScoreCreate(pydantic_v1.BaseModel): 49 body: ScoreBody 50 id: str 51 timestamp: str 52 metadata: typing.Optional[typing.Any] = None 53 type: typing.Literal["score-create"] = "score-create" 54 55 def json(self, **kwargs: typing.Any) -> str: 56 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 57 return super().json(**kwargs_with_defaults) 58 59 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 60 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 61 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 62 63 return deep_union_pydantic_dicts( 64 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 65 ) 66 67 class Config: 68 frozen = True 69 smart_union = True 70 extra = pydantic_v1.Extra.allow 71 json_encoders = {dt.datetime: serialize_datetime}
55 def json(self, **kwargs: typing.Any) -> str: 56 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 57 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()
.
59 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 60 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 61 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 62 63 return deep_union_pydantic_dicts( 64 super().dict(**kwargs_with_defaults_exclude_unset), 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
204class IngestionEvent_SdkLog(pydantic_v1.BaseModel): 205 body: SdkLogBody 206 id: str 207 timestamp: str 208 metadata: typing.Optional[typing.Any] = None 209 type: typing.Literal["sdk-log"] = "sdk-log" 210 211 def json(self, **kwargs: typing.Any) -> str: 212 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 213 return super().json(**kwargs_with_defaults) 214 215 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 216 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 217 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 218 219 return deep_union_pydantic_dicts( 220 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 221 ) 222 223 class Config: 224 frozen = True 225 smart_union = True 226 extra = pydantic_v1.Extra.allow 227 json_encoders = {dt.datetime: serialize_datetime}
211 def json(self, **kwargs: typing.Any) -> str: 212 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 213 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()
.
215 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 216 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 217 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 218 219 return deep_union_pydantic_dicts( 220 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 221 )
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
74class IngestionEvent_SpanCreate(pydantic_v1.BaseModel): 75 body: CreateSpanBody 76 id: str 77 timestamp: str 78 metadata: typing.Optional[typing.Any] = None 79 type: typing.Literal["span-create"] = "span-create" 80 81 def json(self, **kwargs: typing.Any) -> str: 82 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 87 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 88 89 return deep_union_pydantic_dicts( 90 super().dict(**kwargs_with_defaults_exclude_unset), 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}
81 def json(self, **kwargs: typing.Any) -> str: 82 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
85 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 86 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 87 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 88 89 return deep_union_pydantic_dicts( 90 super().dict(**kwargs_with_defaults_exclude_unset), 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
100class IngestionEvent_SpanUpdate(pydantic_v1.BaseModel): 101 body: UpdateSpanBody 102 id: str 103 timestamp: str 104 metadata: typing.Optional[typing.Any] = None 105 type: typing.Literal["span-update"] = "span-update" 106 107 def json(self, **kwargs: typing.Any) -> str: 108 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 return super().json(**kwargs_with_defaults) 110 111 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 112 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 113 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 114 115 return deep_union_pydantic_dicts( 116 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 117 ) 118 119 class Config: 120 frozen = True 121 smart_union = True 122 extra = pydantic_v1.Extra.allow 123 json_encoders = {dt.datetime: serialize_datetime}
107 def json(self, **kwargs: typing.Any) -> str: 108 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 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()
.
111 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 112 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 113 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 114 115 return deep_union_pydantic_dicts( 116 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 117 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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}
29 def json(self, **kwargs: typing.Any) -> str: 30 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
33 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 34 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 extra = pydantic_v1.Extra.allow 31 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
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.
Inherited Members
- langfuse.api.core.api_error.ApiError
- status_code
- body
- builtins.BaseException
- with_traceback
- add_note
- args
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.date] = pydantic_v1.Field(alias="startDate", default=None) 29 """ 30 Apply only to generations which are newer than this ISO date. 31 """ 32 33 unit: ModelUsageUnit = pydantic_v1.Field() 34 """ 35 Unit used by this model. 36 """ 37 38 input_price: typing.Optional[float] = pydantic_v1.Field(alias="inputPrice", default=None) 39 """ 40 Price (USD) per input unit 41 """ 42 43 output_price: typing.Optional[float] = pydantic_v1.Field(alias="outputPrice", default=None) 44 """ 45 Price (USD) per output unit 46 """ 47 48 total_price: typing.Optional[float] = pydantic_v1.Field(alias="totalPrice", default=None) 49 """ 50 Price (USD) per total unit. Cannot be set if input or output price is set. 51 """ 52 53 tokenizer_id: typing.Optional[str] = pydantic_v1.Field(alias="tokenizerId", default=None) 54 """ 55 Optional. Tokenizer to be applied to observations which match to this model. See docs for more details. 56 """ 57 58 tokenizer_config: typing.Optional[typing.Any] = pydantic_v1.Field(alias="tokenizerConfig", default=None) 59 """ 60 Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details. 61 """ 62 63 is_langfuse_managed: bool = pydantic_v1.Field(alias="isLangfuseManaged") 64 65 def json(self, **kwargs: typing.Any) -> str: 66 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 67 return super().json(**kwargs_with_defaults) 68 69 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 70 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 71 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 72 73 return deep_union_pydantic_dicts( 74 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Model definition used for transforming usage into USD cost and/or tokenization.
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
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$
Price (USD) per total unit. Cannot be set if input or output price is set.
Optional. Tokenizer to be applied to observations which match to this model. See docs for more details.
Optional. Configuration for the selected tokenizer. Needs to be JSON. See docs for more details.
65 def json(self, **kwargs: typing.Any) -> str: 66 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 67 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()
.
69 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 70 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 71 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 72 73 return deep_union_pydantic_dicts( 74 super().dict(**kwargs_with_defaults_exclude_unset), 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
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
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
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.
Inherited Members
- langfuse.api.core.api_error.ApiError
- status_code
- body
- builtins.BaseException
- with_traceback
- add_note
- args
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 24 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 25 26 return deep_union_pydantic_dicts( 27 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 28 ) 29 30 class Config: 31 frozen = True 32 smart_union = True 33 allow_population_by_field_name = True 34 populate_by_name = True 35 extra = pydantic_v1.Extra.allow 36 json_encoders = {dt.datetime: serialize_datetime}
18 def json(self, **kwargs: typing.Any) -> str: 19 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
22 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 23 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 24 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 25 26 return deep_union_pydantic_dicts( 27 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 28 )
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
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(alias="endTime", default=None) 41 """ 42 The end time of the observation. 43 """ 44 45 completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="completionStartTime", default=None) 46 """ 47 The completion start time of the observation 48 """ 49 50 model: typing.Optional[str] = pydantic_v1.Field(default=None) 51 """ 52 The model used for the observation 53 """ 54 55 model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field( 56 alias="modelParameters", default=None 57 ) 58 """ 59 The parameters of the model used for the observation 60 """ 61 62 input: typing.Optional[typing.Any] = pydantic_v1.Field(default=None) 63 """ 64 The input data of the observation 65 """ 66 67 version: typing.Optional[str] = pydantic_v1.Field(default=None) 68 """ 69 The version of the observation 70 """ 71 72 metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None) 73 """ 74 Additional metadata of the observation 75 """ 76 77 output: typing.Optional[typing.Any] = pydantic_v1.Field(default=None) 78 """ 79 The output data of the observation 80 """ 81 82 usage: typing.Optional[Usage] = pydantic_v1.Field(default=None) 83 """ 84 The usage data of the observation 85 """ 86 87 level: ObservationLevel = pydantic_v1.Field() 88 """ 89 The level of the observation 90 """ 91 92 status_message: typing.Optional[str] = pydantic_v1.Field(alias="statusMessage", default=None) 93 """ 94 The status message of the observation 95 """ 96 97 parent_observation_id: typing.Optional[str] = pydantic_v1.Field(alias="parentObservationId", default=None) 98 """ 99 The parent observation ID 100 """ 101 102 prompt_id: typing.Optional[str] = pydantic_v1.Field(alias="promptId", default=None) 103 """ 104 The prompt ID associated with the observation 105 """ 106 107 def json(self, **kwargs: typing.Any) -> str: 108 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 return super().json(**kwargs_with_defaults) 110 111 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 112 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 113 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 114 115 return deep_union_pydantic_dicts( 116 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 117 ) 118 119 class Config: 120 frozen = True 121 smart_union = True 122 allow_population_by_field_name = True 123 populate_by_name = True 124 extra = pydantic_v1.Extra.allow 125 json_encoders = {dt.datetime: serialize_datetime}
The parameters of the model used for the observation
107 def json(self, **kwargs: typing.Any) -> str: 108 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 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()
.
111 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 112 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 113 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 114 115 return deep_union_pydantic_dicts( 116 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 117 )
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
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(alias="startTime", default=None) 21 end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="endTime", default=None) 22 completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="completionStartTime", default=None) 23 model: typing.Optional[str] = None 24 model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field( 25 alias="modelParameters", default=None 26 ) 27 input: typing.Optional[typing.Any] = None 28 version: typing.Optional[str] = None 29 metadata: typing.Optional[typing.Any] = None 30 output: typing.Optional[typing.Any] = None 31 usage: typing.Optional[Usage] = None 32 level: typing.Optional[ObservationLevel] = None 33 status_message: typing.Optional[str] = pydantic_v1.Field(alias="statusMessage", default=None) 34 parent_observation_id: typing.Optional[str] = pydantic_v1.Field(alias="parentObservationId", default=None) 35 36 def json(self, **kwargs: typing.Any) -> str: 37 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 42 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 43 44 return deep_union_pydantic_dicts( 45 super().dict(**kwargs_with_defaults_exclude_unset), 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}
36 def json(self, **kwargs: typing.Any) -> str: 37 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
40 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 41 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 42 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 43 44 return deep_union_pydantic_dicts( 45 super().dict(**kwargs_with_defaults_exclude_unset), 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
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'.
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
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'.
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
12class ObservationsView(Observation): 13 prompt_name: typing.Optional[str] = pydantic_v1.Field(alias="promptName", default=None) 14 """ 15 The name of the prompt associated with the observation 16 """ 17 18 prompt_version: typing.Optional[int] = pydantic_v1.Field(alias="promptVersion", default=None) 19 """ 20 The version of the prompt associated with the observation 21 """ 22 23 model_id: typing.Optional[str] = pydantic_v1.Field(alias="modelId", default=None) 24 """ 25 The unique identifier of the model 26 """ 27 28 input_price: typing.Optional[float] = pydantic_v1.Field(alias="inputPrice", default=None) 29 """ 30 The price of the input in USD 31 """ 32 33 output_price: typing.Optional[float] = pydantic_v1.Field(alias="outputPrice", default=None) 34 """ 35 The price of the output in USD. 36 """ 37 38 total_price: typing.Optional[float] = pydantic_v1.Field(alias="totalPrice", default=None) 39 """ 40 The total price in USD. 41 """ 42 43 calculated_input_cost: typing.Optional[float] = pydantic_v1.Field(alias="calculatedInputCost", default=None) 44 """ 45 The calculated cost of the input in USD 46 """ 47 48 calculated_output_cost: typing.Optional[float] = pydantic_v1.Field(alias="calculatedOutputCost", default=None) 49 """ 50 The calculated cost of the output in USD 51 """ 52 53 calculated_total_cost: typing.Optional[float] = pydantic_v1.Field(alias="calculatedTotalCost", default=None) 54 """ 55 The calculated total cost in USD 56 """ 57 58 latency: typing.Optional[float] = pydantic_v1.Field(default=None) 59 """ 60 The latency in seconds. 61 """ 62 63 time_to_first_token: typing.Optional[float] = pydantic_v1.Field(alias="timeToFirstToken", default=None) 64 """ 65 The time to the first token in seconds 66 """ 67 68 def json(self, **kwargs: typing.Any) -> str: 69 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 70 return super().json(**kwargs_with_defaults) 71 72 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 73 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 74 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 75 76 return deep_union_pydantic_dicts( 77 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 78 ) 79 80 class Config: 81 frozen = True 82 smart_union = True 83 allow_population_by_field_name = True 84 populate_by_name = True 85 extra = pydantic_v1.Extra.allow 86 json_encoders = {dt.datetime: serialize_datetime}
68 def json(self, **kwargs: typing.Any) -> str: 69 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 70 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()
.
72 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 73 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 74 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 75 76 return deep_union_pydantic_dicts( 77 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 78 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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(alias="promptTokens", default=None) 17 completion_tokens: typing.Optional[int] = pydantic_v1.Field(alias="completionTokens", default=None) 18 total_tokens: typing.Optional[int] = pydantic_v1.Field(alias="totalTokens", default=None) 19 20 def json(self, **kwargs: typing.Any) -> str: 21 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 26 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 27 28 return deep_union_pydantic_dicts( 29 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 30 ) 31 32 class Config: 33 frozen = True 34 smart_union = True 35 allow_population_by_field_name = True 36 populate_by_name = True 37 extra = pydantic_v1.Extra.allow 38 json_encoders = {dt.datetime: serialize_datetime}
Usage interface of OpenAI for improved compatibility.
20 def json(self, **kwargs: typing.Any) -> str: 21 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
24 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 25 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 26 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 27 28 return deep_union_pydantic_dicts( 29 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 30 )
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
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(alias="startTime", default=None) 16 metadata: typing.Optional[typing.Any] = None 17 input: typing.Optional[typing.Any] = None 18 output: typing.Optional[typing.Any] = None 19 level: typing.Optional[ObservationLevel] = None 20 status_message: typing.Optional[str] = pydantic_v1.Field(alias="statusMessage", default=None) 21 parent_observation_id: typing.Optional[str] = pydantic_v1.Field(alias="parentObservationId", default=None) 22 version: typing.Optional[str] = None 23 24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 ) 35 36 class Config: 37 frozen = True 38 smart_union = True 39 allow_population_by_field_name = True 40 populate_by_name = True 41 extra = pydantic_v1.Extra.allow 42 json_encoders = {dt.datetime: serialize_datetime}
24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
28 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 29 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 extra = pydantic_v1.Extra.allow 31 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 extra = pydantic_v1.Extra.allow 31 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 28 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 29 30 return deep_union_pydantic_dicts( 31 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 32 ) 33 34 class Config: 35 frozen = True 36 smart_union = True 37 allow_population_by_field_name = True 38 populate_by_name = True 39 extra = pydantic_v1.Extra.allow 40 json_encoders = {dt.datetime: serialize_datetime}
Config object of the most recent prompt version that matches the filters (if any are provided)
22 def json(self, **kwargs: typing.Any) -> str: 23 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
26 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 27 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 28 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 29 30 return deep_union_pydantic_dicts( 31 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 32 )
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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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 type: typing.Literal["chat"] = "chat" 22 23 def json(self, **kwargs: typing.Any) -> str: 24 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 25 return super().json(**kwargs_with_defaults) 26 27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 ) 34 35 class Config: 36 frozen = True 37 smart_union = True 38 extra = pydantic_v1.Extra.allow 39 json_encoders = {dt.datetime: serialize_datetime}
23 def json(self, **kwargs: typing.Any) -> str: 24 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 25 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()
.
27 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 28 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 29 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 30 31 return deep_union_pydantic_dicts( 32 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 33 )
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
42class Prompt_Text(pydantic_v1.BaseModel): 43 prompt: str 44 name: str 45 version: int 46 config: typing.Any 47 labels: typing.List[str] 48 tags: typing.List[str] 49 type: typing.Literal["text"] = "text" 50 51 def json(self, **kwargs: typing.Any) -> str: 52 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 53 return super().json(**kwargs_with_defaults) 54 55 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 56 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 57 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 58 59 return deep_union_pydantic_dicts( 60 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 61 ) 62 63 class Config: 64 frozen = True 65 smart_union = True 66 extra = pydantic_v1.Extra.allow 67 json_encoders = {dt.datetime: serialize_datetime}
51 def json(self, **kwargs: typing.Any) -> str: 52 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 53 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()
.
55 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 56 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 57 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 58 59 return deep_union_pydantic_dicts( 60 super().dict(**kwargs_with_defaults_exclude_unset), 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
13class ScoreBody(pydantic_v1.BaseModel): 14 """ 15 Examples 16 -------- 17 from finto 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(alias="observationId", default=None) 35 comment: typing.Optional[str] = None 36 data_type: typing.Optional[ScoreDataType] = pydantic_v1.Field(alias="dataType", default=None) 37 """ 38 When set, must match the score value's type. If not set, will be inferred from the score value or config 39 """ 40 41 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 42 """ 43 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 44 """ 45 46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Examples
from finto import ScoreBody
ScoreBody( name="novelty", value=0.9, trace_id="cdef-1234-5678-90ab", )
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)
When set, must match the score value's type. If not set, will be inferred from the score value or config
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
46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
50 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 51 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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
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(alias="minValue", default=None) 30 """ 31 Sets minimum value for numerical scores. If not set, the minimum value defaults to -∞ 32 """ 33 34 max_value: typing.Optional[float] = pydantic_v1.Field(alias="maxValue", default=None) 35 """ 36 Sets maximum value for numerical scores. If not set, the maximum value defaults to +∞ 37 """ 38 39 categories: typing.Optional[typing.List[ConfigCategory]] = pydantic_v1.Field(default=None) 40 """ 41 Configures custom categories for categorical scores 42 """ 43 44 description: typing.Optional[str] = None 45 46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Configuration for a score
Sets minimum value for numerical scores. If not set, the minimum value defaults to -∞
Sets maximum value for numerical scores. If not set, the maximum value defaults to +∞
46 def json(self, **kwargs: typing.Any) -> str: 47 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
50 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 51 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 52 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 53 54 return deep_union_pydantic_dicts( 55 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
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'.
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
13class ScoreEvent(BaseEvent): 14 body: ScoreBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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'.
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
87class Score_Boolean(pydantic_v1.BaseModel): 88 value: float 89 string_value: str = pydantic_v1.Field(alias="stringValue") 90 id: str 91 trace_id: str = pydantic_v1.Field(alias="traceId") 92 name: str 93 source: ScoreSource 94 observation_id: typing.Optional[str] = pydantic_v1.Field(alias="observationId", default=None) 95 timestamp: dt.datetime 96 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 97 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 98 author_user_id: typing.Optional[str] = pydantic_v1.Field(alias="authorUserId", default=None) 99 comment: typing.Optional[str] = None 100 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 101 data_type: typing.Literal["BOOLEAN"] = pydantic_v1.Field(alias="dataType", default="BOOLEAN") 102 103 def json(self, **kwargs: typing.Any) -> str: 104 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 105 return super().json(**kwargs_with_defaults) 106 107 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 108 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 110 111 return deep_union_pydantic_dicts( 112 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 113 ) 114 115 class Config: 116 frozen = True 117 smart_union = True 118 allow_population_by_field_name = True 119 populate_by_name = True 120 extra = pydantic_v1.Extra.allow 121 json_encoders = {dt.datetime: serialize_datetime}
103 def json(self, **kwargs: typing.Any) -> str: 104 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 105 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()
.
107 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 108 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 109 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 110 111 return deep_union_pydantic_dicts( 112 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 113 )
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
50class Score_Categorical(pydantic_v1.BaseModel): 51 value: typing.Optional[float] = None 52 string_value: str = pydantic_v1.Field(alias="stringValue") 53 id: str 54 trace_id: str = pydantic_v1.Field(alias="traceId") 55 name: str 56 source: ScoreSource 57 observation_id: typing.Optional[str] = pydantic_v1.Field(alias="observationId", default=None) 58 timestamp: dt.datetime 59 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 60 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 61 author_user_id: typing.Optional[str] = pydantic_v1.Field(alias="authorUserId", default=None) 62 comment: typing.Optional[str] = None 63 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 64 data_type: typing.Literal["CATEGORICAL"] = pydantic_v1.Field(alias="dataType", default="CATEGORICAL") 65 66 def json(self, **kwargs: typing.Any) -> str: 67 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 68 return super().json(**kwargs_with_defaults) 69 70 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 71 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 72 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 73 74 return deep_union_pydantic_dicts( 75 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 76 ) 77 78 class Config: 79 frozen = True 80 smart_union = True 81 allow_population_by_field_name = True 82 populate_by_name = True 83 extra = pydantic_v1.Extra.allow 84 json_encoders = {dt.datetime: serialize_datetime}
66 def json(self, **kwargs: typing.Any) -> str: 67 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 68 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()
.
70 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 71 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 72 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 73 74 return deep_union_pydantic_dicts( 75 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 76 )
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
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(alias="observationId", default=None) 21 timestamp: dt.datetime 22 created_at: dt.datetime = pydantic_v1.Field(alias="createdAt") 23 updated_at: dt.datetime = pydantic_v1.Field(alias="updatedAt") 24 author_user_id: typing.Optional[str] = pydantic_v1.Field(alias="authorUserId", default=None) 25 comment: typing.Optional[str] = None 26 config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None) 27 data_type: typing.Literal["NUMERIC"] = pydantic_v1.Field(alias="dataType", default="NUMERIC") 28 29 def json(self, **kwargs: typing.Any) -> str: 30 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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}
29 def json(self, **kwargs: typing.Any) -> str: 30 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
33 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 34 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 35 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 36 37 return deep_union_pydantic_dicts( 38 super().dict(**kwargs_with_defaults_exclude_unset), 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
13class Scores(pydantic_v1.BaseModel): 14 data: typing.List[Score] 15 meta: MetaResponse 16 17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
11class SdkLogBody(pydantic_v1.BaseModel): 12 log: typing.Any 13 14 def json(self, **kwargs: typing.Any) -> str: 15 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 16 return super().json(**kwargs_with_defaults) 17 18 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 19 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 20 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 21 22 return deep_union_pydantic_dicts( 23 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 24 ) 25 26 class Config: 27 frozen = True 28 smart_union = True 29 extra = pydantic_v1.Extra.allow 30 json_encoders = {dt.datetime: serialize_datetime}
14 def json(self, **kwargs: typing.Any) -> str: 15 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 16 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()
.
18 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 19 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 20 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 21 22 return deep_union_pydantic_dicts( 23 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 24 )
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
13class SdkLogEvent(BaseEvent): 14 body: SdkLogBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
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
13class SessionWithTraces(Session): 14 traces: typing.List[Trace] 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
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
11class Sort(pydantic_v1.BaseModel): 12 id: str 13 14 def json(self, **kwargs: typing.Any) -> str: 15 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 16 return super().json(**kwargs_with_defaults) 17 18 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 19 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 20 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 21 22 return deep_union_pydantic_dicts( 23 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 24 ) 25 26 class Config: 27 frozen = True 28 smart_union = True 29 extra = pydantic_v1.Extra.allow 30 json_encoders = {dt.datetime: serialize_datetime}
14 def json(self, **kwargs: typing.Any) -> str: 15 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 16 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()
.
18 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 19 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 20 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 21 22 return deep_union_pydantic_dicts( 23 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 24 )
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
12class TextPrompt(BasePrompt): 13 prompt: str 14 15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 allow_population_by_field_name = True 31 populate_by_name = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
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(alias="sessionId", default=None) 38 """ 39 The session identifier associated with the trace 40 """ 41 42 release: typing.Optional[str] = pydantic_v1.Field(default=None) 43 """ 44 The release version of the application when the trace was created 45 """ 46 47 version: typing.Optional[str] = pydantic_v1.Field(default=None) 48 """ 49 The version of the trace 50 """ 51 52 user_id: typing.Optional[str] = pydantic_v1.Field(alias="userId", default=None) 53 """ 54 The user identifier associated with the trace 55 """ 56 57 metadata: typing.Optional[typing.Any] = pydantic_v1.Field(default=None) 58 """ 59 The metadata associated with the trace. Can be any JSON. 60 """ 61 62 tags: typing.Optional[typing.List[str]] = pydantic_v1.Field(default=None) 63 """ 64 The tags associated with the trace. Can be an array of strings or null. 65 """ 66 67 public: typing.Optional[bool] = pydantic_v1.Field(default=None) 68 """ 69 Public traces are accessible via url without login 70 """ 71 72 def json(self, **kwargs: typing.Any) -> str: 73 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 78 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 79 80 return deep_union_pydantic_dicts( 81 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 82 ) 83 84 class Config: 85 frozen = True 86 smart_union = True 87 allow_population_by_field_name = True 88 populate_by_name = True 89 extra = pydantic_v1.Extra.allow 90 json_encoders = {dt.datetime: serialize_datetime}
72 def json(self, **kwargs: typing.Any) -> str: 73 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
76 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 77 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 78 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 79 80 return deep_union_pydantic_dicts( 81 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 82 )
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
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(alias="sessionId", default=None) 19 release: typing.Optional[str] = None 20 version: typing.Optional[str] = None 21 metadata: typing.Optional[typing.Any] = None 22 tags: typing.Optional[typing.List[str]] = None 23 public: typing.Optional[bool] = pydantic_v1.Field(default=None) 24 """ 25 Make trace publicly accessible via url 26 """ 27 28 def json(self, **kwargs: typing.Any) -> str: 29 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 34 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 35 36 return deep_union_pydantic_dicts( 37 super().dict(**kwargs_with_defaults_exclude_unset), 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}
28 def json(self, **kwargs: typing.Any) -> str: 29 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
32 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 33 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 34 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 35 36 return deep_union_pydantic_dicts( 37 super().dict(**kwargs_with_defaults_exclude_unset), 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
13class TraceEvent(BaseEvent): 14 body: TraceBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 44 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 45 46 return deep_union_pydantic_dicts( 47 super().dict(**kwargs_with_defaults_exclude_unset), 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}
38 def json(self, **kwargs: typing.Any) -> str: 39 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
42 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 43 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 44 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 45 46 return deep_union_pydantic_dicts( 47 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 48 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 46 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 47 48 return deep_union_pydantic_dicts( 49 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 50 ) 51 52 class Config: 53 frozen = True 54 smart_union = True 55 allow_population_by_field_name = True 56 populate_by_name = True 57 extra = pydantic_v1.Extra.allow 58 json_encoders = {dt.datetime: serialize_datetime}
40 def json(self, **kwargs: typing.Any) -> str: 41 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
44 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 45 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 46 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 47 48 return deep_union_pydantic_dicts( 49 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 50 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 19 return super().json(**kwargs_with_defaults) 20 21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 ) 28 29 class Config: 30 frozen = True 31 smart_union = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
17 def json(self, **kwargs: typing.Any) -> str: 18 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 19 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()
.
21 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 22 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 23 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 24 25 return deep_union_pydantic_dicts( 26 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 27 )
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
12class UpdateEventBody(OptionalObservationBody): 13 id: str 14 15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 allow_population_by_field_name = True 31 populate_by_name = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
14class UpdateGenerationBody(UpdateSpanBody): 15 completion_start_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="completionStartTime", default=None) 16 model: typing.Optional[str] = None 17 model_parameters: typing.Optional[typing.Dict[str, MapValue]] = pydantic_v1.Field( 18 alias="modelParameters", default=None 19 ) 20 usage: typing.Optional[IngestionUsage] = None 21 prompt_name: typing.Optional[str] = pydantic_v1.Field(alias="promptName", default=None) 22 prompt_version: typing.Optional[int] = pydantic_v1.Field(alias="promptVersion", default=None) 23 24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 ) 35 36 class Config: 37 frozen = True 38 smart_union = True 39 allow_population_by_field_name = True 40 populate_by_name = True 41 extra = pydantic_v1.Extra.allow 42 json_encoders = {dt.datetime: serialize_datetime}
24 def json(self, **kwargs: typing.Any) -> str: 25 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
28 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 29 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 30 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 31 32 return deep_union_pydantic_dicts( 33 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 34 )
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
13class UpdateGenerationEvent(BaseEvent): 14 body: UpdateGenerationBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
13class UpdateObservationEvent(BaseEvent): 14 body: ObservationBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
12class UpdateSpanBody(UpdateEventBody): 13 end_time: typing.Optional[dt.datetime] = pydantic_v1.Field(alias="endTime", default=None) 14 15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 return super().json(**kwargs_with_defaults) 18 19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 ) 26 27 class Config: 28 frozen = True 29 smart_union = True 30 allow_population_by_field_name = True 31 populate_by_name = True 32 extra = pydantic_v1.Extra.allow 33 json_encoders = {dt.datetime: serialize_datetime}
15 def json(self, **kwargs: typing.Any) -> str: 16 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 17 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()
.
19 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 20 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 21 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 22 23 return deep_union_pydantic_dicts( 24 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 25 )
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
13class UpdateSpanEvent(BaseEvent): 14 body: UpdateSpanBody 15 16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 return super().json(**kwargs_with_defaults) 19 20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 ) 27 28 class Config: 29 frozen = True 30 smart_union = True 31 allow_population_by_field_name = True 32 populate_by_name = True 33 extra = pydantic_v1.Extra.allow 34 json_encoders = {dt.datetime: serialize_datetime}
16 def json(self, **kwargs: typing.Any) -> str: 17 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 18 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()
.
20 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 21 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 22 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 23 24 return deep_union_pydantic_dicts( 25 super().dict(**kwargs_with_defaults_exclude_unset), super().dict(**kwargs_with_defaults_exclude_none) 26 )
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
12class Usage(pydantic_v1.BaseModel): 13 """ 14 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(alias="inputCost", default=None) 34 """ 35 USD input cost 36 """ 37 38 output_cost: typing.Optional[float] = pydantic_v1.Field(alias="outputCost", default=None) 39 """ 40 USD output cost 41 """ 42 43 total_cost: typing.Optional[float] = pydantic_v1.Field(alias="totalCost", default=None) 44 """ 45 USD total cost, defaults to input+output 46 """ 47 48 def json(self, **kwargs: typing.Any) -> str: 49 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 50 return super().json(**kwargs_with_defaults) 51 52 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 53 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 54 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 55 56 return deep_union_pydantic_dicts( 57 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Standard interface for usage and cost
48 def json(self, **kwargs: typing.Any) -> str: 49 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 50 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()
.
52 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 53 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 54 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 55 56 return deep_union_pydantic_dicts( 57 super().dict(**kwargs_with_defaults_exclude_unset), 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
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 = {"by_alias": True, "exclude_unset": True, **kwargs} 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 = {"by_alias": True, "exclude_unset": True, **kwargs} 45 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 46 47 return deep_union_pydantic_dicts( 48 super().dict(**kwargs_with_defaults_exclude_unset), 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}
Daily usage of a given model. Usage corresponds to the unit set for the specific model (e.g. tokens).
39 def json(self, **kwargs: typing.Any) -> str: 40 kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 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()
.
43 def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: 44 kwargs_with_defaults_exclude_unset: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} 45 kwargs_with_defaults_exclude_none: typing.Any = {"by_alias": True, "exclude_none": True, **kwargs} 46 47 return deep_union_pydantic_dicts( 48 super().dict(**kwargs_with_defaults_exclude_unset), 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