Source code for arbor_imago.schemas.gallery_permission

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