Layer 181
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 This project is licensed under the terms of the MIT license.