Как в аннотации аргумента функции указать, что он является атрибутом класса?
У меня есть параметр функции RunDB, который может принимать значения атрибутов класса DBTypes По сути параметр имеет строковый тип, и мне важно чтобы он был строковым, т.к. параметр используется для вызова внешней программы. Но я хочу задать аннотацию так, чтобы разработчик при вводе функции видел эти возможные значения, или что то подобное:
DBTypes.MS_SQL_SERVER
DBTypes.POSTGRE_SQL
Как это сделать?
class DBTypes:
MS_SQL_SERVER = 'MSSQLServer'
POSTGRE_SQL = 'PostgreSQL'
def RunDB(DBType):
param = f'/{DBType}'
...