Как создать универсальный класс для роутов, для множества моделей?
Только добрался изучить fastapi, и столкнулся с такой непоняткой:
Как создать класс в котором:
1. Создаются несколько роутов для стандартных CRUD операций, по одному методу на роут.
2. Модель в БД и схемы pydantic по которым строятся роуты передаются извне
3. От этого класса можно наследоваться, и переопределить что-то из роутов.
4. Стандартный механизм валидации входящих и исходящих данных от fastapi не должен ломаться.
Моделей таблиц много, но операции по ним одинаковые, и создавать для каждой из них отдельный набор роутов, что-то совсем не хочется.
Какие вообще есть варианты для такой задачи?
Что-то подобное на flask-е решить элементарно, а здесь не могу понять.
Задача больше не практическая (то что нужно было сделать, уже сделано), а теоретическая:
Собрать на будущее разные варианты реализации подобной задачи, и использовать подходящую.