Skip to content

Commit 233eaa6

Browse files
feat(api): api update
1 parent 5d05244 commit 233eaa6

File tree

10 files changed

+79
-127
lines changed

10 files changed

+79
-127
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 18
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-584f07ea035720c85ecac56802077189e3ef8e2970d3a7f9ffb75a605df61fef.yml
3-
openapi_spec_hash: 941d7b54bafb4c217116dc8fea329900
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lemma%2Flemma-a7a66ada4907eaf7c12f8686ea23314984295b2c28a8662c2c7bb5f74deeea08.yml
3+
openapi_spec_hash: be8496356007ef4d20617cc2fea77f47
44
config_hash: 3911423d0a218a9e0813f5fe6370ae95

api.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,7 @@ Methods:
6363
Types:
6464

6565
```python
66-
from lemma.types import (
67-
Criterion,
68-
Evaluator,
69-
Example,
70-
EvaluatorListResponse,
71-
EvaluatorCreateRubricResponse,
72-
)
66+
from lemma.types import Evaluator, EvaluatorListResponse, EvaluatorCreateRubricResponse
7367
```
7468

7569
Methods:

src/lemma/resources/evaluators.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
)
2121
from .._base_client import make_request_options
2222
from ..types.evaluator import Evaluator
23-
from ..types.example_param import ExampleParam
24-
from ..types.criterion_param import CriterionParam
2523
from ..types.evaluator_list_response import EvaluatorListResponse
2624
from ..types.evaluator_create_rubric_response import EvaluatorCreateRubricResponse
2725

@@ -162,9 +160,9 @@ def list(
162160
def create_rubric(
163161
self,
164162
*,
165-
criteria: Iterable[CriterionParam],
163+
criteria: Iterable[evaluator_create_rubric_params.Criterion],
166164
description: str,
167-
examples: Iterable[ExampleParam],
165+
examples: Iterable[evaluator_create_rubric_params.Example],
168166
name: str,
169167
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
170168
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -340,9 +338,9 @@ async def list(
340338
async def create_rubric(
341339
self,
342340
*,
343-
criteria: Iterable[CriterionParam],
341+
criteria: Iterable[evaluator_create_rubric_params.Criterion],
344342
description: str,
345-
examples: Iterable[ExampleParam],
343+
examples: Iterable[evaluator_create_rubric_params.Example],
346344
name: str,
347345
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
348346
# The extra values given here take precedence over values defined on the client or passed to this method.

src/lemma/types/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44

55
from .log import Log as Log
66
from .dataset import Dataset as Dataset
7-
from .example import Example as Example
8-
from .criterion import Criterion as Criterion
97
from .evaluator import Evaluator as Evaluator
10-
from .example_param import ExampleParam as ExampleParam
11-
from .criterion_param import CriterionParam as CriterionParam
128
from .log_list_params import LogListParams as LogListParams
139
from .log_create_params import LogCreateParams as LogCreateParams
1410
from .log_list_response import LogListResponse as LogListResponse

src/lemma/types/criterion.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/lemma/types/criterion_param.py

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/lemma/types/evaluator_create_rubric_params.py

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,50 @@
33
from __future__ import annotations
44

55
from typing import Iterable
6-
from typing_extensions import Required, TypedDict
6+
from typing_extensions import Required, Annotated, TypedDict
77

8-
from .example_param import ExampleParam
9-
from .criterion_param import CriterionParam
8+
from .._utils import PropertyInfo
109

11-
__all__ = ["EvaluatorCreateRubricParams"]
10+
__all__ = ["EvaluatorCreateRubricParams", "Criterion", "CriterionScoreLevel", "Example"]
1211

1312

1413
class EvaluatorCreateRubricParams(TypedDict, total=False):
15-
criteria: Required[Iterable[CriterionParam]]
14+
criteria: Required[Iterable[Criterion]]
1615

1716
description: Required[str]
1817

19-
examples: Required[Iterable[ExampleParam]]
18+
examples: Required[Iterable[Example]]
2019

2120
name: Required[str]
21+
22+
23+
class CriterionScoreLevel(TypedDict, total=False):
24+
description: Required[str]
25+
26+
label: Required[str]
27+
28+
score: Required[int]
29+
30+
31+
class Criterion(TypedDict, total=False):
32+
id: Required[str]
33+
34+
description: Required[str]
35+
36+
name: Required[str]
37+
38+
score_levels: Required[Annotated[Iterable[CriterionScoreLevel], PropertyInfo(alias="scoreLevels")]]
39+
40+
weight: Required[float]
41+
42+
43+
class Example(TypedDict, total=False):
44+
id: Required[str]
45+
46+
criterion_id: Required[Annotated[str, PropertyInfo(alias="criterionId")]]
47+
48+
expected_score: Required[Annotated[int, PropertyInfo(alias="expectedScore")]]
49+
50+
input: Required[str]
51+
52+
reasoning: Required[str]

src/lemma/types/evaluator_create_rubric_response.py

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,43 @@
22

33
from typing import List
44

5-
from .example import Example
5+
from pydantic import Field as FieldInfo
6+
67
from .._models import BaseModel
7-
from .criterion import Criterion
88

9-
__all__ = ["EvaluatorCreateRubricResponse"]
9+
__all__ = ["EvaluatorCreateRubricResponse", "Criterion", "CriterionScoreLevel", "Example"]
10+
11+
12+
class CriterionScoreLevel(BaseModel):
13+
description: str
14+
15+
label: str
16+
17+
score: int
18+
19+
20+
class Criterion(BaseModel):
21+
id: str
22+
23+
description: str
24+
25+
name: str
26+
27+
score_levels: List[CriterionScoreLevel] = FieldInfo(alias="scoreLevels")
28+
29+
weight: float
30+
31+
32+
class Example(BaseModel):
33+
id: str
34+
35+
criterion_id: str = FieldInfo(alias="criterionId")
36+
37+
expected_score: int = FieldInfo(alias="expectedScore")
38+
39+
input: str
40+
41+
reasoning: str
1042

1143

1244
class EvaluatorCreateRubricResponse(BaseModel):

src/lemma/types/example.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/lemma/types/example_param.py

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)