Skip to content

Variable: VCSPRNamespace

Makaio Framework


Makaio Framework / contracts / VCSPRNamespace

const VCSPRNamespace: BusNamespace<"vcs:pr", SubjectRecordFromSchemaRecord<{ checks.changed: ZodObject<{ checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<{ completedAt: ZodNullable<…>; conclusion: ZodString; detailsUrl: ZodNullable<…>; failedStep: ZodNullable<…>; id: ZodNumber; name: ZodString; source: ZodEnum<…>; workflowName: ZodString; }, $strip>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: "failing"; mixed: "mixed"; passing: "passing"; pending: "pending"; }>; summary: ZodString; total: ZodNumber; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; conflicted: ZodObject<{ target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; get: { request: ZodObject<{ prNumber: ZodNumber; repoPath: ZodString; }, $strip>; response: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<…>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<…>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<…, …>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: …; semantic: …; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<…>; status: ZodEnum<…>; warnings: ZodArray<…>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<…>; status: ZodEnum<…>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; }, $strip>; }; labels.changed: ZodObject<{ labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<ZodEnum<{ automation: …; custom: …; priority: …; review: …; size: …; status: …; type: …; }>>; }, $strip>>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; list: { request: ZodObject<{ branch: ZodOptional<ZodString>; repoPath: ZodString; }, $strip>; response: ZodObject<{ prs: ZodArray<ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: …; failedChecks: …; passed: …; pending: …; skipped: …; status: …; summary: …; total: …; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: …; dismissed: …; open: …; openBySeverity: …; summary: …; total: …; verified: …; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<…, …>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: …; status: …; warnings: …; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: …; changesRequested: …; commented: …; reviewers: …; status: …; summary: …; }, $strip>; state: ZodEnum<{ closed: …; merged: …; open: …; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>>; }, $strip>; }; reviews.changed: ZodObject<{ reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<{ reviewer: ZodString; state: ZodEnum<…>; submittedAt: ZodNullable<…>; }, $strip>>; status: ZodEnum<{ approved: "approved"; changes-requested: "changes-requested"; pending: "pending"; }>; summary: ZodString; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; stateChanged: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<…, …>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: …; mixed: …; passing: …; pending: …; }>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<{ critical: …; major: …; minor: …; nitpick: …; }, $strip>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<…>; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<ZodString>; status: ZodEnum<{ blocked: …; needs-attention: …; ready: …; }>; warnings: ZodArray<ZodString>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<…, …>>; status: ZodEnum<{ approved: …; changes-requested: …; pending: …; }>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; sync: { request: ZodObject<{ prNumber: ZodNumber; repoPath: ZodString; }, $strip>; response: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<…>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<…>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<…, …>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: …; semantic: …; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<…>; status: ZodEnum<…>; warnings: ZodArray<…>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<…>; status: ZodEnum<…>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; }, $strip>; }; }>, { branch: never; checks: { failed: number; failedChecks: object[]; passed: number; pending: number; skipped: number; status: "pending" | "passing" | "failing" | "mixed"; summary: string; total: number; }; labels: object[]; pr: { author: string; baseBranch: string; branch: string; checks: { failed: number; failedChecks: object[]; passed: number; pending: number; skipped: number; status: "pending" | "passing" | "failing" | "mixed"; summary: string; total: number; }; draft: boolean; findings: { addressed: number; dismissed: number; open: number; openBySeverity: { critical: number; major: number; minor: number; nitpick: number; }; summary: string; total: number; verified: number; }; headSha: string; labels: object[]; mergeable: boolean | null; number: number; readiness: { blockers: string[]; status: "ready" | "blocked" | "needs-attention"; warnings: string[]; }; repository: string; reviews: { approvals: number; changesRequested: number; commented: number; reviewers: object[]; status: "pending" | "approved" | "changes-requested"; summary: string; }; state: "merged" | "closed" | "open"; syncedAt: number; title: string; url: string; }; prNumber: number; repoPath: string; reviews: { approvals: number; changesRequested: number; commented: number; reviewers: object[]; status: "pending" | "approved" | "changes-requested"; summary: string; }; target: { branch?: string; headSha?: string; prNumber: number; repository: string; }; }, { checks.changed: ZodObject<{ checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<{ completedAt: ZodNullable<ZodString>; conclusion: ZodString; detailsUrl: ZodNullable<ZodString>; failedStep: ZodNullable<ZodString>; id: ZodNumber; name: ZodString; source: ZodEnum<{ check-run: …; commit-status: …; }>; workflowName: ZodString; }, $strip>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: "failing"; mixed: "mixed"; passing: "passing"; pending: "pending"; }>; summary: ZodString; total: ZodNumber; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; conflicted: ZodObject<{ target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; get: { request: ZodObject<{ prNumber: ZodNumber; repoPath: ZodString; }, $strip>; response: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<…, …>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: …; mixed: …; passing: …; pending: …; }>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<{ critical: …; major: …; minor: …; nitpick: …; }, $strip>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<…>; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<ZodString>; status: ZodEnum<{ blocked: …; needs-attention: …; ready: …; }>; warnings: ZodArray<ZodString>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<…, …>>; status: ZodEnum<{ approved: …; changes-requested: …; pending: …; }>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; }, $strip>; }; labels.changed: ZodObject<{ labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<ZodEnum<{ automation: "automation"; custom: "custom"; priority: "priority"; review: "review"; size: "size"; status: "status"; type: "type"; }>>; }, $strip>>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; list: { request: ZodObject<{ branch: ZodOptional<ZodString>; repoPath: ZodString; }, $strip>; response: ZodObject<{ prs: ZodArray<ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<…>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<…>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<…, …>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: …; semantic: …; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<…>; status: ZodEnum<…>; warnings: ZodArray<…>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<…>; status: ZodEnum<…>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>>; }, $strip>; }; reviews.changed: ZodObject<{ reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<{ reviewer: ZodString; state: ZodEnum<{ APPROVED: …; CHANGES_REQUESTED: …; COMMENTED: …; DISMISSED: …; PENDING: …; }>; submittedAt: ZodNullable<ZodString>; }, $strip>>; status: ZodEnum<{ approved: "approved"; changes-requested: "changes-requested"; pending: "pending"; }>; summary: ZodString; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; stateChanged: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<{ completedAt: …; conclusion: …; detailsUrl: …; failedStep: …; id: …; name: …; source: …; workflowName: …; }, $strip>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: "failing"; mixed: "mixed"; passing: "passing"; pending: "pending"; }>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<{ critical: ZodNumber; major: ZodNumber; minor: ZodNumber; nitpick: ZodNumber; }, $strip>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<ZodEnum<…>>; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<ZodString>; status: ZodEnum<{ blocked: "blocked"; needs-attention: "needs-attention"; ready: "ready"; }>; warnings: ZodArray<ZodString>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<{ reviewer: …; state: …; submittedAt: …; }, $strip>>; status: ZodEnum<{ approved: "approved"; changes-requested: "changes-requested"; pending: "pending"; }>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; target: ZodObject<{ branch: ZodOptional<ZodString>; headSha: ZodOptional<ZodString>; prNumber: ZodNumber; repository: ZodString; }, $strip>; }, $strip>; sync: { request: ZodObject<{ prNumber: ZodNumber; repoPath: ZodString; }, $strip>; response: ZodObject<{ pr: ZodObject<{ author: ZodString; baseBranch: ZodString; branch: ZodString; checks: ZodObject<{ failed: ZodNumber; failedChecks: ZodArray<ZodObject<…, …>>; passed: ZodNumber; pending: ZodNumber; skipped: ZodNumber; status: ZodEnum<{ failing: …; mixed: …; passing: …; pending: …; }>; summary: ZodString; total: ZodNumber; }, $strip>; draft: ZodBoolean; findings: ZodObject<{ addressed: ZodNumber; dismissed: ZodNumber; open: ZodNumber; openBySeverity: ZodObject<{ critical: …; major: …; minor: …; nitpick: …; }, $strip>; summary: ZodString; total: ZodNumber; verified: ZodNumber; }, $strip>; headSha: ZodString; labels: ZodArray<ZodObject<{ name: ZodString; semantic: ZodNullable<…>; }, $strip>>; mergeable: ZodNullable<ZodBoolean>; number: ZodNumber; readiness: ZodObject<{ blockers: ZodArray<ZodString>; status: ZodEnum<{ blocked: …; needs-attention: …; ready: …; }>; warnings: ZodArray<ZodString>; }, $strip>; repository: ZodString; reviews: ZodObject<{ approvals: ZodNumber; changesRequested: ZodNumber; commented: ZodNumber; reviewers: ZodArray<ZodObject<…, …>>; status: ZodEnum<{ approved: …; changes-requested: …; pending: …; }>; summary: ZodString; }, $strip>; state: ZodEnum<{ closed: "closed"; merged: "merged"; open: "open"; }>; syncedAt: ZodNumber; title: ZodString; url: ZodString; }, $strip>; }, $strip>; }; }>

Defined in: ../../../packages/contracts/src/capabilities/vcs-pr/namespace.ts:10

VCS:PR namespace for MakaioBus.

Registers the enriched PR entity subjects. Uses ‘vcs:pr’ to signal “same domain (VCS), higher abstraction level (aggregated PR entity).”