# !! This file is automatically generated by: generate_enums.py
#     date: 2025-06-12T16:50:39.427807+00:00

from statscan.enums.schema import Schema
from statscan.enums.geocode.pr_geocode import ProvinceGeoCode


class EconomicRegion(ProvinceGeoCode):
    """
    Automatically generated Enum for EconomicRegion
    Name: ERNAME_RENOM
    Value: ERUID_REIDU
    Prefix: PREABBR_PRAABBREV
    """
    ALTA_ATHABASCA_GRANDE_PRAIRIE_PEACE_RIVER = 4870  # Athabasca--Grande Prairie--Peace River
    ALTA_BANFF_JASPER_ROCKY_MOUNTAIN_HOUSE = 4840  # Banff--Jasper--Rocky Mountain House
    ALTA_CALGARY = 4830  # Calgary
    ALTA_CAMROSE_DRUMHELLER = 4820  # Camrose--Drumheller
    ALTA_EDMONTON = 4860  # Edmonton
    ALTA_LETHBRIDGE_MEDICINE_HAT = 4810  # Lethbridge--Medicine Hat
    ALTA_RED_DEER = 4850  # Red Deer
    ALTA_WOOD_BUFFALO_COLD_LAKE = 4880  # Wood Buffalo--Cold Lake
    BC_CARIBOO = 5950  # Cariboo
    BC_KOOTENAY = 5940  # Kootenay
    BC_LOWER_MAINLAND_SOUTHWEST = 5920  # Lower Mainland--Southwest / Lower Mainland--Sud-ouest
    BC_NECHAKO = 5970  # Nechako
    BC_NORTHEAST = 5980  # Northeast / Nord-est
    BC_NORTH_COAST = 5960  # North Coast / Côte-nord
    BC_THOMPSON_OKANAGAN = 5930  # Thompson--Okanagan
    BC_VANCOUVER_ISLAND_AND_COAST = 5910  # Vancouver Island and Coast / Île de Vancouver et la côte
    MAN_INTERLAKE = 4660  # Interlake
    MAN_NORTH = 4680  # North / Nord
    MAN_NORTH_CENTRAL = 4640  # North Central / Centre nord
    MAN_PARKLANDS = 4670  # Parklands
    MAN_SOUTHEAST = 4610  # Southeast / Sud-est
    MAN_SOUTHWEST = 4630  # Southwest / Sud-ouest
    MAN_SOUTH_CENTRAL = 4620  # South Central / Centre sud
    MAN_WINNIPEG = 4650  # Winnipeg
    NB_CAMPBELLTON_MIRAMICHI = 1310  # Campbellton--Miramichi
    NB_EDMUNDSTON_WOODSTOCK = 1350  # Edmundston--Woodstock
    NB_FREDERICTON_OROMOCTO = 1340  # Fredericton--Oromocto
    NB_MONCTON_RICHIBUCTO = 1320  # Moncton--Richibucto
    NB_SAINT_JOHN_ST_STEPHEN = 1330  # Saint John--St. Stephen
    NL_AVALON_PENINSULA = 1010  # Avalon Peninsula
    NL_NOTRE_DAME_CENTRAL_BONAVISTA_BAY = 1040  # Notre Dame--Central Bonavista Bay
    NL_SOUTH_COAST_BURIN_PENINSULA = 1020  # South Coast--Burin Peninsula / Côte-sud--Burin Peninsula
    NL_WEST_COAST_NORTHERN_PENINSULA_LABRADOR = 1030  # West Coast--Northern Peninsula--Labrador / Côte-ouest--Northern Peninsula--Labrador
    NS_ANNAPOLIS_VALLEY = 1230  # Annapolis Valley
    NS_CAPE_BRETON = 1210  # Cape Breton
    NS_HALIFAX = 1250  # Halifax
    NS_NORTH_SHORE = 1220  # North Shore / Côte-nord
    NS_SOUTHERN = 1240  # Southern / Sud
    NVT_NUNAVUT = 6210  # Nunavut
    NWT_NORTHWEST_TERRITORIES = 6110  # Northwest Territories / Territoires du Nord-Ouest
    ONT_HAMILTON_NIAGARA_PENINSULA = 3550  # Hamilton--Niagara Peninsula
    ONT_KINGSTON_PEMBROKE = 3515  # Kingston--Pembroke
    ONT_KITCHENER_WATERLOO_BARRIE = 3540  # Kitchener--Waterloo--Barrie
    ONT_LONDON = 3560  # London
    ONT_MUSKOKA_KAWARTHAS = 3520  # Muskoka--Kawarthas
    ONT_NORTHEAST = 3590  # Northeast / Nord-est
    ONT_NORTHWEST = 3595  # Northwest / Nord-ouest
    ONT_OTTAWA = 3510  # Ottawa
    ONT_STRATFORD_BRUCE_PENINSULA = 3580  # Stratford--Bruce Peninsula
    ONT_TORONTO = 3530  # Toronto
    ONT_WINDSOR_SARNIA = 3570  # Windsor--Sarnia
    PEI_PRINCE_EDWARD_ISLAND = 1110  # Prince Edward Island / Île-du-Prince-Édouard
    QUE_ABITIBI_TÉMISCAMINGUE = 2465  # Abitibi-Témiscamingue
    QUE_BAS_SAINT_LAURENT = 2415  # Bas-Saint-Laurent
    QUE_CAPITALE_NATIONALE = 2420  # Capitale-Nationale
    QUE_CENTRE_DU_QUÉBEC = 2433  # Centre-du-Québec
    QUE_CHAUDIÈRE_APPALACHES = 2425  # Chaudière-Appalaches
    QUE_CÔTE_NORD = 2480  # Côte-Nord
    QUE_ESTRIE = 2430  # Estrie
    QUE_GASPÉSIE_ÎLES_DE_LA_MADELEINE = 2410  # Gaspésie--Îles-de-la-Madeleine
    QUE_LANAUDIÈRE = 2450  # Lanaudière
    QUE_LAURENTIDES = 2455  # Laurentides
    QUE_LAVAL = 2445  # Laval
    QUE_MAURICIE = 2470  # Mauricie
    QUE_MONTRÉAL = 2440  # Montréal
    QUE_MONTÉRÉGIE = 2435  # Montérégie
    QUE_NORD_DU_QUÉBEC = 2490  # Nord-du-Québec
    QUE_OUTAOUAIS = 2460  # Outaouais
    QUE_SAGUENAY_LAC_SAINT_JEAN = 2475  # Saguenay--Lac-Saint-Jean
    SASK_NORTHERN = 4760  # Northern / Nord
    SASK_PRINCE_ALBERT = 4750  # Prince Albert
    SASK_REGINA_MOOSE_MOUNTAIN = 4710  # Regina--Moose Mountain
    SASK_SASKATOON_BIGGAR = 4730  # Saskatoon--Biggar
    SASK_SWIFT_CURRENT_MOOSE_JAW = 4720  # Swift Current--Moose Jaw
    SASK_YORKTON_MELVILLE = 4740  # Yorkton--Melville
    YT_YUKON = 6010  # Yukon

    @classmethod
    def get_schema(cls) -> Schema:
        """
        Return the Schema for this geo code type.
        """
        return Schema.ER

    @classmethod
    def get_nchars(cls) -> int:
        """
        Return the number of characters in the code for this enum.
        """
        return 4
