"""Schemas for permission delegations.""" from __future__ import annotations from datetime import datetime from typing import Any from pydantic import BaseModel, Field class DelegationCreate(BaseModel): to_user_id: str start_at: datetime end_at: datetime scope: dict[str, Any] | None = None class DelegationUpdate(BaseModel): start_at: datetime | None = None end_at: datetime | None = None scope: dict[str, Any] | None = None active: bool | None = None