@cobuildlab/fcp-shared
Version:
Shared type definitions and utils for FCP modules
77 lines • 3.83 kB
JavaScript
;
// CDL Class.
Object.defineProperty(exports, "__esModule", { value: true });
exports.CDL_RESTRICTIONS = exports.CdlRestrictionLabel = exports.CdlRestrictionValue = exports.CDL_ENDORSEMENTS = exports.CdlEndorsementLabel = exports.CdlEndorsementValue = exports.CDL_CLASSES = exports.CdlClassLabel = exports.CdlClassValue = void 0;
var CdlClassValue;
(function (CdlClassValue) {
CdlClassValue["A"] = "A";
CdlClassValue["B"] = "B";
CdlClassValue["C"] = "C";
CdlClassValue["NA"] = "N_A_NON_CDL_LICENSE";
})(CdlClassValue || (exports.CdlClassValue = CdlClassValue = {}));
var CdlClassLabel;
(function (CdlClassLabel) {
CdlClassLabel["A"] = "A";
CdlClassLabel["B"] = "B";
CdlClassLabel["C"] = "C";
CdlClassLabel["NA"] = "N/A (non-CDL license)";
})(CdlClassLabel || (exports.CdlClassLabel = CdlClassLabel = {}));
exports.CDL_CLASSES = Object.values(CdlClassValue).map((cdlClass, index) => ({
label: Object.values(CdlClassLabel)[index],
value: cdlClass,
}));
// Endorsements.
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 || (exports.CdlEndorsementValue = CdlEndorsementValue = {}));
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 || (exports.CdlEndorsementLabel = CdlEndorsementLabel = {}));
exports.CDL_ENDORSEMENTS = Object.values(CdlEndorsementValue).map((endorsement, index) => ({
label: Object.values(CdlEndorsementLabel)[index],
value: endorsement,
}));
// Restrictions.
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 || (exports.CdlRestrictionValue = CdlRestrictionValue = {}));
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 || (exports.CdlRestrictionLabel = CdlRestrictionLabel = {}));
exports.CDL_RESTRICTIONS = Object.values(CdlRestrictionValue).map((restriction, index) => ({
label: Object.values(CdlRestrictionLabel)[index],
value: restriction,
}));
//# sourceMappingURL=index.js.map