formaptix-server/models/form.py

22 lines
432 B
Python
Raw Normal View History

2024-08-10 20:38:54 +03:00
from enum import Enum, auto
from pydantic import Field
from models import BaseModel
class QuestionType(Enum):
text = auto()
class BaseQuestion(BaseModel):
question_type: QuestionType
label: str = Field(min_length=1)
description: str | None = Field(None, min_length=1)
class TextQuestion(BaseQuestion):
question_type = QuestionType.text
min_length: int | None = None
max_length: int | None = None