from pydantic import BaseModel, Field, constr, confloat, validator
from typing import Optional
from datetime import datetime, timezone, timedelta, date


class ChatMessage(BaseModel):
    message: str
    lineuser_id: int


class SpeechText(BaseModel):
    text: str
    chat_token: str


class QuizMessage(BaseModel):
    message: str
    response: str
    lineuser_id: int


class TokenData(BaseModel):
    id_token: constr(strip_whitespace=True, min_length=1) = Field(..., example="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")


class LineUser(BaseModel):
    lineuser_id: int


class MedicineText(BaseModel):
    text: str
    chat_token: str


class UserQuestion(BaseModel):
    question: str
