USER_ENDPOINTS = [
    "user.login",
    "user.register",
    "user.forgot_password",
    "user.reset_password",
    "user.password_reset_mail_sent",
]

UPLOAD_FOLDER = "web_application/static/uploads/diagnosis_images"
EXCEL_REPORTS = "web_application/static/uploads/excel_reports"
YOLO_UPLOAD_FOLDER = "web_application/static/uploads/yolo"
ALLOWED_EXTENSIONS = {"png", "jpg", "jpeg", "gif"}
MAX_CONTENT_LENGTH = 100 * 1024 * 1024

POSTS_PER_PAGE = 20

CASE_TYPES = {
    "p": "Pnömotoraks",
    "h": "Hemotoraks",
    "a": "Akciğer kontüzyonu",
    "k": "Kot kırığı",
}

# Route içinde resim parametreleri düzenlenirken kullanılacak
CASE_TYPE_MAP = {
    "pn": "has_pnomotoraks",
    "hm": "has_hemotoraks",
    "lc": "has_lung_contusion",
    "rf": "has_rib_fracture",
}

roles = {
    "Misafir": {
        "id": 1,
        "title": "guest",
        "tr_title": "Misafir",
        "color": "#d4d4d4",
        "skills": ["Herhangi bir işlem yapamazsınız."],
    },
    "Admin": {
        "id": 2,
        "title": "admin",
        "tr_title": "Sistem Yöneticisi",
        "color": "#009616",
        "skills": [
            "Hesabınıza giriş yapabilirsiniz.",
            "Kişisel profilinizi görüntüleyebilir ve düzenleyebilirsiniz.",
            "Şifrenizi güncelleyebilirsiniz.",
            "Sistemdeki tüm kullanıcıları yönetebilirsiniz.",
            "Yeni hesapları oluşturabilir, düzenleyebilir veya silebilirsiniz.",
            "Sistem genelinde raporlar oluşturabilirsiniz.",
            "Genel performans istatistiklerini ve analizlerini izleyebilirsiniz.",
            "Platform genelinde veri bütünlüğünü ve güvenliğini sağlayabilirsiniz.",
            "Excel'den dosya yüklemelerini ve veri içe aktarmalarını yönetebilirsiniz.",
            "Gerektiğinde doğrulama için şifrelenmiş kullanıcı bilgilerini görüntüleyebilirsiniz.",
            "Sistem yapılandırmalarını ve güvenlik ayarlarını değiştirebilirsiniz.",
            "Kullanıcılara duyurular veya bildirimler gönderebilirsiniz.",
            "Veri yedeklemelerini denetleyebilir ve bakımını yapabilirsiniz.",
            "API erişimi ve entegrasyon ayarlarını yönetebilirsiniz.",
            "Kullanıcı hesaplarını devre dışı bırakabilir veya yeniden etkinleştirebilirsiniz.",
            "Sistemden çıkış yapabilirsiniz.",
        ],
    },
    "Kullanıcı": {
        "id": 3,
        "title": "regular_user",
        "tr_title": "Kullanıcı",
        "color": "#0390b0",
        "skills": [
            "Hesabınıza giriş yapabilirsiniz.",
            "Kişisel profilinizi görüntüleyebilir ve düzenleyebilirsiniz.",
            "Şifrenizi güncelleyebilirsiniz.",
            "Yeni kurslar oluşturabilirsiniz.",
            "Önemli sistem güncellemeleri hakkında bildirimler alabilirsiniz.",
            "Sistemden çıkış yapabilirsiniz.",
        ],
    },
}

COLUMN_NAMES = {""" veri setinde kullanılacak sütun isimleri """}

AI_TOOLS = [
    "Gemini",
    "OpenAI",
    "Claude",
    "Grok",
    # "Perplexity",
]

AI_TOOLS_DICT = {
    "gemini": "Gemini",
    "openai": "OpenAI",
    "claude": "Claude",
    "grok": "Grok",
    # "perplexity": "Perplexity",
}

chars_dict = {
    "A": "A",
    "B": "B",
    "C": "C",
    "Ç": "C",
    "D": "D",
    "E": "E",
    "F": "F",
    "G": "G",
    "Ğ": "G",
    "H": "H",
    "I": "I",
    "İ": "I",
    "J": "J",
    "K": "K",
    "L": "L",
    "M": "M",
    "N": "N",
    "O": "O",
    "Ö": "O",
    "P": "P",
    "R": "R",
    "S": "S",
    "Ş": "S",
    "T": "T",
    "U": "U",
    "Ü": "U",
    "V": "V",
    "Y": "Y",
    "Z": "Z",
    "a": "a",
    "b": "b",
    "c": "c",
    "ç": "c",
    "d": "d",
    "e": "e",
    "f": "f",
    "g": "g",
    "ğ": "g",
    "h": "h",
    "ı": "i",
    "i": "i",
    "j": "j",
    "k": "k",
    "l": "l",
    "m": "m",
    "n": "n",
    "o": "o",
    "ö": "o",
    "p": "p",
    "r": "r",
    "s": "s",
    "ş": "s",
    "t": "t",
    "u": "u",
    "ü": "u",
    "v": "v",
    "y": "y",
    "z": "z",
    " ": "_",
}
