DEFAULT_FIELD_TYPE_MAP = {
    # Date / Time
    "DateTime": "datetime",
    "Date": "date",
    "MinDate": "date",
    "Timezone": "text",

    # Numbers
    "Number": "number",
    "Numeric": "number",

    # Boolean
    "Boolean": "checkbox",
    "Checkbox": "checkbox",

    # Text
    "Text": "text",
    "Textarea": "textarea",

    # Selection
    "Select": "select",
    "MultiSelect": "select",
    "Radio": "radio",

    # Email
    "Email": "email",
    'File': 'file',
}

# Official Italian Province Codes (ISTAT standard)
# Used for check-in province field dropdown
ITALIAN_PROVINCE_OPTIONS = [
    {"value": "AG", "label": "Agrigento (AG)"},
    {"value": "AL", "label": "Alessandria (AL)"},
    {"value": "AN", "label": "Ancona (AN)"},
    {"value": "AO", "label": "Aosta (AO)"},
    {"value": "AP", "label": "Ascoli Piceno (AP)"},
    {"value": "AQ", "label": "L'Aquila (AQ)"},
    {"value": "AR", "label": "Arezzo (AR)"},
    {"value": "AT", "label": "Asti (AT)"},
    {"value": "AV", "label": "Avellino (AV)"},
    {"value": "BA", "label": "Bari (BA)"},
    {"value": "BG", "label": "Bergamo (BG)"},
    {"value": "BI", "label": "Biella (BI)"},
    {"value": "BL", "label": "Belluno (BL)"},
    {"value": "BN", "label": "Benevento (BN)"},
    {"value": "BO", "label": "Bologna (BO)"},
    {"value": "BR", "label": "Brindisi (BR)"},
    {"value": "BS", "label": "Brescia (BS)"},
    {"value": "BT", "label": "Barletta-Andria-Trani (BT)"},
    {"value": "BZ", "label": "Bolzano (BZ)"},
    {"value": "CA", "label": "Cagliari (CA)"},
    {"value": "CB", "label": "Campobasso (CB)"},
    {"value": "CE", "label": "Caserta (CE)"},
    {"value": "CH", "label": "Chieti (CH)"},
    {"value": "CL", "label": "Caltanissetta (CL)"},
    {"value": "CN", "label": "Cuneo (CN)"},
    {"value": "CO", "label": "Como (CO)"},
    {"value": "CR", "label": "Cremona (CR)"},
    {"value": "CS", "label": "Cosenza (CS)"},
    {"value": "CT", "label": "Catania (CT)"},
    {"value": "CZ", "label": "Catanzaro (CZ)"},
    {"value": "EN", "label": "Enna (EN)"},
    {"value": "FC", "label": "Forlì-Cesena (FC)"},
    {"value": "FE", "label": "Ferrara (FE)"},
    {"value": "FG", "label": "Foggia (FG)"},
    {"value": "FI", "label": "Firenze (FI)"},
    {"value": "FM", "label": "Fermo (FM)"},
    {"value": "FR", "label": "Frosinone (FR)"},
    {"value": "GE", "label": "Genova (GE)"},
    {"value": "GO", "label": "Gorizia (GO)"},
    {"value": "GR", "label": "Grosseto (GR)"},
    {"value": "IM", "label": "Imperia (IM)"},
    {"value": "IS", "label": "Isernia (IS)"},
    {"value": "KR", "label": "Crotone (KR)"},
    {"value": "LC", "label": "Lecco (LC)"},
    {"value": "LE", "label": "Lecce (LE)"},
    {"value": "LI", "label": "Livorno (LI)"},
    {"value": "LO", "label": "Lodi (LO)"},
    {"value": "LT", "label": "Latina (LT)"},
    {"value": "LU", "label": "Lucca (LU)"},
    {"value": "MB", "label": "Monza e della Brianza (MB)"},
    {"value": "MC", "label": "Macerata (MC)"},
    {"value": "ME", "label": "Messina (ME)"},
    {"value": "MI", "label": "Milano (MI)"},
    {"value": "MN", "label": "Mantova (MN)"},
    {"value": "MO", "label": "Modena (MO)"},
    {"value": "MS", "label": "Massa-Carrara (MS)"},
    {"value": "MT", "label": "Matera (MT)"},
    {"value": "NA", "label": "Napoli (NA)"},
    {"value": "NO", "label": "Novara (NO)"},
    {"value": "NU", "label": "Nuoro (NU)"},
    {"value": "OR", "label": "Oristano (OR)"},
    {"value": "PA", "label": "Palermo (PA)"},
    {"value": "PC", "label": "Piacenza (PC)"},
    {"value": "PD", "label": "Padova (PD)"},
    {"value": "PE", "label": "Pescara (PE)"},
    {"value": "PG", "label": "Perugia (PG)"},
    {"value": "PI", "label": "Pisa (PI)"},
    {"value": "PN", "label": "Pordenone (PN)"},
    {"value": "PO", "label": "Prato (PO)"},
    {"value": "PR", "label": "Parma (PR)"},
    {"value": "PT", "label": "Pistoia (PT)"},
    {"value": "PU", "label": "Pesaro e Urbino (PU)"},
    {"value": "PV", "label": "Pavia (PV)"},
    {"value": "PZ", "label": "Potenza (PZ)"},
    {"value": "RA", "label": "Ravenna (RA)"},
    {"value": "RC", "label": "Reggio Calabria (RC)"},
    {"value": "RE", "label": "Reggio Emilia (RE)"},
    {"value": "RG", "label": "Ragusa (RG)"},
    {"value": "RI", "label": "Rieti (RI)"},
    {"value": "RM", "label": "Roma (RM)"},
    {"value": "RN", "label": "Rimini (RN)"},
    {"value": "RO", "label": "Rovigo (RO)"},
    {"value": "SA", "label": "Salerno (SA)"},
    {"value": "SI", "label": "Siena (SI)"},
    {"value": "SO", "label": "Sondrio (SO)"},
    {"value": "SP", "label": "La Spezia (SP)"},
    {"value": "SR", "label": "Siracusa (SR)"},
    {"value": "SS", "label": "Sassari (SS)"},
    {"value": "SU", "label": "Sud Sardegna (SU)"},
    {"value": "SV", "label": "Savona (SV)"},
    {"value": "TA", "label": "Taranto (TA)"},
    {"value": "TE", "label": "Teramo (TE)"},
    {"value": "TN", "label": "Trento (TN)"},
    {"value": "TO", "label": "Torino (TO)"},
    {"value": "TP", "label": "Trapani (TP)"},
    {"value": "TR", "label": "Terni (TR)"},
    {"value": "TS", "label": "Trieste (TS)"},
    {"value": "TV", "label": "Treviso (TV)"},
    {"value": "UD", "label": "Udine (UD)"},
    {"value": "VA", "label": "Varese (VA)"},
    {"value": "VB", "label": "Verbano-Cusio-Ossola (VB)"},
    {"value": "VC", "label": "Vercelli (VC)"},
    {"value": "VE", "label": "Venezia (VE)"},
    {"value": "VI", "label": "Vicenza (VI)"},
    {"value": "VR", "label": "Verona (VR)"},
    {"value": "VS", "label": "Medio Campidano (VS)"},
    {"value": "VT", "label": "Viterbo (VT)"},
    {"value": "VV", "label": "Vibo Valentia (VV)"},
]
