from pydantic import BaseModel
from typing import Optional
from arbor_imago import custom_types
[docs]
class FileExport(BaseModel):
id: custom_types.File.id
stem: custom_types.File.stem
suffix: custom_types.File.suffix | None
size: custom_types.File.size
[docs]
class FileImport(BaseModel):
pass
[docs]
class FileUpdate(FileImport):
stem: Optional[custom_types.File.stem] = None
gallery_id: Optional[custom_types.File.gallery_id] = None
[docs]
class FileAdminUpdate(FileUpdate):
pass
[docs]
class FileCreate(FileImport):
stem: custom_types.File.stem
suffix: custom_types.File.suffix | None
gallery_id: custom_types.File.gallery_id
size: custom_types.File.size | None
[docs]
class FileAdminCreate(FileCreate):
pass