INNER CODE UNIT · Python
get_resp_model
smagafurov/fastapi-jsonrpc · fastapi_jsonrpc/__init__.py:339
def get_resp_model(cls):
if cls.__dict__.get('resp_model') is not None:
return cls.resp_model
cls.resp_model = cls.build_resp_model()
return cls.resp_model
@classmethod
def build_resp_model(cls) -> Type[BaseModel]:
fields_definition: Dict[str, Tuple[Any, Any]] = {
'code': (int, Field(cls.CODE, frozen=True, json_schema_extra={'example': cls.CODE})),
'message': (str, Field(cls.MESSAGE, frozen=True, json_schema_extra={'example': cls.MESSAGE})),
}
data_model = cls.get_data_model()
if data_model is not None:
data_model_default_value: Any = ...
if not cls.data_required:
data_model = Optional[data_model]