Fetch every report section (scope, overview, market structure,
volatility, autonomy) for one shared `query` in a single call, instead
of calling `get_product_profile` / `get_market_summary` /
`get_market_structure_summary` / `get_volatility_summary` /
`get_autonomy_summary` separately yourself. Guarantees all five
sections describe the exact same product/reporter/partner/period
slice -- five separate calls have no such guarantee, since nothing
stops `query` from being re-typed slightly differently across them, or
one of the five simply being forgotten.
`query`'s own field defaults (`reporter='European Union'`,
`partner_set='non-EU countries'`, `period_start='2015-01'`,
`frequency='quarter'`, `remove_outliers=true`, ...) are exactly the
sensible defaults for a first-cut report; override any of them for a
different slice -- e.g. a specific member state, a custom partner
group, a narrower period.
Returns `{"query": {...}, "sections": {<name>: {narrative_facts,
chart_data, links, available, reason}, ...}}` for `<name>` in
`product_profile`, `market_summary`, `market_structure`, `volatility`,
`autonomy`. `links` maps each `narrative_facts` key to a ready-made
`https://tradedashboard.eu/...` URL for that same fact -- never
construct one of these yourself; use the one already provided.