from pydantic import EmailStr
from datetime import datetime
from typing import Optional

from app.utils.schemas_utils import CustomModel

class SeafarerBase(CustomModel):
    roleId: int
    Role: str
    firstName: str
    lastName: str
    middleName: Optional[str] = None
    email: EmailStr
    password: str
    mobile: str
    idType: int
    idNumber: str
    idIssueCountry: str
    shipName: str
    onboardDate: datetime
    isCaptain: str
    vesselId: int
    status: str

class SeafarerCreate(SeafarerBase):
    pass

class Seafarer1(SeafarerBase):
    seafarer_id: int

