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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…