schemas.session_schemas¶
src.schemas.session_schemas
¶
Session management request/response schemas.
Pydantic models for session API request validation and response serialization. Kept separate from domain entities - these are HTTP-layer concerns.
RESTful Endpoints
GET /api/v1/sessions - List user sessions GET /api/v1/sessions/{id} - Get session details DELETE /api/v1/sessions/{id} - Revoke specific session DELETE /api/v1/sessions - Revoke all sessions (except current)
Classes¶
SessionResponse
¶
Bases: BaseModel
Response schema for a single session.
Used in both GET /sessions/{id} and as list item.
Source code in src/schemas/session_schemas.py
SessionListResponse
¶
Bases: BaseModel
Response schema for session list.
GET /api/v1/sessions Returns: 200 OK
Source code in src/schemas/session_schemas.py
SessionRevokeRequest
¶
Bases: BaseModel
Request schema for revoking a specific session.
DELETE /api/v1/sessions/{id} Returns: 204 No Content
Note: Session ID is in URL path, not body. This schema is for optional request body (reason).
Source code in src/schemas/session_schemas.py
SessionRevokeAllRequest
¶
Bases: BaseModel
Request schema for revoking all sessions.
DELETE /api/v1/sessions Returns: 200 OK with count
Revokes all sessions except the current one.
Source code in src/schemas/session_schemas.py
SessionRevokeAllResponse
¶
Bases: BaseModel
Response schema for bulk session revocation.
DELETE /api/v1/sessions Returns: 200 OK