This commit is contained in:
xds
2026-02-04 15:10:55 +03:00
parent 11c1f4f7dc
commit 35de8efc56
20 changed files with 566 additions and 135 deletions

19
api/models/AssetDTO.py Normal file
View File

@@ -0,0 +1,19 @@
from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel
from models.Asset import Asset
class AssetsResponse(BaseModel):
assets: List[Asset]
total_count: int
class AssetResponse(BaseModel):
id: str
name: str
type: str
linked_char_id: Optional[str] = None
created_at: datetime

View File

@@ -0,0 +1,39 @@
from datetime import datetime, UTC
from typing import List, Optional
from pydantic import BaseModel
from models.Asset import Asset
from models.Generation import GenerationStatus
from models.enums import AspectRatios, Quality
class GenerationRequest(BaseModel):
linked_character_id: Optional[str] = None
aspect_ratio: AspectRatios = AspectRatios.NINESIXTEEN
quality: Quality = Quality.ONEK
prompt: str
assets_list: List[str]
class GenerationResponse(BaseModel):
id: str
status: GenerationStatus
linked_character_id: Optional[str] = None
aspect_ratio: AspectRatios
quality: Quality
prompt: str
assets_list: List[str]
result: Optional[str] = None
created_at: datetime = datetime.now(UTC)
updated_at: datetime = datetime.now(UTC)
class PromptRequest(BaseModel):
prompt: str
linked_assets: List[str] = []
class PromptResponse(BaseModel):
prompt: str

0
api/models/__init__.py Normal file
View File