22 lines
507 B
Python
22 lines
507 B
Python
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
|