import enum

class SeriesEnum(str, enum.Enum):
    E_LEARNING = "E-learning"
    VIDEO_SERIES = "Video Series"
class OperationalAreaEnum(str, enum.Enum):
    DECK_COURSES = "Deck Courses"
    DECK_ENGINE_COURSES = "Deck/Engine Courses"
    ENGINEERING_COURSES = "Engineering Courses"
    OFFICE_COURSES = "Office Courses"
    OTHER_COURSES = "Other Courses"
class FunctionalAreaEnum(str, enum.Enum):
    CARGO_HANDLING = "Cargo Handling"
    ELECTRICAL = "Electrical, Electronics & Control Engineering"
    ENGINEERING_CONTROL = "Engineering and Control Systems for Deck Officers"
    INTERNAL_GROUP_TRAINING = "Internal/Group Training"
    MANAGEMENT_FUNCTIONS = "Management Functions"
    MARINE_ENGINEERING = "Marine Engineering"
    NAVIGATION = "Navigation"
    SAFETY_OPERATION = "Safety of Operation and Care for Persons"
    SIRE_CH3 = "SIRE Ch 3: Crew Management"
    SIRE_CH4 = "SIRE Ch 4: Navigation and Communications"
    SIRE_CH5 = "SIRE Ch 5: Safety Management"
    SIRE_CH6 = "SIRE Ch 6: Pollution Prevention"
    SIRE_CH7 = "SIRE Ch 7: Maritime Security"
    SIRE_CH8_1 = "SIRE Ch 8.1/8.3: Cargo and Ballast System-Petroleu"
    SIRE_CH8_2 = "SIRE Ch 8.2/8.3: Cargo and Ballast System- Chemica"
    SIRE_CH8_4 = "SIRE Ch 8.4/8.5: Cargo and Ballast System-LPG/LNG"
    SIRE_CH9 = "SIRE Ch 9: Mooring and Anchoring"
    SIRE_CH10 = "SIRE Chapter 10: Machinery Space"
    SIRE_CH11 = "SIRE Ch 11: General Appearance and Conditions"
    SIRE_CH12 = "SIRE Ch 12: Ice"
    VALUE_ADDED = "SIRE-Value-Added Courses"
    SOFT_SKILLS = "Soft Skills Courses"
class TargetAudienceEnum(str, enum.Enum):
    MANAGEMENT = "Management"
    OPERATIONS = "Operations"
    OPS_AND_MGT = "Ops & Mgt"
class SireElementEnum(str, enum.Enum):
    CHEMICALS = "Cargo and Ballast Systems - Chemicals"
    LNG = "Cargo and Ballast Systems - LNG"
    LPG = "Cargo and Ballast Systems - LPG"
    OTHER = "Cargo and Ballast Systems - Other"
    PETROLEUM = "Cargo and Ballast Systems - Petroleum"
    CERTIFICATION = "Certification and Documentation"
    CREW_MANAGEMENT = "Crew management"
    GENERAL_APPEARANCE = "General Appearance"
    ICE = "Ice Operations"
    MACHINERY = "Machinery"
    SECURITY = "Maritime Security"
    MOORING = "Mooring, Towing, and Pushing Vessels"
    NAVIGATION = "Navigation and Communications"
    POLLUTION = "Pollution Prevention"
    SAFETY_MANAGEMENT = "Safety Management"
    STRUCTURE = "Structure"
class RightshipDbmsEnum(str, enum.Enum):
    CARGO_HANDLING = "Cargo Handling"
    CERTIFICATION = "Certification and Documentation"
    CREW_MANAGEMENT = "Crew management"
    GENERAL_APPEARANCE = "General Appearance"
    ICE = "Ice Operations"
    MACHINERY = "Machinery"
    SECURITY = "Maritime Security"
    MOORING = "Mooring, Towing, and Pushing Vessels"
    NAVIGATION = "Navigation and Communications"
    POLLUTION = "Pollution Prevention"
    SAFETY_MANAGEMENT = "Safety Management"
    STRUCTURE = "Structure"
class TmsaElementEnum(str, enum.Enum):
    SEAFARER_GRIEVANCES = "Addressing seafarer grievances"
    CHANGE_MANAGEMENT = "Change management"
    CREW_PROTECTION = "Crew protection"
    CREW_WELLBEING = "Crew wellbeing"
    ENVIRONMENTAL = "Environmental and energy management"
    ICE = "Ice Operations"
    CODE_CONDUCT = "Implementation of the Code of Conduct"
    LEADERSHIP_SMS = "Leadership and Safety Management System (SMS)"
    SECURITY = "Maritime Security"
    ANALYSIS_IMPROVEMENT = "Measurement, analysis and improvement"
    NAV_SAFETY = "Navigational safety"
    OPERATIONS = "Operations related cargo, ballast, tank cleaning, bunkering, mooring and anchoring"
    EMERGENCY = "Preparedness for emergencies and contingency planning"
    RELIABILITY = "Reliability and maintenance of vessels, including critical equipment"
    INCIDENT_REPORTING = "Reporting of incidents with thorough investigation and analysis"
    SAFETY_MANAGEMENT = "Safety management"
    HR_MANAGEMENT = "Vessel-based human resource recruitment, management and wellbeing"
class CdiElementEnum(str, enum.Enum):
    CARGO_HANDLING = "Cargo Handling and Monitoring Equipment"
    TRANSFER = "Cargo Transfer Operations"
    CERTIFICATION = "Certification and Documentation"
    ENVIRONMENTAL_DEF = "Environmental Deficiencies"
    CRITICAL_FAILURE = "Failure of Critical equipment and Systems"
    FIRE_EXPLOSIONS = "Fire and Explosions"
    ICE = "Ice Operations"
    SECURITY = "Maritime Security"
    MOORING = "Mooring, Towing, and Pushing Vessels"
    NAV_INCIDENTS = "Navigational Incidents and Deficiencies"
    STRUCTURE = "Structure"
class StcwElementEnum(str, enum.Enum):
    CARGO_HANDLING = "Cargo Handling"
    ELECTRICAL = "Electrical and Electronics"
    ENGINEERING_CONTROL = "Engineering and Control Systems for Deck Officers"
    MANAGEMENT = "Management Functions"
    MARINE_ENGINEERING = "Marine Engineering"
    NAVIGATION = "Navigation"
    SAFETY_OPERATION = "Safety of Operation and Care for Persons"
    SOFT_SKILLS = "Soft Skills Courses"
