graphql → one schema
Region
A GraphQL query, normalized — envelope stripped, multi-value currencies coalesced.
Source provider
Upstream shape
A GraphQL endpoint returning { data: { countries: [] } }, where currency is sometimes a CSV like "BOB,BOV" and continent is a nested object.
What Manifold did
- Stripped the data.countries GraphQL envelope to flat entries.
- Flattened the nested continent object to a string.
- Pruned countries with a null currency.
TransformsfirstCsvflatten
Normalized schema
region · v2Every source above is projected onto exactly these fields — one contract, whatever the upstream shape.
- codestringrequired
- namestringrequired
- flagstringoptional
- capitalstringoptional
- currencystringoptional
- phonestringoptional
- continentstringoptional
- languagesarrayoptional
This page
Fetched live from /v1/entries?type=region through the key-holding proxy.
- entries shown
- 24
- schema fields
- 8
Field mapping
source field → transform → normalized field- code→code
- name→name
- emoji→flag
- capital→capital
- currencyfirstCsv→currency
- phone→phone
- continent.name→continent
- languages[].name→languages
Normalized entries
🇿🇼
Zimbabwe
Africa
ZW
🇿🇲
Zambia
Africa
ZM
🇿🇦
South Africa
Africa
ZA
🇾🇹
Mayotte
Africa
YT
🇾🇪
Yemen
Asia
YE
🇽🇰
Kosovo
Europe
XK
🇼🇸
Samoa
Oceania
WS
🇼🇫
Wallis and Futuna
Oceania
WF
🇻🇺
Vanuatu
Oceania
VU
🇻🇳
Vietnam
Asia
VN
🇻🇮
U.S. Virgin Islands
North America
VI
🇻🇬
British Virgin Islands
North America
VG
🇻🇪
Venezuela
South America
VE
🇻🇨
Saint Vincent and the Grenadines
North America
VC
🇻🇦
Vatican City
Europe
VA
🇺🇿
Uzbekistan
Asia
UZ
🇺🇾
Uruguay
South America
UY
🇺🇸
United States
North America
US
🇺🇲
U.S. Minor Outlying Islands
Oceania
UM
🇺🇬
Uganda
Africa
UG
🇺🇦
Ukraine
Europe
UA
🇹🇿
Tanzania
Africa
TZ
🇹🇼
Taiwan
Asia
TW
🇹🇻
Tuvalu
Oceania
TV