@cesteral/contract-schema
Advanced tools
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.CROSS_REPO_ANNOTATION_PARITY_GOLDEN = void 0; | ||
| exports.CROSS_REPO_ANNOTATION_PARITY_GOLDEN = { | ||
| accepted: { | ||
| fixture: { | ||
| kind: "write", | ||
| writeClass: "entity", | ||
| platform: "cross_repo", | ||
| contractPlatformSlug: "cross_repo", | ||
| contractToolSlug: "update_entity", | ||
| operation: ["update_budget", "pause", "resume", "update_status", "update"], | ||
| entityKinds: ["campaign", "insertion_order", "line_item"], | ||
| entityIdArgs: ["advertiserId", "campaignId"], | ||
| executableArgsExclude: ["dry_run"], | ||
| schemaVersion: 1, | ||
| contractId: "cross_repo.update_entity.v1", | ||
| readPartner: { | ||
| toolName: "cross_repo_get_entity", | ||
| argMap: { entityType: "entityType", advertiserId: "advertiserId" }, | ||
| }, | ||
| supportsDryRun: true, | ||
| supportsBeforeAfterSnapshot: true, | ||
| requiresValidation: true, | ||
| requiresSimulation: true, | ||
| }, | ||
| }, | ||
| rejected: { | ||
| fixture: { | ||
| kind: "write", | ||
| writeClass: "entity", | ||
| platform: "cross_repo", | ||
| contractPlatformSlug: "cross_repo", | ||
| contractToolSlug: "update_entity", | ||
| operation: ["update"], | ||
| entityKinds: ["campaign"], | ||
| entityIdArgs: ["advertiserId"], | ||
| executableArgsExclude: ["dry_run"], | ||
| schemaVersion: 1, | ||
| contractId: "cross_repo.update_entity.v2", | ||
| readPartner: { | ||
| toolName: "cross_repo_get_entity", | ||
| argMap: { entityType: "entityType", advertiserId: "advertiserId" }, | ||
| }, | ||
| supportsDryRun: true, | ||
| supportsBeforeAfterSnapshot: true, | ||
| requiresValidation: true, | ||
| requiresSimulation: true, | ||
| }, | ||
| expectedIssuePathIncludes: "contractId", | ||
| }, | ||
| }; |
| import type { CesteralEntityWriteToolAnnotations } from "./annotations.js"; | ||
| export declare const CROSS_REPO_ANNOTATION_PARITY_GOLDEN: { | ||
| accepted: { | ||
| fixture: CesteralEntityWriteToolAnnotations; | ||
| }; | ||
| rejected: { | ||
| fixture: Record<string, unknown>; | ||
| expectedIssuePathIncludes: string; | ||
| }; | ||
| }; | ||
| //# sourceMappingURL=cross-repo-golden.d.ts.map |
| {"version":3,"file":"cross-repo-golden.d.ts","sourceRoot":"","sources":["../src/cross-repo-golden.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,kCAAkC,EAAE,MAAM,kBAAkB,CAAC;AA6B3E,eAAO,MAAM,mCAAmC,EAAE;IAEhD,QAAQ,EAAE;QAAE,OAAO,EAAE,kCAAkC,CAAA;KAAE,CAAC;IAU1D,QAAQ,EAAE;QAAE,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAAC,yBAAyB,EAAE,MAAM,CAAA;KAAE,CAAC;CAmDnF,CAAC"} |
| export const CROSS_REPO_ANNOTATION_PARITY_GOLDEN = { | ||
| accepted: { | ||
| fixture: { | ||
| kind: "write", | ||
| writeClass: "entity", | ||
| platform: "cross_repo", | ||
| contractPlatformSlug: "cross_repo", | ||
| contractToolSlug: "update_entity", | ||
| operation: ["update_budget", "pause", "resume", "update_status", "update"], | ||
| entityKinds: ["campaign", "insertion_order", "line_item"], | ||
| entityIdArgs: ["advertiserId", "campaignId"], | ||
| executableArgsExclude: ["dry_run"], | ||
| schemaVersion: 1, | ||
| contractId: "cross_repo.update_entity.v1", | ||
| readPartner: { | ||
| toolName: "cross_repo_get_entity", | ||
| argMap: { entityType: "entityType", advertiserId: "advertiserId" }, | ||
| }, | ||
| supportsDryRun: true, | ||
| supportsBeforeAfterSnapshot: true, | ||
| requiresValidation: true, | ||
| requiresSimulation: true, | ||
| }, | ||
| }, | ||
| rejected: { | ||
| fixture: { | ||
| kind: "write", | ||
| writeClass: "entity", | ||
| platform: "cross_repo", | ||
| contractPlatformSlug: "cross_repo", | ||
| contractToolSlug: "update_entity", | ||
| operation: ["update"], | ||
| entityKinds: ["campaign"], | ||
| entityIdArgs: ["advertiserId"], | ||
| executableArgsExclude: ["dry_run"], | ||
| schemaVersion: 1, | ||
| contractId: "cross_repo.update_entity.v2", | ||
| readPartner: { | ||
| toolName: "cross_repo_get_entity", | ||
| argMap: { entityType: "entityType", advertiserId: "advertiserId" }, | ||
| }, | ||
| supportsDryRun: true, | ||
| supportsBeforeAfterSnapshot: true, | ||
| requiresValidation: true, | ||
| requiresSimulation: true, | ||
| }, | ||
| expectedIssuePathIncludes: "contractId", | ||
| }, | ||
| }; | ||
| //# sourceMappingURL=cross-repo-golden.js.map |
| {"version":3,"file":"cross-repo-golden.js","sourceRoot":"","sources":["../src/cross-repo-golden.ts"],"names":[],"mappings":"AAgCA,MAAM,CAAC,MAAM,mCAAmC,GAa5C;IACF,QAAQ,EAAE;QACR,OAAO,EAAE;YACP,IAAI,EAAE,OAAO;YACb,UAAU,EAAE,QAAQ;YACpB,QAAQ,EAAE,YAAY;YACtB,oBAAoB,EAAE,YAAY;YAClC,gBAAgB,EAAE,eAAe;YACjC,SAAS,EAAE,CAAC,eAAe,EAAE,OAAO,EAAE,QAAQ,EAAE,eAAe,EAAE,QAAQ,CAAC;YAC1E,WAAW,EAAE,CAAC,UAAU,EAAE,iBAAiB,EAAE,WAAW,CAAC;YACzD,YAAY,EAAE,CAAC,cAAc,EAAE,YAAY,CAAC;YAC5C,qBAAqB,EAAE,CAAC,SAAS,CAAC;YAClC,aAAa,EAAE,CAAC;YAChB,UAAU,EAAE,6BAA6B;YACzC,WAAW,EAAE;gBACX,QAAQ,EAAE,uBAAuB;gBACjC,MAAM,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE;aACnE;YACD,cAAc,EAAE,IAAI;YACpB,2BAA2B,EAAE,IAAI;YACjC,kBAAkB,EAAE,IAAI;YACxB,kBAAkB,EAAE,IAAI;SACzB;KACF;IACD,QAAQ,EAAE;QACR,OAAO,EAAE;YACP,IAAI,EAAE,OAAO;YACb,UAAU,EAAE,QAAQ;YACpB,QAAQ,EAAE,YAAY;YACtB,oBAAoB,EAAE,YAAY;YAClC,gBAAgB,EAAE,eAAe;YACjC,SAAS,EAAE,CAAC,QAAQ,CAAC;YACrB,WAAW,EAAE,CAAC,UAAU,CAAC;YACzB,YAAY,EAAE,CAAC,cAAc,CAAC;YAC9B,qBAAqB,EAAE,CAAC,SAAS,CAAC;YAClC,aAAa,EAAE,CAAC;YAGhB,UAAU,EAAE,6BAA6B;YACzC,WAAW,EAAE;gBACX,QAAQ,EAAE,uBAAuB;gBACjC,MAAM,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE;aACnE;YACD,cAAc,EAAE,IAAI;YACpB,2BAA2B,EAAE,IAAI;YACjC,kBAAkB,EAAE,IAAI;YACxB,kBAAkB,EAAE,IAAI;SACzB;QACD,yBAAyB,EAAE,YAAY;KACxC;CACF,CAAC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.cesteralManifestSchema = exports.effectDryRunResultSchema = exports.effectResultSchema = exports.dispatchedCapabilitySchema = exports.dryRunResultSchema = exports.dryRunValidationErrorSchema = exports.normalizedEntitySnapshotSchema = exports.parseCesteralAnnotation = exports.cesteralAnnotationSchema = exports.cesteralReadAnnotationSchema = exports.cesteralWriteAnnotationSchema = exports.isEffectWrite = exports.isEntityWrite = exports.writeOperationSchema = exports.CESTERAL_WRITE_OPERATIONS = exports.canonicalEntityKindSchema = exports.safeDeriveContractId = exports.deriveContractId = exports.schemaVersionSchema = exports.slugSchema = exports.MAX_SLUG_LENGTH = exports.SLUG_PATTERN = void 0; | ||
| exports.CROSS_REPO_ANNOTATION_PARITY_GOLDEN = exports.cesteralManifestSchema = exports.effectDryRunResultSchema = exports.effectResultSchema = exports.dispatchedCapabilitySchema = exports.dryRunResultSchema = exports.dryRunValidationErrorSchema = exports.normalizedEntitySnapshotSchema = exports.parseCesteralAnnotation = exports.cesteralAnnotationSchema = exports.cesteralReadAnnotationSchema = exports.cesteralWriteAnnotationSchema = exports.isEffectWrite = exports.isEntityWrite = exports.writeOperationSchema = exports.CESTERAL_WRITE_OPERATIONS = exports.canonicalEntityKindSchema = exports.safeDeriveContractId = exports.deriveContractId = exports.schemaVersionSchema = exports.slugSchema = exports.MAX_SLUG_LENGTH = exports.SLUG_PATTERN = void 0; | ||
| var slug_js_1 = require("./slug.js"); | ||
@@ -33,1 +33,3 @@ Object.defineProperty(exports, "SLUG_PATTERN", { enumerable: true, get: function () { return slug_js_1.SLUG_PATTERN; } }); | ||
| Object.defineProperty(exports, "cesteralManifestSchema", { enumerable: true, get: function () { return manifest_js_1.cesteralManifestSchema; } }); | ||
| var cross_repo_golden_js_1 = require("./cross-repo-golden.js"); | ||
| Object.defineProperty(exports, "CROSS_REPO_ANNOTATION_PARITY_GOLDEN", { enumerable: true, get: function () { return cross_repo_golden_js_1.CROSS_REPO_ANNOTATION_PARITY_GOLDEN; } }); |
+1
-0
@@ -8,2 +8,3 @@ export { SLUG_PATTERN, MAX_SLUG_LENGTH, slugSchema, schemaVersionSchema, deriveContractId, safeDeriveContractId, type ContractPlatformSlug, type ContractToolSlug, } from "./slug.js"; | ||
| export { cesteralManifestSchema, type CesteralManifest, type CesteralManifestTool, } from "./manifest.js"; | ||
| export { CROSS_REPO_ANNOTATION_PARITY_GOLDEN } from "./cross-repo-golden.js"; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAmBA,OAAO,EACL,YAAY,EACZ,eAAe,EACf,UAAU,EACV,mBAAmB,EACnB,gBAAgB,EAChB,oBAAoB,EACpB,KAAK,oBAAoB,EACzB,KAAK,gBAAgB,GACtB,MAAM,WAAW,CAAC;AAGnB,OAAO,EAAE,yBAAyB,EAAE,KAAK,mBAAmB,EAAE,MAAM,kBAAkB,CAAC;AACvF,OAAO,EACL,yBAAyB,EACzB,oBAAoB,EACpB,KAAK,sBAAsB,GAC5B,MAAM,sBAAsB,CAAC;AAG9B,OAAO,EACL,aAAa,EACb,aAAa,EACb,6BAA6B,EAC7B,4BAA4B,EAC5B,wBAAwB,EACxB,uBAAuB,EACvB,KAAK,uBAAuB,EAC5B,KAAK,4BAA4B,EACjC,KAAK,kCAAkC,EACvC,KAAK,kCAAkC,EACvC,KAAK,2BAA2B,EAChC,KAAK,uBAAuB,EAC5B,KAAK,sBAAsB,EAC3B,KAAK,kBAAkB,GACxB,MAAM,kBAAkB,CAAC;AAG1B,OAAO,EACL,8BAA8B,EAC9B,KAAK,wBAAwB,EAC7B,KAAK,WAAW,EAChB,KAAK,qBAAqB,EAC1B,KAAK,cAAc,EACnB,KAAK,eAAe,EACpB,KAAK,cAAc,EACnB,KAAK,gBAAgB,GACtB,MAAM,eAAe,CAAC;AAGvB,OAAO,EACL,2BAA2B,EAC3B,kBAAkB,EAClB,0BAA0B,EAC1B,kBAAkB,EAClB,wBAAwB,EACxB,KAAK,qBAAqB,EAC1B,KAAK,YAAY,EACjB,KAAK,oBAAoB,EACzB,KAAK,YAAY,EACjB,KAAK,kBAAkB,GACxB,MAAM,cAAc,CAAC;AAGtB,OAAO,EACL,sBAAsB,EACtB,KAAK,gBAAgB,EACrB,KAAK,oBAAoB,GAC1B,MAAM,eAAe,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAmBA,OAAO,EACL,YAAY,EACZ,eAAe,EACf,UAAU,EACV,mBAAmB,EACnB,gBAAgB,EAChB,oBAAoB,EACpB,KAAK,oBAAoB,EACzB,KAAK,gBAAgB,GACtB,MAAM,WAAW,CAAC;AAGnB,OAAO,EAAE,yBAAyB,EAAE,KAAK,mBAAmB,EAAE,MAAM,kBAAkB,CAAC;AACvF,OAAO,EACL,yBAAyB,EACzB,oBAAoB,EACpB,KAAK,sBAAsB,GAC5B,MAAM,sBAAsB,CAAC;AAG9B,OAAO,EACL,aAAa,EACb,aAAa,EACb,6BAA6B,EAC7B,4BAA4B,EAC5B,wBAAwB,EACxB,uBAAuB,EACvB,KAAK,uBAAuB,EAC5B,KAAK,4BAA4B,EACjC,KAAK,kCAAkC,EACvC,KAAK,kCAAkC,EACvC,KAAK,2BAA2B,EAChC,KAAK,uBAAuB,EAC5B,KAAK,sBAAsB,EAC3B,KAAK,kBAAkB,GACxB,MAAM,kBAAkB,CAAC;AAG1B,OAAO,EACL,8BAA8B,EAC9B,KAAK,wBAAwB,EAC7B,KAAK,WAAW,EAChB,KAAK,qBAAqB,EAC1B,KAAK,cAAc,EACnB,KAAK,eAAe,EACpB,KAAK,cAAc,EACnB,KAAK,gBAAgB,GACtB,MAAM,eAAe,CAAC;AAGvB,OAAO,EACL,2BAA2B,EAC3B,kBAAkB,EAClB,0BAA0B,EAC1B,kBAAkB,EAClB,wBAAwB,EACxB,KAAK,qBAAqB,EAC1B,KAAK,YAAY,EACjB,KAAK,oBAAoB,EACzB,KAAK,YAAY,EACjB,KAAK,kBAAkB,GACxB,MAAM,cAAc,CAAC;AAGtB,OAAO,EACL,sBAAsB,EACtB,KAAK,gBAAgB,EACrB,KAAK,oBAAoB,GAC1B,MAAM,eAAe,CAAC;AAIvB,OAAO,EAAE,mCAAmC,EAAE,MAAM,wBAAwB,CAAC"} |
+1
-0
@@ -8,2 +8,3 @@ export { SLUG_PATTERN, MAX_SLUG_LENGTH, slugSchema, schemaVersionSchema, deriveContractId, safeDeriveContractId, } from "./slug.js"; | ||
| export { cesteralManifestSchema, } from "./manifest.js"; | ||
| export { CROSS_REPO_ANNOTATION_PARITY_GOLDEN } from "./cross-repo-golden.js"; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAmBA,OAAO,EACL,YAAY,EACZ,eAAe,EACf,UAAU,EACV,mBAAmB,EACnB,gBAAgB,EAChB,oBAAoB,GAGrB,MAAM,WAAW,CAAC;AAGnB,OAAO,EAAE,yBAAyB,EAA4B,MAAM,kBAAkB,CAAC;AACvF,OAAO,EACL,yBAAyB,EACzB,oBAAoB,GAErB,MAAM,sBAAsB,CAAC;AAG9B,OAAO,EACL,aAAa,EACb,aAAa,EACb,6BAA6B,EAC7B,4BAA4B,EAC5B,wBAAwB,EACxB,uBAAuB,GASxB,MAAM,kBAAkB,CAAC;AAG1B,OAAO,EACL,8BAA8B,GAQ/B,MAAM,eAAe,CAAC;AAGvB,OAAO,EACL,2BAA2B,EAC3B,kBAAkB,EAClB,0BAA0B,EAC1B,kBAAkB,EAClB,wBAAwB,GAMzB,MAAM,cAAc,CAAC;AAGtB,OAAO,EACL,sBAAsB,GAGvB,MAAM,eAAe,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAmBA,OAAO,EACL,YAAY,EACZ,eAAe,EACf,UAAU,EACV,mBAAmB,EACnB,gBAAgB,EAChB,oBAAoB,GAGrB,MAAM,WAAW,CAAC;AAGnB,OAAO,EAAE,yBAAyB,EAA4B,MAAM,kBAAkB,CAAC;AACvF,OAAO,EACL,yBAAyB,EACzB,oBAAoB,GAErB,MAAM,sBAAsB,CAAC;AAG9B,OAAO,EACL,aAAa,EACb,aAAa,EACb,6BAA6B,EAC7B,4BAA4B,EAC5B,wBAAwB,EACxB,uBAAuB,GASxB,MAAM,kBAAkB,CAAC;AAG1B,OAAO,EACL,8BAA8B,GAQ/B,MAAM,eAAe,CAAC;AAGvB,OAAO,EACL,2BAA2B,EAC3B,kBAAkB,EAClB,0BAA0B,EAC1B,kBAAkB,EAClB,wBAAwB,GAMzB,MAAM,cAAc,CAAC;AAGtB,OAAO,EACL,sBAAsB,GAGvB,MAAM,eAAe,CAAC;AAIvB,OAAO,EAAE,mCAAmC,EAAE,MAAM,wBAAwB,CAAC"} |
+2
-2
| { | ||
| "name": "@cesteral/contract-schema", | ||
| "version": "1.2.0", | ||
| "version": "1.3.0", | ||
| "description": "Canonical governance-contract surface (annotations, manifest, dry-run, contractId) shared by Cesteral MCP servers and governance", | ||
@@ -51,3 +51,3 @@ "license": "Apache-2.0", | ||
| "clean": "rm -rf dist *.tsbuildinfo", | ||
| "typecheck": "tsc --noEmit", | ||
| "typecheck": "tsc --noEmit -p tsconfig.test.json", | ||
| "lint": "eslint src/", | ||
@@ -54,0 +54,0 @@ "test": "vitest run", |
74309
9.58%49
11.36%869
15.25%