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