20 lines
462 B
Python
20 lines
462 B
Python
from datetime import datetime, UTC
|
|
from enum import Enum
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
class AssetType(str, Enum):
|
|
IMAGE = 'image'
|
|
PROMPT = 'prompt'
|
|
|
|
class Asset(BaseModel):
|
|
id: Optional[str] = None
|
|
name: str
|
|
type: AssetType
|
|
linked_char_id: Optional[str] = None
|
|
data: Optional[bytes] = None
|
|
tg_doc_file_id: str
|
|
tg_photo_file_id: Optional[str] = None
|
|
created_at: datetime = datetime.now(UTC)
|