31 lines
707 B
Python
Executable File
31 lines
707 B
Python
Executable File
from typing import Optional
|
|
|
|
from app.core.data_types import UUID7Field
|
|
|
|
from .base import BaseSchema
|
|
|
|
|
|
class MapAccessSchema(BaseSchema):
|
|
id: UUID7Field
|
|
mapset_id: UUID7Field
|
|
user_id: Optional[UUID7Field] = None
|
|
organization_id: Optional[UUID7Field] = None
|
|
can_read: bool
|
|
can_write: bool
|
|
can_delete: bool
|
|
|
|
|
|
class MapAccessCreateSchema(BaseSchema):
|
|
mapset_id: UUID7Field
|
|
user_id: Optional[UUID7Field] = None
|
|
organization_id: Optional[UUID7Field] = None
|
|
can_read: bool
|
|
can_write: bool
|
|
can_delete: bool
|
|
|
|
|
|
class MapAccessUpdateSchema(BaseSchema):
|
|
can_read: Optional[bool] = None
|
|
can_write: Optional[bool] = None
|
|
can_delete: Optional[bool] = None
|