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)