selecta-highscore/highscore/app/api_base.py

16 lines
447 B
Python

from ninja import Router
from pydantic import ConfigDict
from pydantic.alias_generators import to_camel
class BaseSchema:
"""Mixin: camelCase aliases, accept snake_case on input too."""
model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True)
class CamelCaseRouter(Router):
def add_api_operation(self, *args, **kwargs):
kwargs["by_alias"] = True
return super().add_api_operation(*args, **kwargs)