aboutsummaryrefslogtreecommitdiff
path: root/generalresearch/models/morning/__init__.py
blob: 2c61c49c3483118ed95b7636ae9a2b983a99e657 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from enum import Enum

from pydantic import StringConstraints
from typing_extensions import Annotated

# This is text-based, in lowercase. e.g. 'age', 'household_income'
MorningQuestionID = Annotated[
    str, StringConstraints(min_length=1, max_length=64, pattern=r"^[^A-Z]+$")
]


class MorningStatus(str, Enum):
    DRAFT = "draft"
    ACTIVE = "active"  # aka LIVE
    PAUSED = "paused"
    CLOSED = "closed"