CamelCaseModel#

pydantic model safir.pydantic.CamelCaseModel#

pydantic.BaseModel configured to accept camel-case input.

This is a convenience class identical to ~pydantic.BaseModel except with an alias generator configured so that it can be initialized with either camel-case or snake-case keys. Model exports with dict or json also default to exporting in camel-case.

Parameters:

data (Any) –

Show JSON schema
{
   "title": "CamelCaseModel",
   "description": "`pydantic.BaseModel` configured to accept camel-case input.\n\nThis is a convenience class identical to `~pydantic.BaseModel` except with\nan alias generator configured so that it can be initialized with either\ncamel-case or snake-case keys. Model exports with ``dict`` or ``json``\nalso default to exporting in camel-case.",
   "type": "object",
   "properties": {}
}

Config:
  • alias_generator: function = <function to_camel_case at 0x7f79106cef20>

  • allow_population_by_field_name: bool = True

dict(**kwargs)#

Export the model as a dictionary.

Overridden to change the default of by_alias from False to True, so that by default the exported dictionary uses camel-case.

Parameters:

kwargs (Any) –

Return type:

dict[str, Any]

json(**kwargs)#

Export the model as JSON.

Overridden to change the default of by_alias from False to True, so that by default the exported dictionary uses camel-case.

Parameters:

kwargs (Any) –

Return type:

str