Shopify's GraphQL API limits you in complexity (essentially max number of fields returned), but it's basically arbitrary shapes.