Refactor access review campaign source API

Expose campaign sources as first-class nodes, paginate fetch attempts
instead of denormalized status fields, and bind entries to their
campaign snapshot. Update GraphQL, MCP, CLI, console, and e2e coverage
to match.

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-06-15 14:42:58 +02:00
parent 82c9800677
commit eed6bf579d
25 changed files with 1078 additions and 692 deletions

View File

@@ -7851,15 +7851,13 @@ components:
ListAccessEntriesInput:
type: object
required:
- campaign_id
properties:
campaign_id:
$ref: "#/components/schemas/GID"
description: Campaign ID
description: Campaign ID. Required when access_review_campaign_source_id is omitted.
access_review_campaign_source_id:
$ref: "#/components/schemas/GID"
description: Filter by per-campaign source snapshot ID
description: Campaign source snapshot ID. When set, lists entries for that source only and campaign_id is ignored.
order_by:
$ref: "#/components/schemas/AccessReviewEntryOrderBy"
description: Order by
@@ -8026,15 +8024,6 @@ components:
campaign:
$ref: "#/components/schemas/AccessReviewCampaign"
AccessReviewSourceCategory:
type: string
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewSourceCategory
enum:
- SAAS
- CLOUD_INFRA
- SOURCE_CODE
- OTHER
AccessReviewSourceOrderField:
type: string
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewSourceOrderField