Skip to content

Commit 32b5c40

Browse files
committed
convert upload session to data class
1 parent cd6ad7f commit 32b5c40

File tree

1 file changed

+27
-52
lines changed

1 file changed

+27
-52
lines changed
Lines changed: 27 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from dataclasses import dataclass, field
12
from typing import List, Dict, Optional
23
from datetime import datetime
34

@@ -7,67 +8,41 @@
78
from kiota_abstractions.serialization.serialization_writer import SerializationWriter
89

910

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)
4518

4619
@staticmethod
4720
def create_from_discriminator_value(
4821
parse_node: ParseNode
4922
) -> Optional['LargeFileUploadSession']:
5023
return LargeFileUploadSession()
5124

52-
def get_is_cancelled(self) -> Optional[bool]:
53-
return self.is_cancelled
54-
5525
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)
6133

6234
def get_field_deserializers(self) -> Dict[str, any]:
6335
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+
)
7348
}

0 commit comments

Comments
 (0)