Variable: ReviewSchemas
Makaio Framework / contracts / ReviewSchemas
Variable: ReviewSchemas
Section titled “Variable: ReviewSchemas”
constReviewSchemas:object
Defined in: ../../../packages/contracts/src/capabilities/review/schemas.ts:146
Bus subject schemas for the review capability namespace.
Each key maps to a subject name (prefixed with review. by the namespace
registration). Events are bare Zod schemas; RPC subjects carry
{ request, response } pairs.
Type Declaration
Section titled “Type Declaration”finding.statusChanged
Section titled “finding.statusChanged”finding.statusChanged:
ZodObject<{finding:ZodObject<{addressedAt:ZodNullable<ZodNumber>;addressedBy:ZodNullable<ZodString>;agentPrompt:ZodNullable<ZodString>;createdAt:ZodNumber;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodNumber;verifiedAt:ZodNullable<ZodNumber>; },$strip>;previousStatus:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>; },$strip>
Finding status changed.
Subject: review.finding.statusChanged
finding.updateStatus
Section titled “finding.updateStatus”finding.updateStatus:
object
Update finding lifecycle status.
Subject: review.finding.updateStatus
finding.updateStatus.request
Section titled “finding.updateStatus.request”request:
ZodObject<{addressedBy:ZodOptional<ZodString>;findingId:ZodString;reason:ZodOptional<ZodString>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>; },$strip>
finding.updateStatus.response
Section titled “finding.updateStatus.response”response:
ZodObject<{finding:ZodObject<{addressedAt:ZodNullable<ZodNumber>;addressedBy:ZodNullable<ZodString>;agentPrompt:ZodNullable<ZodString>;createdAt:ZodNumber;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodNumber;verifiedAt:ZodNullable<ZodNumber>; },$strip>;success:ZodBoolean; },$strip>
findings.arrived
Section titled “findings.arrived”findings.arrived:
ZodObject<{created:ZodNumber;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;updated:ZodNumber; },$strip>
New/updated findings available.
Subject: review.findings.arrived
findings.fetch
Section titled “findings.fetch”findings.fetch:
object
Fetch findings from external sources.
Subject: review.findings.fetch
findings.fetch.request
Section titled “findings.fetch.request”request:
ZodObject<{repoPath:ZodString;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>; },$strip>
findings.fetch.response
Section titled “findings.fetch.response”response:
ZodObject<{created:ZodNumber;findings:ZodArray<ZodObject<{addressedAt:ZodNullable<ZodNumber>;addressedBy:ZodNullable<ZodString>;agentPrompt:ZodNullable<ZodString>;createdAt:ZodNumber;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodNumber;verifiedAt:ZodNullable<ZodNumber>; },$strip>>;updated:ZodNumber; },$strip>
findings.list
Section titled “findings.list”findings.list:
object
List stored findings.
Subject: review.findings.list
findings.list.request
Section titled “findings.list.request”request:
ZodObject<{status:ZodOptional<ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>; },$strip>
findings.list.response
Section titled “findings.list.response”response:
ZodObject<{findings:ZodArray<ZodObject<{addressedAt:ZodNullable<ZodNumber>;addressedBy:ZodNullable<ZodString>;agentPrompt:ZodNullable<ZodString>;createdAt:ZodNumber;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodNumber;verifiedAt:ZodNullable<ZodNumber>; },$strip>>; },$strip>
findings.submit
Section titled “findings.submit”findings.submit:
object
Submit an agent-produced finding.
Subject: review.findings.submit
findings.submit.request
Section titled “findings.submit.request”request:
ZodObject<{finding:ZodObject<{agentPrompt:ZodNullable<ZodString>;createdAt:ZodOptional<ZodNumber>;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodOptional<ZodNumber>; },$strip>; },$strip>
findings.submit.response
Section titled “findings.submit.response”response:
ZodObject<{finding:ZodObject<{addressedAt:ZodNullable<ZodNumber>;addressedBy:ZodNullable<ZodString>;agentPrompt:ZodNullable<ZodString>;createdAt:ZodNumber;dismissedReason:ZodNullable<ZodString>;endLine:ZodNullable<ZodNumber>;file:ZodNullable<ZodString>;id:ZodString;message:ZodString;origin:ZodEnum<{agent:"agent";cli-output:"cli-output";inline:"inline";issue-comment:"issue-comment";review-body:"review-body"; }>;rawCommentId:ZodNullable<ZodNumber>;reviewer:ZodString;severity:ZodEnum<{critical:"critical";major:"major";minor:"minor";nitpick:"nitpick"; }>;sourceId:ZodString;startLine:ZodNullable<ZodNumber>;status:ZodEnum<{addressed:"addressed";deferred:"deferred";dismissed:"dismissed";open:"open";verified:"verified"; }>;suggestedChanges:ZodArray<ZodObject<{file:ZodString;newCode:ZodString;oldCode:ZodString; },$strip>>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>;threadId:ZodNullable<ZodString>;updatedAt:ZodNumber;verifiedAt:ZodNullable<ZodNumber>; },$strip>; },$strip>
source.list
Section titled “source.list”source.list:
object
List available sources and their rate limits.
Subject: review.source.list
source.list.request
Section titled “source.list.request”request:
ZodObject<{ },$strip>
source.list.response
Section titled “source.list.response”response:
ZodObject<{rateLimits:ZodArray<ZodObject<{lastUpdatedAt:ZodNumber;limit:ZodNumber;remaining:ZodNumber;resetsAt:ZodNumber;sourceId:ZodString; },$strip>>;sources:ZodArray<ZodObject<{capabilities:ZodObject<{canFetch:ZodBoolean;canTrigger:ZodBoolean;isPush:ZodBoolean; },$strip>;displayName:ZodString;processorKey:ZodNullable<ZodString>;reviewer:ZodString;shadowedProcessors:ZodOptional<ZodArray<ZodString>>;sourceId:ZodString; },$strip>>; },$strip>
source.rateLimitChanged
Section titled “source.rateLimitChanged”source.rateLimitChanged:
ZodObject<{rateLimit:ZodObject<{lastUpdatedAt:ZodNumber;limit:ZodNumber;remaining:ZodNumber;resetsAt:ZodNumber;sourceId:ZodString; },$strip>; },$strip>
Source rate limit changed.
Subject: review.source.rateLimitChanged
source.registered
Section titled “source.registered”source.registered:
ZodObject<{displayName:ZodString;reviewer:ZodString;sourceId:ZodString; },$strip>
Source announces itself.
Subject: review.source.registered
start:
object
Trigger a review.
Subject: review.start
start.request
Section titled “start.request”request:
ZodObject<{repoPath:ZodString;sourceId:ZodOptional<ZodString>;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>; },$strip>
start.response
Section titled “start.response”response:
ZodObject<{estimatedDelayMs:ZodOptional<ZodNumber>;rateLimit:ZodNullable<ZodObject<{lastUpdatedAt:ZodNumber;limit:ZodNumber;remaining:ZodNumber;resetsAt:ZodNumber;sourceId:ZodString; },$strip>>;triggered:ZodBoolean; },$strip>
started
Section titled “started”started:
ZodObject<{sourceId:ZodString;target:ZodObject<{branch:ZodOptional<ZodString>;headSha:ZodOptional<ZodString>;prNumber:ZodOptional<ZodNumber>;repository:ZodString; },$strip>; },$strip>
Review was triggered.
Subject: review.started