ConnectU / app /models.py
AlejandroCalizaya's picture
feat(api): add auth/onboarding endpoint
e9a4fe2
from pydantic import BaseModel, EmailStr
from typing import Optional
class EmailRequest(BaseModel):
email: EmailStr
class VerifyRequest(BaseModel):
email: EmailStr
code: str
class OnboardingRequest(BaseModel):
user_id: int
firstName: Optional[str] = None
lastName: Optional[str] = None
university: Optional[str] = None
career: Optional[str] = None
semester: Optional[int] = None
strengths: Optional[list] = None
weaknesses: Optional[list] = None
studyStyle: Optional[str] = None
careerInterests: Optional[list] = None
futureRoles: Optional[list] = None
skillsToLearn: Optional[list] = None
class UserRequest(BaseModel):
user_id: int
class MatchRequest(BaseModel):
user_id: int
candidate_id: int
candidate_name: str
message: Optional[str] = None
match_type: Optional[str] = 'MENTOR'
compatibility_score: Optional[int] = 0
class MatchRespondRequest(BaseModel):
user_id: int
action: str
message: Optional[str] = None