comparison libervia/backend/plugins/plugin_xep_0131.py @ 4384:33468e175ade

backend: various fixes, and type hints improvments.
author Goffi <goffi@goffi.org>
date Sun, 03 Aug 2025 23:36:22 +0200
parents 1bedcc6712e9
children
comparison
equal deleted inserted replaced
4383:7c1d77efc752 4384:33468e175ade
99 return self.__pydantic_extra__.items() 99 return self.__pydantic_extra__.items()
100 100
101 def to_element(self) -> domish.Element: 101 def to_element(self) -> domish.Element:
102 """Build the <headers> element from this instance's data.""" 102 """Build the <headers> element from this instance's data."""
103 headers_elt = domish.Element((NS_SHIM, "headers")) 103 headers_elt = domish.Element((NS_SHIM, "headers"))
104 header_names = list(self.model_fields.keys()) + list( 104 header_names = list(self.__class__.model_fields.keys()) + list(
105 self.__pydantic_extra__.keys() 105 self.__pydantic_extra__.keys()
106 ) 106 )
107 for name in header_names: 107 for name in header_names:
108 value = getattr(self, name) 108 value = getattr(self, name)
109 if value is None: 109 if value is None: