Skip to content

Commit b15da73

Browse files
committed
python: update samples
1 parent 9182ac7 commit b15da73

24 files changed

Lines changed: 829 additions & 15 deletions

File tree

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/__init__.py

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
Do not edit the class manually.
1515
""" # noqa: E501
1616

17+
from typing import TYPE_CHECKING
18+
19+
from lazy_imports import LazyModule, as_package, load
20+
1721

1822
__version__ = "1.0.0"
1923

@@ -48,7 +52,47 @@
4852
"TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter",
4953
]
5054

51-
# import apis into sdk package
55+
if TYPE_CHECKING:
56+
# import apis into sdk package
57+
from openapi_client.api.auth_api import AuthApi as AuthApi
58+
from openapi_client.api.body_api import BodyApi as BodyApi
59+
from openapi_client.api.form_api import FormApi as FormApi
60+
from openapi_client.api.header_api import HeaderApi as HeaderApi
61+
from openapi_client.api.path_api import PathApi as PathApi
62+
from openapi_client.api.query_api import QueryApi as QueryApi
63+
64+
# import ApiClient
65+
from openapi_client.api_response import ApiResponse as ApiResponse
66+
from openapi_client.api_client import ApiClient as ApiClient
67+
from openapi_client.configuration import Configuration as Configuration
68+
from openapi_client.exceptions import OpenApiException as OpenApiException
69+
from openapi_client.exceptions import ApiTypeError as ApiTypeError
70+
from openapi_client.exceptions import ApiValueError as ApiValueError
71+
from openapi_client.exceptions import ApiKeyError as ApiKeyError
72+
from openapi_client.exceptions import ApiAttributeError as ApiAttributeError
73+
from openapi_client.exceptions import ApiException as ApiException
74+
75+
# import models into sdk package
76+
from openapi_client.models.bird import Bird as Bird
77+
from openapi_client.models.category import Category as Category
78+
from openapi_client.models.data_query import DataQuery as DataQuery
79+
from openapi_client.models.default_value import DefaultValue as DefaultValue
80+
from openapi_client.models.number_properties_only import NumberPropertiesOnly as NumberPropertiesOnly
81+
from openapi_client.models.pet import Pet as Pet
82+
from openapi_client.models.query import Query as Query
83+
from openapi_client.models.string_enum_ref import StringEnumRef as StringEnumRef
84+
from openapi_client.models.tag import Tag as Tag
85+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
86+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
87+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
88+
89+
else:
90+
load(
91+
LazyModule(
92+
*as_package(__file__),
93+
("__version__", __version__),
94+
("__all__", __all__),
95+
"""# import apis into sdk package
5296
from openapi_client.api.auth_api import AuthApi as AuthApi
5397
from openapi_client.api.body_api import BodyApi as BodyApi
5498
from openapi_client.api.form_api import FormApi as FormApi
@@ -80,3 +124,9 @@
80124
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
81125
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
82126
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
127+
128+
""",
129+
name=__name__,
130+
doc=__doc__,
131+
)
132+
)
Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
# flake8: noqa
22

3-
# import apis into api package
3+
from typing import TYPE_CHECKING
4+
5+
from lazy_imports import LazyModule, as_package, load
6+
7+
8+
if TYPE_CHECKING:
9+
# import apis into api package
10+
from openapi_client.api.auth_api import AuthApi
11+
from openapi_client.api.body_api import BodyApi
12+
from openapi_client.api.form_api import FormApi
13+
from openapi_client.api.header_api import HeaderApi
14+
from openapi_client.api.path_api import PathApi
15+
from openapi_client.api.query_api import QueryApi
16+
17+
else:
18+
load(
19+
LazyModule(
20+
*as_package(__file__),
21+
"""# import apis into api package
422
from openapi_client.api.auth_api import AuthApi
523
from openapi_client.api.body_api import BodyApi
624
from openapi_client.api.form_api import FormApi
725
from openapi_client.api.header_api import HeaderApi
826
from openapi_client.api.path_api import PathApi
927
from openapi_client.api.query_api import QueryApi
1028
29+
""",
30+
name=__name__,
31+
doc=__doc__,
32+
)
33+
)

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/models/__init__.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,31 @@
1313
Do not edit the class manually.
1414
""" # noqa: E501
1515

16+
from typing import TYPE_CHECKING
1617

17-
# import models into model package
18+
from lazy_imports import LazyModule, as_package, load
19+
20+
21+
if TYPE_CHECKING:
22+
# import models into model package
23+
from openapi_client.models.bird import Bird
24+
from openapi_client.models.category import Category
25+
from openapi_client.models.data_query import DataQuery
26+
from openapi_client.models.default_value import DefaultValue
27+
from openapi_client.models.number_properties_only import NumberPropertiesOnly
28+
from openapi_client.models.pet import Pet
29+
from openapi_client.models.query import Query
30+
from openapi_client.models.string_enum_ref import StringEnumRef
31+
from openapi_client.models.tag import Tag
32+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
33+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
34+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
35+
36+
else:
37+
load(
38+
LazyModule(
39+
*as_package(__file__),
40+
"""# import models into model package
1841
from openapi_client.models.bird import Bird
1942
from openapi_client.models.category import Category
2043
from openapi_client.models.data_query import DataQuery
@@ -27,3 +50,9 @@
2750
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
2851
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
2952
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
53+
54+
""",
55+
name=__name__,
56+
doc=__doc__,
57+
)
58+
)

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ dependencies = [
1414
"urllib3 (>=2.1.0,<3.0.0)",
1515
"python-dateutil (>=2.8.2)",
1616
"pydantic (>=2)",
17-
"typing-extensions (>=4.7.1)"
17+
"typing-extensions (>=4.7.1)",
18+
"lazy-imports (>=1,<2)"
1819
]
1920

2021
[project.urls]

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ urllib3 >= 2.1.0, < 3.0.0
22
python_dateutil >= 2.8.2
33
pydantic >= 2
44
typing-extensions >= 4.7.1
5+
lazy-imports >= 1, < 2

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"python-dateutil >= 2.8.2",
3030
"pydantic >= 2",
3131
"typing-extensions >= 4.7.1",
32+
"lazy-imports >= 1, < 2",
3233
]
3334

3435
setup(

samples/client/echo_api/python/openapi_client/__init__.py

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
Do not edit the class manually.
1515
""" # noqa: E501
1616

17+
from typing import TYPE_CHECKING
18+
19+
from lazy_imports import LazyModule, as_package, load
20+
1721

1822
__version__ = "1.0.0"
1923

@@ -48,7 +52,47 @@
4852
"TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter",
4953
]
5054

51-
# import apis into sdk package
55+
if TYPE_CHECKING:
56+
# import apis into sdk package
57+
from openapi_client.api.auth_api import AuthApi as AuthApi
58+
from openapi_client.api.body_api import BodyApi as BodyApi
59+
from openapi_client.api.form_api import FormApi as FormApi
60+
from openapi_client.api.header_api import HeaderApi as HeaderApi
61+
from openapi_client.api.path_api import PathApi as PathApi
62+
from openapi_client.api.query_api import QueryApi as QueryApi
63+
64+
# import ApiClient
65+
from openapi_client.api_response import ApiResponse as ApiResponse
66+
from openapi_client.api_client import ApiClient as ApiClient
67+
from openapi_client.configuration import Configuration as Configuration
68+
from openapi_client.exceptions import OpenApiException as OpenApiException
69+
from openapi_client.exceptions import ApiTypeError as ApiTypeError
70+
from openapi_client.exceptions import ApiValueError as ApiValueError
71+
from openapi_client.exceptions import ApiKeyError as ApiKeyError
72+
from openapi_client.exceptions import ApiAttributeError as ApiAttributeError
73+
from openapi_client.exceptions import ApiException as ApiException
74+
75+
# import models into sdk package
76+
from openapi_client.models.bird import Bird as Bird
77+
from openapi_client.models.category import Category as Category
78+
from openapi_client.models.data_query import DataQuery as DataQuery
79+
from openapi_client.models.default_value import DefaultValue as DefaultValue
80+
from openapi_client.models.number_properties_only import NumberPropertiesOnly as NumberPropertiesOnly
81+
from openapi_client.models.pet import Pet as Pet
82+
from openapi_client.models.query import Query as Query
83+
from openapi_client.models.string_enum_ref import StringEnumRef as StringEnumRef
84+
from openapi_client.models.tag import Tag as Tag
85+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
86+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
87+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
88+
89+
else:
90+
load(
91+
LazyModule(
92+
*as_package(__file__),
93+
("__version__", __version__),
94+
("__all__", __all__),
95+
"""# import apis into sdk package
5296
from openapi_client.api.auth_api import AuthApi as AuthApi
5397
from openapi_client.api.body_api import BodyApi as BodyApi
5498
from openapi_client.api.form_api import FormApi as FormApi
@@ -80,3 +124,9 @@
80124
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker as TestFormObjectMultipartRequestMarker
81125
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter as TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
82126
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter as TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
127+
128+
""",
129+
name=__name__,
130+
doc=__doc__,
131+
)
132+
)
Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,33 @@
11
# flake8: noqa
22

3-
# import apis into api package
3+
from typing import TYPE_CHECKING
4+
5+
from lazy_imports import LazyModule, as_package, load
6+
7+
8+
if TYPE_CHECKING:
9+
# import apis into api package
10+
from openapi_client.api.auth_api import AuthApi
11+
from openapi_client.api.body_api import BodyApi
12+
from openapi_client.api.form_api import FormApi
13+
from openapi_client.api.header_api import HeaderApi
14+
from openapi_client.api.path_api import PathApi
15+
from openapi_client.api.query_api import QueryApi
16+
17+
else:
18+
load(
19+
LazyModule(
20+
*as_package(__file__),
21+
"""# import apis into api package
422
from openapi_client.api.auth_api import AuthApi
523
from openapi_client.api.body_api import BodyApi
624
from openapi_client.api.form_api import FormApi
725
from openapi_client.api.header_api import HeaderApi
826
from openapi_client.api.path_api import PathApi
927
from openapi_client.api.query_api import QueryApi
1028
29+
""",
30+
name=__name__,
31+
doc=__doc__,
32+
)
33+
)

samples/client/echo_api/python/openapi_client/models/__init__.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,31 @@
1313
Do not edit the class manually.
1414
""" # noqa: E501
1515

16+
from typing import TYPE_CHECKING
1617

17-
# import models into model package
18+
from lazy_imports import LazyModule, as_package, load
19+
20+
21+
if TYPE_CHECKING:
22+
# import models into model package
23+
from openapi_client.models.bird import Bird
24+
from openapi_client.models.category import Category
25+
from openapi_client.models.data_query import DataQuery
26+
from openapi_client.models.default_value import DefaultValue
27+
from openapi_client.models.number_properties_only import NumberPropertiesOnly
28+
from openapi_client.models.pet import Pet
29+
from openapi_client.models.query import Query
30+
from openapi_client.models.string_enum_ref import StringEnumRef
31+
from openapi_client.models.tag import Tag
32+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
33+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
34+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
35+
36+
else:
37+
load(
38+
LazyModule(
39+
*as_package(__file__),
40+
"""# import models into model package
1841
from openapi_client.models.bird import Bird
1942
from openapi_client.models.category import Category
2043
from openapi_client.models.data_query import DataQuery
@@ -27,3 +50,9 @@
2750
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
2851
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
2952
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
53+
54+
""",
55+
name=__name__,
56+
doc=__doc__,
57+
)
58+
)

samples/client/echo_api/python/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ dependencies = [
1414
"urllib3 (>=2.1.0,<3.0.0)",
1515
"python-dateutil (>=2.8.2)",
1616
"pydantic (>=2)",
17-
"typing-extensions (>=4.7.1)"
17+
"typing-extensions (>=4.7.1)",
18+
"lazy-imports (>=1,<2)"
1819
]
1920

2021
[project.urls]

0 commit comments

Comments
 (0)