package auth import "time" // Claims represents the JWT token claims. type Claims struct { UserID string `json:"user_id"` Username string `json:"username"` Role string `json:"role"` } // SessionToken is the response sent to the client after successful authentication. type SessionToken struct { Token string `json:"token"` ExpiresAt time.Time `json:"expires_at"` } // LoginRequest is the expected JSON body for the login endpoint. type LoginRequest struct { Username string `json:"username"` Password string `json:"password"` }