feat: add feedback submission schema
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
21
backend/app/schemas/feedback.py
Normal file
21
backend/app/schemas/feedback.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
from enum import Enum
|
||||||
|
from pydantic import BaseModel, EmailStr, Field
|
||||||
|
|
||||||
|
|
||||||
|
class FeedbackType(str, Enum):
|
||||||
|
BUG_REPORT = "Bug Report"
|
||||||
|
FEATURE_REQUEST = "Feature Request"
|
||||||
|
USABILITY_ISSUE = "Usability Issue"
|
||||||
|
DOCUMENTATION = "Documentation"
|
||||||
|
GENERAL = "General Feedback"
|
||||||
|
|
||||||
|
|
||||||
|
class FeedbackSubmission(BaseModel):
|
||||||
|
email: EmailStr
|
||||||
|
feedback_type: FeedbackType
|
||||||
|
message: str = Field(..., min_length=10, max_length=5000)
|
||||||
|
|
||||||
|
|
||||||
|
class FeedbackResponse(BaseModel):
|
||||||
|
success: bool
|
||||||
|
message: str
|
||||||
Reference in New Issue
Block a user