from pydantic import BaseModel
from typing import Optional
from arbor_imago import custom_types
[docs]
class GalleryPermissionExport(BaseModel):
gallery_id: custom_types.GalleryPermission.gallery_id
user_id: custom_types.GalleryPermission.user_id
permission_level: custom_types.GalleryPermission.permission_level
[docs]
class GalleryPermissionPublic(GalleryPermissionExport):
pass
[docs]
class Private(GalleryPermissionExport):
pass
[docs]
class GalleryPermissionImport(BaseModel):
pass
[docs]
class GalleryPermissionAdminUpdate(GalleryPermissionImport):
permission_level: Optional[custom_types.GalleryPermission.permission_level] = None
[docs]
class GalleryPermissionAdminCreate(GalleryPermissionImport):
gallery_id: custom_types.GalleryPermission.gallery_id
user_id: custom_types.GalleryPermission.user_id
permission_level: custom_types.GalleryPermission.permission_level