from datetime import datetime
from typing import Optional
from app.utils.schemas_utils import CustomModel

class SeafarersCreat(CustomModel):

    role_id : int 
    first_name: str 
    last_name: str 
    middle_name: str 
    email: str 
    password: str
    mobile: str 
    id_type: int 
    id_number: str 
    id_issue_country: str
    ship_name: str
    sf_role_id: int
    onboard_date: datetime
    is_captain: str
    vessel_id: int
    status: str = "Active"


class SeafarersResponce(CustomModel):
    seafarer_id: int
    role_id: Optional[int] = None
    first_name: Optional[str] = None
    last_name: Optional[str] = None
    middle_name: Optional[str] = None
    email: Optional[str] = None
    password: Optional[str] = None
    mobile: Optional[str] = None
    id_type: Optional[int] = None
    id_number: Optional[str] = None
    id_issue_country: Optional[str] = None
    ship_name: Optional[str] = None
    sf_role_id: Optional[int] = None
    onboard_date: Optional[datetime] = None
    is_captain: Optional[str] = None
    vessel_id: Optional[int] = None
    status: str = "Active"
