Dataclass attributes
The following attributes can be set with dataclass. For example,
>>> @perde.attr(rename="B")
... @dataclass
... class A:
... a: int
... b: str
rename = "name"- Serialize and deserialize classes with the given name instead of the name in Python.
rename_all = "string_case"- Convert the case of all the field names in the class.
- The possible values for
"string_case"are:lowercaseUPPERCASEPascalCasecamelCasesnake_caseSCREAMING_SNAKE_CASEkebab-caseSCREAMING-KEBAB-CASE
rename_all_serialize = "string_case"- Convert the string case only when serialization.
rename_all_deserialize = "string_case"- Convert the string case only when deserialization.
deny_unknown_fields = True- Raises an error on deserialization if the input contains unknown fields.
default = True- When deserialzing, any missing fields in the class are created by their default constructors.