Skip to main content

ReviewCampaign

No description

type ReviewCampaign {
completed_at: DateTimeISO
created_at: DateTimeISO
definition: ReviewCampaignDefinitionRef
description: String
due_at: DateTimeISO
id: ID!
name: String!
policy: JSON
run_number: Int
scope: JSON
started_at: DateTimeISO
status: String!
timing: JSON
}

Fields

ReviewCampaign.completed_at ● DateTimeISO scalar

ReviewCampaign.created_at ● DateTimeISO scalar

ReviewCampaign.definition ● ReviewCampaignDefinitionRef object

The definition this instance was minted from (null for ad-hoc campaigns). Resolves even when the definition is archived — instances are an audit surface.

ReviewCampaign.description ● String scalar

ReviewCampaign.due_at ● DateTimeISO scalar

ReviewCampaign.id ● ID! non-null scalar

ReviewCampaign.name ● String! non-null scalar

ReviewCampaign.policy ● JSON scalar

Inline partial governance policy (PartialPolicyDefinition) layered on top of the frozen global at launch. Setting it requires review.policy.manage.

ReviewCampaign.run_number ● Int scalar

Per-definition run counter assigned at mint ("Run #3"). Null for ad-hoc / API-created campaigns.

ReviewCampaign.scope ● JSON scalar

ReviewCampaign.started_at ● DateTimeISO scalar

ReviewCampaign.status ● String! non-null scalar

ReviewCampaign.timing ● JSON scalar

Partial ReviewTimingConfig override layered system → tenant → campaign at item creation. OPERATIONAL, not governance — review.campaign.manage suffices (no review.policy.manage gate, unlike policy). Frozen at DRAFT-exit like scope/policy.

Returned By

cancelReviewCampaign mutation ● createReviewCampaign mutation ● generateCampaignReviews mutation ● reviewCampaign query ● runReviewCampaignDefinition mutation ● updateReviewCampaign mutation

Member Of

ReviewCampaignConnection object