You need to edit the EmailAddress() class.
In graph.py, remove all instances of name and odata type as these are unnecessary in the call resulting in the error.
Example:
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
additional_data: Dict[str, Any] = field(default_factory=dict)
# The email address of the person or entity.
address: Optional[str] = None
@staticmethod
def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> EmailAddress:
"""
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: EmailAddress
"""
if not parse_node:
raise TypeError("parse_node cannot be null.")
return EmailAddress()
def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]:
"""
The deserialization information for the current model
Returns: Dict[str, Callable[[ParseNode], None]]
"""
fields: Dict[str, Callable[[Any], None]] = {
"address": lambda n : setattr(self, 'address', n.get_str_value()),
}
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 not writer:
raise TypeError("writer cannot be null.")
writer.write_str_value("address", self.address)
writer.write_additional_data_value(self.additional_data)
`