from datetime import date
from pydantic import BaseModel
from app.utils.schemas_utils import CustomModel

class Company(CustomModel):
    company_id: int
    licenceValidUntil: date
    companyName: str
    clientCode: str
    address: str
    pAdminName: str
    pAdminEmail: str
    pAdminMobil: str
    sAdminName: str
    sAdminEmail: str
    sAdminMobil: str
    licenceDateIssued: date
    certificateNameFormat: str

class RoleSeriesFilter(BaseModel):
    vesselId: int
    role: str
    series: str

class FunctionalSeriesFilter(BaseModel):
    vesselId: int
    functional_area: str
    series: str

# class RoleSeriesFilter(BaseModel):
#     vesselId: int
#     roles: Optional[List[str]] = []
#     series: Optional[List[str]] = []

# class FunctionalSeriesFilter(BaseModel):
#     vesselId: int
#     functional_area: Optional[List[str]] = []
#     series: Optional[List[str]] = []


class VesselFilter(BaseModel):
    vesselId: int
