from typing import Any from uuid import UUID from app.schemas.base import OrmBase class AccessRouteBase(OrmBase): domain: str path_prefix: str = "/" provider_type: str = "traefik" provider_config: dict[str, Any] | None = None is_active: bool = True class AccessRouteCreate(AccessRouteBase): pass class AccessRouteRead(AccessRouteBase): id: UUID tool_instance_id: UUID class AccessRouteUpdate(OrmBase): domain: str | None = None path_prefix: str | None = None provider_type: str | None = None provider_config: dict[str, Any] | None = None is_active: bool | None = None