Проверка значения атрибута через регулярные выражения + typing.Literal

Есть следующий код:

PropertyT = TypeVar('PropertyT')

class GenericSort(GenericModel, Generic[PropertyT]):
    attributeName: PropertyT

sorting_model = GenericSort[Literal['id', 'name']]

Возможно ли как-то к id и name добавить регулярное выражение типа

'attribute\..+'

чтобы среди атрибутов сортировки можно было задать attribute.любое_название?

Дальше sorting_model используется с pydantic.main create_model и conlist, чтобы было ограничение вводимых данных, и необходимо иметь возможность вводить строки вроде attribute.любое_название. Что будет написано на месте любое_название заранее не известно


Ответы (0 шт):