Skip to content

Commit db60433

Browse files
committed
push
1 parent a551d3d commit db60433

3 files changed

Lines changed: 15 additions & 39 deletions

File tree

langfuse/_client/attributes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
ObservationTypeSpanLike,
2020
)
2121
from langfuse._utils.serializer import EventSerializer
22+
from langfuse.api import MapValue, SpanLevel
2223
from langfuse.model import PromptClient
23-
from langfuse.types import MapValue, SpanLevel
2424

2525

2626
class LangfuseOtelSpanAttributes:

langfuse/_client/span.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
ObservationTypeSpanLike,
5252
get_observation_types_list,
5353
)
54+
from langfuse.api import MapValue, ScoreDataType, SpanLevel
5455
from langfuse.logger import langfuse_logger
55-
from langfuse.types import MapValue, ScoreDataType, SpanLevel
5656

5757
# Factory mapping for observation classes
5858
# Note: "event" is handled separately due to special instantiation logic
@@ -273,7 +273,9 @@ def score(
273273
name: str,
274274
value: float,
275275
score_id: Optional[str] = None,
276-
data_type: Optional[Literal["NUMERIC", "BOOLEAN"]] = None,
276+
data_type: Optional[
277+
Literal[ScoreDataType.NUMERIC, ScoreDataType.BOOLEAN]
278+
] = None,
277279
comment: Optional[str] = None,
278280
config_id: Optional[str] = None,
279281
timestamp: Optional[datetime] = None,
@@ -286,7 +288,9 @@ def score(
286288
name: str,
287289
value: str,
288290
score_id: Optional[str] = None,
289-
data_type: Optional[Literal["CATEGORICAL"]] = "CATEGORICAL",
291+
data_type: Optional[
292+
Literal[ScoreDataType.CATEGORICAL]
293+
] = ScoreDataType.CATEGORICAL,
290294
comment: Optional[str] = None,
291295
config_id: Optional[str] = None,
292296
timestamp: Optional[datetime] = None,
@@ -351,7 +355,9 @@ def score_trace(
351355
name: str,
352356
value: float,
353357
score_id: Optional[str] = None,
354-
data_type: Optional[Literal["NUMERIC", "BOOLEAN"]] = None,
358+
data_type: Optional[
359+
Literal[ScoreDataType.NUMERIC, ScoreDataType.BOOLEAN]
360+
] = None,
355361
comment: Optional[str] = None,
356362
config_id: Optional[str] = None,
357363
timestamp: Optional[datetime] = None,
@@ -364,7 +370,9 @@ def score_trace(
364370
name: str,
365371
value: str,
366372
score_id: Optional[str] = None,
367-
data_type: Optional[Literal["CATEGORICAL"]] = "CATEGORICAL",
373+
data_type: Optional[
374+
Literal[ScoreDataType.CATEGORICAL]
375+
] = ScoreDataType.CATEGORICAL,
368376
comment: Optional[str] = None,
369377
config_id: Optional[str] = None,
370378
timestamp: Optional[datetime] = None,

langfuse/types.py

Lines changed: 1 addition & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,10 @@ def my_evaluator(*, output: str, **kwargs) -> Evaluation:
1717
```
1818
"""
1919

20-
from datetime import datetime
2120
from typing import (
2221
Any,
2322
Dict,
24-
List,
2523
Literal,
26-
Optional,
2724
Protocol,
2825
TypedDict,
2926
)
@@ -34,40 +31,13 @@ def my_evaluator(*, output: str, **kwargs) -> Evaluation:
3431
from typing_extensions import NotRequired
3532

3633

37-
from langfuse.api import MapValue, MediaContentType, UsageDetails
38-
from langfuse.model import PromptClient
34+
from langfuse.api import MediaContentType
3935

4036
SpanLevel = Literal["DEBUG", "DEFAULT", "WARNING", "ERROR"]
4137

4238
ScoreDataType = Literal["NUMERIC", "CATEGORICAL", "BOOLEAN"]
4339

4440

45-
class TraceMetadata(TypedDict):
46-
name: Optional[str]
47-
user_id: Optional[str]
48-
session_id: Optional[str]
49-
version: Optional[str]
50-
release: Optional[str]
51-
metadata: Optional[Any]
52-
tags: Optional[List[str]]
53-
public: Optional[bool]
54-
55-
56-
class ObservationParams(TraceMetadata, TypedDict):
57-
input: Optional[Any]
58-
output: Optional[Any]
59-
level: Optional[SpanLevel]
60-
status_message: Optional[str]
61-
start_time: Optional[datetime]
62-
end_time: Optional[datetime]
63-
completion_start_time: Optional[datetime]
64-
model: Optional[str]
65-
model_parameters: Optional[Dict[str, MapValue]]
66-
usage_details: Optional[UsageDetails]
67-
cost_details: Optional[Dict[str, float]]
68-
prompt: Optional[PromptClient]
69-
70-
7141
class MaskFunction(Protocol):
7242
"""A function that masks data.
7343
@@ -103,8 +73,6 @@ class TraceContext(TypedDict):
10373
__all__ = [
10474
"SpanLevel",
10575
"ScoreDataType",
106-
"TraceMetadata",
107-
"ObservationParams",
10876
"MaskFunction",
10977
"ParsedMediaReference",
11078
"TraceContext",

0 commit comments

Comments
 (0)