diff --git a/schemas/intern.py b/schemas/intern.py new file mode 100644 index 0000000..1b02637 --- /dev/null +++ b/schemas/intern.py @@ -0,0 +1,16 @@ +from pydantic import BaseModel, Field, EmailStr + +class InternBase(BaseModel): + first_name: str = Field(..., description="Intern's first name") + last_name: str = Field(..., description="Intern's last name") + email: EmailStr = Field(..., description="Intern's email address") + phone_number: str = Field(..., description="Intern's phone number") + track: str = Field(..., description="Intern's track") + bio: str | None = Field(None, description="Intern's bio") + +class InternCreate(InternBase): + pass + +class InternResponse(InternBase): + class Config: + orm_mode = True \ No newline at end of file