Skip to content

Commit af1e585

Browse files
authored
Merge pull request #6 from openapi-json-schema-tools/oajs_import_code_reduction
oajsg python regen, includes code reduction from common_imports
2 parents df96cbb + 8ef7045 commit af1e585

File tree

132 files changed

+184
-837
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+184
-837
lines changed

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ via vscode code counter tool
2525
| -------- | ----- | ---- |
2626
| openapi_generator_python_nextgen | 28 | 2781 |
2727
| openapi_generator_python_prior | 30 | 5075 |
28-
| openapi_json_schema_generator_python | 365 | 9256
28+
| openapi_json_schema_generator_python | 365 | 8737
2929

3030

3131
### openapi_json_schema_generator_python breakdown
32-
- 4.4k src/openapi_client/paths
32+
- 3.9k src/openapi_client/paths
3333
- ~ 50% of this is in operation.py
3434
- 3.3k 7 files in src/openapi_client
3535
- api_client.py + schemas.py are big
@@ -38,8 +38,6 @@ via vscode code counter tool
3838
Reasons for the openapi json scheme generator difference
3939
- has overload type hints on all endpoints, allows input content type selection
4040
- json paths used to create files so many files made
41-
- object models have `__getitem__` methods for properties
42-
- most of the code comes from paths, can itbe reduced?
4341

4442
## Generate
4543

petstore/openapi_json_schema_generator_python/.openapi-generator/FILES

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.gitignore
22
.gitlab-ci.yml
3+
.openapi-generator-ignore
34
.travis.yml
45
README.md
56
docs/apis/tags/pet_api.md
@@ -361,10 +362,23 @@ src/openapi_client/security_schemes.py
361362
src/openapi_client/server.py
362363
src/openapi_client/servers/__init__.py
363364
src/openapi_client/servers/server_0.py
365+
src/openapi_client/shared_imports/__init__.py
366+
src/openapi_client/shared_imports/header_imports.py
367+
src/openapi_client/shared_imports/operation_imports.py
368+
src/openapi_client/shared_imports/response_imports.py
369+
src/openapi_client/shared_imports/schema_imports.py
370+
src/openapi_client/shared_imports/security_scheme_imports.py
371+
src/openapi_client/shared_imports/server_imports.py
364372
test-requirements.txt
365373
test/__init__.py
366374
test/components/__init__.py
367375
test/components/schema/__init__.py
376+
test/components/schema/test_api_response.py
377+
test/components/schema/test_category.py
378+
test/components/schema/test_order.py
379+
test/components/schema/test_pet.py
380+
test/components/schema/test_tag.py
381+
test/components/schema/test_user.py
368382
test/test_paths/__init__.py
369383
test/test_paths/__init__.py
370384
test/test_paths/__init__.py

petstore/openapi_json_schema_generator_python/src/openapi_client/components/request_bodies/request_body_pet/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
55
"""
66

7-
import typing, typing_extensions
7+
from openapi_client.shared_imports.header_imports import *
88

9-
from openapi_client import api_client
109
from .content.application_json import schema as application_json_schema
1110
from .content.application_xml import schema as application_xml_schema
1211

petstore/openapi_json_schema_generator_python/src/openapi_client/components/request_bodies/request_body_user_array/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
55
"""
66

7-
import typing, typing_extensions
7+
from openapi_client.shared_imports.header_imports import *
88

9-
from openapi_client import api_client
109
from .content.application_json import schema as application_json_schema
1110

1211
class UserArray(api_client.RequestBody):

petstore/openapi_json_schema_generator_python/src/openapi_client/components/request_bodies/request_body_user_array/content/application_json/schema.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class Schema(

petstore/openapi_json_schema_generator_python/src/openapi_client/components/schema/api_response.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class ApiResponse(

petstore/openapi_json_schema_generator_python/src/openapi_client/components/schema/category.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class Category(

petstore/openapi_json_schema_generator_python/src/openapi_client/components/schema/order.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class Order(

petstore/openapi_json_schema_generator_python/src/openapi_client/components/schema/pet.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class Pet(

petstore/openapi_json_schema_generator_python/src/openapi_client/components/schema/tag.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10-
import datetime # noqa: F401
11-
import decimal # noqa: F401
12-
import io # noqa: F401
13-
import re # noqa: F401
14-
import typing # noqa: F401
15-
import typing_extensions # noqa: F401
16-
import uuid # noqa: F401
17-
18-
import frozendict # noqa: F401
19-
20-
from openapi_client import schemas # noqa: F401
10+
from openapi_client.shared_imports.schema_imports import *
2111

2212

2313
class Tag(

0 commit comments

Comments
 (0)