export enum DamageLocation {}

export enum DamageSubLocation {}

export enum DamageType {
    Rock = 'Rock from road',
    Vandalism = 'Vandalism',
    Theft = 'Attempted theft or theft',
    Hail = 'Hailstorm',
    HurricaneStorm = 'Hurricane/storm',
    Collision = 'Collision',
    Object = 'Object hit glass',
    Other = 'Other/unknown'
}

export enum ServiceLocation {}

export enum ServicePackage {
    GlassOnly = 'Glass service only',
    Standard = 'Standard',
    Premium = 'Premium'
}

export enum EndorsementType {
    Educator = '01',
    EmployeeParking = '03'
}

export enum ConsoleColor {
    Default = "",
    Red = "\x1b[31m",
    Green = "\x1b[32m",
    Yellow = "\x1b[33m",
    Orange = "\x1b[202m",
    Blue = "\x1b[34m",
    Magenta = "\x1b[35m",
    Cyan = "\x1b[36m",
    Reset = "\x1b[0m"
}

export enum ResultTypes {
    None = 0,
    Skipped = 1,
    Success = 2,
    Failure = 3
}

export enum VehicleDamage {
    WindshieldOneChip,
    WindshieldTwoChips,
    WindshieldThreeChips,
    WindshieldCrack,
    WindshieldCrackSingleWindshield,
    WindshieldCrackDriverSide,
    WindshieldCrackPassengerSide,
    RearWindow,
    DriverFrontDoor,
    DriverRearDoor,
    DriverVentGlass,
    DriverQuarterPanel,
    DriverSlidingDoor,
    PassengerFrontDoor,
    PassengerRearDoor,
    PassengerVentGlass,
    PassengerQuarterPanel
}

export enum VehicleLookupType {
    Vin,
    Address,
    LicensePlateNumber
}

export enum ServiceLocation {
    Mobile,
    InShop,
    DropOff
}

export enum PartQuestionType {
    WindshieldColor = 'Windshield-Single',
    DriverFrontColor = 'Driver-Front',
    DriverQuarterColor = 'Driver-Quarter',
    DriverRearColor = 'Driver-Back',
    DriverVentColor = 'Driver-Vent',
    PassengerFrontColor = 'Passenger-Front',
    PassengerQuarterColor = 'Passenger-Quarter',
    PassengerRearColor = 'Passenger-Back',
    PassengerVentColor = 'Passenger-Vent',
    RearWindowColor = 'Rear-Stationary',
    LeatherSeats = 'question-0-1',
    DriverSideColor = 'Driver-SideDoor',
    LaneKeepAssist = 'question-0-1'
}

export enum PaymentType{
    Credit = "Credit",
    AfterPay = "AfterPay",
    Paypal = "Paypal",
    PayAtService = "Pay at Service"
}

// Enums from original ISSCQA Project
// TODO: re-evaluate
export enum WindshieldDamage{
    Crack,
    OneChip,
    TwoChips,
    ThreeChips
}

export enum NumChips{
    One = 1,
    Two,
    Three
}

export enum AppointmentType{
    Inshop = "Inshop",
    Mobile = "Mobile",
    DropOff = "Drop-off"
}

export enum ServiceProvider{
    Safelite = "Safelite",
    ThirdParty = "Third Party"
}

export enum SideDoorDamage{
    Passenger = "Passenger",
    Driver = "Driver"
}

export enum BailoutCode {
    Unknown = 0,
    SaveSessionError,
    VehicleNotFound,
    VehicleLookupError,
    CoverageStatementInvalidState,
    DoNotSeeMyShop,
    PricingResponseError,
    TPANotEnabled,
    RequestCallback,
    HeavyTruckVehicle,
    NoPartsAvailable,
    PartsServiceError,
    SafeliteNotTheProvider,
    VehicleYMMSLookupError
}

export enum SignatureAlgorithm {
    SHA1,
    SHA256,
    SHA512
}

export enum CertificateType {
    RSA
}

export enum SubType {
    Advanced = 'Advanced',
    Essential = 'Essential',
    Unknown = 'Unknown'
}

export enum Authentication {
    None = 'None',
    RSAToken = 'RSAToken',
    RSATokenEncParams = 'RSATokenEncParams',
    RSATokenEncParamsOneTimeUse = 'RSATokenEncParamsOneTimeUse',
    Unknown = 'Unknown',
}