BaseModel is used in the package to create schema that we can validate at run time for common radio-frequency (RF) models.
The purpose of these models are to capture the core concepts that comprise devices used in RF Engineering, such that these standard schemas can be used to describe parts, specifications, and their compliance from initial definition to through the complete lifecycle of the part.
CamelCase Base Models¶
from pydantic import BaseModel
is essentially equivalent to:
from fastapi_camelcase import CamelModel
For this tutorial,
CamelModelis fully backwards compatible extension of
CamelModel extends Pydantic's
BaseModel by adding conversion of PEP8 variables to and from camelCase automatically!
This allows Consumers to have linters and variable names to be simultaneously compliant if they are camelCase or snake_case.
Let the consumer decide!
If you want more information, the author has a great blog post about it: Ahmed Nafies' "CamelCase Models with FastAPI and Pydantic"