Возможно, есть способ сделать это с помощью оператора class
, но я не увидел ничего в быстром просмотре документации.Вместо этого вы можете использовать динамическое создание модели.
fields = {
'message_id': (int,),
'from': (Optional[str], ...),
'date': (int, ...),
'chat': (Any, ...)
}
Message = create_model("Message", **fields)