2
2
3
3
from __future__ import annotations
4
4
5
- from typing import Any , Type , Union , cast
5
+ from typing import Type , Union , Optional , cast
6
6
from datetime import datetime
7
7
from typing_extensions import Literal
8
8
@@ -54,7 +54,7 @@ def create(
54
54
extra_query : Query | None = None ,
55
55
extra_body : Body | None = None ,
56
56
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
57
- ) -> Message :
57
+ ) -> Optional [ Message ] :
58
58
"""
59
59
Creating a request adds the request into the Cloudforce One queue for analysis.
60
60
In addition to the content, a short title, type, priority, and releasability
@@ -87,9 +87,9 @@ def create(
87
87
extra_query = extra_query ,
88
88
extra_body = extra_body ,
89
89
timeout = timeout ,
90
- post_parser = ResultWrapper [Message ]._unwrapper ,
90
+ post_parser = ResultWrapper [Optional [ Message ] ]._unwrapper ,
91
91
),
92
- cast_to = cast (Type [Message ], ResultWrapper [Message ]),
92
+ cast_to = cast (Type [Optional [ Message ] ], ResultWrapper [Message ]),
93
93
)
94
94
95
95
def update (
@@ -109,7 +109,7 @@ def update(
109
109
extra_query : Query | None = None ,
110
110
extra_body : Body | None = None ,
111
111
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
112
- ) -> Message :
112
+ ) -> Optional [ Message ] :
113
113
"""
114
114
Update a Request Message
115
115
@@ -157,9 +157,9 @@ def update(
157
157
extra_query = extra_query ,
158
158
extra_body = extra_body ,
159
159
timeout = timeout ,
160
- post_parser = ResultWrapper [Message ]._unwrapper ,
160
+ post_parser = ResultWrapper [Optional [ Message ] ]._unwrapper ,
161
161
),
162
- cast_to = cast (Type [Message ], ResultWrapper [Message ]),
162
+ cast_to = cast (Type [Optional [ Message ] ], ResultWrapper [Message ]),
163
163
)
164
164
165
165
def delete (
@@ -195,21 +195,12 @@ def delete(
195
195
raise ValueError (f"Expected a non-empty value for `account_identifier` but received { account_identifier !r} " )
196
196
if not request_identifier :
197
197
raise ValueError (f"Expected a non-empty value for `request_identifier` but received { request_identifier !r} " )
198
- return cast (
199
- MessageDeleteResponse ,
200
- self ._delete (
201
- f"/accounts/{ account_identifier } /cloudforce-one/requests/{ request_identifier } /message/{ message_identifer } " ,
202
- options = make_request_options (
203
- extra_headers = extra_headers ,
204
- extra_query = extra_query ,
205
- extra_body = extra_body ,
206
- timeout = timeout ,
207
- post_parser = ResultWrapper [MessageDeleteResponse ]._unwrapper ,
208
- ),
209
- cast_to = cast (
210
- Any , ResultWrapper [MessageDeleteResponse ]
211
- ), # Union types cannot be passed in as arguments in the type system
198
+ return self ._delete (
199
+ f"/accounts/{ account_identifier } /cloudforce-one/requests/{ request_identifier } /message/{ message_identifer } " ,
200
+ options = make_request_options (
201
+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
212
202
),
203
+ cast_to = MessageDeleteResponse ,
213
204
)
214
205
215
206
def get (
@@ -229,7 +220,7 @@ def get(
229
220
extra_query : Query | None = None ,
230
221
extra_body : Body | None = None ,
231
222
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
232
- ) -> MessageGetResponse :
223
+ ) -> Optional [ MessageGetResponse ] :
233
224
"""
234
225
List Request Messages
235
226
@@ -280,9 +271,9 @@ def get(
280
271
extra_query = extra_query ,
281
272
extra_body = extra_body ,
282
273
timeout = timeout ,
283
- post_parser = ResultWrapper [MessageGetResponse ]._unwrapper ,
274
+ post_parser = ResultWrapper [Optional [ MessageGetResponse ] ]._unwrapper ,
284
275
),
285
- cast_to = cast (Type [MessageGetResponse ], ResultWrapper [MessageGetResponse ]),
276
+ cast_to = cast (Type [Optional [ MessageGetResponse ] ], ResultWrapper [MessageGetResponse ]),
286
277
)
287
278
288
279
@@ -307,7 +298,7 @@ async def create(
307
298
extra_query : Query | None = None ,
308
299
extra_body : Body | None = None ,
309
300
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
310
- ) -> Message :
301
+ ) -> Optional [ Message ] :
311
302
"""
312
303
Creating a request adds the request into the Cloudforce One queue for analysis.
313
304
In addition to the content, a short title, type, priority, and releasability
@@ -340,9 +331,9 @@ async def create(
340
331
extra_query = extra_query ,
341
332
extra_body = extra_body ,
342
333
timeout = timeout ,
343
- post_parser = ResultWrapper [Message ]._unwrapper ,
334
+ post_parser = ResultWrapper [Optional [ Message ] ]._unwrapper ,
344
335
),
345
- cast_to = cast (Type [Message ], ResultWrapper [Message ]),
336
+ cast_to = cast (Type [Optional [ Message ] ], ResultWrapper [Message ]),
346
337
)
347
338
348
339
async def update (
@@ -362,7 +353,7 @@ async def update(
362
353
extra_query : Query | None = None ,
363
354
extra_body : Body | None = None ,
364
355
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
365
- ) -> Message :
356
+ ) -> Optional [ Message ] :
366
357
"""
367
358
Update a Request Message
368
359
@@ -410,9 +401,9 @@ async def update(
410
401
extra_query = extra_query ,
411
402
extra_body = extra_body ,
412
403
timeout = timeout ,
413
- post_parser = ResultWrapper [Message ]._unwrapper ,
404
+ post_parser = ResultWrapper [Optional [ Message ] ]._unwrapper ,
414
405
),
415
- cast_to = cast (Type [Message ], ResultWrapper [Message ]),
406
+ cast_to = cast (Type [Optional [ Message ] ], ResultWrapper [Message ]),
416
407
)
417
408
418
409
async def delete (
@@ -448,21 +439,12 @@ async def delete(
448
439
raise ValueError (f"Expected a non-empty value for `account_identifier` but received { account_identifier !r} " )
449
440
if not request_identifier :
450
441
raise ValueError (f"Expected a non-empty value for `request_identifier` but received { request_identifier !r} " )
451
- return cast (
452
- MessageDeleteResponse ,
453
- await self ._delete (
454
- f"/accounts/{ account_identifier } /cloudforce-one/requests/{ request_identifier } /message/{ message_identifer } " ,
455
- options = make_request_options (
456
- extra_headers = extra_headers ,
457
- extra_query = extra_query ,
458
- extra_body = extra_body ,
459
- timeout = timeout ,
460
- post_parser = ResultWrapper [MessageDeleteResponse ]._unwrapper ,
461
- ),
462
- cast_to = cast (
463
- Any , ResultWrapper [MessageDeleteResponse ]
464
- ), # Union types cannot be passed in as arguments in the type system
442
+ return await self ._delete (
443
+ f"/accounts/{ account_identifier } /cloudforce-one/requests/{ request_identifier } /message/{ message_identifer } " ,
444
+ options = make_request_options (
445
+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
465
446
),
447
+ cast_to = MessageDeleteResponse ,
466
448
)
467
449
468
450
async def get (
@@ -482,7 +464,7 @@ async def get(
482
464
extra_query : Query | None = None ,
483
465
extra_body : Body | None = None ,
484
466
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
485
- ) -> MessageGetResponse :
467
+ ) -> Optional [ MessageGetResponse ] :
486
468
"""
487
469
List Request Messages
488
470
@@ -533,9 +515,9 @@ async def get(
533
515
extra_query = extra_query ,
534
516
extra_body = extra_body ,
535
517
timeout = timeout ,
536
- post_parser = ResultWrapper [MessageGetResponse ]._unwrapper ,
518
+ post_parser = ResultWrapper [Optional [ MessageGetResponse ] ]._unwrapper ,
537
519
),
538
- cast_to = cast (Type [MessageGetResponse ], ResultWrapper [MessageGetResponse ]),
520
+ cast_to = cast (Type [Optional [ MessageGetResponse ] ], ResultWrapper [MessageGetResponse ]),
539
521
)
540
522
541
523
0 commit comments