"""Constants for the RENAME feature.

RENAME — Relação Nacional de Medicamentos Essenciais.
Source: Ministério da Saúde, 2024.

This is a curated subset of the official RENAME covering the most commonly
consulted essential medicines. The full RENAME has 900+ items.
"""

# Therapeutic groups in the RENAME
GRUPOS_TERAPEUTICOS: list[str] = [
    "Analgésicos e Antipiréticos",
    "Anti-inflamatórios",
    "Antibióticos",
    "Antifúngicos",
    "Antivirais",
    "Anti-hipertensivos",
    "Antidiabéticos",
    "Antiasmáticos",
    "Anticonvulsivantes",
    "Antidepressivos",
    "Ansiolíticos",
    "Antipsicóticos",
    "Anticoagulantes",
    "Antianêmicos",
    "Vitaminas e Minerais",
    "Hormônios e Contraceptivos",
    "Medicamentos Oftalmológicos",
    "Medicamentos Dermatológicos",
    "Antiparasitários",
    "Vacinas e Imunobiológicos",
]

# Curated list of essential medicines from the RENAME
# Each entry: nome, principio_ativo, apresentacao, grupo, via, disponivel_ubs
MEDICAMENTOS_RENAME: list[dict[str, str | bool]] = [
    # --- Analgésicos e Antipiréticos ---
    {
        "nome": "Paracetamol",
        "principio_ativo": "Paracetamol",
        "apresentacao": "Comprimido 500mg",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Paracetamol Gotas",
        "principio_ativo": "Paracetamol",
        "apresentacao": "Solução Oral 200mg/ml",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Dipirona",
        "principio_ativo": "Dipirona Sódica",
        "apresentacao": "Comprimido 500mg",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Dipirona Gotas",
        "principio_ativo": "Dipirona Sódica",
        "apresentacao": "Solução Oral 500mg/ml",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ácido Acetilsalicílico",
        "principio_ativo": "Ácido Acetilsalicílico",
        "apresentacao": "Comprimido 100mg",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Morfina",
        "principio_ativo": "Sulfato de Morfina",
        "apresentacao": "Solução Injetável 10mg/ml",
        "grupo": "Analgésicos e Antipiréticos",
        "via": "Injetável",
        "disponivel_ubs": False,
    },
    # --- Anti-inflamatórios ---
    {
        "nome": "Ibuprofeno",
        "principio_ativo": "Ibuprofeno",
        "apresentacao": "Comprimido 600mg",
        "grupo": "Anti-inflamatórios",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ibuprofeno Gotas",
        "principio_ativo": "Ibuprofeno",
        "apresentacao": "Suspensão Oral 50mg/ml",
        "grupo": "Anti-inflamatórios",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Dexametasona",
        "principio_ativo": "Dexametasona",
        "apresentacao": "Comprimido 4mg",
        "grupo": "Anti-inflamatórios",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Prednisona",
        "principio_ativo": "Prednisona",
        "apresentacao": "Comprimido 5mg e 20mg",
        "grupo": "Anti-inflamatórios",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Antibióticos ---
    {
        "nome": "Amoxicilina",
        "principio_ativo": "Amoxicilina",
        "apresentacao": "Cápsula 500mg",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Amoxicilina Suspensão",
        "principio_ativo": "Amoxicilina",
        "apresentacao": "Suspensão Oral 250mg/5ml",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Azitromicina",
        "principio_ativo": "Azitromicina",
        "apresentacao": "Comprimido 500mg",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Cefalexina",
        "principio_ativo": "Cefalexina",
        "apresentacao": "Cápsula 500mg",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Sulfametoxazol + Trimetoprima",
        "principio_ativo": "Sulfametoxazol + Trimetoprima",
        "apresentacao": "Comprimido 400mg + 80mg",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Metronidazol",
        "principio_ativo": "Metronidazol",
        "apresentacao": "Comprimido 250mg",
        "grupo": "Antibióticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Anti-hipertensivos ---
    {
        "nome": "Losartana",
        "principio_ativo": "Losartana Potássica",
        "apresentacao": "Comprimido 50mg",
        "grupo": "Anti-hipertensivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Enalapril",
        "principio_ativo": "Maleato de Enalapril",
        "apresentacao": "Comprimido 5mg e 10mg",
        "grupo": "Anti-hipertensivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Hidroclorotiazida",
        "principio_ativo": "Hidroclorotiazida",
        "apresentacao": "Comprimido 25mg",
        "grupo": "Anti-hipertensivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Anlodipino",
        "principio_ativo": "Besilato de Anlodipino",
        "apresentacao": "Comprimido 5mg",
        "grupo": "Anti-hipertensivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Atenolol",
        "principio_ativo": "Atenolol",
        "apresentacao": "Comprimido 50mg",
        "grupo": "Anti-hipertensivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Antidiabéticos ---
    {
        "nome": "Metformina",
        "principio_ativo": "Cloridrato de Metformina",
        "apresentacao": "Comprimido 850mg",
        "grupo": "Antidiabéticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Glibenclamida",
        "principio_ativo": "Glibenclamida",
        "apresentacao": "Comprimido 5mg",
        "grupo": "Antidiabéticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Insulina NPH",
        "principio_ativo": "Insulina Humana NPH",
        "apresentacao": "Suspensão Injetável 100UI/ml",
        "grupo": "Antidiabéticos",
        "via": "Injetável",
        "disponivel_ubs": True,
    },
    {
        "nome": "Insulina Regular",
        "principio_ativo": "Insulina Humana Regular",
        "apresentacao": "Solução Injetável 100UI/ml",
        "grupo": "Antidiabéticos",
        "via": "Injetável",
        "disponivel_ubs": True,
    },
    # --- Antiasmáticos ---
    {
        "nome": "Salbutamol",
        "principio_ativo": "Sulfato de Salbutamol",
        "apresentacao": "Aerosol 100mcg/dose",
        "grupo": "Antiasmáticos",
        "via": "Inalatória",
        "disponivel_ubs": True,
    },
    {
        "nome": "Beclometasona",
        "principio_ativo": "Dipropionato de Beclometasona",
        "apresentacao": "Aerosol 250mcg/dose",
        "grupo": "Antiasmáticos",
        "via": "Inalatória",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ipratrópio",
        "principio_ativo": "Brometo de Ipratrópio",
        "apresentacao": "Solução para Inalação 0,25mg/ml",
        "grupo": "Antiasmáticos",
        "via": "Inalatória",
        "disponivel_ubs": True,
    },
    # --- Antidepressivos ---
    {
        "nome": "Fluoxetina",
        "principio_ativo": "Cloridrato de Fluoxetina",
        "apresentacao": "Cápsula 20mg",
        "grupo": "Antidepressivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Amitriptilina",
        "principio_ativo": "Cloridrato de Amitriptilina",
        "apresentacao": "Comprimido 25mg",
        "grupo": "Antidepressivos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Ansiolíticos ---
    {
        "nome": "Diazepam",
        "principio_ativo": "Diazepam",
        "apresentacao": "Comprimido 5mg",
        "grupo": "Ansiolíticos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Anticonvulsivantes ---
    {
        "nome": "Carbamazepina",
        "principio_ativo": "Carbamazepina",
        "apresentacao": "Comprimido 200mg",
        "grupo": "Anticonvulsivantes",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Fenitoína",
        "principio_ativo": "Fenitoína Sódica",
        "apresentacao": "Comprimido 100mg",
        "grupo": "Anticonvulsivantes",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ácido Valpróico",
        "principio_ativo": "Ácido Valpróico / Valproato de Sódio",
        "apresentacao": "Cápsula 250mg",
        "grupo": "Anticonvulsivantes",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Anticoagulantes ---
    {
        "nome": "Varfarina",
        "principio_ativo": "Varfarina Sódica",
        "apresentacao": "Comprimido 5mg",
        "grupo": "Anticoagulantes",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Heparina",
        "principio_ativo": "Heparina Sódica",
        "apresentacao": "Solução Injetável 5.000UI/ml",
        "grupo": "Anticoagulantes",
        "via": "Injetável",
        "disponivel_ubs": False,
    },
    # --- Antianêmicos ---
    {
        "nome": "Sulfato Ferroso",
        "principio_ativo": "Sulfato Ferroso",
        "apresentacao": "Comprimido 40mg Fe elementar",
        "grupo": "Antianêmicos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ácido Fólico",
        "principio_ativo": "Ácido Fólico",
        "apresentacao": "Comprimido 5mg",
        "grupo": "Antianêmicos",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Antiparasitários ---
    {
        "nome": "Albendazol",
        "principio_ativo": "Albendazol",
        "apresentacao": "Comprimido Mastigável 400mg",
        "grupo": "Antiparasitários",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    {
        "nome": "Ivermectina",
        "principio_ativo": "Ivermectina",
        "apresentacao": "Comprimido 6mg",
        "grupo": "Antiparasitários",
        "via": "Oral",
        "disponivel_ubs": True,
    },
    # --- Vitaminas e Minerais ---
    {
        "nome": "Vitamina D",
        "principio_ativo": "Colecalciferol",
        "apresentacao": "Solução Oral 7.000UI/ml",
        "grupo": "Vitaminas e Minerais",
        "via": "Oral",
        "disponivel_ubs": True,
    },
]
