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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…