INNER CODE UNIT · Python
build_resp_model
smagafurov/fastapi-jsonrpc · fastapi_jsonrpc/__init__.py:346
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]
data_model_default_value = None
fields_definition['data'] = (data_model, data_model_default_value)
name = cls._component_name or cls.__name__
_JsonRpcErrorModel = create_model( # type: ignore[call-overload]