"""Workspaces domain - Protocol for UserFacade dependency."""
from __future__ import annotations
from typing import Optional, Protocol
from uuid import UUID

from src.domain.auth.schemas import UserSummary


class UserFacade(Protocol):
    """Protocol for auth UserFacade."""

    async def get_user_summary(self, user_id: UUID) -> Optional[UserSummary]: ...
    async def verify_user_exists(self, user_id: UUID) -> bool: ...
