Skip to content

Commit 373e2d2

Browse files
committed
Merge remote-tracking branch 'stainless/main'
2 parents 9f5b83b + 8362b97 commit 373e2d2

File tree

7 files changed

+33
-23
lines changed

7 files changed

+33
-23
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: 42
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cleanlab%2Fagility-f22c2d6c16f00b8d93c5db45c5586c80f1daebec0abec5ed155a17159ef44a61.yml
3-
openapi_spec_hash: 6d4b1288f7ca75879573547b316bf701
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cleanlab%2Fagility-bb543bebe38d4cc889a3fa1ebc212458cd4321233d904357be98f8b22db82960.yml
3+
openapi_spec_hash: 7a30a005e382a8db9fafa55903c3a977
44
config_hash: 6d2156cfe279456cf3c35ba5c66be1c1

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ exclude = [
147147
]
148148

149149
reportImplicitOverride = true
150+
reportOverlappingOverload = false
150151

151152
reportImportCycles = false
152153
reportPrivateUsage = false

src/agility/_base_client.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,8 @@ def _build_headers(self, options: FinalRequestOptions, *, retries_taken: int = 0
409409

410410
idempotency_header = self._idempotency_header
411411
if idempotency_header and options.method.lower() != "get" and idempotency_header not in headers:
412-
headers[idempotency_header] = options.idempotency_key or self._idempotency_key()
412+
options.idempotency_key = options.idempotency_key or self._idempotency_key()
413+
headers[idempotency_header] = options.idempotency_key
413414

414415
# Don't set these headers if they were already set or removed by the caller. We check
415416
# `custom_headers`, which can contain `Omit()`, instead of `headers` to account for the removal case.
@@ -943,6 +944,10 @@ def _request(
943944
request = self._build_request(options, retries_taken=retries_taken)
944945
self._prepare_request(request)
945946

947+
if options.idempotency_key:
948+
# ensure the idempotency key is reused between requests
949+
input_options.idempotency_key = options.idempotency_key
950+
946951
kwargs: HttpxSendArgs = {}
947952
if self.custom_auth is not None:
948953
kwargs["auth"] = self.custom_auth
@@ -1475,6 +1480,10 @@ async def _request(
14751480
request = self._build_request(options, retries_taken=retries_taken)
14761481
await self._prepare_request(request)
14771482

1483+
if options.idempotency_key:
1484+
# ensure the idempotency key is reused between requests
1485+
input_options.idempotency_key = options.idempotency_key
1486+
14781487
kwargs: HttpxSendArgs = {}
14791488
if self.custom_auth is not None:
14801489
kwargs["auth"] = self.custom_auth

src/agility/types/threads/message.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525

2626
class MetadataScoresContextSufficiencyLog(BaseModel):
27-
explanation: str
27+
explanation: Optional[str] = None
2828

2929

3030
class MetadataScoresContextSufficiency(BaseModel):
@@ -36,7 +36,7 @@ class MetadataScoresContextSufficiency(BaseModel):
3636

3737

3838
class MetadataScoresQueryEaseLog(BaseModel):
39-
explanation: str
39+
explanation: Optional[str] = None
4040

4141

4242
class MetadataScoresQueryEase(BaseModel):
@@ -48,7 +48,7 @@ class MetadataScoresQueryEase(BaseModel):
4848

4949

5050
class MetadataScoresResponseGroundednessLog(BaseModel):
51-
explanation: str
51+
explanation: Optional[str] = None
5252

5353

5454
class MetadataScoresResponseGroundedness(BaseModel):
@@ -60,7 +60,7 @@ class MetadataScoresResponseGroundedness(BaseModel):
6060

6161

6262
class MetadataScoresResponseHelpfulnessLog(BaseModel):
63-
explanation: str
63+
explanation: Optional[str] = None
6464

6565

6666
class MetadataScoresResponseHelpfulness(BaseModel):
@@ -72,7 +72,7 @@ class MetadataScoresResponseHelpfulness(BaseModel):
7272

7373

7474
class MetadataScoresTrustworthinessLog(BaseModel):
75-
explanation: str
75+
explanation: Optional[str] = None
7676

7777

7878
class MetadataScoresTrustworthiness(BaseModel):

src/agility/types/threads/message_create_params.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class MessageCreateParams(TypedDict, total=False):
3131

3232

3333
class MetadataScoresContextSufficiencyLog(TypedDict, total=False):
34-
explanation: Required[str]
34+
explanation: Optional[str]
3535

3636

3737
class MetadataScoresContextSufficiency(TypedDict, total=False):
@@ -43,7 +43,7 @@ class MetadataScoresContextSufficiency(TypedDict, total=False):
4343

4444

4545
class MetadataScoresQueryEaseLog(TypedDict, total=False):
46-
explanation: Required[str]
46+
explanation: Optional[str]
4747

4848

4949
class MetadataScoresQueryEase(TypedDict, total=False):
@@ -55,7 +55,7 @@ class MetadataScoresQueryEase(TypedDict, total=False):
5555

5656

5757
class MetadataScoresResponseGroundednessLog(TypedDict, total=False):
58-
explanation: Required[str]
58+
explanation: Optional[str]
5959

6060

6161
class MetadataScoresResponseGroundedness(TypedDict, total=False):
@@ -67,7 +67,7 @@ class MetadataScoresResponseGroundedness(TypedDict, total=False):
6767

6868

6969
class MetadataScoresResponseHelpfulnessLog(TypedDict, total=False):
70-
explanation: Required[str]
70+
explanation: Optional[str]
7171

7272

7373
class MetadataScoresResponseHelpfulness(TypedDict, total=False):
@@ -79,7 +79,7 @@ class MetadataScoresResponseHelpfulness(TypedDict, total=False):
7979

8080

8181
class MetadataScoresTrustworthinessLog(TypedDict, total=False):
82-
explanation: Required[str]
82+
explanation: Optional[str]
8383

8484

8585
class MetadataScoresTrustworthiness(TypedDict, total=False):

src/agility/types/threads/run_create_params.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class RunCreateParams(TypedDict, total=False):
5151

5252

5353
class AdditionalMessageMetadataScoresContextSufficiencyLog(TypedDict, total=False):
54-
explanation: Required[str]
54+
explanation: Optional[str]
5555

5656

5757
class AdditionalMessageMetadataScoresContextSufficiency(TypedDict, total=False):
@@ -63,7 +63,7 @@ class AdditionalMessageMetadataScoresContextSufficiency(TypedDict, total=False):
6363

6464

6565
class AdditionalMessageMetadataScoresQueryEaseLog(TypedDict, total=False):
66-
explanation: Required[str]
66+
explanation: Optional[str]
6767

6868

6969
class AdditionalMessageMetadataScoresQueryEase(TypedDict, total=False):
@@ -75,7 +75,7 @@ class AdditionalMessageMetadataScoresQueryEase(TypedDict, total=False):
7575

7676

7777
class AdditionalMessageMetadataScoresResponseGroundednessLog(TypedDict, total=False):
78-
explanation: Required[str]
78+
explanation: Optional[str]
7979

8080

8181
class AdditionalMessageMetadataScoresResponseGroundedness(TypedDict, total=False):
@@ -87,7 +87,7 @@ class AdditionalMessageMetadataScoresResponseGroundedness(TypedDict, total=False
8787

8888

8989
class AdditionalMessageMetadataScoresResponseHelpfulnessLog(TypedDict, total=False):
90-
explanation: Required[str]
90+
explanation: Optional[str]
9191

9292

9393
class AdditionalMessageMetadataScoresResponseHelpfulness(TypedDict, total=False):
@@ -99,7 +99,7 @@ class AdditionalMessageMetadataScoresResponseHelpfulness(TypedDict, total=False)
9999

100100

101101
class AdditionalMessageMetadataScoresTrustworthinessLog(TypedDict, total=False):
102-
explanation: Required[str]
102+
explanation: Optional[str]
103103

104104

105105
class AdditionalMessageMetadataScoresTrustworthiness(TypedDict, total=False):

src/agility/types/threads/run_stream_params.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class RunStreamParams(TypedDict, total=False):
5151

5252

5353
class AdditionalMessageMetadataScoresContextSufficiencyLog(TypedDict, total=False):
54-
explanation: Required[str]
54+
explanation: Optional[str]
5555

5656

5757
class AdditionalMessageMetadataScoresContextSufficiency(TypedDict, total=False):
@@ -63,7 +63,7 @@ class AdditionalMessageMetadataScoresContextSufficiency(TypedDict, total=False):
6363

6464

6565
class AdditionalMessageMetadataScoresQueryEaseLog(TypedDict, total=False):
66-
explanation: Required[str]
66+
explanation: Optional[str]
6767

6868

6969
class AdditionalMessageMetadataScoresQueryEase(TypedDict, total=False):
@@ -75,7 +75,7 @@ class AdditionalMessageMetadataScoresQueryEase(TypedDict, total=False):
7575

7676

7777
class AdditionalMessageMetadataScoresResponseGroundednessLog(TypedDict, total=False):
78-
explanation: Required[str]
78+
explanation: Optional[str]
7979

8080

8181
class AdditionalMessageMetadataScoresResponseGroundedness(TypedDict, total=False):
@@ -87,7 +87,7 @@ class AdditionalMessageMetadataScoresResponseGroundedness(TypedDict, total=False
8787

8888

8989
class AdditionalMessageMetadataScoresResponseHelpfulnessLog(TypedDict, total=False):
90-
explanation: Required[str]
90+
explanation: Optional[str]
9191

9292

9393
class AdditionalMessageMetadataScoresResponseHelpfulness(TypedDict, total=False):
@@ -99,7 +99,7 @@ class AdditionalMessageMetadataScoresResponseHelpfulness(TypedDict, total=False)
9999

100100

101101
class AdditionalMessageMetadataScoresTrustworthinessLog(TypedDict, total=False):
102-
explanation: Required[str]
102+
explanation: Optional[str]
103103

104104

105105
class AdditionalMessageMetadataScoresTrustworthiness(TypedDict, total=False):

0 commit comments

Comments
 (0)