Skip to content

Commit d3806ca

Browse files
authored
Merge pull request #483 from microsoft/fix/optional-type
fix: optional type definition for on before event in parse node
2 parents b23edcb + 2bc2908 commit d3806ca

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

packages/abstractions/kiota_abstractions/serialization/parse_node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def get_bytes_value(self) -> Optional[bytes]:
177177

178178
@property
179179
@abstractmethod
180-
def on_before_assign_field_values(self) -> Callable[[Parsable], None]:
180+
def on_before_assign_field_values(self) -> Optional[Callable[[Parsable], None]]:
181181
"""Gets the callback called before the node is deserialized.
182182
183183
Returns:

packages/serialization/form/kiota_serialization_form/form_parse_node.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,10 @@ def try_get_anything(self, value: Any) -> Any:
330330

331331
def _create_new_node(self, node: Any) -> FormParseNode:
332332
new_node: FormParseNode = FormParseNode(node)
333-
new_node.on_before_assign_field_values = self.on_before_assign_field_values
334-
new_node.on_after_assign_field_values = self.on_after_assign_field_values
333+
if self.on_before_assign_field_values:
334+
new_node.on_before_assign_field_values = self.on_before_assign_field_values
335+
if self.on_after_assign_field_values:
336+
new_node.on_after_assign_field_values = self.on_after_assign_field_values
335337
return new_node
336338

337339
def _get_fields(self, raw_value: str) -> dict[str, str]:

packages/serialization/json/kiota_serialization_json/json_parse_node.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,8 @@ def try_get_anything(self, value: Any) -> Any:
348348

349349
def _create_new_node(self, node: Any) -> JsonParseNode:
350350
new_node: JsonParseNode = JsonParseNode(node)
351-
new_node.on_before_assign_field_values = self.on_before_assign_field_values
352-
new_node.on_after_assign_field_values = self.on_after_assign_field_values
351+
if self.on_before_assign_field_values:
352+
new_node.on_before_assign_field_values = self.on_before_assign_field_values
353+
if self.on_after_assign_field_values:
354+
new_node.on_after_assign_field_values = self.on_after_assign_field_values
353355
return new_node

0 commit comments

Comments
 (0)