"""This file is used to store the default setting key-value pairs used for seeding
into database on request.
"""

from typing import Dict, List
from src.apps.base.seeders.timezone import TIMEZONES

DEFAULT_SITE_MASTER: List[Dict] = [
    {
        "key": "business_type",
        "value": "CHARITY",
        "label": "Charity",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "CIC",
        "label": "Community Interest Company",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "CORP",
        "label": "Corporation",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "LTD",
        "label": "Limited",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "LLC",
        "label": "Limited Liability Company",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "LLP",
        "label": "Limited Liability Partnership",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "NPCORP",
        "label": "Non-Profit",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "PARTNERSHP",
        "label": "Partnership",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "PLC",
        "label": "Public Limited Company",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "GOV",
        "label": "Public Sector\/Governmental",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "SOLEPROP",
        "label": "Sole Proprietorship\/Sole",
        "group": "Business Type",
    },
    {
        "key": "business_type",
        "value": "TRUST",
        "label": "Trust",
        "group": "Business Type",
    },
    {
        "key": "business_locale",
        "value": "en_US",
        "label": "United States",
        "group": "Locale",
    },
    # {
    #     "key": "business_locale",
    #     "value": "en_CA",
    #     "label": "Canadian English",
    #     "group": "Locale",
    # },
    # {
    #     "key": "business_locale",
    #     "value": "fr_CA",
    #     "label": "Canadian French",
    #     "group": "Locale",
    # },
    # {"key": "business_locale", "value": "en_GB", "label": "Europe", "group": "Locale"},
    {
        "key": "business_region",
        "value": "US",
        "label": "United States",
        "group": "Locale",
    },
    # {"key": "business_region", "value": "CA", "label": "Canada", "group": "Locale"},
    {
        "key": "business_category",
        "value": "ACCT",
        "label": "Accounting",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "ART",
        "label": "Artist Supply and Craft Stores",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "BEAUTY",
        "label": "Barber & Beauty Shop",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "CATERING",
        "label": "Catering",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "CHARITY",
        "label": "Charity",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "CLEANING",
        "label": "Cleaning Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "PC",
        "label": "Computer Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "CONSULTANT",
        "label": "Consultant",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "DENTIST",
        "label": "Dentistry",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "FOOD",
        "label": "Food\/Grocery",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MEDICAL_SERV",
        "label": "Health Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "LANDSCAPING",
        "label": "Landscaping",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "LEGAL",
        "label": "Legal Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MEDICAL_PRACT",
        "label": "Medical Practioner",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MEMBERSHIP",
        "label": "Membership Org.",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MISC_MERCH",
        "label": "Misc. General Merchandise",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MISC_FOOD_STORES",
        "label": "Misc. Food Stores",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MUSIC",
        "label": "Music\/Entertainment",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "PHOTO_FILM",
        "label": "Photography\/Film",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "PROF_SERV",
        "label": "Professional Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "REAL_ESTATE",
        "label": "Real Estate",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "RECREATION",
        "label": "Recreational Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "REPAIR",
        "label": "Repair Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "RESTO",
        "label": "Restaurant\/Bar",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "EDU",
        "label": "Schools\/Education",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "MISC_SERV",
        "label": "Services",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "TAXI",
        "label": "Tax\/Limo",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "CONTRACTOR",
        "label": "Trade\/Contractor",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "VET",
        "label": "Veterinary",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "WEB_DEV",
        "label": "Web Design",
        "group": "Business Category",
    },
    {
        "key": "business_category",
        "value": "WEB_HOSTING",
        "label": "Web Hosting",
        "group": "Business Category",
    },
    {
        "key": "business_yearly_range",
        "value": "LOW",
        "label": "0-50k",
        "group": "Business Yearly Volume Range",
    },
    {
        "key": "business_yearly_range",
        "value": "MEDIUM",
        "label": "50-100k",
        "group": "Business Yearly Volume Range",
    },
    {
        "key": "business_yearly_range",
        "value": "HIGH",
        "label": "100-250k",
        "group": "Business Yearly Volume Range",
    },
    {
        "key": "business_yearly_range",
        "value": "VERY_HIGH",
        "label": "250k+",
        "group": "Business Yearly Volume Range",
    },
    {"key": "currency", "value": "usd", "label": "US Dollar", "group": "Currency"},
    {
        "key": "currency",
        "value": "aud",
        "label": "Australian Dollar",
        "group": "Currency",
    },
    {
        "key": "currency",
        "value": "cad",
        "label": "Canadian Dollar",
        "group": "Currency",
    },
    {"key": "currency", "value": "dkk", "label": "Danish Krone", "group": "Currency"},
    {"key": "currency", "value": "eur", "label": "Euro", "group": "Currency"},
    {
        "key": "currency",
        "value": "hkd",
        "label": "Hong Kong Dollar",
        "group": "Currency",
    },
    {"key": "currency", "value": "jpy", "label": "Yen", "group": "Currency"},
    {
        "key": "currency",
        "value": "nzd",
        "label": "New Zealand Dollar",
        "group": "Currency",
    },
    {
        "key": "currency",
        "value": "nok",
        "label": "Norwegian Krone",
        "group": "Currency",
    },
    {"key": "currency", "value": "gbp", "label": "Pound Sterling", "group": "Currency"},
    {"key": "currency", "value": "zar", "label": "Rand", "group": "Currency"},
    {"key": "currency", "value": "sek", "label": "Swedish Krona", "group": "Currency"},
    {"key": "currency", "value": "chf", "label": "Swiss Franc", "group": "Currency"},
    {"key": "country", "value": "CA", "label": "Canada", "group": "Country"},
    {"key": "country", "value": "US", "label": "United States", "group": "Country"},
    {"key": "state", "value": "AL", "label": "Alabama", "group": "US"},
    {"key": "state", "value": "AK", "label": "Alaska", "group": "US"},
    {"key": "state", "value": "AS", "label": "American Samoa", "group": "US"},
    {"key": "state", "value": "AZ", "label": "Arizona", "group": "US"},
    {"key": "state", "value": "AR", "label": "Arkansas", "group": "US"},
    {"key": "state", "value": "UM-81", "label": "Baker Island", "group": "US"},
    {"key": "state", "value": "CA", "label": "California", "group": "US"},
    {"key": "state", "value": "CO", "label": "Colorado", "group": "US"},
    {"key": "state", "value": "CT", "label": "Connecticut", "group": "US"},
    {"key": "state", "value": "DE", "label": "Delaware", "group": "US"},
    {"key": "state", "value": "DC", "label": "District of Columbia", "group": "US"},
    {"key": "state", "value": "FL", "label": "Florida", "group": "US"},
    {"key": "state", "value": "GA", "label": "Georgia", "group": "US"},
    {"key": "state", "value": "GU", "label": "Guam", "group": "US"},
    {"key": "state", "value": "HI", "label": "Hawaii", "group": "US"},
    {"key": "state", "value": "UM-84", "label": "Howland Island", "group": "US"},
    {"key": "state", "value": "ID", "label": "Idaho", "group": "US"},
    {"key": "state", "value": "IL", "label": "Illinois", "group": "US"},
    {"key": "state", "value": "IN", "label": "Indiana", "group": "US"},
    {"key": "state", "value": "IA", "label": "Iowa", "group": "US"},
    {"key": "state", "value": "UM-86", "label": "Jarvis Island", "group": "US"},
    {"key": "state", "value": "UM-67", "label": "Johnston Atoll", "group": "US"},
    {"key": "state", "value": "KS", "label": "Kansas", "group": "US"},
    {"key": "state", "value": "KY", "label": "Kentucky", "group": "US"},
    {"key": "state", "value": "UM-89", "label": "Kingman Reef", "group": "US"},
    {"key": "state", "value": "LA", "label": "Louisiana", "group": "US"},
    {"key": "state", "value": "ME", "label": "Maine", "group": "US"},
    {"key": "state", "value": "MD", "label": "Maryland", "group": "US"},
    {"key": "state", "value": "MA", "label": "Massachusetts", "group": "US"},
    {"key": "state", "value": "MI", "label": "Michigan", "group": "US"},
    {"key": "state", "value": "UM-71", "label": "Midway Atoll", "group": "US"},
    {"key": "state", "value": "MN", "label": "Minnesota", "group": "US"},
    {"key": "state", "value": "MS", "label": "Mississippi", "group": "US"},
    {"key": "state", "value": "MO", "label": "Missouri", "group": "US"},
    {"key": "state", "value": "MT", "label": "Montana", "group": "US"},
    {"key": "state", "value": "UM-76", "label": "Navassa Island", "group": "US"},
    {"key": "state", "value": "NE", "label": "Nebraska", "group": "US"},
    {"key": "state", "value": "NV", "label": "Nevada", "group": "US"},
    {"key": "state", "value": "NH", "label": "New Hampshire", "group": "US"},
    {"key": "state", "value": "NJ", "label": "New Jersey", "group": "US"},
    {"key": "state", "value": "NM", "label": "New Mexico", "group": "US"},
    {"key": "state", "value": "NY", "label": "New York", "group": "US"},
    {"key": "state", "value": "NC", "label": "North Carolina", "group": "US"},
    {"key": "state", "value": "ND", "label": "North Dakota", "group": "US"},
    {"key": "state", "value": "MP", "label": "Northern Mariana Islands", "group": "US"},
    {"key": "state", "value": "OH", "label": "Ohio", "group": "US"},
    {"key": "state", "value": "OK", "label": "Oklahoma", "group": "US"},
    {"key": "state", "value": "OR", "label": "Oregon", "group": "US"},
    {"key": "state", "value": "UM-95", "label": "Palmyra Atoll", "group": "US"},
    {"key": "state", "value": "PA", "label": "Pennsylvania", "group": "US"},
    {"key": "state", "value": "PR", "label": "Puerto Rico", "group": "US"},
    {"key": "state", "value": "RI", "label": "Rhode Island", "group": "US"},
    {"key": "state", "value": "SC", "label": "South Carolina", "group": "US"},
    {"key": "state", "value": "SD", "label": "South Dakota", "group": "US"},
    {"key": "state", "value": "TN", "label": "Tennessee", "group": "US"},
    {"key": "state", "value": "TX", "label": "Texas", "group": "US"},
    {
        "key": "state",
        "value": "UM",
        "label": "United States Minor Outlying Islands",
        "group": "US",
    },
    {
        "key": "state",
        "value": "VI",
        "label": "United States Virgin Islands",
        "group": "US",
    },
    {"key": "state", "value": "UT", "label": "Utah", "group": "US"},
    {"key": "state", "value": "VT", "label": "Vermont", "group": "US"},
    {"key": "state", "value": "VA", "label": "Virginia", "group": "US"},
    {"key": "state", "value": "UM-79", "label": "Wake Island", "group": "US"},
    {"key": "state", "value": "WA", "label": "Washington", "group": "US"},
    {"key": "state", "value": "WV", "label": "West Virginia", "group": "US"},
    {"key": "state", "value": "WI", "label": "Wisconsin", "group": "US"},
    {"key": "state", "value": "WY", "label": "Wyoming", "group": "US"},
    {"key": "state", "value": "AB", "label": "Alberta", "group": "CA"},
    {"key": "state", "value": "BC", "label": "British Columbia", "group": "CA"},
    {"key": "state", "value": "MB", "label": "Manitoba", "group": "CA"},
    {"key": "state", "value": "NB", "label": "New Brunswick", "group": "CA"},
    {
        "key": "state",
        "value": "NL",
        "label": "Newfoundland and Labrador",
        "group": "CA",
    },
    {"key": "state", "value": "NT", "label": "Northwest Territories", "group": "CA"},
    {"key": "state", "value": "NS", "label": "Nova Scotia", "group": "CA"},
    {"key": "state", "value": "NU", "label": "Nunavut", "group": "CA"},
    {"key": "state", "value": "ON", "label": "Ontario", "group": "CA"},
    {"key": "state", "value": "PE", "label": "Prince Edward Island", "group": "CA"},
    {"key": "state", "value": "QC", "label": "Quebec", "group": "CA"},
    {"key": "state", "value": "SK", "label": "Saskatchewan", "group": "CA"},
    {"key": "state", "value": "YT", "label": "Yukon", "group": "CA"},
    {
        "key": "history_info",
        "value": "BUSINESS_BANKRUPCY",
        "label": "Business Bankrupcy",
        "group": "History Info",
    },
    {
        "key": "history_info",
        "value": "PERSONAL_BANKRUPCY",
        "label": "Personal Bankrupcy",
        "group": "History Info",
    },
    {
        "key": "history_info",
        "value": "NEVER",
        "label": "Never",
        "group": "History Info",
    },
    {
        "key": "industry",
        "value": "ac_refrigeration_repair",
        "label": "A/C, Refrigeration Repair (7623)",
        "group": "Industry Info",
    },
    {
        "key": "industry",
        "value": "accounting_bookkeeping_services",
        "label": "Accounting/Bookkeeping Services (8931)",
        "group": "Industry Info",
    },
    {
        "key": "industry",
        "value": "advertising_services",
        "label": "Advertising Services (7311)",
        "group": "Industry Info",
    },
    {
        "key": "industry",
        "value": "agricultural_cooperative",
        "label": "Agricultural Cooperative (0763)",
        "group": "Industry Info",
    },
    {
        "key": "industry",
        "value": "airlines_air_carriers",
        "label": "Airlines, Air Carriers (4511)",
        "group": "Industry Info",
    },
    # Include timezone entries
    *[
        {
            "key": "timezone",
            "value": tz["value"],
            "label": tz["label"],
            "group": "Timezone",
        }
        for tz in TIMEZONES
    ],
]
