mirror of
https://github.com/rommapp/romm.git
synced 2026-07-01 08:16:21 +00:00
32 lines
810 B
Python
32 lines
810 B
Python
from datetime import datetime
|
|
|
|
from models.platform import DEFAULT_COVER_ASPECT_RATIO
|
|
from pydantic import BaseModel, Field
|
|
|
|
from .firmware import FirmwareSchema
|
|
|
|
|
|
class PlatformSchema(BaseModel):
|
|
id: int
|
|
slug: str
|
|
fs_slug: str
|
|
name: str
|
|
rom_count: int
|
|
igdb_id: int | None = None
|
|
sgdb_id: int | None = None
|
|
moby_id: int | None = None
|
|
category: str | None = None
|
|
generation: int | None = None
|
|
family_name: str | None = None
|
|
family_slug: str | None = None
|
|
url: str | None = None
|
|
url_logo: str | None = None
|
|
logo_path: str | None = None
|
|
firmware: list[FirmwareSchema] = Field(default_factory=list)
|
|
aspect_ratio: str = DEFAULT_COVER_ASPECT_RATIO
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|
|
class Config:
|
|
from_attributes = True
|