Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 903f2e2

Browse files
authored
[python-experimental] improves documentation (#13477)
* Improves docs generation * Adds inline composed schemas * Adds missing from property * Adds notes info * Fixes spacing * Updates notes, generates container properties * Adds anchors to property schema docs * Adds format info to docs * Adds items schema documentation * Adds doc for additionalProperties * Adds anchors for response types * Fixes anchors in endpoint * Fixes api doc link to model doc * Removes returnType from api docs because it is unused * Fixes float and double tests
1 parent 6a7567e commit 903f2e2

File tree

550 files changed

+8344
-7406
lines changed

Some content is hidden

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

550 files changed

+8344
-7406
lines changed

modules/openapi-generator/src/main/resources/python-experimental/api_doc.handlebars

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ skip_deserialization | bool | default is False | when True, headers and body wil
8181
### body
8282
{{#each content}}
8383
{{#with this.schema}}
84-
{{> api_doc_schema_type_hint }}
84+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
8585
{{/with}}
8686
{{/each}}
8787
{{/with}}
@@ -98,7 +98,7 @@ Name | Type | Description | Notes
9898
9999
{{#each queryParams}}
100100
{{#with schema}}
101-
{{> api_doc_schema_type_hint }}
101+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
102102
{{/with}}
103103
{{/each}}
104104
{{/if}}
@@ -114,7 +114,7 @@ Name | Type | Description | Notes
114114
{{/each}}
115115
{{#each headerParams}}
116116
{{#with schema}}
117-
{{> api_doc_schema_type_hint }}
117+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
118118
{{/with}}
119119
{{/each}}
120120
{{/if}}
@@ -130,7 +130,7 @@ Name | Type | Description | Notes
130130
{{/each}}
131131
{{#each pathParams}}
132132
{{#with schema}}
133-
{{> api_doc_schema_type_hint }}
133+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
134134
{{/with}}
135135
{{/each}}
136136
{{/if}}
@@ -146,7 +146,7 @@ Name | Type | Description | Notes
146146
{{/each}}
147147
{{#each cookieParams}}
148148
{{#with schema}}
149-
{{> api_doc_schema_type_hint }}
149+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
150150
{{/with}}
151151
{{/each}}
152152
{{/if}}
@@ -161,18 +161,18 @@ Code | Class | Description
161161
n/a | api_client.ApiResponseWithoutDeserialization | When skip_deserialization is True this response is returned
162162
{{#each responses}}
163163
{{#if isDefault}}
164-
default | ApiResponseForDefault | {{message}}
164+
default | [ApiResponseForDefault](#{{operationId}}.ApiResponseForDefault) | {{message}}
165165
{{else}}
166-
{{code}} | ApiResponseFor{{code}} | {{message}}
166+
{{code}} | [ApiResponseFor{{code}}](#{{operationId}}.ApiResponseFor{{code}}) | {{message}}
167167
{{/if}}
168168
{{/each}}
169169
{{#each responses}}
170170
{{#if isDefault}}
171171
172-
#### ApiResponseForDefault
172+
#### {{operationId}}.ApiResponseForDefault
173173
{{else}}
174174
175-
#### ApiResponseFor{{code}}
175+
#### {{operationId}}.ApiResponseFor{{code}}
176176
{{/if}}
177177
Name | Type | Description | Notes
178178
------------- | ------------- | ------------- | -------------
@@ -181,7 +181,7 @@ body | {{#unless content}}Unset{{else}}typing.Union[{{#each content}}{{#if this.
181181
headers | {{#unless responseHeaders}}Unset{{else}}ResponseHeadersFor{{code}}{{/unless}} | {{#unless responseHeaders}}headers were not defined{{/unless}} |
182182
{{#each content}}
183183
{{#with this.schema}}
184-
{{> api_doc_schema_type_hint }}
184+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
185185
{{/with}}
186186
{{/each}}
187187
{{#if responseHeaders}}
@@ -194,16 +194,13 @@ Name | Type | Description | Notes
194194
{{/each}}
195195
{{#each responseHeaders}}
196196
{{#with schema}}
197-
{{> api_doc_schema_type_hint }}
197+
{{> api_doc_schema_type_hint complexTypePrefix="../../models/" }}
198198
{{/with}}
199199
{{/each}}
200200
201201
{{/if}}
202202
{{/each}}
203203
204-
205-
{{#if returnType}}{{#if returnTypeIsPrimitive}}**{{{returnType}}}**{{/if}}{{#unless returnTypeIsPrimitive}}[**{{{returnType}}}**]({{returnBaseType}}.md){{/unless}}{{/if}}{{#unless returnType}}void (empty response body){{/unless}}
206-
207204
### Authorization
208205
209206
{{#unless authMethods}}No authorization required{{/unless}}{{#each authMethods}}[{{{name}}}](../../../README.md#{{{name}}}){{#unless @last}}, {{/unless}}{{/each}}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

2-
#### {{baseName}}
2+
# {{baseName}}
33
{{#if complexType}}
44
Type | Description | Notes
55
------------- | ------------- | -------------
6-
[**{{dataType}}**]({{complexType}}.md) | {{#if description}}{{description}}{{/if}} | {{#if isReadOnly}}[readonly] {{/if}}
6+
[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md) | {{#if description}}{{description}}{{/if}} | {{#if isReadOnly}}[readonly] {{/if}}
77
88
{{else}}
9-
{{> schema_doc }}
9+
{{> schema_doc complexTypePrefix="{{complexTypePrefix}}" }}
1010
{{/if}}

modules/openapi-generator/src/main/resources/python-experimental/model_templates/format_base.handlebars

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ schemas.Int32Base,
1919
{{#eq getFormat "int64"}}
2020
schemas.Int64Base,
2121
{{/eq}}
22-
{{#eq getFormat "double"}}
22+
{{#eq getFormat "float"}}
2323
schemas.Float32Base,
2424
{{/eq}}
25-
{{#eq getFormat "float"}}
25+
{{#eq getFormat "double"}}
2626
schemas.Float64Base,
2727
{{/eq}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{#unless isArray}}{{#unless complexType}}{{#with allowableValues}}must be one of [{{#each enumVars}}{{{value}}}, {{/each}}] {{/with}}{{#if defaultValue}}{{#unless hasRequired}}if omitted the server will use the default value of {{{defaultValue}}}{{/unless}}{{/if}}{{#eq getFormat "uuid"}}value must be a uuid{{/eq}}{{#eq getFormat "date"}}value must conform to RFC-3339 full-date YYYY-MM-DD{{/eq}}{{#eq getFormat "date-time"}}value must conform to RFC-3339 date-time{{/eq}}{{#eq getFormat "number"}}value must be numeric and storable in decimal.Decimal{{/eq}}{{#eq getFormat "int32"}}value must be a 32 bit integer{{/eq}}{{#eq getFormat "int64"}}value must be a 64 bit integer{{/eq}}{{#eq getFormat "double"}}value must be a 64 bit float{{/eq}}{{#eq getFormat "float"}}value must be a 32 bit float{{/eq}}{{/unless}}{{/unless}}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{#if isAnyType}}frozendict.frozendict, str, decimal.Decimal, BoolClass, NoneClass, tuple, bytes, FileIO{{/if}}{{#if isArray}}tuple, {{/if}}{{#if isMap}}frozendict.frozendict, {{/if}}{{#if isNull}}NoneClass, {{/if}}{{#if isString }}{{#neq format "binary"}}str, {{/neq}}{{#eq format "binary"}}bytes, FileIO, {{/eq}}{{/if}}{{#or isInteger isNumber}}decimal.Decimal, {{/or}}{{#if isBoolean}}BoolClass, {{/if}}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{#if isAnyType}}dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, bool, None, list, tuple, bytes, {{/if}}{{#if isArray}}tuple, {{/if}}{{#if isMap}}dict, frozendict.frozendict, {{/if}}{{#if isNull}}None, {{/if}}{{#if isString }}{{#neq format "binary"}}str, {{/neq}}{{#eq format "date"}}date, {{/eq}}{{#eq format "date-time"}}datetime, {{/eq}}{{#eq format "uuid"}}uuid.UUID, {{/eq}}{{#eq format "binary"}}bytes, io.FileIO, io.BufferedReader, {{/eq}}{{/if}}{{#if isInteger}}decimal.Decimal, int, {{/if}}{{#if isNumber}}decimal.Decimal, int, float, {{/if}}{{#if isBoolean}}bool, {{/if}}
1+
{{#if isAnyType}}dict, frozendict.frozendict, str, date, datetime, uuid.UUID, int, float, decimal.Decimal, bool, None, list, tuple, bytes, io.FileIO, io.BufferedReader, {{/if}}{{#if isArray}}list, tuple, {{/if}}{{#if isMap}}dict, frozendict.frozendict, {{/if}}{{#if isNull}}None, {{/if}}{{#if isString }}{{#neq format "binary"}}str, {{/neq}}{{#eq format "date"}}date, {{/eq}}{{#eq format "date-time"}}datetime, {{/eq}}{{#eq format "uuid"}}uuid.UUID, {{/eq}}{{#eq format "binary"}}bytes, io.FileIO, io.BufferedReader, {{/eq}}{{/if}}{{#if isInteger}}decimal.Decimal, int, {{/if}}{{#if isNumber}}decimal.Decimal, int, float, {{/if}}{{#if isBoolean}}bool, {{/if}}

modules/openapi-generator/src/main/resources/python-experimental/schema_doc.handlebars

Lines changed: 115 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,134 @@
33
{{&description}}
44

55
{{/if}}
6-
{{#or vars additionalProperties}}
7-
#### Properties
8-
Name | Type | Description | Notes
6+
## Model Type Info
7+
Input Type | Accessed Type | Description | Notes
98
------------ | ------------- | ------------- | -------------
9+
{{> model_templates/schema_python_types }} | {{> model_templates/schema_accessed_types }} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
10+
{{#or vars additionalProperties}}
11+
12+
### Dictionary Keys
13+
Key | Input Type | Accessed Type | Description | Notes
14+
------------ | ------------- | ------------- | ------------- | -------------
1015
{{#each getRequiredVarsMap}}
11-
**{{@key}}** | {{#with this}}{{#unless complexType}}**{{dataType}}**{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{#if isReadOnly}}[readonly] {{/if}}{{#if defaultValue}} if omitted the server will use the default value of {{{defaultValue}}}{{/if}}{{/with}}
16+
**{{#with this}}{{#unless complexType}}{{#or isArray isMap composedSchemas}}[{{/or}}{{/unless}}{{/with}}{{{@key}}}{{#with this}}{{#unless complexType}}{{#or isArray isMap composedSchemas}}](#{{baseName}}){{/or}}{{/unless}}{{/with}}** | {{#with this}}{{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}{{/with}}
1217
{{/each}}
1318
{{#each vars}}
1419
{{#unless required}}
15-
**{{baseName}}** | {{#unless complexType}}**{{dataType}}**{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{#unless required}}[optional] {{/unless}}{{#if isReadOnly}}[readonly] {{/if}}{{#if defaultValue}} if omitted the server will use the default value of {{{defaultValue}}}{{/if}}
20+
**{{#unless complexType}}{{#or isArray isMap composedSchemas}}[{{/or}}{{/unless}}{{baseName}}{{#unless complexType}}{{#or isArray isMap composedSchemas}}](#{{baseName}}){{/or}}{{/unless}}** | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | [optional] {{> model_templates/notes_msg }}
1621
{{/unless}}
1722
{{/each}}
1823
{{#with additionalProperties}}
1924
{{#unless getIsBooleanSchemaFalse}}
2025
{{#if getIsBooleanSchemaTrue}}
21-
**any string name** | {{> model_templates/schema_python_types }} | any string name can be used but the value must be the correct type | [optional]
26+
**any_string_name** | {{> model_templates/schema_python_types }} | {{> model_templates/schema_accessed_types }} | any string name can be used but the value must be the correct type{{#if description}} {{description}}{{/if}} | [optional]
2227
{{else}}
23-
**any string name** | {{#unless complexType}}**{{dataType}}**{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}}any string name can be used but the value must be the correct type | {{#unless required}}[optional] {{/unless}}{{#if isReadOnly}}[readonly] {{/if}}{{#if defaultValue}} if omitted the server will use the default value of {{{defaultValue}}}{{/if}}
28+
**{{#unless complexType}}{{#or isArray isMap composedSchemas}}[{{/or}}{{/unless}}any_string_name{{#unless complexType}}{{#or isArray isMap composedSchemas}}](#any_string_name){{/or}}{{/unless}}** | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | any string name can be used but the value must be the correct type{{#if description}} {{description}}{{/if}} | [optional] {{> model_templates/notes_msg }}
2429
{{/if}}
2530
{{/unless}}
2631
{{else}}
27-
**any string name** | dict, frozendict, str, date, datetime, int, float, bool, Decimal, None, list, tuple, bytes | any string name can be used but the value must be the correct type | [optional]
32+
**any_string_name** | dict, frozendict.frozendict, str, date, datetime, int, float, bool, decimal.Decimal, None, list, tuple, bytes, io.FileIO, io.BufferedReader | frozendict.frozendict, str, BoolClass, decimal.Decimal, NoneClass, tuple, bytes, FileIO | any string name can be used but the value must be the correct type | [optional]
2833
{{/with}}
29-
{{else}}
30-
Type | Description | Notes
31-
------------- | ------------- | -------------
32-
{{#if isAnyType}}
33-
typing.Union[{{> model_templates/schema_python_types }}] | |
34-
{{else}}
35-
{{#if hasMultipleTypes}}
36-
typing.Union[{{> model_templates/schema_python_types }}] | | {{#with allowableValues}}{{#if defaultValue}}, {{/if}} must be one of [{{#each enumVars}}{{{value}}}, {{/each}}]{{/with}}
37-
{{else}}
38-
{{#if isArray}}
39-
{{#unless arrayModelType}}**{{dataType}}**{{/unless}}{{#if arrayModelType}}[**{{dataType}}**]({{arrayModelType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{#if defaultValue}}{{#if hasRequired}} if omitted the server will use the default value of {{/if}}{{#unless hasRequired}}defaults to {{/unless}}{{{defaultValue}}}{{/if}}
40-
{{else}}
41-
{{#unless arrayModelType}}**{{dataType}}**{{/unless}} | {{#if description}}{{description}}{{/if}} | {{#if defaultValue}}{{#if hasRequired}} if omitted the server will use the default value of {{/if}}{{#unless hasRequired}}defaults to {{/unless}}{{{defaultValue}}}{{/if}}{{#with allowableValues}}{{#if defaultValue}}, {{/if}} must be one of [{{#each enumVars}}{{{value}}}, {{/each}}]{{/with}}
42-
{{/if}}
43-
{{/if}}
44-
{{/if}}
4534
{{/or}}
35+
{{#each vars}}
36+
{{#unless complexType}}
37+
{{#or isArray isMap composedSchemas}}
38+
39+
# {{baseName}}
40+
{{> schema_doc }}
41+
{{/or}}
42+
{{/unless}}
43+
{{/each}}
44+
{{#with additionalProperties}}
45+
{{#unless getIsBooleanSchemaFalse}}
46+
{{#unless getIsBooleanSchemaTrue}}
47+
{{#unless complexType}}
48+
{{#or isArray isMap composedSchemas}}
49+
50+
# any_string_name
51+
{{> schema_doc }}
52+
{{/or}}
53+
{{/unless}}
54+
{{/unless}}
55+
{{/unless}}
56+
{{/with}}
57+
{{#if items}}
58+
59+
### Tuple Items
60+
Class Name | Input Type | Accessed Type | Description | Notes
61+
------------- | ------------- | ------------- | ------------- | -------------
62+
{{#with items}}
63+
{{#unless complexType}}{{#or isArray isMap composedSchemas}}[{{/or}}{{baseName}}{{#or isArray isMap composedSchemas}}](#{{baseName}}){{/or}}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
64+
{{#unless complexType}}
65+
{{#or isArray isMap composedSchemas}}
66+
67+
# {{baseName}}
68+
{{> schema_doc }}
69+
{{/or}}
70+
{{/unless}}
71+
{{/with}}
72+
{{/if}}
73+
{{#if composedSchemas}}
74+
{{#with composedSchemas}}
75+
76+
### Composed Schemas (allOf/anyOf/oneOf/not)
77+
{{#if allOf}}
78+
#### allOf
79+
Class Name | Input Type | Accessed Type | Description | Notes
80+
------------- | ------------- | ------------- | ------------- | -------------
81+
{{#each allOf}}
82+
{{#if complexType}}[{{dataType}}]({{complexTypePrefix}}{{complexType}}.md){{else}}[{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}](#{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}){{/if}} | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
83+
{{/each}}
84+
{{#each allOf}}
85+
{{#unless complexType}}
86+
87+
# {{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}
88+
{{> schema_doc }}
89+
{{/unless}}
90+
{{/each}}
91+
{{/if}}
92+
{{#if anyOf}}
93+
#### anyOf
94+
Class Name | Input Type | Accessed Type | Description | Notes
95+
------------- | ------------- | ------------- | ------------- | -------------
96+
{{#each anyOf}}
97+
{{#if complexType}}[{{dataType}}]({{complexTypePrefix}}{{complexType}}.md){{else}}[{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}](#{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}){{/if}} | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
98+
{{/each}}
99+
{{#each anyOf}}
100+
{{#unless complexType}}
101+
102+
# {{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}
103+
{{> schema_doc }}
104+
{{/unless}}
105+
{{/each}}
106+
{{/if}}
107+
{{#if oneOf}}
108+
#### oneOf
109+
Class Name | Input Type | Accessed Type | Description | Notes
110+
------------- | ------------- | ------------- | ------------- | -------------
111+
{{#each oneOf}}
112+
{{#if complexType}}[{{dataType}}]({{complexTypePrefix}}{{complexType}}.md){{else}}[{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}](#{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}){{/if}} | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
113+
{{/each}}
114+
{{#each oneOf}}
115+
{{#unless complexType}}
116+
117+
# {{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}
118+
{{> schema_doc }}
119+
{{/unless}}
120+
{{/each}}
121+
{{/if}}
122+
{{#if not}}
123+
#### not
124+
Class Name | Input Type | Accessed Type | Description | Notes
125+
------------- | ------------- | ------------- | ------------- | -------------
126+
{{#with not}}
127+
{{#if complexType}}[{{dataType}}]({{complexTypePrefix}}{{complexType}}.md){{else}}[{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}](#{{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}){{/if}} | {{#unless complexType}}{{> model_templates/schema_python_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#unless complexType}}{{> model_templates/schema_accessed_types }}{{/unless}}{{#if complexType}}[**{{dataType}}**]({{complexTypePrefix}}{{complexType}}.md){{/if}} | {{#if description}}{{description}}{{/if}} | {{> model_templates/notes_msg }}
128+
{{#unless complexType}}
129+
130+
# {{#if nameInSnakeCase}}{{name}}{{else}}{{baseName}}{{/if}}
131+
{{> schema_doc }}
132+
{{/unless}}
133+
{{/with}}
134+
{{/if}}
135+
{{/with}}
136+
{{/if}}

modules/openapi-generator/src/test/resources/3_0/python-experimental/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2897,6 +2897,9 @@ components:
28972897
- op
28982898
- path
28992899
properties:
2900+
from:
2901+
description: A JSON Pointer path.
2902+
type: string
29002903
path:
29012904
description: A JSON Pointer path.
29022905
type: string

0 commit comments

Comments
 (0)