"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.JISEventTranslationHelper = void 0;
class JISEventTranslationHelper {
    static effectToCs(effect) {
        const effects = {
            NO_SERVICE: "Přerušení provozu",
            REDUCED_SERVICE: "Omezení provozu",
            SIGNIFICANT_DELAYS: "Zpoždění",
            DETOUR: "Odklon",
            ADDITIONAL_SERVICE: "Posílení spojů",
            MODIFIED_SERVICE: "Změna provozu",
            OTHER_EFFECT: "Ostatní opatření",
            UNKNOWN_EFFECT: "Neznámé opatření",
            STOP_MOVED: "Zastávka přemístěna",
            NO_EFFECT: "Bez opatření",
            ACCESSIBILITY_ISSUE: "Omezení bezbariérového přístupu",
        };
        if (!effects[effect]) {
            return "Neplatný typ události";
        }
        return effects[effect].charAt(0).toUpperCase() + effects[effect].slice(1);
    }
    static causeToCs(cause) {
        const causes = {
            ACCIDENT: "Nehoda",
            STRIKE: "Stávka",
            TECHNICAL_PROBLEM: "Technická závada",
            CONSTRUCTION: "Stavba",
            WEATHER: "Nepřízeň počasí",
            DEMONSTRATION: "Demonstrace",
            POLICE_ACTIVITY: "Zásah policie",
            MEDICAL_EMERGENCY: "Zásah záchranných složek",
            OTHER_CAUSE: "Jiný důvod",
            UNKNOWN_CAUSE: "Neznámý důvod",
            HOLIDAY: "Svátek/prázdniny",
            MAINTENANCE: "Údržba",
        };
        return causes[cause] ?? "Neplatný důvod události";
    }
    static causeToEn(cause) {
        const causesEn = {
            ACCIDENT: "Accident",
            TECHNICAL_PROBLEM: "Technical problem",
            POLICE_ACTIVITY: "Police intervention",
            MEDICAL_EMERGENCY: "Emergency services intervention",
            WEATHER: "Inclement weather",
            CONSTRUCTION: "Construction",
            MAINTENANCE: "Maintenance",
            STRIKE: "Strike",
            DEMONSTRATION: "Demonstration",
            HOLIDAY: "Holidays",
            UNKNOWN_CAUSE: "Unknown cause",
            OTHER_CAUSE: "Other cause",
        };
        return causesEn[cause] ?? "Invalid event cause";
    }
}
exports.JISEventTranslationHelper = JISEventTranslationHelper;
//# sourceMappingURL=JISEventTranslationHelper.js.map