Skip to content

Commit a583a9f

Browse files
chore: 🐝 Update SDK - Generate SDK 1.10.6
1 parent e595e95 commit a583a9f

File tree

7 files changed

+80
-37
lines changed

7 files changed

+80
-37
lines changed

.speakeasy/gen.lock

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
lockVersion: 2.0.0
22
id: 833c6a67-4a4a-4ef1-ba24-165a29264e4a
33
management:
4-
docChecksum: 95677631b1e6bfbb79b295e9dfc3b271
4+
docChecksum: 953e2b2118ac2b030e61d9bac4505786
55
docVersion: 1.0.0
6-
speakeasyVersion: 1.678.1
7-
generationVersion: 2.787.5
8-
releaseVersion: 1.10.5
9-
configChecksum: f505932cf38024c750733723ea1bb373
6+
speakeasyVersion: 1.682.0
7+
generationVersion: 2.791.1
8+
releaseVersion: 1.10.6
9+
configChecksum: ec36deefe7602ad6db6f6478361ffd81
1010
repoURL: https://github.com/gr4vy/gr4vy-python.git
1111
installationURL: https://github.com/gr4vy/gr4vy-python.git
1212
published: true
1313
persistentEdits:
14-
generation_id: 39f0891c-5588-44d7-8c3e-cd31f00df595
15-
pristine_commit_hash: d9997d8836655ff3b5d64e9de8b53246e364565b
16-
pristine_tree_hash: 2fda46f5c4341409d944408dd1f0ded5b85ce9bf
14+
generation_id: 4ae03175-546a-4cc4-b3fb-6fa8f8bcaccb
15+
pristine_commit_hash: 5e7dd1d68c984539f33e9188ce202e2979acb104
16+
pristine_tree_hash: 2decd3a27e1b7c80880dfc6bf0a8eb9b6e9c000e
1717
features:
1818
python:
1919
additionalDependencies: 1.0.0
2020
constsAndDefaults: 1.0.5
21-
core: 5.23.14
21+
core: 5.23.16
2222
defaultEnabledRetries: 0.2.0
2323
enumUnions: 0.1.0
2424
envVarSecurityUsage: 0.3.2
@@ -34,7 +34,7 @@ features:
3434
methodArguments: 1.0.2
3535
nameOverrides: 3.0.1
3636
nullables: 1.0.1
37-
openEnums: 1.0.1
37+
openEnums: 1.0.2
3838
pagination: 3.0.7
3939
responseFormat: 1.0.1
4040
retries: 3.0.3
@@ -2192,8 +2192,8 @@ trackedFiles:
21922192
pristine_git_object: e8cd3e85682cd3d489cf3c5be75a0563d0c9f4bf
21932193
pyproject.toml:
21942194
id: 5d07e7d72637
2195-
last_write_checksum: sha1:c5f30e22c6ded754018a9e5908fb741d69749697
2196-
pristine_git_object: 5bb1c5ef85477f5f34f9ead01efeb4f08d4b748a
2195+
last_write_checksum: sha1:79e11f0cad51974ece2050b4fb10f3a7e2c5c336
2196+
pristine_git_object: 0b4ee38bd140d4e762a43ba11eaef3675315a14b
21972197
scripts/prepare_readme.py:
21982198
id: e0c5957a6035
21992199
last_write_checksum: sha1:63a92abbd1de3323613f0d4c1ae4412076577710
@@ -2220,8 +2220,8 @@ trackedFiles:
22202220
pristine_git_object: 83a0d00f9b5b1a6d837643a32bfd0f82cd4f98ce
22212221
src/gr4vy/_version.py:
22222222
id: 1b5ad1da47aa
2223-
last_write_checksum: sha1:2f3eb4cf8314248c75a8ad6aee0bd325aa2507ae
2224-
pristine_git_object: 10f11eaf295e32a16ff5ce3a6c342e7de4a72b1b
2223+
last_write_checksum: sha1:ef593d0a6f7a6ed028143c82e3e065322f51d235
2224+
pristine_git_object: 709d3eb64f4b305cac2f14c0c55555631738b557
22252225
src/gr4vy/account_updater.py:
22262226
id: 6dc8f39e2fb9
22272227
last_write_checksum: sha1:fabc79a59dd06fb927ce2d834fbafbcad5836a4b
@@ -3888,8 +3888,8 @@ trackedFiles:
38883888
pristine_git_object: fc76fe0c5505e29859b5d2bb707d48fd27661b8c
38893889
src/gr4vy/types/basemodel.py:
38903890
id: 1af1ed4da662
3891-
last_write_checksum: sha1:615d0b364fa924b0fef719958df34596cc7c1ae2
3892-
pristine_git_object: 231c2e37283a76082f1a064c7aae47f8ee4ee694
3891+
last_write_checksum: sha1:10d84aedeb9d35edfdadf2c3020caa1d24d8b584
3892+
pristine_git_object: a9a640a1a7048736383f96c67c6290c86bf536ee
38933893
src/gr4vy/utils/__init__.py:
38943894
id: e52060886bd2
38953895
last_write_checksum: sha1:5d88356c206a32c694ae113178ca6325a9fc612a
@@ -7394,11 +7394,6 @@ examples:
73947394
application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
73957395
examplesVersion: 1.0.2
73967396
generatedTests: {}
7397-
releaseNotes: |
7398-
## Python SDK Changes:
7399-
* `gr4vy.transactions.create()`: `request.connection_options` **Changed** **Breaking** :warning:
7400-
* `gr4vy.transactions.update()`: `request.connection_options` **Changed** **Breaking** :warning:
7401-
* `gr4vy.payment-links.create()`: `request.connection_options` **Changed** **Breaking** :warning:
74027397
generatedFiles:
74037398
- .gitattributes
74047399
- .vscode/settings.json

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ generation:
2626
generateNewTests: false
2727
skipResponseBodyAssertions: false
2828
python:
29-
version: 1.10.5
29+
version: 1.10.6
3030
additionalDependencies:
3131
dev:
3232
freezegun: ^1.5.1

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.678.1
1+
speakeasyVersion: 1.682.0
22
sources:
33
openapi:
44
sourceNamespace: openapi
5-
sourceRevisionDigest: sha256:86c63ec5f8232c7bdb78c6ae1b1c9abac1a8313ce1f8744e225efad4f126f71d
6-
sourceBlobDigest: sha256:22b2e45a967df609d5bb43af7d817b6da21ab49198f282c29396812584895d17
5+
sourceRevisionDigest: sha256:7deb48337b2b7912be4756b79932ef4d3943c4852ce6f97129fe45c401e8c4eb
6+
sourceBlobDigest: sha256:7f90e127cc0b0ad4fc5bac99867e949aaa5039cff86e668df6586b271da5ce62
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1765989284
9+
- speakeasy-sdk-regen-1767785709
1010
- 1.0.0
1111
targets:
1212
python:
1313
source: openapi
1414
sourceNamespace: openapi
15-
sourceRevisionDigest: sha256:86c63ec5f8232c7bdb78c6ae1b1c9abac1a8313ce1f8744e225efad4f126f71d
16-
sourceBlobDigest: sha256:22b2e45a967df609d5bb43af7d817b6da21ab49198f282c29396812584895d17
15+
sourceRevisionDigest: sha256:7deb48337b2b7912be4756b79932ef4d3943c4852ce6f97129fe45c401e8c4eb
16+
sourceBlobDigest: sha256:7f90e127cc0b0ad4fc5bac99867e949aaa5039cff86e668df6586b271da5ce62
1717
codeSamplesNamespace: openapi-python-code-samples
18-
codeSamplesRevisionDigest: sha256:cd1bf63f0a285e4a5658fa4e5e74c823a359b4242714a23986363505a5ce23a9
18+
codeSamplesRevisionDigest: sha256:67b9f7138e7010f19618f9cd69a8985a16b05f20a9016e52cf60ad6d7d8466be
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1268,4 +1268,14 @@ Based on:
12681268
### Generated
12691269
- [python v1.10.5] .
12701270
### Releases
1271-
- [PyPI v1.10.5] https://pypi.org/project/gr4vy/1.10.5 - .
1271+
- [PyPI v1.10.5] https://pypi.org/project/gr4vy/1.10.5 - .
1272+
1273+
## 2026-01-07 11:34:50
1274+
### Changes
1275+
Based on:
1276+
- OpenAPI Doc
1277+
- Speakeasy CLI 1.682.0 (2.791.1) https://github.com/speakeasy-api/speakeasy
1278+
### Generated
1279+
- [python v1.10.6] .
1280+
### Releases
1281+
- [PyPI v1.10.6] https://pypi.org/project/gr4vy/1.10.6 - .

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
[project]
33
name = "gr4vy"
4-
version = "1.10.5"
4+
version = "1.10.6"
55
description = "Python Client SDK Generated by Speakeasy."
66
authors = [{ name = "Gr4vy" },]
77
readme = "README-PYPI.md"

src/gr4vy/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import importlib.metadata
44

55
__title__: str = "gr4vy"
6-
__version__: str = "1.10.5"
6+
__version__: str = "1.10.6"
77
__openapi_doc_version__: str = "1.0.0"
8-
__gen_version__: str = "2.787.5"
9-
__user_agent__: str = "speakeasy-sdk/python 1.10.5 2.787.5 1.0.0 gr4vy"
8+
__gen_version__: str = "2.791.1"
9+
__user_agent__: str = "speakeasy-sdk/python 1.10.6 2.791.1 1.0.0 gr4vy"
1010

1111
try:
1212
if __package__ is not None:

src/gr4vy/types/basemodel.py

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
from pydantic import ConfigDict, model_serializer
44
from pydantic import BaseModel as PydanticBaseModel
5-
from typing import TYPE_CHECKING, Literal, Optional, TypeVar, Union
5+
from pydantic_core import core_schema
6+
from typing import TYPE_CHECKING, Any, Literal, Optional, TypeVar, Union
67
from typing_extensions import TypeAliasType, TypeAlias
78

89

@@ -35,5 +36,42 @@ def __bool__(self) -> Literal[False]:
3536
"OptionalNullable", Union[Optional[Nullable[T]], Unset], type_params=(T,)
3637
)
3738

38-
UnrecognizedInt: TypeAlias = int
39-
UnrecognizedStr: TypeAlias = str
39+
40+
class UnrecognizedStr(str):
41+
@classmethod
42+
def __get_pydantic_core_schema__(cls, _source_type: Any, _handler: Any) -> core_schema.CoreSchema:
43+
# Make UnrecognizedStr only work in lax mode, not strict mode
44+
# This makes it a "fallback" option when more specific types (like Literals) don't match
45+
def validate_lax(v: Any) -> 'UnrecognizedStr':
46+
if isinstance(v, cls):
47+
return v
48+
return cls(str(v))
49+
50+
# Use lax_or_strict_schema where strict always fails
51+
# This forces Pydantic to prefer other union members in strict mode
52+
# and only fall back to UnrecognizedStr in lax mode
53+
return core_schema.lax_or_strict_schema(
54+
lax_schema=core_schema.chain_schema([
55+
core_schema.str_schema(),
56+
core_schema.no_info_plain_validator_function(validate_lax)
57+
]),
58+
strict_schema=core_schema.none_schema(), # Always fails in strict mode
59+
)
60+
61+
62+
class UnrecognizedInt(int):
63+
@classmethod
64+
def __get_pydantic_core_schema__(cls, _source_type: Any, _handler: Any) -> core_schema.CoreSchema:
65+
# Make UnrecognizedInt only work in lax mode, not strict mode
66+
# This makes it a "fallback" option when more specific types (like Literals) don't match
67+
def validate_lax(v: Any) -> 'UnrecognizedInt':
68+
if isinstance(v, cls):
69+
return v
70+
return cls(int(v))
71+
return core_schema.lax_or_strict_schema(
72+
lax_schema=core_schema.chain_schema([
73+
core_schema.int_schema(),
74+
core_schema.no_info_plain_validator_function(validate_lax)
75+
]),
76+
strict_schema=core_schema.none_schema(), # Always fails in strict mode
77+
)

0 commit comments

Comments
 (0)