Перейти к содержанию

Типы данных

Все типы данных pymaxgram — это Pydantic v2 модели, наследующие от MaxObject.

Иерархия наследования

BaseModel + BotContextController
└── MaxObject (frozen)
    ├── MutableMaxObject (unfrozen)
    │   └── ErrorEvent
    ├── User
    │   └── UserWithPhoto
    │       ├── BotInfo
    │       └── ChatMember
    ├── Chat
    ├── Message
    ├── Callback
    ├── Update
    ├── MessageBody
    ├── MessageStat
    ├── LinkedMessage
    ├── Recipient
    ├── NewMessageBody
    ├── NewMessageLink
    ├── BotCommand
    ├── Image
    ├── Subscription
    ├── UploadInfo
    ├── VideoInfo, VideoUrls
    ├── ChatAdmin
    ├── Button
    ├── InlineKeyboard
    ├── Attachment
    │   ├── PhotoAttachment              (payload: PhotoAttachmentPayload)
    │   ├── VideoAttachment              (payload: VideoAttachmentPayload)
    │   ├── AudioAttachment              (payload: AudioAttachmentPayload)
    │   ├── FileAttachment               (payload: FileAttachmentPayload)
    │   ├── StickerAttachment            (payload: StickerAttachmentPayload)
    │   ├── ContactAttachment            (payload: ContactAttachmentPayload)
    │   ├── InlineKeyboardAttachment     (payload: ButtonsPayload)
    │   ├── LocationAttachment           (payload: LocationAttachmentPayload)
    │   └── ShareAttachment              (payload: ShareAttachmentPayload)
    ├── PhotoAttachmentPayload / VideoAttachmentPayload / ... / ButtonsPayload
    ├── AttachmentRequest
    │   ├── PhotoAttachmentRequest
    │   ├── VideoAttachmentRequest
    │   ├── AudioAttachmentRequest
    │   ├── FileAttachmentRequest
    │   └── InlineKeyboardAttachmentRequest
    └── InputFile (ABC, не Pydantic)
        ├── BufferedInputFile
        ├── FSInputFile
        └── URLInputFile