"""HTTP schemas for Discord community OAuth."""
from __future__ import annotations

from typing import Optional

from pydantic import BaseModel


class DiscordConnectUrlResponse(BaseModel):
    connect_url: str
    configured: bool = True


class DiscordConnectionResponse(BaseModel):
    connected: bool
    discord_user_id: Optional[str] = None
    discord_username: Optional[str] = None
    role_name: Optional[str] = None
