verifile-x-api / backend /models /schemas.py
abinazebinoy's picture
Add file upload validation endpoint (#5)
7b588b2
raw
history blame contribute delete
571 Bytes
"""
Request/Response schemas for API endpoints.
Why: Type validation, auto-documentation, IDE support.
"""
from pydantic import BaseModel, Field
from typing import Optional
class FileValidationResponse(BaseModel):
"""Response model for file validation."""
valid: bool
mime_type: str
extension: str
size_bytes: int
size_mb: float
filename: str
message: Optional[str] = None
class ErrorResponse(BaseModel):
"""Standard error response."""
detail: str = Field(..., description="Error message")
error_type: Optional[str] = None