-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathdelta_get_response.py
More file actions
58 lines (48 loc) · 2.3 KB
/
delta_get_response.py
File metadata and controls
58 lines (48 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass, field
from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter
from typing import Any, Optional, TYPE_CHECKING, Union
if TYPE_CHECKING:
from ...models.base_delta_function_response import BaseDeltaFunctionResponse
from ...models.directory_object import DirectoryObject
from ...models.base_delta_function_response import BaseDeltaFunctionResponse
@dataclass
class DeltaGetResponse(BaseDeltaFunctionResponse, Parsable):
# The value property
value: Optional[list[DirectoryObject]] = None
@staticmethod
def create_from_discriminator_value(parse_node: ParseNode) -> DeltaGetResponse:
"""
Creates a new instance of the appropriate class based on discriminator value
param parse_node: The parse node to use to read the discriminator value and create the object
Returns: DeltaGetResponse
"""
if parse_node is None:
raise TypeError("parse_node cannot be null.")
return DeltaGetResponse()
def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
"""
The deserialization information for the current model
Returns: dict[str, Callable[[ParseNode], None]]
"""
from ...models.base_delta_function_response import BaseDeltaFunctionResponse
from ...models.directory_object import DirectoryObject
from ...models.base_delta_function_response import BaseDeltaFunctionResponse
from ...models.directory_object import DirectoryObject
fields: dict[str, Callable[[Any], None]] = {
"value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(DirectoryObject)),
}
super_fields = super().get_field_deserializers()
fields.update(super_fields)
return fields
def serialize(self,writer: SerializationWriter) -> None:
"""
Serializes information the current object
param writer: Serialization writer to use to serialize this model
Returns: None
"""
if writer is None:
raise TypeError("writer cannot be null.")
super().serialize(writer)
writer.write_collection_of_object_values("value", self.value)