Как в аннотации аргумента функции указать, что он является атрибутом класса?

У меня есть параметр функции RunDB, который может принимать значения атрибутов класса DBTypes По сути параметр имеет строковый тип, и мне важно чтобы он был строковым, т.к. параметр используется для вызова внешней программы. Но я хочу задать аннотацию так, чтобы разработчик при вводе функции видел эти возможные значения, или что то подобное:

DBTypes.MS_SQL_SERVER
DBTypes.POSTGRE_SQL

Как это сделать?

class DBTypes:
    MS_SQL_SERVER = 'MSSQLServer'
    POSTGRE_SQL = 'PostgreSQL'

def RunDB(DBType):
    param = f'/{DBType}'
    ...

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