System information
- Python Version:
3.8.13
- SDK Version:
4.11.3
Describe the bug
Argument camel_case=False for multiple Cognite classes that subclass dict doesn't work because of declared properties with camelCase names, e.g. Label and ExtractionPipelineContact.
To Reproduce
Runnable code reproducing the error.
>>> from cognite.client.data_classes import Label
>>> ll = Label(external_id="what-the-fox")
>>> ll.dump(camel_case=False)
{'externalId': 'what-the-fox'} # not snake cased
>>> ll.dump(camel_case=True)
{'externalId': 'what-the-fox'}
Or (notice sendNotification always in camel case):
>>> from cognite.client.data_classes import ExtractionPipelineContact
>>> epc = ExtractionPipelineContact(name="Fox", email="NA", role="Singer", send_notification=False)
>>> epc.dump(camel_case=False)
{'name': 'Fox', 'email': 'NA', 'role': 'Singer', 'sendNotification': False}
>>> epc.dump(camel_case=True)
{'name': 'Fox', 'email': 'NA', 'role': 'Singer', 'sendNotification': False}
System information
3.8.134.11.3Describe the bug
Argument
camel_case=Falsefor multiple Cognite classes that subclassdictdoesn't work because of declared properties withcamelCasenames, e.g.LabelandExtractionPipelineContact.To Reproduce
Runnable code reproducing the error.
Or (notice
sendNotificationalways in camel case):