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