Skip to main content

ReviewCampaign

No description

type ReviewCampaign {
completed_at: DateTimeISO
created_at: DateTimeISO
definition: ReviewCampaignDefinitionRef
description: String
due_at: DateTimeISO
id: ID!
kind: ReviewKind!
name: String!
policy: JSON
run_number: Int
scope: JSON
started_at: DateTimeISO
status: String!
timezone: 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.kind ● ReviewKind! non-null enum​

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.timezone ● String scalar​

Time zone captured when this campaign was created. Historical campaigns without one use UTC.

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