jiro4989 / nimjson

nimjson generates nim object definitions from json documents.
https://jiro4989.github.io/nimjson/nimjson.html
MIT License
52 stars 5 forks source link

Check Keynames #20

Closed qb-0 closed 2 years ago

qb-0 commented 2 years ago

Json Keynames can contain spaces and special characters and the Nim fields should be escaped with backquotes. Example: https://pomber.github.io/covid19/timeseries.json

Also in this example there are a lot of repeating entries for different keys. Currently nimjson generates a object for every key which could maybe be changed.

jiro4989 commented 2 years ago

Fixed

curl https://pomber.github.io/covid19/timeseries.json | nimjson
type
  NilType = ref object
  Object = ref object
    Afghanistan: seq[Afghanistan]
    Albania: seq[Albania]
    Algeria: seq[Algeria]
    Andorra: seq[Andorra]
    Angola: seq[Angola]
    Antarctica: seq[Antarctica]
    `Antigua and Barbuda`: seq[`Antigua and Barbuda`]
    Argentina: seq[Argentina]
    Armenia: seq[Armenia]
    Australia: seq[Australia]
    Austria: seq[Austria]
    Azerbaijan: seq[Azerbaijan]
    Bahamas: seq[Bahamas]
    Bahrain: seq[Bahrain]
    Bangladesh: seq[Bangladesh]
    Barbados: seq[Barbados]
    Belarus: seq[Belarus]
    Belgium: seq[Belgium]
    Belize: seq[Belize]
    Benin: seq[Benin]
    Bhutan: seq[Bhutan]
    Bolivia: seq[Bolivia]
    `Bosnia and Herzegovina`: seq[`Bosnia and Herzegovina`]
    Botswana: seq[Botswana]
    Brazil: seq[Brazil]
    Brunei: seq[Brunei]
    Bulgaria: seq[Bulgaria]
    `Burkina Faso`: seq[`Burkina Faso`]
    Burma: seq[Burma]
    Burundi: seq[Burundi]
    `Cabo Verde`: seq[`Cabo Verde`]
    Cambodia: seq[Cambodia]
    Cameroon: seq[Cameroon]
    Canada: seq[Canada]
    `Central African Republic`: seq[`Central African Republic`]
    Chad: seq[Chad]
    Chile: seq[Chile]
    China: seq[China]
    Colombia: seq[Colombia]
    Comoros: seq[Comoros]
    `Congo (Brazzaville)`: seq[`Congo (Brazzaville)`]
    `Congo (Kinshasa)`: seq[`Congo (Kinshasa)`]
    `Costa Rica`: seq[`Costa Rica`]
    `Cote dIvoire`: seq[`Cote dIvoire`]
    Croatia: seq[Croatia]
    Cuba: seq[Cuba]
    Cyprus: seq[Cyprus]
    Czechia: seq[Czechia]
    Denmark: seq[Denmark]
    `Diamond Princess`: seq[`Diamond Princess`]
    Djibouti: seq[Djibouti]
    Dominica: seq[Dominica]
    `Dominican Republic`: seq[`Dominican Republic`]
    Ecuador: seq[Ecuador]
    Egypt: seq[Egypt]
    `El Salvador`: seq[`El Salvador`]
    `Equatorial Guinea`: seq[`Equatorial Guinea`]
    Eritrea: seq[Eritrea]
    Estonia: seq[Estonia]
    Eswatini: seq[Eswatini]
    Ethiopia: seq[Ethiopia]
    Fiji: seq[Fiji]
    Finland: seq[Finland]
    France: seq[France]
    Gabon: seq[Gabon]
    Gambia: seq[Gambia]
    Georgia: seq[Georgia]
    Germany: seq[Germany]
    Ghana: seq[Ghana]
    Greece: seq[Greece]
    Grenada: seq[Grenada]
    Guatemala: seq[Guatemala]
    Guinea: seq[Guinea]
    `Guinea-Bissau`: seq[`Guinea-Bissau`]
    Guyana: seq[Guyana]
    Haiti: seq[Haiti]
    `Holy See`: seq[`Holy See`]
    Honduras: seq[Honduras]
    Hungary: seq[Hungary]
    Iceland: seq[Iceland]
    India: seq[India]
    Indonesia: seq[Indonesia]
    Iran: seq[Iran]
    Iraq: seq[Iraq]
    Ireland: seq[Ireland]
    Israel: seq[Israel]
    Italy: seq[Italy]
    Jamaica: seq[Jamaica]
    Japan: seq[Japan]
    Jordan: seq[Jordan]
    Kazakhstan: seq[Kazakhstan]
    Kenya: seq[Kenya]
    Kiribati: seq[Kiribati]
    `Korea South`: seq[`Korea South`]
    Kosovo: seq[Kosovo]
    Kuwait: seq[Kuwait]
    Kyrgyzstan: seq[Kyrgyzstan]
    Laos: seq[Laos]
    Latvia: seq[Latvia]
    Lebanon: seq[Lebanon]
    Lesotho: seq[Lesotho]
    Liberia: seq[Liberia]
    Libya: seq[Libya]
    Liechtenstein: seq[Liechtenstein]
    Lithuania: seq[Lithuania]
    Luxembourg: seq[Luxembourg]
    `MS Zaandam`: seq[`MS Zaandam`]
    Madagascar: seq[Madagascar]
    Malawi: seq[Malawi]
    Malaysia: seq[Malaysia]
    Maldives: seq[Maldives]
    Mali: seq[Mali]
    Malta: seq[Malta]
    `Marshall Islands`: seq[`Marshall Islands`]
    Mauritania: seq[Mauritania]
    Mauritius: seq[Mauritius]
    Mexico: seq[Mexico]
    Micronesia: seq[Micronesia]
    Moldova: seq[Moldova]
    Monaco: seq[Monaco]
    Mongolia: seq[Mongolia]
    Montenegro: seq[Montenegro]
    Morocco: seq[Morocco]
    Mozambique: seq[Mozambique]
    Namibia: seq[Namibia]
    Nepal: seq[Nepal]
    Netherlands: seq[Netherlands]
    `New Zealand`: seq[`New Zealand`]
    Nicaragua: seq[Nicaragua]
    Niger: seq[Niger]
    Nigeria: seq[Nigeria]
    `North Macedonia`: seq[`North Macedonia`]
    Norway: seq[Norway]
    Oman: seq[Oman]
    Pakistan: seq[Pakistan]
    Palau: seq[Palau]
    Panama: seq[Panama]
    `Papua New Guinea`: seq[`Papua New Guinea`]
    Paraguay: seq[Paraguay]
    Peru: seq[Peru]
    Philippines: seq[Philippines]
    Poland: seq[Poland]
    Portugal: seq[Portugal]
    Qatar: seq[Qatar]
    Romania: seq[Romania]
    Russia: seq[Russia]
    Rwanda: seq[Rwanda]
    `Saint Kitts and Nevis`: seq[`Saint Kitts and Nevis`]
    `Saint Lucia`: seq[`Saint Lucia`]
    `Saint Vincent and the Grenadines`: seq[`Saint Vincent and the Grenadines`]
    Samoa: seq[Samoa]
    `San Marino`: seq[`San Marino`]
    `Sao Tome and Principe`: seq[`Sao Tome and Principe`]
    `Saudi Arabia`: seq[`Saudi Arabia`]
    Senegal: seq[Senegal]
    Serbia: seq[Serbia]
    Seychelles: seq[Seychelles]
    `Sierra Leone`: seq[`Sierra Leone`]
    Singapore: seq[Singapore]
    Slovakia: seq[Slovakia]
    Slovenia: seq[Slovenia]
    `Solomon Islands`: seq[`Solomon Islands`]
    Somalia: seq[Somalia]
    `South Africa`: seq[`South Africa`]
    `South Sudan`: seq[`South Sudan`]
    Spain: seq[Spain]
    `Sri Lanka`: seq[`Sri Lanka`]
    Sudan: seq[Sudan]
    `Summer Olympics 2020`: seq[`Summer Olympics 2020`]
    Suriname: seq[Suriname]
    Sweden: seq[Sweden]
    Switzerland: seq[Switzerland]
    Syria: seq[Syria]
    `Taiwan*`: seq[`Taiwan*`]
    Tajikistan: seq[Tajikistan]
    Tanzania: seq[Tanzania]
    Thailand: seq[Thailand]
    `Timor-Leste`: seq[`Timor-Leste`]
    Togo: seq[Togo]
    Tonga: seq[Tonga]
    `Trinidad and Tobago`: seq[`Trinidad and Tobago`]
    Tunisia: seq[Tunisia]
    Turkey: seq[Turkey]
    US: seq[US]
    Uganda: seq[Uganda]
    Ukraine: seq[Ukraine]
    `United Arab Emirates`: seq[`United Arab Emirates`]
    `United Kingdom`: seq[`United Kingdom`]
    Uruguay: seq[Uruguay]
    Uzbekistan: seq[Uzbekistan]
    Vanuatu: seq[Vanuatu]
    Venezuela: seq[Venezuela]
    Vietnam: seq[Vietnam]
    `West Bank and Gaza`: seq[`West Bank and Gaza`]
    `Winter Olympics 2022`: seq[`Winter Olympics 2022`]
    Yemen: seq[Yemen]
    Zambia: seq[Zambia]
    Zimbabwe: seq[Zimbabwe]
  Afghanistan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Albania = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Algeria = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Andorra = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Angola = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Antarctica = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Antigua and Barbuda` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Argentina = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Armenia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Australia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Austria = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Azerbaijan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bahamas = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bahrain = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bangladesh = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Barbados = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Belarus = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Belgium = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Belize = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Benin = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bhutan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bolivia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Bosnia and Herzegovina` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Botswana = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Brazil = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Brunei = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Bulgaria = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Burkina Faso` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Burma = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Burundi = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Cabo Verde` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Cambodia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Cameroon = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Canada = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Central African Republic` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Chad = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Chile = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  China = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Colombia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Comoros = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Congo (Brazzaville)` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Congo (Kinshasa)` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Costa Rica` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Cote dIvoire` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Croatia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Cuba = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Cyprus = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Czechia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Denmark = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Diamond Princess` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Djibouti = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Dominica = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Dominican Republic` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Ecuador = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Egypt = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `El Salvador` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Equatorial Guinea` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Eritrea = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Estonia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Eswatini = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Ethiopia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Fiji = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Finland = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  France = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Gabon = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Gambia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Georgia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Germany = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Ghana = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Greece = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Grenada = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Guatemala = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Guinea = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Guinea-Bissau` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Guyana = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Haiti = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Holy See` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Honduras = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Hungary = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Iceland = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  India = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Indonesia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Iran = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Iraq = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Ireland = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Israel = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Italy = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Jamaica = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Japan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Jordan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kazakhstan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kenya = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kiribati = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Korea South` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kosovo = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kuwait = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Kyrgyzstan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Laos = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Latvia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Lebanon = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Lesotho = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Liberia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Libya = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Liechtenstein = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Lithuania = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Luxembourg = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `MS Zaandam` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Madagascar = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Malawi = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Malaysia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Maldives = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mali = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Malta = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Marshall Islands` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mauritania = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mauritius = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mexico = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Micronesia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Moldova = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Monaco = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mongolia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Montenegro = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Morocco = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Mozambique = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Namibia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Nepal = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Netherlands = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `New Zealand` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Nicaragua = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Niger = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Nigeria = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `North Macedonia` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Norway = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Oman = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Pakistan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Palau = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Panama = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Papua New Guinea` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Paraguay = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Peru = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Philippines = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Poland = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Portugal = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Qatar = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Romania = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Russia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Rwanda = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Saint Kitts and Nevis` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Saint Lucia` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Saint Vincent and the Grenadines` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Samoa = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `San Marino` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Sao Tome and Principe` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Saudi Arabia` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Senegal = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Serbia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Seychelles = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Sierra Leone` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Singapore = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Slovakia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Slovenia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Solomon Islands` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Somalia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `South Africa` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `South Sudan` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Spain = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Sri Lanka` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Sudan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Summer Olympics 2020` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Suriname = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Sweden = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Switzerland = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Syria = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Taiwan*` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Tajikistan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Tanzania = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Thailand = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Timor-Leste` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Togo = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Tonga = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Trinidad and Tobago` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Tunisia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Turkey = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  US = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Uganda = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Ukraine = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `United Arab Emirates` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `United Kingdom` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Uruguay = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Uzbekistan = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Vanuatu = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Venezuela = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Vietnam = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `West Bank and Gaza` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  `Winter Olympics 2022` = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Yemen = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Zambia = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64
  Zimbabwe = ref object
    date: string
    confirmed: int64
    deaths: int64
    recovered: int64