From 07c1570437372c50ab007a3f8b155f3a752806d6 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 26 Mar 2025 12:37:15 +0100 Subject: [PATCH] Add Intern schema --- schemas/intern.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 schemas/intern.py 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