from app.utils.schemas_utils import CustomModel
from typing import List, Optional, Literal
from datetime import datetime
from pydantic import Field

class createEnrollment(CustomModel):
    #enrollment_id: int 
    course_id: List[int] | None
    seafarer_id: int | None

class createEnrollmentSeafarerCourse(CustomModel):
    #es_id: int 
    enrollment_id: int 
    enroll_date: datetime | None = None
    course_name: Optional[str] = None
    last_accessed: Optional[str] = None
    pass_score: Optional[float] = None
    Accessed_hrs: Optional[float] = None
    e_Learning: Optional[str] = None
    clr: Optional[str] = None
    certificate: Optional[str] = None
    operational_area: Optional[str] = None
    functional_area: Optional[str] = None
    target_audience: Optional[str] = None
    certificate_comments: Optional[str] = None
    # prioritize: str | None = None
    # drop_seafarer_course: str | None = None

class GetCourseDetails(CustomModel):
    enrollment_id: Optional[int] = None 
    enroll_date: Optional[datetime] = None
    course_name: Optional[str] = None
    pass_score: Optional[float] = None
    operational_area: Optional[str] = None
    functional_area: Optional[str] = None
    target_audience: Optional[str] = None

class coursePriority(CustomModel):
    es_id: int 
    prioritize : Literal["yes","no"] | None = Field(default=None)




