Fixed PaidMediaType enum

This commit is contained in:
JRoot Junior 2024-07-06 20:09:55 +03:00
parent 3a4ca057fe
commit 4575a27117
No known key found for this signature in database
GPG key ID: 738964250D5FF6E2
5 changed files with 14 additions and 7 deletions

View file

@ -6,7 +6,7 @@ description: |
multi_parse:
format: rst
attribute: type
regexp: '\*([a-z_]+)\*'
regexp: "'([a-z]+)'"
entities:
- PaidMediaPhoto
- PaidMediaPreview

View file

@ -7,3 +7,7 @@ class PaidMediaType(str, Enum):
Source: https://core.telegram.org/bots/api#paidmedia
"""
PHOTO = "photo"
PREVIEW = "preview"
VIDEO = "video"

View file

@ -3,6 +3,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, Any, List, Literal
from .paid_media import PaidMedia
from ..enums import PaidMediaType
if TYPE_CHECKING:
from .photo_size import PhotoSize
@ -15,7 +16,7 @@ class PaidMediaPhoto(PaidMedia):
Source: https://core.telegram.org/bots/api#paidmediaphoto
"""
type: Literal["photo"] = "photo"
type: Literal[PaidMediaType.PHOTO] = PaidMediaType.PHOTO
"""Type of the paid media, always 'photo'"""
photo: List[PhotoSize]
"""The photo"""
@ -27,7 +28,7 @@ class PaidMediaPhoto(PaidMedia):
def __init__(
__pydantic__self__,
*,
type: Literal["photo"] = "photo",
type: Literal[PaidMediaType.PHOTO] = PaidMediaType.PHOTO,
photo: List[PhotoSize],
**__pydantic_kwargs: Any,
) -> None:

View file

@ -3,6 +3,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, Any, Literal, Optional
from .paid_media import PaidMedia
from ..enums import PaidMediaType
class PaidMediaPreview(PaidMedia):
@ -12,7 +13,7 @@ class PaidMediaPreview(PaidMedia):
Source: https://core.telegram.org/bots/api#paidmediapreview
"""
type: Literal["preview"] = "preview"
type: Literal[PaidMediaType.PREVIEW] = PaidMediaType.PREVIEW
"""Type of the paid media, always 'preview'"""
width: Optional[int] = None
"""*Optional*. Media width as defined by the sender"""
@ -28,7 +29,7 @@ class PaidMediaPreview(PaidMedia):
def __init__(
__pydantic__self__,
*,
type: Literal["preview"] = "preview",
type: Literal[PaidMediaType.PREVIEW] = PaidMediaType.PREVIEW,
width: Optional[int] = None,
height: Optional[int] = None,
duration: Optional[int] = None,

View file

@ -3,6 +3,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, Any, Literal
from .paid_media import PaidMedia
from ..enums import PaidMediaType
if TYPE_CHECKING:
from .video import Video
@ -15,7 +16,7 @@ class PaidMediaVideo(PaidMedia):
Source: https://core.telegram.org/bots/api#paidmediavideo
"""
type: Literal["video"] = "video"
type: Literal[PaidMediaType.VIDEO] = PaidMediaType.VIDEO
"""Type of the paid media, always 'video'"""
video: Video
"""The video"""
@ -27,7 +28,7 @@ class PaidMediaVideo(PaidMedia):
def __init__(
__pydantic__self__,
*,
type: Literal["video"] = "video",
type: Literal[PaidMediaType.VIDEO] = PaidMediaType.VIDEO,
video: Video,
**__pydantic_kwargs: Any,
) -> None: