webparking / logic4-client

Unofficial Logic4 API client
MIT License
5 stars 2 forks source link

Add Logic4 country enum #22

Open rubenwebparking opened 8 months ago

rubenwebparking commented 8 months ago

Logic4 has a predefined set of country codes. It would be nice to add this list as an enum with ISO-2 format as key.


enum Logic4CountryCode: string
{
    case AF = 'AFG';
    case AL = 'ALB';
    case DZ = 'DZA';
    case AS = 'ASM';
    case AD = 'AND';
    case AO = 'AGO';
    case AI = 'AIA';
    case AQ = 'ATA';
    case AG = 'ATG';
    case AR = 'ARG';
    case AM = 'ARM';
    case AW = 'ABW';
    case AU = 'AUS';
    case AT = 'AUT';
    case AZ = 'AZE';
    case BS = 'BHS';
    case BH = 'BHR';
    case BD = 'BGD';
    case BB = 'BRB';
    case BY = 'BLR';
    case BE = 'BEL';
    case BZ = 'BLZ';
    case BJ = 'BEN';
    case BM = 'BMU';
    case BT = 'BTN';
    case BO = 'BOL';
    case BQ = 'BES';
    case BA = 'BIH';
    case BW = 'BWA';
    case BV = 'BVT';
    case BR = 'BRA';
    case IO = 'IOT';
    case BN = 'BRN';
    case BG = 'BGR';
    case BF = 'BFA';
    case BI = 'BDI';
    case CV = 'CPV';
    case KH = 'KHM';
    case CM = 'CMR';
    case CA = 'CAN';
    case KY = 'CYM';
    case CF = 'CAF';
    case TD = 'TCD';
    case CL = 'CHL';
    case CN = 'CHN';
    case CX = 'CXR';
    case CC = 'CCK';
    case CO = 'COL';
    case KM = 'COM';
    case CD = 'COD';
    case CG = 'COG';
    case CK = 'COK';
    case CR = 'CRI';
    case HR = 'HRV';
    case CU = 'CUB';
    case CW = 'CUW';
    case CY = 'CYP';
    case CZ = 'CZE';
    case CI = 'CIV';
    case DK = 'DNK';
    case DJ = 'DJI';
    case DM = 'DMA';
    case DO = 'DOM';
    case EC = 'ECU';
    case EG = 'EGY';
    case SV = 'SLV';
    case GQ = 'GNQ';
    case ER = 'ERI';
    case EE = 'EST';
    case SZ = 'SWZ';
    case ET = 'ETH';
    case FK = 'FLK';
    case FO = 'FRO';
    case FJ = 'FJI';
    case FI = 'FIN';
    case FR = 'FRA';
    case GF = 'GUF';
    case PF = 'PYF';
    case TF = 'ATF';
    case GA = 'GAB';
    case GM = 'GMB';
    case GE = 'GEO';
    case DE = 'DEU';
    case GH = 'GHA';
    case GI = 'GIB';
    case GR = 'GRC';
    case GL = 'GRL';
    case GD = 'GRD';
    case GP = 'GLP';
    case GU = 'GUM';
    case GT = 'GTM';
    case GG = 'GGY';
    case GN = 'GIN';
    case GW = 'GNB';
    case GY = 'GUY';
    case HT = 'HTI';
    case HM = 'HMD';
    case VA = 'VAT';
    case HN = 'HND';
    case HK = 'HKG';
    case HU = 'HUN';
    case IS = 'ISL';
    case IN = 'IND';
    case ID = 'IDN';
    case IR = 'IRN';
    case IQ = 'IRQ';
    case IE = 'IRL';
    case IM = 'IMN';
    case IL = 'ISR';
    case IT = 'ITA';
    case JM = 'JAM';
    case JP = 'JPN';
    case JE = 'JEY';
    case JO = 'JOR';
    case KZ = 'KAZ';
    case KE = 'KEN';
    case KI = 'KIR';
    case KP = 'PRK';
    case KR = 'KOR';
    case KW = 'KWT';
    case KG = 'KGZ';
    case LA = 'LAO';
    case LV = 'LVA';
    case LB = 'LBN';
    case LS = 'LSO';
    case LR = 'LBR';
    case LY = 'LBY';
    case LI = 'LIE';
    case LT = 'LTU';
    case LU = 'LUX';
    case MO = 'MAC';
    case MG = 'MDG';
    case MW = 'MWI';
    case MY = 'MYS';
    case MV = 'MDV';
    case ML = 'MLI';
    case MT = 'MLT';
    case MH = 'MHL';
    case MQ = 'MTQ';
    case MR = 'MRT';
    case MU = 'MUS';
    case YT = 'MYT';
    case MX = 'MEX';
    case FM = 'FSM';
    case MD = 'MDA';
    case MC = 'MCO';
    case MN = 'MNG';
    case ME = 'MNE';
    case MS = 'MSR';
    case MA = 'MAR';
    case MZ = 'MOZ';
    case MM = 'MMR';
    case NA = 'NAM';
    case NR = 'NRU';
    case NP = 'NPL';
    case NL = 'NLD';
    case NC = 'NCL';
    case NZ = 'NZL';
    case NI = 'NIC';
    case NE = 'NER';
    case NG = 'NGA';
    case NU = 'NIU';
    case NF = 'NFK';
    case MP = 'MNP';
    case NO = 'NOR';
    case OM = 'OMN';
    case PK = 'PAK';
    case PW = 'PLW';
    case PS = 'PSE';
    case PA = 'PAN';
    case PG = 'PNG';
    case PY = 'PRY';
    case PE = 'PER';
    case PH = 'PHL';
    case PN = 'PCN';
    case PL = 'POL';
    case PT = 'PRT';
    case PR = 'PRI';
    case QA = 'QAT';
    case MK = 'MKD';
    case RO = 'ROU';
    case RU = 'RUS';
    case RW = 'RWA';
    case RE = 'REU';
    case BL = 'BLM';
    case SH = 'SHN';
    case KN = 'KNA';
    case LC = 'LCA';
    case MF = 'MAF';
    case PM = 'SPM';
    case VC = 'VCT';
    case WS = 'WSM';
    case SM = 'SMR';
    case ST = 'STP';
    case SA = 'SAU';
    case SN = 'SEN';
    case RS = 'SRB';
    case SC = 'SYC';
    case SL = 'SLE';
    case SG = 'SGP';
    case SX = 'SXM';
    case SK = 'SVK';
    case SI = 'SVN';
    case SB = 'SLB';
    case SO = 'SOM';
    case ZA = 'ZAF';
    case GS = 'SGS';
    case SS = 'SSD';
    case ES = 'ESP';
    case LK = 'LKA';
    case SD = 'SDN';
    case SR = 'SUR';
    case SJ = 'SJM';
    case SE = 'SWE';
    case CH = 'CHE';
    case SY = 'SYR';
    case TW = 'TWN';
    case TJ = 'TJK';
    case TZ = 'TZA';
    case TH = 'THA';
    case TL = 'TLS';
    case TG = 'TGO';
    case TK = 'TKL';
    case TO = 'TON';
    case TT = 'TTO';
    case TN = 'TUN';
    case TR = 'TUR';
    case TM = 'TKM';
    case TC = 'TCA';
    case TV = 'TUV';
    case UG = 'UGA';
    case UA = 'UKR';
    case AE = 'ARE';
    case GB = 'GBR';
    case UM = 'UMI';
    case US = 'USA';
    case UY = 'URY';
    case UZ = 'UZB';
    case VU = 'VUT';
    case VE = 'VEN';
    case VN = 'VNM';
    case VG = 'VGB';
    case VI = 'VIR';
    case WF = 'WLF';
    case EH = 'ESH';
    case YE = 'YEM';
    case ZM = 'ZMB';
    case ZW = 'ZWE';
    case AX = 'ALA';
}
rubenwebparking commented 8 months ago

@lightluke What do you think