# Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

# typed: true
# frozen_string_literal: true


module OpenApiSDK
  module Shared
  
    # Geo targeting information for the short link in JSON format `{[COUNTRY]: https://example.com }`. Learn more: https://d.to/geo
    class Geo < ::OpenApiSDK::Utils::FieldAugmented
      extend T::Sig


      field :ad, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AD') } }

      field :ae, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AE') } }

      field :af, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AF') } }

      field :ag, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AG') } }

      field :ai, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AI') } }

      field :al, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AL') } }

      field :am, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AM') } }

      field :ao, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AO') } }

      field :aq, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AQ') } }

      field :ar, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AR') } }

      field :as, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AS') } }

      field :at, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AT') } }

      field :au, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AU') } }

      field :aw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AW') } }

      field :ax, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AX') } }

      field :az, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('AZ') } }

      field :ba, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BA') } }

      field :bb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BB') } }

      field :bd, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BD') } }

      field :be, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BE') } }

      field :bf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BF') } }

      field :bg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BG') } }

      field :bh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BH') } }

      field :bi, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BI') } }

      field :bj, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BJ') } }

      field :bl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BL') } }

      field :bm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BM') } }

      field :bn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BN') } }

      field :bo, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BO') } }

      field :bq, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BQ') } }

      field :br, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BR') } }

      field :bs, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BS') } }

      field :bt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BT') } }

      field :bv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BV') } }

      field :bw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BW') } }

      field :by, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BY') } }

      field :bz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('BZ') } }

      field :ca, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CA') } }

      field :cc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CC') } }

      field :cd, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CD') } }

      field :cf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CF') } }

      field :cg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CG') } }

      field :ch, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CH') } }

      field :ci, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CI') } }

      field :ck, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CK') } }

      field :cl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CL') } }

      field :cm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CM') } }

      field :cn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CN') } }

      field :co, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CO') } }

      field :cr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CR') } }

      field :cu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CU') } }

      field :cv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CV') } }

      field :cw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CW') } }

      field :cx, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CX') } }

      field :cy, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CY') } }

      field :cz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('CZ') } }

      field :de, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DE') } }

      field :dj, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DJ') } }

      field :dk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DK') } }

      field :dm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DM') } }

      field :do_, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DO') } }

      field :dz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('DZ') } }

      field :ec, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('EC') } }

      field :ee, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('EE') } }

      field :eg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('EG') } }

      field :eh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('EH') } }

      field :er, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ER') } }

      field :es, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ES') } }

      field :et, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ET') } }

      field :fi, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FI') } }

      field :fj, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FJ') } }

      field :fk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FK') } }

      field :fm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FM') } }

      field :fo, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FO') } }

      field :fr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('FR') } }

      field :ga, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GA') } }

      field :gb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GB') } }

      field :gd, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GD') } }

      field :ge, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GE') } }

      field :gf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GF') } }

      field :gg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GG') } }

      field :gh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GH') } }

      field :gi, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GI') } }

      field :gl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GL') } }

      field :gm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GM') } }

      field :gn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GN') } }

      field :gp, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GP') } }

      field :gq, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GQ') } }

      field :gr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GR') } }

      field :gs, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GS') } }

      field :gt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GT') } }

      field :gu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GU') } }

      field :gw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GW') } }

      field :gy, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('GY') } }

      field :hk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HK') } }

      field :hm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HM') } }

      field :hn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HN') } }

      field :hr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HR') } }

      field :ht, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HT') } }

      field :hu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('HU') } }

      field :id, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ID') } }

      field :ie, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IE') } }

      field :il, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IL') } }

      field :im, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IM') } }

      field :in_, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IN') } }

      field :io, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IO') } }

      field :iq, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IQ') } }

      field :ir, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IR') } }

      field :is, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IS') } }

      field :it, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('IT') } }

      field :je, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('JE') } }

      field :jm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('JM') } }

      field :jo, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('JO') } }

      field :jp, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('JP') } }

      field :ke, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KE') } }

      field :kg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KG') } }

      field :kh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KH') } }

      field :ki, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KI') } }

      field :km, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KM') } }

      field :kn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KN') } }

      field :kp, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KP') } }

      field :kr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KR') } }

      field :kw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KW') } }

      field :ky, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KY') } }

      field :kz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('KZ') } }

      field :la, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LA') } }

      field :lb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LB') } }

      field :lc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LC') } }

      field :li, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LI') } }

      field :lk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LK') } }

      field :lr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LR') } }

      field :ls, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LS') } }

      field :lt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LT') } }

      field :lu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LU') } }

      field :lv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LV') } }

      field :ly, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('LY') } }

      field :ma, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MA') } }

      field :mc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MC') } }

      field :md, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MD') } }

      field :me, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ME') } }

      field :mf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MF') } }

      field :mg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MG') } }

      field :mh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MH') } }

      field :mk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MK') } }

      field :ml, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ML') } }

      field :mm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MM') } }

      field :mn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MN') } }

      field :mo, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MO') } }

      field :mp, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MP') } }

      field :mq, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MQ') } }

      field :mr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MR') } }

      field :ms, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MS') } }

      field :mt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MT') } }

      field :mu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MU') } }

      field :mv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MV') } }

      field :mw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MW') } }

      field :mx, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MX') } }

      field :my, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MY') } }

      field :mz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('MZ') } }

      field :na, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NA') } }

      field :nc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NC') } }

      field :ne, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NE') } }

      field :nf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NF') } }

      field :ng, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NG') } }

      field :ni, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NI') } }

      field :nl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NL') } }

      field :no, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NO') } }

      field :np, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NP') } }

      field :nr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NR') } }

      field :nu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NU') } }

      field :nz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('NZ') } }

      field :om, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('OM') } }

      field :pa, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PA') } }

      field :pe, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PE') } }

      field :pf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PF') } }

      field :pg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PG') } }

      field :ph, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PH') } }

      field :pk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PK') } }

      field :pl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PL') } }

      field :pm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PM') } }

      field :pn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PN') } }

      field :pr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PR') } }

      field :ps, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PS') } }

      field :pt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PT') } }

      field :pw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PW') } }

      field :py, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('PY') } }

      field :qa, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('QA') } }

      field :re, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('RE') } }

      field :ro, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('RO') } }

      field :rs, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('RS') } }

      field :ru, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('RU') } }

      field :rw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('RW') } }

      field :sa, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SA') } }

      field :sb, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SB') } }

      field :sc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SC') } }

      field :sd, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SD') } }

      field :se, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SE') } }

      field :sg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SG') } }

      field :sh, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SH') } }

      field :si, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SI') } }

      field :sj, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SJ') } }

      field :sk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SK') } }

      field :sl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SL') } }

      field :sm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SM') } }

      field :sn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SN') } }

      field :so, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SO') } }

      field :sr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SR') } }

      field :ss, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SS') } }

      field :st, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ST') } }

      field :sv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SV') } }

      field :sx, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SX') } }

      field :sy, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SY') } }

      field :sz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('SZ') } }

      field :tc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TC') } }

      field :td, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TD') } }

      field :tf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TF') } }

      field :tg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TG') } }

      field :th, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TH') } }

      field :tj, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TJ') } }

      field :tk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TK') } }

      field :tl, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TL') } }

      field :tm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TM') } }

      field :tn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TN') } }

      field :to, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TO') } }

      field :tr, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TR') } }

      field :tt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TT') } }

      field :tv, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TV') } }

      field :tw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TW') } }

      field :tz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('TZ') } }

      field :ua, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('UA') } }

      field :ug, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('UG') } }

      field :um, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('UM') } }

      field :us, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('US') } }

      field :uy, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('UY') } }

      field :uz, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('UZ') } }

      field :va, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VA') } }

      field :vc, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VC') } }

      field :ve, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VE') } }

      field :vg, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VG') } }

      field :vi, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VI') } }

      field :vn, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VN') } }

      field :vu, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('VU') } }

      field :wf, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('WF') } }

      field :ws, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('WS') } }

      field :xk, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('XK') } }

      field :ye, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('YE') } }

      field :yt, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('YT') } }

      field :za, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ZA') } }

      field :zm, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ZM') } }

      field :zw, T.nilable(::String), { 'format_json': { 'letter_case': ::OpenApiSDK::Utils.field_name('ZW') } }


      sig { params(ad: T.nilable(::String), ae: T.nilable(::String), af: T.nilable(::String), ag: T.nilable(::String), ai: T.nilable(::String), al: T.nilable(::String), am: T.nilable(::String), ao: T.nilable(::String), aq: T.nilable(::String), ar: T.nilable(::String), as: T.nilable(::String), at: T.nilable(::String), au: T.nilable(::String), aw: T.nilable(::String), ax: T.nilable(::String), az: T.nilable(::String), ba: T.nilable(::String), bb: T.nilable(::String), bd: T.nilable(::String), be: T.nilable(::String), bf: T.nilable(::String), bg: T.nilable(::String), bh: T.nilable(::String), bi: T.nilable(::String), bj: T.nilable(::String), bl: T.nilable(::String), bm: T.nilable(::String), bn: T.nilable(::String), bo: T.nilable(::String), bq: T.nilable(::String), br: T.nilable(::String), bs: T.nilable(::String), bt: T.nilable(::String), bv: T.nilable(::String), bw: T.nilable(::String), by: T.nilable(::String), bz: T.nilable(::String), ca: T.nilable(::String), cc: T.nilable(::String), cd: T.nilable(::String), cf: T.nilable(::String), cg: T.nilable(::String), ch: T.nilable(::String), ci: T.nilable(::String), ck: T.nilable(::String), cl: T.nilable(::String), cm: T.nilable(::String), cn: T.nilable(::String), co: T.nilable(::String), cr: T.nilable(::String), cu: T.nilable(::String), cv: T.nilable(::String), cw: T.nilable(::String), cx: T.nilable(::String), cy: T.nilable(::String), cz: T.nilable(::String), de: T.nilable(::String), dj: T.nilable(::String), dk: T.nilable(::String), dm: T.nilable(::String), do_: T.nilable(::String), dz: T.nilable(::String), ec: T.nilable(::String), ee: T.nilable(::String), eg: T.nilable(::String), eh: T.nilable(::String), er: T.nilable(::String), es: T.nilable(::String), et: T.nilable(::String), fi: T.nilable(::String), fj: T.nilable(::String), fk: T.nilable(::String), fm: T.nilable(::String), fo: T.nilable(::String), fr: T.nilable(::String), ga: T.nilable(::String), gb: T.nilable(::String), gd: T.nilable(::String), ge: T.nilable(::String), gf: T.nilable(::String), gg: T.nilable(::String), gh: T.nilable(::String), gi: T.nilable(::String), gl: T.nilable(::String), gm: T.nilable(::String), gn: T.nilable(::String), gp: T.nilable(::String), gq: T.nilable(::String), gr: T.nilable(::String), gs: T.nilable(::String), gt: T.nilable(::String), gu: T.nilable(::String), gw: T.nilable(::String), gy: T.nilable(::String), hk: T.nilable(::String), hm: T.nilable(::String), hn: T.nilable(::String), hr: T.nilable(::String), ht: T.nilable(::String), hu: T.nilable(::String), id: T.nilable(::String), ie: T.nilable(::String), il: T.nilable(::String), im: T.nilable(::String), in_: T.nilable(::String), io: T.nilable(::String), iq: T.nilable(::String), ir: T.nilable(::String), is: T.nilable(::String), it: T.nilable(::String), je: T.nilable(::String), jm: T.nilable(::String), jo: T.nilable(::String), jp: T.nilable(::String), ke: T.nilable(::String), kg: T.nilable(::String), kh: T.nilable(::String), ki: T.nilable(::String), km: T.nilable(::String), kn: T.nilable(::String), kp: T.nilable(::String), kr: T.nilable(::String), kw: T.nilable(::String), ky: T.nilable(::String), kz: T.nilable(::String), la: T.nilable(::String), lb: T.nilable(::String), lc: T.nilable(::String), li: T.nilable(::String), lk: T.nilable(::String), lr: T.nilable(::String), ls: T.nilable(::String), lt: T.nilable(::String), lu: T.nilable(::String), lv: T.nilable(::String), ly: T.nilable(::String), ma: T.nilable(::String), mc: T.nilable(::String), md: T.nilable(::String), me: T.nilable(::String), mf: T.nilable(::String), mg: T.nilable(::String), mh: T.nilable(::String), mk: T.nilable(::String), ml: T.nilable(::String), mm: T.nilable(::String), mn: T.nilable(::String), mo: T.nilable(::String), mp: T.nilable(::String), mq: T.nilable(::String), mr: T.nilable(::String), ms: T.nilable(::String), mt: T.nilable(::String), mu: T.nilable(::String), mv: T.nilable(::String), mw: T.nilable(::String), mx: T.nilable(::String), my: T.nilable(::String), mz: T.nilable(::String), na: T.nilable(::String), nc: T.nilable(::String), ne: T.nilable(::String), nf: T.nilable(::String), ng: T.nilable(::String), ni: T.nilable(::String), nl: T.nilable(::String), no: T.nilable(::String), np: T.nilable(::String), nr: T.nilable(::String), nu: T.nilable(::String), nz: T.nilable(::String), om: T.nilable(::String), pa: T.nilable(::String), pe: T.nilable(::String), pf: T.nilable(::String), pg: T.nilable(::String), ph: T.nilable(::String), pk: T.nilable(::String), pl: T.nilable(::String), pm: T.nilable(::String), pn: T.nilable(::String), pr: T.nilable(::String), ps: T.nilable(::String), pt: T.nilable(::String), pw: T.nilable(::String), py: T.nilable(::String), qa: T.nilable(::String), re: T.nilable(::String), ro: T.nilable(::String), rs: T.nilable(::String), ru: T.nilable(::String), rw: T.nilable(::String), sa: T.nilable(::String), sb: T.nilable(::String), sc: T.nilable(::String), sd: T.nilable(::String), se: T.nilable(::String), sg: T.nilable(::String), sh: T.nilable(::String), si: T.nilable(::String), sj: T.nilable(::String), sk: T.nilable(::String), sl: T.nilable(::String), sm: T.nilable(::String), sn: T.nilable(::String), so: T.nilable(::String), sr: T.nilable(::String), ss: T.nilable(::String), st: T.nilable(::String), sv: T.nilable(::String), sx: T.nilable(::String), sy: T.nilable(::String), sz: T.nilable(::String), tc: T.nilable(::String), td: T.nilable(::String), tf: T.nilable(::String), tg: T.nilable(::String), th: T.nilable(::String), tj: T.nilable(::String), tk: T.nilable(::String), tl: T.nilable(::String), tm: T.nilable(::String), tn: T.nilable(::String), to: T.nilable(::String), tr: T.nilable(::String), tt: T.nilable(::String), tv: T.nilable(::String), tw: T.nilable(::String), tz: T.nilable(::String), ua: T.nilable(::String), ug: T.nilable(::String), um: T.nilable(::String), us: T.nilable(::String), uy: T.nilable(::String), uz: T.nilable(::String), va: T.nilable(::String), vc: T.nilable(::String), ve: T.nilable(::String), vg: T.nilable(::String), vi: T.nilable(::String), vn: T.nilable(::String), vu: T.nilable(::String), wf: T.nilable(::String), ws: T.nilable(::String), xk: T.nilable(::String), ye: T.nilable(::String), yt: T.nilable(::String), za: T.nilable(::String), zm: T.nilable(::String), zw: T.nilable(::String)).void }
      def initialize(ad: nil, ae: nil, af: nil, ag: nil, ai: nil, al: nil, am: nil, ao: nil, aq: nil, ar: nil, as: nil, at: nil, au: nil, aw: nil, ax: nil, az: nil, ba: nil, bb: nil, bd: nil, be: nil, bf: nil, bg: nil, bh: nil, bi: nil, bj: nil, bl: nil, bm: nil, bn: nil, bo: nil, bq: nil, br: nil, bs: nil, bt: nil, bv: nil, bw: nil, by: nil, bz: nil, ca: nil, cc: nil, cd: nil, cf: nil, cg: nil, ch: nil, ci: nil, ck: nil, cl: nil, cm: nil, cn: nil, co: nil, cr: nil, cu: nil, cv: nil, cw: nil, cx: nil, cy: nil, cz: nil, de: nil, dj: nil, dk: nil, dm: nil, do_: nil, dz: nil, ec: nil, ee: nil, eg: nil, eh: nil, er: nil, es: nil, et: nil, fi: nil, fj: nil, fk: nil, fm: nil, fo: nil, fr: nil, ga: nil, gb: nil, gd: nil, ge: nil, gf: nil, gg: nil, gh: nil, gi: nil, gl: nil, gm: nil, gn: nil, gp: nil, gq: nil, gr: nil, gs: nil, gt: nil, gu: nil, gw: nil, gy: nil, hk: nil, hm: nil, hn: nil, hr: nil, ht: nil, hu: nil, id: nil, ie: nil, il: nil, im: nil, in_: nil, io: nil, iq: nil, ir: nil, is: nil, it: nil, je: nil, jm: nil, jo: nil, jp: nil, ke: nil, kg: nil, kh: nil, ki: nil, km: nil, kn: nil, kp: nil, kr: nil, kw: nil, ky: nil, kz: nil, la: nil, lb: nil, lc: nil, li: nil, lk: nil, lr: nil, ls: nil, lt: nil, lu: nil, lv: nil, ly: nil, ma: nil, mc: nil, md: nil, me: nil, mf: nil, mg: nil, mh: nil, mk: nil, ml: nil, mm: nil, mn: nil, mo: nil, mp: nil, mq: nil, mr: nil, ms: nil, mt: nil, mu: nil, mv: nil, mw: nil, mx: nil, my: nil, mz: nil, na: nil, nc: nil, ne: nil, nf: nil, ng: nil, ni: nil, nl: nil, no: nil, np: nil, nr: nil, nu: nil, nz: nil, om: nil, pa: nil, pe: nil, pf: nil, pg: nil, ph: nil, pk: nil, pl: nil, pm: nil, pn: nil, pr: nil, ps: nil, pt: nil, pw: nil, py: nil, qa: nil, re: nil, ro: nil, rs: nil, ru: nil, rw: nil, sa: nil, sb: nil, sc: nil, sd: nil, se: nil, sg: nil, sh: nil, si: nil, sj: nil, sk: nil, sl: nil, sm: nil, sn: nil, so: nil, sr: nil, ss: nil, st: nil, sv: nil, sx: nil, sy: nil, sz: nil, tc: nil, td: nil, tf: nil, tg: nil, th: nil, tj: nil, tk: nil, tl: nil, tm: nil, tn: nil, to: nil, tr: nil, tt: nil, tv: nil, tw: nil, tz: nil, ua: nil, ug: nil, um: nil, us: nil, uy: nil, uz: nil, va: nil, vc: nil, ve: nil, vg: nil, vi: nil, vn: nil, vu: nil, wf: nil, ws: nil, xk: nil, ye: nil, yt: nil, za: nil, zm: nil, zw: nil)
        @ad = ad
        @ae = ae
        @af = af
        @ag = ag
        @ai = ai
        @al = al
        @am = am
        @ao = ao
        @aq = aq
        @ar = ar
        @as = as
        @at = at
        @au = au
        @aw = aw
        @ax = ax
        @az = az
        @ba = ba
        @bb = bb
        @bd = bd
        @be = be
        @bf = bf
        @bg = bg
        @bh = bh
        @bi = bi
        @bj = bj
        @bl = bl
        @bm = bm
        @bn = bn
        @bo = bo
        @bq = bq
        @br = br
        @bs = bs
        @bt = bt
        @bv = bv
        @bw = bw
        @by = by
        @bz = bz
        @ca = ca
        @cc = cc
        @cd = cd
        @cf = cf
        @cg = cg
        @ch = ch
        @ci = ci
        @ck = ck
        @cl = cl
        @cm = cm
        @cn = cn
        @co = co
        @cr = cr
        @cu = cu
        @cv = cv
        @cw = cw
        @cx = cx
        @cy = cy
        @cz = cz
        @de = de
        @dj = dj
        @dk = dk
        @dm = dm
        @do_ = do_
        @dz = dz
        @ec = ec
        @ee = ee
        @eg = eg
        @eh = eh
        @er = er
        @es = es
        @et = et
        @fi = fi
        @fj = fj
        @fk = fk
        @fm = fm
        @fo = fo
        @fr = fr
        @ga = ga
        @gb = gb
        @gd = gd
        @ge = ge
        @gf = gf
        @gg = gg
        @gh = gh
        @gi = gi
        @gl = gl
        @gm = gm
        @gn = gn
        @gp = gp
        @gq = gq
        @gr = gr
        @gs = gs
        @gt = gt
        @gu = gu
        @gw = gw
        @gy = gy
        @hk = hk
        @hm = hm
        @hn = hn
        @hr = hr
        @ht = ht
        @hu = hu
        @id = id
        @ie = ie
        @il = il
        @im = im
        @in_ = in_
        @io = io
        @iq = iq
        @ir = ir
        @is = is
        @it = it
        @je = je
        @jm = jm
        @jo = jo
        @jp = jp
        @ke = ke
        @kg = kg
        @kh = kh
        @ki = ki
        @km = km
        @kn = kn
        @kp = kp
        @kr = kr
        @kw = kw
        @ky = ky
        @kz = kz
        @la = la
        @lb = lb
        @lc = lc
        @li = li
        @lk = lk
        @lr = lr
        @ls = ls
        @lt = lt
        @lu = lu
        @lv = lv
        @ly = ly
        @ma = ma
        @mc = mc
        @md = md
        @me = me
        @mf = mf
        @mg = mg
        @mh = mh
        @mk = mk
        @ml = ml
        @mm = mm
        @mn = mn
        @mo = mo
        @mp = mp
        @mq = mq
        @mr = mr
        @ms = ms
        @mt = mt
        @mu = mu
        @mv = mv
        @mw = mw
        @mx = mx
        @my = my
        @mz = mz
        @na = na
        @nc = nc
        @ne = ne
        @nf = nf
        @ng = ng
        @ni = ni
        @nl = nl
        @no = no
        @np = np
        @nr = nr
        @nu = nu
        @nz = nz
        @om = om
        @pa = pa
        @pe = pe
        @pf = pf
        @pg = pg
        @ph = ph
        @pk = pk
        @pl = pl
        @pm = pm
        @pn = pn
        @pr = pr
        @ps = ps
        @pt = pt
        @pw = pw
        @py = py
        @qa = qa
        @re = re
        @ro = ro
        @rs = rs
        @ru = ru
        @rw = rw
        @sa = sa
        @sb = sb
        @sc = sc
        @sd = sd
        @se = se
        @sg = sg
        @sh = sh
        @si = si
        @sj = sj
        @sk = sk
        @sl = sl
        @sm = sm
        @sn = sn
        @so = so
        @sr = sr
        @ss = ss
        @st = st
        @sv = sv
        @sx = sx
        @sy = sy
        @sz = sz
        @tc = tc
        @td = td
        @tf = tf
        @tg = tg
        @th = th
        @tj = tj
        @tk = tk
        @tl = tl
        @tm = tm
        @tn = tn
        @to = to
        @tr = tr
        @tt = tt
        @tv = tv
        @tw = tw
        @tz = tz
        @ua = ua
        @ug = ug
        @um = um
        @us = us
        @uy = uy
        @uz = uz
        @va = va
        @vc = vc
        @ve = ve
        @vg = vg
        @vi = vi
        @vn = vn
        @vu = vu
        @wf = wf
        @ws = ws
        @xk = xk
        @ye = ye
        @yt = yt
        @za = za
        @zm = zm
        @zw = zw
      end
    end
  end
end