47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
# from pydantic import BaseModel, field_validator, EmailStr
|
|
#
|
|
# # email validator 삭제 및 EmailStr 사용
|
|
#
|
|
#
|
|
# class LetterCreate(BaseModel):
|
|
# content: str
|
|
#
|
|
# @field_validator("content")
|
|
# @classmethod
|
|
# def validate_content(cls, v):
|
|
# if len(v.strip()) < 1:
|
|
# raise ValueError("Letter content cannot be empty")
|
|
# if len(v) > 2000:
|
|
# raise ValueError("Letter content must be less than 2000 characters")
|
|
# return v.strip()
|
|
#
|
|
#
|
|
# class LetterResponse(BaseModel):
|
|
# id: int
|
|
# sender_id: int
|
|
# content: str
|
|
#
|
|
#
|
|
# class Letter:
|
|
# def __init__(
|
|
# self,
|
|
# id: int,
|
|
# sender_id: int,
|
|
# content: str,
|
|
# ):
|
|
# self.id = id
|
|
# self.sender_id = sender_id
|
|
# self.content = content
|
|
#
|
|
# def to_response(self) -> LetterResponse:
|
|
# return LetterResponse(
|
|
# id=self.id,
|
|
# sender_id=self.sender_id,
|
|
# content=self.content,
|
|
# )
|
|
#
|
|
#
|
|
# class EmailRequest(BaseModel):
|
|
# sender_email: EmailStr
|
|
# sender_password: str
|
|
# sender_name: str
|