|
| 1 | +from dataclasses import dataclass, field |
1 | 2 | from typing import List, Dict, Optional |
2 | 3 | from datetime import datetime |
3 | 4 |
|
|
7 | 8 | from kiota_abstractions.serialization.serialization_writer import SerializationWriter |
8 | 9 |
|
9 | 10 |
|
10 | | -class LargeFileUploadSession(Parsable, AdditionalDataHolder): |
11 | | - |
12 | | - def __init__(self): |
13 | | - self.upload_url: Optional[str] = None |
14 | | - self.expiration_date_time: Optional[datetime] = None |
15 | | - self.additional_data: Dict[str, any] = {} |
16 | | - self.is_cancelled: Optional[bool] = False |
17 | | - self.next_expected_ranges: Optional[List[str]] = None |
18 | | - |
19 | | - def set_expiration_date_time(self, expiration_date_time: Optional[datetime]): |
20 | | - self.expiration_date_time = expiration_date_time |
21 | | - |
22 | | - def set_upload_url(self, upload_url: Optional[str]): |
23 | | - self.upload_url = upload_url |
24 | | - |
25 | | - def set_next_expected_ranges(self, next_expected_ranges: Optional[List[str]]): |
26 | | - self.next_expected_ranges = next_expected_ranges |
27 | | - |
28 | | - def get_next_expected_ranges(self) -> Optional[List[str]]: |
29 | | - return self.next_expected_ranges |
30 | | - |
31 | | - def get_expiration_date_time(self) -> Optional[datetime]: |
32 | | - return self.expiration_date_time |
33 | | - |
34 | | - def get_upload_url(self) -> Optional[str]: |
35 | | - return self.upload_url |
36 | | - |
37 | | - def set_is_cancelled(self, is_cancelled: Optional[bool]): |
38 | | - self.is_cancelled = is_cancelled |
39 | | - |
40 | | - def get_additional_data(self) -> Optional[Dict[str, any]]: |
41 | | - return self.additional_data |
42 | | - |
43 | | - def set_additional_data(self, value: Dict[str, any]): |
44 | | - self.additional_data = value |
| 11 | +@dataclass |
| 12 | +class LargeFileUploadSession: |
| 13 | + upload_url: Optional[str] = None |
| 14 | + expiration_date_time: Optional[datetime] = None |
| 15 | + additional_data: List[Dict[str, any]] = field(default_factory=list) |
| 16 | + is_cancelled: Optional[bool] = False |
| 17 | + next_expected_ranges: Optional[List[str]] = field(default_factory=list) |
45 | 18 |
|
46 | 19 | @staticmethod |
47 | 20 | def create_from_discriminator_value( |
48 | 21 | parse_node: ParseNode |
49 | 22 | ) -> Optional['LargeFileUploadSession']: |
50 | 23 | return LargeFileUploadSession() |
51 | 24 |
|
52 | | - def get_is_cancelled(self) -> Optional[bool]: |
53 | | - return self.is_cancelled |
54 | | - |
55 | 25 | def serialize(self, writer: SerializationWriter) -> None: |
56 | | - writer.write_string_value('uploadUrl', self.upload_url) |
57 | | - writer.write_date_time_value('expirationDateTime', self.expiration_date_time) |
58 | | - writer.write_boolean_value('isCancelled', self.is_cancelled) |
59 | | - writer.write_collection_of_primitive_values('nextExpectedRanges', self.next_expected_ranges) |
60 | | - writer.write_additional_data(self.additional_data) |
| 26 | + writer.write_str_value('upload_url', self.upload_url) |
| 27 | + writer.write_datetime_value('expiration_date_time', self.expiration_date_time) |
| 28 | + writer.write_bool_value('is_cancelled', self.is_cancelled) |
| 29 | + writer.write_collection_of_primitive_values( |
| 30 | + 'next_expected_ranges', self.next_expected_ranges |
| 31 | + ) |
| 32 | + writer.write_additional_data_value(self.additional_data) |
61 | 33 |
|
62 | 34 | def get_field_deserializers(self) -> Dict[str, any]: |
63 | 35 | return { |
64 | | - 'uploadUrl': |
65 | | - lambda parse_node: self.set_upload_url(parse_node.get_string_value()), |
66 | | - 'expirationDateTime': |
67 | | - lambda parse_node: self.set_expiration_date_time(parse_node.get_date_time_value()), |
68 | | - 'isCancelled': |
69 | | - lambda parse_node: self.set_is_cancelled(parse_node.get_boolean_value()), |
70 | | - 'nextExpectedRanges': |
71 | | - lambda parse_node: self. |
72 | | - set_next_expected_ranges(parse_node.get_collection_of_primitive_values('string')) |
| 36 | + 'upload_url': |
| 37 | + lambda parse_node: setattr(self, 'upload_url', parse_node.get_string_value()), |
| 38 | + 'expiration_date_time': |
| 39 | + lambda parse_node: |
| 40 | + setattr(self, 'expiration_date_time', parse_node.get_date_time_value()), |
| 41 | + 'is_cancelled': |
| 42 | + lambda parse_node: setattr(self, 'is_cancelled', parse_node.get_boolean_value()), |
| 43 | + 'next_expected_ranges': |
| 44 | + lambda parse_node: setattr( |
| 45 | + self, 'next_expected_ranges', parse_node. |
| 46 | + get_collection_of_primitive_values('string') |
| 47 | + ) |
73 | 48 | } |
0 commit comments