@cobuildlab/fcp-shared
Version:
Shared type definitions and utils for FCP modules
74 lines • 3.39 kB
JavaScript
// CDL Class.
export var CdlClassValue;
(function (CdlClassValue) {
CdlClassValue["A"] = "A";
CdlClassValue["B"] = "B";
CdlClassValue["C"] = "C";
CdlClassValue["NA"] = "N_A_NON_CDL_LICENSE";
})(CdlClassValue || (CdlClassValue = {}));
export var CdlClassLabel;
(function (CdlClassLabel) {
CdlClassLabel["A"] = "A";
CdlClassLabel["B"] = "B";
CdlClassLabel["C"] = "C";
CdlClassLabel["NA"] = "N/A (non-CDL license)";
})(CdlClassLabel || (CdlClassLabel = {}));
export const CDL_CLASSES = Object.values(CdlClassValue).map((cdlClass, index) => ({
label: Object.values(CdlClassLabel)[index],
value: cdlClass,
}));
// Endorsements.
export var CdlEndorsementValue;
(function (CdlEndorsementValue) {
CdlEndorsementValue["T"] = "T_DOUBLE_TRIPLE_TRAILERS";
CdlEndorsementValue["P"] = "P_PASSENGER";
CdlEndorsementValue["N"] = "N_TANKER_TANK_VEHICLE";
CdlEndorsementValue["H"] = "H_HAZARDOUS_MATERIALS";
CdlEndorsementValue["X"] = "X_COMBINATION_OF_HAZMAT_TANKER";
CdlEndorsementValue["S"] = "S_SCHOOL_BUS";
CdlEndorsementValue["Other"] = "OTHER";
})(CdlEndorsementValue || (CdlEndorsementValue = {}));
export var CdlEndorsementLabel;
(function (CdlEndorsementLabel) {
CdlEndorsementLabel["T"] = "T - Double/Triple Trailers";
CdlEndorsementLabel["P"] = "P - Passenger";
CdlEndorsementLabel["N"] = "N - Tanker (tank vehicle)";
CdlEndorsementLabel["H"] = "H - Hazardous materials";
CdlEndorsementLabel["X"] = "X - Combination of HAZMAT/Tanker";
CdlEndorsementLabel["S"] = "S - School bus";
CdlEndorsementLabel["Other"] = "Other";
})(CdlEndorsementLabel || (CdlEndorsementLabel = {}));
export const CDL_ENDORSEMENTS = Object.values(CdlEndorsementValue).map((endorsement, index) => ({
label: Object.values(CdlEndorsementLabel)[index],
value: endorsement,
}));
// Restrictions.
export var CdlRestrictionValue;
(function (CdlRestrictionValue) {
CdlRestrictionValue["L"] = "L_NO_AIRBRAKE_EQUIPPED_CMV";
CdlRestrictionValue["Z"] = "Z_NO_FULL_AIRBRAKE_EQUIPPED_CMV";
CdlRestrictionValue["E"] = "E_NO_MANUAL_TRANSMISSION_EQUIPPED_CMV";
CdlRestrictionValue["K"] = "K_INTRASTATE_ONLY";
CdlRestrictionValue["O"] = "O_NO_TRACTOR_TRAILER_CMV";
CdlRestrictionValue["M"] = "M_NO_CLASS_A_PASSENGER_VEHICLE";
CdlRestrictionValue["V"] = "V_MEDICAL_VARIANCE";
CdlRestrictionValue["B"] = "B_CORRECTIVE_LENSES";
CdlRestrictionValue["Other"] = "OTHER";
})(CdlRestrictionValue || (CdlRestrictionValue = {}));
export var CdlRestrictionLabel;
(function (CdlRestrictionLabel) {
CdlRestrictionLabel["L"] = "L - No airbrake equipped CMV";
CdlRestrictionLabel["Z"] = "Z - No full airbrake equipped CMV";
CdlRestrictionLabel["E"] = "E - No manual transmission equipped CMV";
CdlRestrictionLabel["K"] = "K - Intrastate only";
CdlRestrictionLabel["O"] = "O - No tractor/trailer CMV";
CdlRestrictionLabel["M"] = "M - No class A passenger vehicle";
CdlRestrictionLabel["V"] = "V - Medical variance";
CdlRestrictionLabel["B"] = "B - Corrective lenses";
CdlRestrictionLabel["Other"] = "Other";
})(CdlRestrictionLabel || (CdlRestrictionLabel = {}));
export const CDL_RESTRICTIONS = Object.values(CdlRestrictionValue).map((restriction, index) => ({
label: Object.values(CdlRestrictionLabel)[index],
value: restriction,
}));
//# sourceMappingURL=index.js.map