Итак, у меня есть следующий код:
@dataclass
class User:
name: str
age: int
Класс User должен соответствовать некоторой таблице в БД, где поле имени является первичным ключом. Я хотел бы иметь следующие подсказки типов:
@dataclass
class User:
name: Key[str]
age: int
Так что я могу дальше в своем коде проверить подсказки типов полей, чтобы найти имя первичного ключа. Я бы хотел, чтобы Key [T] преобразовался в T, чтобы нормальные подсказки типов работали и проверяли, действительно ли предоставленный тип является str. Я немного искал в документации модуля набора текста и не нашел подходящего способа сделать это.