7
7
Client = httpx .Client
8
8
9
9
import datetime
10
- from typing import Dict , List , Union
10
+ from typing import Dict , List , Optional , Union
11
11
12
12
from dateutil .parser import isoparse
13
13
@@ -42,28 +42,45 @@ def httpx_request(
42
42
* ,
43
43
client : Client ,
44
44
string_prop : Union [Unset , str ] = "the default string" ,
45
- datetime_prop : Union [Unset , datetime .datetime ] = isoparse ("1010-10-10T00:00:00" ),
45
+ not_required_not_nullable_datetime_prop : Union [Unset , datetime .datetime ] = isoparse ("1010-10-10T00:00:00" ),
46
+ not_required_nullable_datetime_prop : Union [Unset , None , datetime .datetime ] = isoparse ("1010-10-10T00:00:00" ),
47
+ required_not_nullable_datetime_prop : datetime .datetime = isoparse ("1010-10-10T00:00:00" ),
48
+ required_nullable_datetime_prop : Optional [datetime .datetime ] = isoparse ("1010-10-10T00:00:00" ),
46
49
date_prop : Union [Unset , datetime .date ] = isoparse ("1010-10-10" ).date (),
47
50
float_prop : Union [Unset , float ] = 3.14 ,
48
51
int_prop : Union [Unset , int ] = 7 ,
49
52
boolean_prop : Union [Unset , bool ] = False ,
50
53
list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
51
54
union_prop : Union [Unset , float , str ] = "not a float" ,
52
- union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
55
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
53
56
enum_prop : Union [Unset , AnEnum ] = UNSET ,
54
- model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
57
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
55
58
required_model_prop : ModelWithUnionProperty ,
59
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
60
+ nullable_required_model_prop : Union [ModelWithUnionProperty , None ],
56
61
) -> Response [Union [None , HTTPValidationError ]]:
57
62
58
- json_datetime_prop : Union [Unset , str ] = UNSET
59
- if not isinstance (datetime_prop , Unset ):
60
- json_datetime_prop = datetime_prop .isoformat ()
63
+ json_not_required_not_nullable_datetime_prop : Union [Unset , str ] = UNSET
64
+ if not isinstance (not_required_not_nullable_datetime_prop , Unset ):
65
+ json_not_required_not_nullable_datetime_prop = not_required_not_nullable_datetime_prop .isoformat ()
66
+
67
+ json_not_required_nullable_datetime_prop : Union [Unset , None , str ] = UNSET
68
+ if not isinstance (not_required_nullable_datetime_prop , Unset ):
69
+ json_not_required_nullable_datetime_prop = (
70
+ not_required_nullable_datetime_prop .isoformat () if not_required_nullable_datetime_prop else None
71
+ )
72
+
73
+ json_required_not_nullable_datetime_prop = required_not_nullable_datetime_prop .isoformat ()
74
+
75
+ json_required_nullable_datetime_prop = (
76
+ required_nullable_datetime_prop .isoformat () if required_nullable_datetime_prop else None
77
+ )
61
78
62
79
json_date_prop : Union [Unset , str ] = UNSET
63
80
if not isinstance (date_prop , Unset ):
64
81
json_date_prop = date_prop .isoformat ()
65
82
66
- json_list_prop : Union [Unset , List [Any ]] = UNSET
83
+ json_list_prop : Union [Unset , List [str ]] = UNSET
67
84
if not isinstance (list_prop , Unset ):
68
85
json_list_prop = []
69
86
for list_prop_item_data in list_prop :
@@ -77,30 +94,49 @@ def httpx_request(
77
94
else :
78
95
json_union_prop = union_prop
79
96
80
- json_union_prop_with_ref : Union [Unset , float , AnEnum ]
97
+ json_union_prop_with_ref : Union [Unset , float , str ]
81
98
if isinstance (union_prop_with_ref , Unset ):
82
99
json_union_prop_with_ref = UNSET
83
100
elif isinstance (union_prop_with_ref , AnEnum ):
84
101
json_union_prop_with_ref = UNSET
85
102
if not isinstance (union_prop_with_ref , Unset ):
86
- json_union_prop_with_ref = union_prop_with_ref
103
+ json_union_prop_with_ref = union_prop_with_ref . value
87
104
88
105
else :
89
106
json_union_prop_with_ref = union_prop_with_ref
90
107
91
- json_enum_prop : Union [Unset , AnEnum ] = UNSET
108
+ json_enum_prop : Union [Unset , str ] = UNSET
92
109
if not isinstance (enum_prop , Unset ):
93
- json_enum_prop = enum_prop
110
+ json_enum_prop = enum_prop . value
94
111
95
112
json_model_prop : Union [Unset , Dict [str , Any ]] = UNSET
96
113
if not isinstance (model_prop , Unset ):
97
114
json_model_prop = model_prop .to_dict ()
98
115
99
116
json_required_model_prop = required_model_prop .to_dict ()
100
117
118
+ json_nullable_model_prop : Union [Dict [str , Any ], None , Unset ]
119
+ if isinstance (nullable_model_prop , Unset ):
120
+ json_nullable_model_prop = UNSET
121
+ elif nullable_model_prop is None :
122
+ json_nullable_model_prop = None
123
+ else :
124
+ json_nullable_model_prop = UNSET
125
+ if not isinstance (nullable_model_prop , Unset ):
126
+ json_nullable_model_prop = nullable_model_prop .to_dict ()
127
+
128
+ json_nullable_required_model_prop : Union [Dict [str , Any ], None ]
129
+ if nullable_required_model_prop is None :
130
+ json_nullable_required_model_prop = None
131
+ else :
132
+ json_nullable_required_model_prop = nullable_required_model_prop .to_dict ()
133
+
101
134
params : Dict [str , Any ] = {
102
135
"string_prop" : string_prop ,
103
- "datetime_prop" : json_datetime_prop ,
136
+ "not_required_not_nullable_datetime_prop" : json_not_required_not_nullable_datetime_prop ,
137
+ "not_required_nullable_datetime_prop" : json_not_required_nullable_datetime_prop ,
138
+ "required_not_nullable_datetime_prop" : json_required_not_nullable_datetime_prop ,
139
+ "required_nullable_datetime_prop" : json_required_nullable_datetime_prop ,
104
140
"date_prop" : json_date_prop ,
105
141
"float_prop" : float_prop ,
106
142
"int_prop" : int_prop ,
@@ -109,6 +145,8 @@ def httpx_request(
109
145
"union_prop" : json_union_prop ,
110
146
"union_prop_with_ref" : json_union_prop_with_ref ,
111
147
"enum_prop" : json_enum_prop ,
148
+ "nullable_model_prop" : json_nullable_model_prop ,
149
+ "nullable_required_model_prop" : json_nullable_required_model_prop ,
112
150
}
113
151
if not isinstance (json_model_prop , Unset ):
114
152
params .update (json_model_prop )
0 commit comments