2026-02-05 17:29:50 +02:00
|
|
|
"""Authentication schemas for refresh token endpoints."""
|
|
|
|
|
|
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
|
2026-02-05 17:55:21 +02:00
|
|
|
class RefreshTokenRequest(BaseModel):
|
|
|
|
|
"""Request body for token refresh endpoint."""
|
|
|
|
|
|
|
|
|
|
refresh_token: str
|
|
|
|
|
|
|
|
|
|
|
2026-02-05 17:29:50 +02:00
|
|
|
class RefreshTokenResponse(BaseModel):
|
|
|
|
|
"""Response from token refresh endpoint."""
|
|
|
|
|
|
|
|
|
|
access_token: str
|
|
|
|
|
refresh_token: str
|
|
|
|
|
token_type: str = "bearer"
|
|
|
|
|
|
|
|
|
|
|
2026-02-05 17:55:21 +02:00
|
|
|
class LogoutRequest(BaseModel):
|
|
|
|
|
"""Request body for logout endpoint (current device)."""
|
|
|
|
|
|
|
|
|
|
refresh_token: str
|
|
|
|
|
|
|
|
|
|
|
2026-02-05 17:29:50 +02:00
|
|
|
class LogoutResponse(BaseModel):
|
|
|
|
|
"""Response from logout endpoint (current device)."""
|
|
|
|
|
|
|
|
|
|
detail: str = "Successfully logged out"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LogoutAllResponse(BaseModel):
|
|
|
|
|
"""Response from logout all devices endpoint."""
|
|
|
|
|
|
|
|
|
|
detail: str = "Successfully logged out from all devices"
|