@@ -0,0 +1,268 @@
//
// C o u n t r i e s . s w i f t
// E x o d a i A c a d e m y
//
// C r e a t e d b y E x o d a i o n 2 2 / 0 1 / 2 0 2 6 .
//
import Foundation
import Vapor
enum CountryCode : String , Codable , CaseIterable {
case af = " AF " // A f g h a n i s t a n
case ax = " AX " // Å l a n d I s l a n d s
case al = " AL " // A l b a n i a
case dz = " DZ " // A l g e r i a
case aS = " AS " // A m e r i c a n S a m o a
case ad = " AD " // A n d o r r a
case ao = " AO " // A n g o l a
case ai = " AI " // A n g u i l l a
case aq = " AQ " // A n t a r c t i c a
case ag = " AG " // A n t i g u a a n d B a r b u d a
case ar = " AR " // A r g e n t i n a
case am = " AM " // A r m e n i a
case aw = " AW " // A r u b a
case au = " AU " // A u s t r a l i a
case at = " AT " // A u s t r i a
case az = " AZ " // A z e r b a i j a n
case bs = " BS " // B a h a m a s
case bh = " BH " // B a h r a i n
case bd = " BD " // B a n g l a d e s h
case bb = " BB " // B a r b a d o s
case by = " BY " // B e l a r u s
case be = " BE " // B e l g i u m
case bz = " BZ " // B e l i z e
case bj = " BJ " // B e n i n
case bm = " BM " // B e r m u d a
case bt = " BT " // B h u t a n
case bo = " BO " // B o l i v i a
case bq = " BQ " // B o n a i r e , S i n t E u s t a t i u s a n d S a b a
case ba = " BA " // B o s n i a a n d H e r z e g o v i n a
case bw = " BW " // B o t s w a n a
case bv = " BV " // B o u v e t I s l a n d
case br = " BR " // B r a z i l
case io = " IO " // B r i t i s h I n d i a n O c e a n T e r r i t o r y
case bn = " BN " // B r u n e i
case bg = " BG " // B u l g a r i a
case bf = " BF " // B u r k i n a F a s o
case bi = " BI " // B u r u n d i
case kh = " KH " // C a m b o d i a
case cm = " CM " // C a m e r o o n
case ca = " CA " // C a n a d a
case cv = " CV " // C a p e V e r d e
case ky = " KY " // C a y m a n I s l a n d s
case cf = " CF " // C e n t r a l A f r i c a n R e p u b l i c
case td = " TD " // C h a d
case cl = " CL " // C h i l e
case cn = " CN " // C h i n a
case cx = " CX " // C h r i s t m a s I s l a n d
case cc = " CC " // C o c o s ( K e e l i n g ) I s l a n d s
case co = " CO " // C o l o m b i a
case km = " KM " // C o m o r o s
case cg = " CG " // C o n g o
case cd = " CD " // C o n g o ( D R C )
case ck = " CK " // C o o k I s l a n d s
case cr = " CR " // C o s t a R i c a
case ci = " CI " // C ô t e d ’ I v o i r e
case hr = " HR " // C r o a t i a
case cu = " CU " // C u b a
case cw = " CW " // C u r a ç a o
case cy = " CY " // C y p r u s
case cz = " CZ " // C z e c h R e p u b l i c
case dk = " DK " // D e n m a r k
case dj = " DJ " // D j i b o u t i
case dm = " DM " // D o m i n i c a
case dO = " DO " // D o m i n i c a n R e p u b l i c
case ec = " EC " // E c u a d o r
case eg = " EG " // E g y p t
case sv = " SV " // E l S a l v a d o r
case gq = " GQ " // E q u a t o r i a l G u i n e a
case er = " ER " // E r i t r e a
case ee = " EE " // E s t o n i a
case sz = " SZ " // E s w a t i n i
case et = " ET " // E t h i o p i a
case fk = " FK " // F a l k l a n d I s l a n d s
case fo = " FO " // F a r o e I s l a n d s
case fj = " FJ " // F i j i
case fi = " FI " // F i n l a n d
case fr = " FR " // F r a n c e
case gf = " GF " // F r e n c h G u i a n a
case pf = " PF " // F r e n c h P o l y n e s i a
case tf = " TF " // F r e n c h S o u t h e r n T e r r i t o r i e s
case ga = " GA " // G a b o n
case gm = " GM " // G a m b i a
case ge = " GE " // G e o r g i a
case de = " DE " // G e r m a n y
case gh = " GH " // G h a n a
case gi = " GI " // G i b r a l t a r
case gr = " GR " // G r e e c e
case gl = " GL " // G r e e n l a n d
case gd = " GD " // G r e n a d a
case gp = " GP " // G u a d e l o u p e
case gu = " GU " // G u a m
case gt = " GT " // G u a t e m a l a
case gg = " GG " // G u e r n s e y
case gn = " GN " // G u i n e a
case gw = " GW " // G u i n e a - B i s s a u
case gy = " GY " // G u y a n a
case ht = " HT " // H a i t i
case hm = " HM " // H e a r d I s l a n d a n d M c D o n a l d I s l a n d s
case va = " VA " // V a t i c a n C i t y
case hn = " HN " // H o n d u r a s
case hk = " HK " // H o n g K o n g
case hu = " HU " // H u n g a r y
case iS = " IS " // I c e l a n d
case iN = " IN " // I n d i a
case id = " ID " // I n d o n e s i a
case ir = " IR " // I r a n
case iq = " IQ " // I r a q
case ie = " IE " // I r e l a n d
case im = " IM " // I s l e o f M a n
case il = " IL " // I s r a e l
case it = " IT " // I t a l y
case jm = " JM " // J a m a i c a
case jp = " JP " // J a p a n
case je = " JE " // J e r s e y
case jo = " JO " // J o r d a n
case kz = " KZ " // K a z a k h s t a n
case ke = " KE " // K e n y a
case ki = " KI " // K i r i b a t i
case kp = " KP " // N o r t h K o r e a
case kr = " KR " // S o u t h K o r e a
case kw = " KW " // K u w a i t
case kg = " KG " // K y r g y z s t a n
case la = " LA " // L a o s
case lv = " LV " // L a t v i a
case lb = " LB " // L e b a n o n
case ls = " LS " // L e s o t h o
case lr = " LR " // L i b e r i a
case ly = " LY " // L i b y a
case li = " LI " // L i e c h t e n s t e i n
case lt = " LT " // L i t h u a n i a
case lu = " LU " // L u x e m b o u r g
case mo = " MO " // M a c a o
case mg = " MG " // M a d a g a s c a r
case mw = " MW " // M a l a w i
case my = " MY " // M a l a y s i a
case mv = " MV " // M a l d i v e s
case ml = " ML " // M a l i
case mt = " MT " // M a l t a
case mh = " MH " // M a r s h a l l I s l a n d s
case mq = " MQ " // M a r t i n i q u e
case mr = " MR " // M a u r i t a n i a
case mu = " MU " // M a u r i t i u s
case yt = " YT " // M a y o t t e
case mx = " MX " // M e x i c o
case fm = " FM " // M i c r o n e s i a
case md = " MD " // M o l d o v a
case mc = " MC " // M o n a c o
case mn = " MN " // M o n g o l i a
case me = " ME " // M o n t e n e g r o
case ms = " MS " // M o n t s e r r a t
case ma = " MA " // M o r o c c o
case mz = " MZ " // M o z a m b i q u e
case mm = " MM " // M y a n m a r
case na = " NA " // N a m i b i a
case nr = " NR " // N a u r u
case np = " NP " // N e p a l
case nl = " NL " // N e t h e r l a n d s
case nc = " NC " // N e w C a l e d o n i a
case nz = " NZ " // N e w Z e a l a n d
case ni = " NI " // N i c a r a g u a
case ne = " NE " // N i g e r
case ng = " NG " // N i g e r i a
case nu = " NU " // N i u e
case nf = " NF " // N o r f o l k I s l a n d
case mk = " MK " // N o r t h M a c e d o n i a
case mp = " MP " // N o r t h e r n M a r i a n a I s l a n d s
case no = " NO " // N o r w a y
case om = " OM " // O m a n
case pk = " PK " // P a k i s t a n
case pw = " PW " // P a l a u
case ps = " PS " // P a l e s t i n e
case pa = " PA " // P a n a m a
case pg = " PG " // P a p u a N e w G u i n e a
case py = " PY " // P a r a g u a y
case pe = " PE " // P e r u
case ph = " PH " // P h i l i p p i n e s
case pn = " PN " // P i t c a i r n
case pl = " PL " // P o l a n d
case pt = " PT " // P o r t u g a l
case pr = " PR " // P u e r t o R i c o
case qa = " QA " // Q a t a r
case re = " RE " // R é u n i o n
case ro = " RO " // R o m a n i a
case ru = " RU " // R u s s i a
case rw = " RW " // R w a n d a
case bl = " BL " // S a i n t B a r t h é l e m y
case sh = " SH " // S a i n t H e l e n a
case kn = " KN " // S a i n t K i t t s a n d N e v i s
case lc = " LC " // S a i n t L u c i a
case mf = " MF " // S a i n t M a r t i n
case pm = " PM " // S a i n t P i e r r e a n d M i q u e l o n
case vc = " VC " // S a i n t V i n c e n t a n d t h e G r e n a d i n e s
case ws = " WS " // S a m o a
case sm = " SM " // S a n M a r i n o
case st = " ST " // S ã o T o m é a n d P r í n c i p e
case sa = " SA " // S a u d i A r a b i a
case sn = " SN " // S e n e g a l
case rs = " RS " // S e r b i a
case sc = " SC " // S e y c h e l l e s
case sl = " SL " // S i e r r a L e o n e
case sg = " SG " // S i n g a p o r e
case sx = " SX " // S i n t M a a r t e n
case sk = " SK " // S l o v a k i a
case si = " SI " // S l o v e n i a
case sb = " SB " // S o l o m o n I s l a n d s
case so = " SO " // S o m a l i a
case za = " ZA " // S o u t h A f r i c a
case gs = " GS " // S o u t h G e o r g i a
case ss = " SS " // S o u t h S u d a n
case es = " ES " // S p a i n
case lk = " LK " // S r i L a n k a
case sd = " SD " // S u d a n
case sr = " SR " // S u r i n a m e
case sj = " SJ " // S v a l b a r d a n d J a n M a y e n
case se = " SE " // S w e d e n
case ch = " CH " // S w i t z e r l a n d
case sy = " SY " // S y r i a
case tw = " TW " // T a i w a n
case tj = " TJ " // T a j i k i s t a n
case tz = " TZ " // T a n z a n i a
case th = " TH " // T h a i l a n d
case tl = " TL " // T i m o r - L e s t e
case tg = " TG " // T o g o
case tk = " TK " // T o k e l a u
case to = " TO " // T o n g a
case tt = " TT " // T r i n i d a d a n d T o b a g o
case tn = " TN " // T u n i s i a
case tr = " TR " // T u r k e y
case tm = " TM " // T u r k m e n i s t a n
case tc = " TC " // T u r k s a n d C a i c o s I s l a n d s
case tv = " TV " // T u v a l u
case ug = " UG " // U g a n d a
case ua = " UA " // U k r a i n e
case ae = " AE " // U n i t e d A r a b E m i r a t e s
case gb = " GB " // U n i t e d K i n g d o m
case us = " US " // U n i t e d S t a t e s
case um = " UM " // U . S . M i n o r O u t l y i n g I s l a n d s
case uy = " UY " // U r u g u a y
case uz = " UZ " // U z b e k i s t a n
case vu = " VU " // V a n u a t u
case ve = " VE " // V e n e z u e l a
case vn = " VN " // V i e t n a m
case vg = " VG " // B r i t i s h V i r g i n I s l a n d s
case vi = " VI " // U . S . V i r g i n I s l a n d s
case wf = " WF " // W a l l i s a n d F u t u n a
case eh = " EH " // W e s t e r n S a h a r a
case ye = " YE " // Y e m e n
case zm = " ZM " // Z a m b i a
case zw = " ZW " // Z i m b a b w e
}
extension CountryCode {
// / R e t u r n s t h e l o c a l i z e d f u l l c o u n t r y n a m e ( e . g . " G e r m a n y " , " D e u t s c h l a n d " )
func fullName ( locale : Locale = . current ) -> String {
locale . localizedString ( forRegionCode : self . rawValue ) ? ? self . rawValue
}
}