Skip to content

Commit afbf6cd

Browse files
committed
added score metadata from generated fern types
1 parent d6f2e69 commit afbf6cd

6 files changed

Lines changed: 13 additions & 1 deletion

File tree

langfuse/api/resources/commons/types/base_score.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class BaseScore(pydantic_v1.BaseModel):
2323
alias="authorUserId", default=None
2424
)
2525
comment: typing.Optional[str] = None
26+
metadata: typing.Optional[typing.Any] = None
2627
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
2728
"""
2829
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

langfuse/api/resources/commons/types/score.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class Score_Numeric(pydantic_v1.BaseModel):
2626
alias="authorUserId", default=None
2727
)
2828
comment: typing.Optional[str] = None
29+
metadata: typing.Optional[typing.Any] = None
2930
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
3031
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
3132
environment: typing.Optional[str] = None
@@ -84,6 +85,7 @@ class Score_Categorical(pydantic_v1.BaseModel):
8485
alias="authorUserId", default=None
8586
)
8687
comment: typing.Optional[str] = None
88+
metadata: typing.Optional[typing.Any] = None
8789
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
8890
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
8991
environment: typing.Optional[str] = None
@@ -142,6 +144,7 @@ class Score_Boolean(pydantic_v1.BaseModel):
142144
alias="authorUserId", default=None
143145
)
144146
comment: typing.Optional[str] = None
147+
metadata: typing.Optional[typing.Any] = None
145148
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
146149
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
147150
environment: typing.Optional[str] = None

langfuse/api/resources/ingestion/types/score_body.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ class ScoreBody(pydantic_v1.BaseModel):
3535
alias="observationId", default=None
3636
)
3737
comment: typing.Optional[str] = None
38+
metadata: typing.Optional[typing.Any] = None
3839
data_type: typing.Optional[ScoreDataType] = pydantic_v1.Field(
3940
alias="dataType", default=None
4041
)

langfuse/api/resources/score/types/create_score_request.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class CreateScoreRequest(pydantic_v1.BaseModel):
3434
alias="observationId", default=None
3535
)
3636
comment: typing.Optional[str] = None
37+
metadata: typing.Optional[typing.Any] = None
3738
environment: typing.Optional[str] = pydantic_v1.Field(default=None)
3839
"""
3940
The environment of the score. Can be any lowercase alphanumeric string with hyphens and underscores that does not start with 'langfuse'.

langfuse/api/resources/score/types/get_scores_response_data.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class GetScoresResponseData_Numeric(pydantic_v1.BaseModel):
2828
alias="authorUserId", default=None
2929
)
3030
comment: typing.Optional[str] = None
31+
metadata: typing.Optional[typing.Any] = None
3132
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
3233
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
3334
environment: typing.Optional[str] = None
@@ -87,6 +88,7 @@ class GetScoresResponseData_Categorical(pydantic_v1.BaseModel):
8788
alias="authorUserId", default=None
8889
)
8990
comment: typing.Optional[str] = None
91+
metadata: typing.Optional[typing.Any] = None
9092
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
9193
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
9294
environment: typing.Optional[str] = None
@@ -146,6 +148,7 @@ class GetScoresResponseData_Boolean(pydantic_v1.BaseModel):
146148
alias="authorUserId", default=None
147149
)
148150
comment: typing.Optional[str] = None
151+
metadata: typing.Optional[typing.Any] = None
149152
config_id: typing.Optional[str] = pydantic_v1.Field(alias="configId", default=None)
150153
queue_id: typing.Optional[str] = pydantic_v1.Field(alias="queueId", default=None)
151154
environment: typing.Optional[str] = None

langfuse/extract_model.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,10 @@ def _extract_model_name(
106106

107107

108108
def _extract_model_from_repr_by_pattern(
109-
id: str, serialized: Optional[Dict[str, Any]], pattern: str, default: Optional[str] = None
109+
id: str,
110+
serialized: Optional[Dict[str, Any]],
111+
pattern: str,
112+
default: Optional[str] = None,
110113
):
111114
if serialized is None:
112115
return None

0 commit comments

Comments
 (0)