Source code for pybragerone.models.api.auth

"""Authentication models for the BragerOne API."""

from __future__ import annotations

from datetime import datetime
from typing import Any

from pydantic import BaseModel

from pybragerone.models.api.user import User


[docs] class AuthResponse(BaseModel): """Authentication response model for /v1/auth/user endpoint.""" accessToken: str refreshToken: str | None = None type: str | None = None # e.g., "bearer" expiresAt: datetime | str | None = None user: User | None = None objects: list[dict[str, Any]] | None = None
[docs] class LoginRequest(BaseModel): """Login request model for /v1/auth/user endpoint.""" email: str password: str