"""Error response schemas for API.""" from typing import Optional from pydantic import BaseModel class ErrorResponse(BaseModel): """Standard error response schema.""" code: str message: str details: Optional[dict[str, str]] = None class ErrorCode: """Error code constants.""" VALIDATION_ERROR = "VALIDATION_ERROR" UNAUTHORIZED = "UNAUTHORIZED" FORBIDDEN = "FORBIDDEN" NOT_FOUND = "NOT_FOUND" CONFLICT = "CONFLICT" EMAIL_EXISTS = "EMAIL_EXISTS" INVALID_CREDENTIALS = "INVALID_CREDENTIALS" INTERNAL_ERROR = "INTERNAL_ERROR"