reviewCampaignExports
Phase 8: the campaign's evidence exports, newest first (status, file ref, requested_by/at). Gated review.campaign.read.
reviewCampaignExports(
campaignId: ID!
): [ReviewCampaignExport!]!
Arguments
reviewCampaignExports.campaignId ● ID! non-null scalar
Type
ReviewCampaignExport object
Phase 8: one requested campaign evidence export (async NDJSON job in review-svc). PENDING while the job streams the file; COMPLETED carries the downloadable file id (GET /api/files/:file_id) + item_count; FAILED carries the reason and no file. One export may be in flight per campaign at a time; finished exports may be repeated (each is a new record + a new file). The requester is notified (review.campaign_export_ready) when the job finishes either way.