from pydantic import Field
from app.utils.schemas_utils import CustomModel

class VesselCreat(CustomModel):

    vessel_name: str
    vessel_type: str
    imo: str
    vessel_standars: str
    sister_company: str
    company_code: str
    company_id: int

class VesseResponce(CustomModel):
    vessel_id : int
    vessel_name: str
    vessel_type: str
    imo: str
    vessel_standars: str
    sister_company: str | None = Field(default=None)
    company_code: str | None = Field(default=None)
    company_id: int

class VesseUpdate(CustomModel):
    vessel_id : int
    vessel_name: str | None = Field(default=None)
    vessel_type: str | None = Field(default=None)
    imo: str | None = Field(default=None)
    vessel_standars: str | None = Field(default=None)
    sister_company: str | None = Field(default=None)
    company_code: str | None = Field(default=None)
    company_id: int | None = Field(default=None)