Skip to main content

Set of telegram pydantic models

Project description

telegram_pydantic - Set of Pydantic models, generated according to Telegram TL Scheme

PyPI version shields.io PyPI pyversions PyPI license

Layer 181

Example

from pydantic import TypeAdapter

from telegram_pydantic import base
from telegram_pydantic import types

ta = TypeAdapter(base.Message)  # Base Constructor

json_data = {
    "_": "types.Message",
    "id": 1,
    "peer_id": {"_": "types.PeerUser", "user_id": 1},
    "date": 1720715931,
    "message": "Hello, World!",
    "out": False,
    "mentioned": False,
    "media_unread": False,
    "silent": False,
    "post": False,
    "from_scheduled": False,
    "legacy": False,
    "edit_hide": False,
    "pinned": False,
    "noforwards": False,
    "invert_media": False,
    "offline": False,
    "saved_peer_id": {"_": "types.PeerUser", "user_id": 1},
    "entities": [],
    "restriction_reason": []
}

message = ta.validate_python(json_data)

print(isinstance(message, types.Message))  # True 

LICENSE

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

telegram_pydantic-0.181.0.tar.gz (198.6 kB view details)

Uploaded Source

Built Distribution

telegram_pydantic-0.181.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file telegram_pydantic-0.181.0.tar.gz.

File metadata

  • Download URL: telegram_pydantic-0.181.0.tar.gz
  • Upload date:
  • Size: 198.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for telegram_pydantic-0.181.0.tar.gz
Algorithm Hash digest
SHA256 53c9ee11d3f270832310854a2098d5bc0804e56a309d51f7cc1cceb16ebc2e00
MD5 a1dc03aced0b2cd2fae26db3f3bd5290
BLAKE2b-256 861b2aa5d4df881fd8d042c2c053c50a720844581f0db14815e2eb0d81abdc23

See more details on using hashes here.

File details

Details for the file telegram_pydantic-0.181.0-py3-none-any.whl.

File metadata

File hashes

Hashes for telegram_pydantic-0.181.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e86966fe6a676c85fa7d9d9b86e2660956097ab524695371d747e329f5f839dc
MD5 4d78077fe1e08611aa8c0e40104e36ba
BLAKE2b-256 b0f4ec5fed361786453a6977e67d7154b2740f71a57dcf6b1e14d4adc5eb8aee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page