16 lines
447 B
Python
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)
|