Skip to content

Commit 8969518

Browse files
committed
python: Update samples
1 parent 94e39d6 commit 8969518

File tree

24 files changed

+801
-15
lines changed

24 files changed

+801
-15
lines changed

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

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,49 @@
4848
"TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter",
4949
]
5050

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

3-
# import apis into api package
3+
if __import__("typing").TYPE_CHECKING:
4+
# import apis into api package
5+
from openapi_client.api.auth_api import AuthApi
6+
from openapi_client.api.body_api import BodyApi
7+
from openapi_client.api.form_api import FormApi
8+
from openapi_client.api.header_api import HeaderApi
9+
from openapi_client.api.path_api import PathApi
10+
from openapi_client.api.query_api import QueryApi
11+
12+
else:
13+
from lazy_imports import LazyModule, as_package, load
14+
15+
load(
16+
LazyModule(
17+
*as_package(__file__),
18+
"""# import apis into api package
419
from openapi_client.api.auth_api import AuthApi
520
from openapi_client.api.body_api import BodyApi
621
from openapi_client.api.form_api import FormApi
722
from openapi_client.api.header_api import HeaderApi
823
from openapi_client.api.path_api import PathApi
924
from openapi_client.api.query_api import QueryApi
1025
26+
""",
27+
name=__name__,
28+
doc=__doc__,
29+
)
30+
)

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

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,28 @@
1414
""" # noqa: E501
1515

1616

17-
# import models into model package
17+
if __import__("typing").TYPE_CHECKING:
18+
# import models into model package
19+
from openapi_client.models.bird import Bird
20+
from openapi_client.models.category import Category
21+
from openapi_client.models.data_query import DataQuery
22+
from openapi_client.models.default_value import DefaultValue
23+
from openapi_client.models.number_properties_only import NumberPropertiesOnly
24+
from openapi_client.models.pet import Pet
25+
from openapi_client.models.query import Query
26+
from openapi_client.models.string_enum_ref import StringEnumRef
27+
from openapi_client.models.tag import Tag
28+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
29+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
30+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
31+
32+
else:
33+
from lazy_imports import LazyModule, as_package, load
34+
35+
load(
36+
LazyModule(
37+
*as_package(__file__),
38+
"""# import models into model package
1839
from openapi_client.models.bird import Bird
1940
from openapi_client.models.category import Category
2041
from openapi_client.models.data_query import DataQuery
@@ -27,3 +48,9 @@
2748
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
2849
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
2950
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
51+
52+
""",
53+
name=__name__,
54+
doc=__doc__,
55+
)
56+
)

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: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,49 @@
4848
"TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter",
4949
]
5050

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

3-
# import apis into api package
3+
if __import__("typing").TYPE_CHECKING:
4+
# import apis into api package
5+
from openapi_client.api.auth_api import AuthApi
6+
from openapi_client.api.body_api import BodyApi
7+
from openapi_client.api.form_api import FormApi
8+
from openapi_client.api.header_api import HeaderApi
9+
from openapi_client.api.path_api import PathApi
10+
from openapi_client.api.query_api import QueryApi
11+
12+
else:
13+
from lazy_imports import LazyModule, as_package, load
14+
15+
load(
16+
LazyModule(
17+
*as_package(__file__),
18+
"""# import apis into api package
419
from openapi_client.api.auth_api import AuthApi
520
from openapi_client.api.body_api import BodyApi
621
from openapi_client.api.form_api import FormApi
722
from openapi_client.api.header_api import HeaderApi
823
from openapi_client.api.path_api import PathApi
924
from openapi_client.api.query_api import QueryApi
1025
26+
""",
27+
name=__name__,
28+
doc=__doc__,
29+
)
30+
)

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

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,28 @@
1414
""" # noqa: E501
1515

1616

17-
# import models into model package
17+
if __import__("typing").TYPE_CHECKING:
18+
# import models into model package
19+
from openapi_client.models.bird import Bird
20+
from openapi_client.models.category import Category
21+
from openapi_client.models.data_query import DataQuery
22+
from openapi_client.models.default_value import DefaultValue
23+
from openapi_client.models.number_properties_only import NumberPropertiesOnly
24+
from openapi_client.models.pet import Pet
25+
from openapi_client.models.query import Query
26+
from openapi_client.models.string_enum_ref import StringEnumRef
27+
from openapi_client.models.tag import Tag
28+
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
29+
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
30+
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
31+
32+
else:
33+
from lazy_imports import LazyModule, as_package, load
34+
35+
load(
36+
LazyModule(
37+
*as_package(__file__),
38+
"""# import models into model package
1839
from openapi_client.models.bird import Bird
1940
from openapi_client.models.category import Category
2041
from openapi_client.models.data_query import DataQuery
@@ -27,3 +48,9 @@
2748
from openapi_client.models.test_form_object_multipart_request_marker import TestFormObjectMultipartRequestMarker
2849
from openapi_client.models.test_query_style_deep_object_explode_true_object_all_of_query_object_parameter import TestQueryStyleDeepObjectExplodeTrueObjectAllOfQueryObjectParameter
2950
from openapi_client.models.test_query_style_form_explode_true_array_string_query_object_parameter import TestQueryStyleFormExplodeTrueArrayStringQueryObjectParameter
51+
52+
""",
53+
name=__name__,
54+
doc=__doc__,
55+
)
56+
)

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)