it-planet-springboard/api/app/domain/entities/vacancy_applications.py

26 lines
613 B
Python

from typing import Optional, List
from pydantic import BaseModel, EmailStr, Field
class VacancyApplicationCreate(BaseModel):
cover_letter: Optional[str] = None
employer_note: Optional[str] = None
vacancy_id: int
applicant_id: int
class VacancyApplicationUpdate(BaseModel):
employer_note: Optional[str] = None
class VacancyApplicationRead(BaseModel):
id: int
cover_letter: Optional[str]
employer_note: Optional[str]
vacancy_id: int
applicant_id: int
vacancy: VacancyRead
applicant_profile: ApplicantProfileRead
class Config:
from_attributes = True