{"id":"@lssm-tech/lib.data-exchange-server","slug":"lib.data-exchange-server","name":"@lssm-tech/lib.data-exchange-server","version":"2.0.5","path":"packages/platform/delivery/data-exchange-server","manifestPath":"packages/platform/delivery/data-exchange-server/package.json","manifestBlobSha":"8be59f395996c533762d07a487848494089945ff","layer":"platform","physicalArea":"delivery","primaryArea":"forms-and-data","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Server-side adapters and execution services for SchemaModel-first data interchange","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./adapters","./adapters/file","./adapters/http","./adapters/sql","./adapters/storage","./data-exchange-server.feature","./governed","./services","./services/execution","./services/io","./services/retry","./types","./workflow","./workflow/interchange-workflow"],"documentation":[{"title":"Lib Data Exchange Server documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.data-exchange-server","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.data.exchange.server","title":"Lib Data Exchange Server","description":"Server-side adapters and execution services for SchemaModel-first data interchange","status":"active","useCases":["Adopt server-side adapters and execution services for schemamodel-first data interchange"],"aliases":["contractspec","data","import","export","server","typescript","lib","exchange"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.data-exchange-server","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/adapters","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/adapters/file","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/adapters/http","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/adapters/sql","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/adapters/storage","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/data-exchange-server.feature","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/governed","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/services","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/services/execution","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/services/io","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-server/services/retry","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.data-exchange-server package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/adapters","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/adapters/file","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/adapters/http","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/adapters/sql","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/adapters/storage","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/data-exchange-server.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/governed","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/services","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/services/execution","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/services/io","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.server","from":"@lssm-tech/lib.data-exchange-server/services/retry","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","lint":"bun lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^","@lssm-tech/lib.data-exchange-core":"workspace:^","@lssm-tech/lib.orchestration-spec":"workspace:^","@lssm-tech/lib.schema":"workspace:^","@lssm-tech/lib.workflow-composer":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./adapters":"./src/adapters/index.ts","./adapters/file":"./src/adapters/file.ts","./adapters/http":"./src/adapters/http.ts","./adapters/sql":"./src/adapters/sql.ts","./adapters/storage":"./src/adapters/storage.ts","./data-exchange-server.feature":"./src/data-exchange-server.feature.ts","./governed":"./src/governed/index.ts","./governed/bounded-json-response":"./src/governed/bounded-json-response.ts","./governed/delivery-state":"./src/governed/delivery-state.ts","./governed/delivery-worker":"./src/governed/delivery-worker.ts","./governed/envelope-crypto":"./src/governed/envelope-crypto.ts","./governed/envelope-sealer":"./src/governed/envelope-sealer.ts","./governed/gateway":"./src/governed/gateway.ts","./governed/governed-fixtures":"./src/governed/governed-fixtures.ts","./governed/materialization-http-port":"./src/governed/materialization-http-port.ts","./governed/materialization-http-request":"./src/governed/materialization-http-request.ts","./governed/materialization-ingress":"./src/governed/materialization-ingress.ts","./governed/materialization-ingress-http":"./src/governed/materialization-ingress-http.ts","./governed/materialization-ingress-registry":"./src/governed/materialization-ingress-registry.ts","./governed/ports":"./src/governed/ports.ts","./governed/privacy":"./src/governed/privacy.ts","./governed/reconciliation":"./src/governed/reconciliation.ts","./governed/recovery-http-port":"./src/governed/recovery-http-port.ts","./governed/recovery-http-request":"./src/governed/recovery-http-request.ts","./governed/recovery-ingress":"./src/governed/recovery-ingress.ts","./services":"./src/services/index.ts","./services/execution":"./src/services/execution.ts","./services/io":"./src/services/io.ts","./services/retry":"./src/services/retry.ts","./types":"./src/types.ts","./workflow":"./src/workflow/index.ts","./workflow/interchange-workflow":"./src/workflow/interchange-workflow.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","bun":"./dist/adapters/index.js","node":"./dist/node/adapters/index.js","default":"./dist/adapters/index.js"},"./adapters/file":{"types":"./dist/adapters/file.d.ts","bun":"./dist/adapters/file.js","node":"./dist/node/adapters/file.js","default":"./dist/adapters/file.js"},"./adapters/http":{"types":"./dist/adapters/http.d.ts","bun":"./dist/adapters/http.js","node":"./dist/node/adapters/http.js","default":"./dist/adapters/http.js"},"./adapters/sql":{"types":"./dist/adapters/sql.d.ts","bun":"./dist/adapters/sql.js","node":"./dist/node/adapters/sql.js","default":"./dist/adapters/sql.js"},"./adapters/storage":{"types":"./dist/adapters/storage.d.ts","bun":"./dist/adapters/storage.js","node":"./dist/node/adapters/storage.js","default":"./dist/adapters/storage.js"},"./data-exchange-server.feature":{"types":"./dist/data-exchange-server.feature.d.ts","bun":"./dist/data-exchange-server.feature.js","node":"./dist/node/data-exchange-server.feature.js","default":"./dist/data-exchange-server.feature.js"},"./governed":{"types":"./dist/governed/index.d.ts","bun":"./dist/governed/index.js","node":"./dist/node/governed/index.js","default":"./dist/governed/index.js"},"./governed/bounded-json-response":{"types":"./dist/governed/bounded-json-response.d.ts","bun":"./dist/governed/bounded-json-response.js","node":"./dist/node/governed/bounded-json-response.js","default":"./dist/governed/bounded-json-response.js"},"./governed/delivery-state":{"types":"./dist/governed/delivery-state.d.ts","bun":"./dist/governed/delivery-state.js","node":"./dist/node/governed/delivery-state.js","default":"./dist/governed/delivery-state.js"},"./governed/delivery-worker":{"types":"./dist/governed/delivery-worker.d.ts","bun":"./dist/governed/delivery-worker.js","node":"./dist/node/governed/delivery-worker.js","default":"./dist/governed/delivery-worker.js"},"./governed/envelope-crypto":{"types":"./dist/governed/envelope-crypto.d.ts","bun":"./dist/governed/envelope-crypto.js","node":"./dist/node/governed/envelope-crypto.js","default":"./dist/governed/envelope-crypto.js"},"./governed/envelope-sealer":{"types":"./dist/governed/envelope-sealer.d.ts","bun":"./dist/governed/envelope-sealer.js","node":"./dist/node/governed/envelope-sealer.js","default":"./dist/governed/envelope-sealer.js"},"./governed/gateway":{"types":"./dist/governed/gateway.d.ts","bun":"./dist/governed/gateway.js","node":"./dist/node/governed/gateway.js","default":"./dist/governed/gateway.js"},"./governed/governed-fixtures":{"types":"./dist/governed/governed-fixtures.d.ts","bun":"./dist/governed/governed-fixtures.js","node":"./dist/node/governed/governed-fixtures.js","default":"./dist/governed/governed-fixtures.js"},"./governed/materialization-http-port":{"types":"./dist/governed/materialization-http-port.d.ts","bun":"./dist/governed/materialization-http-port.js","node":"./dist/node/governed/materialization-http-port.js","default":"./dist/governed/materialization-http-port.js"},"./governed/materialization-http-request":{"types":"./dist/governed/materialization-http-request.d.ts","bun":"./dist/governed/materialization-http-request.js","node":"./dist/node/governed/materialization-http-request.js","default":"./dist/governed/materialization-http-request.js"},"./governed/materialization-ingress":{"types":"./dist/governed/materialization-ingress.d.ts","bun":"./dist/governed/materialization-ingress.js","node":"./dist/node/governed/materialization-ingress.js","default":"./dist/governed/materialization-ingress.js"},"./governed/materialization-ingress-http":{"types":"./dist/governed/materialization-ingress-http.d.ts","bun":"./dist/governed/materialization-ingress-http.js","node":"./dist/node/governed/materialization-ingress-http.js","default":"./dist/governed/materialization-ingress-http.js"},"./governed/materialization-ingress-registry":{"types":"./dist/governed/materialization-ingress-registry.d.ts","bun":"./dist/governed/materialization-ingress-registry.js","node":"./dist/node/governed/materialization-ingress-registry.js","default":"./dist/governed/materialization-ingress-registry.js"},"./governed/ports":{"types":"./dist/governed/ports.d.ts","bun":"./dist/governed/ports.js","node":"./dist/node/governed/ports.js","default":"./dist/governed/ports.js"},"./governed/privacy":{"types":"./dist/governed/privacy.d.ts","bun":"./dist/governed/privacy.js","node":"./dist/node/governed/privacy.js","default":"./dist/governed/privacy.js"},"./governed/reconciliation":{"types":"./dist/governed/reconciliation.d.ts","bun":"./dist/governed/reconciliation.js","node":"./dist/node/governed/reconciliation.js","default":"./dist/governed/reconciliation.js"},"./governed/recovery-http-port":{"types":"./dist/governed/recovery-http-port.d.ts","bun":"./dist/governed/recovery-http-port.js","node":"./dist/node/governed/recovery-http-port.js","default":"./dist/governed/recovery-http-port.js"},"./governed/recovery-http-request":{"types":"./dist/governed/recovery-http-request.d.ts","bun":"./dist/governed/recovery-http-request.js","node":"./dist/node/governed/recovery-http-request.js","default":"./dist/governed/recovery-http-request.js"},"./governed/recovery-ingress":{"types":"./dist/governed/recovery-ingress.d.ts","bun":"./dist/governed/recovery-ingress.js","node":"./dist/node/governed/recovery-ingress.js","default":"./dist/governed/recovery-ingress.js"},"./services":{"types":"./dist/services/index.d.ts","bun":"./dist/services/index.js","node":"./dist/node/services/index.js","default":"./dist/services/index.js"},"./services/execution":{"types":"./dist/services/execution.d.ts","bun":"./dist/services/execution.js","node":"./dist/node/services/execution.js","default":"./dist/services/execution.js"},"./services/io":{"types":"./dist/services/io.d.ts","bun":"./dist/services/io.js","node":"./dist/node/services/io.js","default":"./dist/services/io.js"},"./services/retry":{"types":"./dist/services/retry.d.ts","bun":"./dist/services/retry.js","node":"./dist/node/services/retry.js","default":"./dist/services/retry.js"},"./types":{"types":"./dist/types.d.ts","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","bun":"./dist/workflow/index.js","node":"./dist/node/workflow/index.js","default":"./dist/workflow/index.js"},"./workflow/interchange-workflow":{"types":"./dist/workflow/interchange-workflow.d.ts","bun":"./dist/workflow/interchange-workflow.js","node":"./dist/node/workflow/interchange-workflow.js","default":"./dist/workflow/interchange-workflow.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.data-exchange-server","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapters","importPath":"@lssm-tech/lib.data-exchange-server/adapters","target":"./src/adapters/index.ts","targets":[{"conditions":[],"target":"./src/adapters/index.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/adapters/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/adapters/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapters/file","importPath":"@lssm-tech/lib.data-exchange-server/adapters/file","target":"./src/adapters/file.ts","targets":[{"conditions":[],"target":"./src/adapters/file.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/adapters/file.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/adapters/file.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapters/http","importPath":"@lssm-tech/lib.data-exchange-server/adapters/http","target":"./src/adapters/http.ts","targets":[{"conditions":[],"target":"./src/adapters/http.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/adapters/http.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/adapters/http.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapters/sql","importPath":"@lssm-tech/lib.data-exchange-server/adapters/sql","target":"./src/adapters/sql.ts","targets":[{"conditions":[],"target":"./src/adapters/sql.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/adapters/sql.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/adapters/sql.ts","sourceStatus":"verified source file"}]},{"subpath":"./adapters/storage","importPath":"@lssm-tech/lib.data-exchange-server/adapters/storage","target":"./src/adapters/storage.ts","targets":[{"conditions":[],"target":"./src/adapters/storage.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/adapters/storage.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/adapters/storage.ts","sourceStatus":"verified source file"}]},{"subpath":"./data-exchange-server.feature","importPath":"@lssm-tech/lib.data-exchange-server/data-exchange-server.feature","target":"./src/data-exchange-server.feature.ts","targets":[{"conditions":[],"target":"./src/data-exchange-server.feature.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/data-exchange-server.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/data-exchange-server.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed","importPath":"@lssm-tech/lib.data-exchange-server/governed","target":"./src/governed/index.ts","targets":[{"conditions":[],"target":"./src/governed/index.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/bounded-json-response","importPath":"@lssm-tech/lib.data-exchange-server/governed/bounded-json-response","target":"./src/governed/bounded-json-response.ts","targets":[{"conditions":[],"target":"./src/governed/bounded-json-response.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/bounded-json-response.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/bounded-json-response.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/delivery-state","importPath":"@lssm-tech/lib.data-exchange-server/governed/delivery-state","target":"./src/governed/delivery-state.ts","targets":[{"conditions":[],"target":"./src/governed/delivery-state.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/delivery-state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/delivery-state.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/delivery-worker","importPath":"@lssm-tech/lib.data-exchange-server/governed/delivery-worker","target":"./src/governed/delivery-worker.ts","targets":[{"conditions":[],"target":"./src/governed/delivery-worker.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/delivery-worker.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/delivery-worker.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/envelope-crypto","importPath":"@lssm-tech/lib.data-exchange-server/governed/envelope-crypto","target":"./src/governed/envelope-crypto.ts","targets":[{"conditions":[],"target":"./src/governed/envelope-crypto.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/envelope-crypto.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/envelope-crypto.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/envelope-sealer","importPath":"@lssm-tech/lib.data-exchange-server/governed/envelope-sealer","target":"./src/governed/envelope-sealer.ts","targets":[{"conditions":[],"target":"./src/governed/envelope-sealer.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/envelope-sealer.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/envelope-sealer.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/gateway","importPath":"@lssm-tech/lib.data-exchange-server/governed/gateway","target":"./src/governed/gateway.ts","targets":[{"conditions":[],"target":"./src/governed/gateway.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/gateway.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/gateway.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/governed-fixtures","importPath":"@lssm-tech/lib.data-exchange-server/governed/governed-fixtures","target":"./src/governed/governed-fixtures.ts","targets":[{"conditions":[],"target":"./src/governed/governed-fixtures.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/governed-fixtures.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/governed-fixtures.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/materialization-http-port","importPath":"@lssm-tech/lib.data-exchange-server/governed/materialization-http-port","target":"./src/governed/materialization-http-port.ts","targets":[{"conditions":[],"target":"./src/governed/materialization-http-port.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/materialization-http-port.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/materialization-http-port.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/materialization-http-request","importPath":"@lssm-tech/lib.data-exchange-server/governed/materialization-http-request","target":"./src/governed/materialization-http-request.ts","targets":[{"conditions":[],"target":"./src/governed/materialization-http-request.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/materialization-http-request.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/materialization-http-request.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/materialization-ingress","importPath":"@lssm-tech/lib.data-exchange-server/governed/materialization-ingress","target":"./src/governed/materialization-ingress.ts","targets":[{"conditions":[],"target":"./src/governed/materialization-ingress.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/materialization-ingress-http","importPath":"@lssm-tech/lib.data-exchange-server/governed/materialization-ingress-http","target":"./src/governed/materialization-ingress-http.ts","targets":[{"conditions":[],"target":"./src/governed/materialization-ingress-http.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress-http.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress-http.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/materialization-ingress-registry","importPath":"@lssm-tech/lib.data-exchange-server/governed/materialization-ingress-registry","target":"./src/governed/materialization-ingress-registry.ts","targets":[{"conditions":[],"target":"./src/governed/materialization-ingress-registry.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress-registry.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/materialization-ingress-registry.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/ports","importPath":"@lssm-tech/lib.data-exchange-server/governed/ports","target":"./src/governed/ports.ts","targets":[{"conditions":[],"target":"./src/governed/ports.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/ports.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/ports.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/privacy","importPath":"@lssm-tech/lib.data-exchange-server/governed/privacy","target":"./src/governed/privacy.ts","targets":[{"conditions":[],"target":"./src/governed/privacy.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/privacy.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/privacy.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/reconciliation","importPath":"@lssm-tech/lib.data-exchange-server/governed/reconciliation","target":"./src/governed/reconciliation.ts","targets":[{"conditions":[],"target":"./src/governed/reconciliation.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/reconciliation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/reconciliation.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/recovery-http-port","importPath":"@lssm-tech/lib.data-exchange-server/governed/recovery-http-port","target":"./src/governed/recovery-http-port.ts","targets":[{"conditions":[],"target":"./src/governed/recovery-http-port.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/recovery-http-port.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/recovery-http-port.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/recovery-http-request","importPath":"@lssm-tech/lib.data-exchange-server/governed/recovery-http-request","target":"./src/governed/recovery-http-request.ts","targets":[{"conditions":[],"target":"./src/governed/recovery-http-request.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/recovery-http-request.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/recovery-http-request.ts","sourceStatus":"verified source file"}]},{"subpath":"./governed/recovery-ingress","importPath":"@lssm-tech/lib.data-exchange-server/governed/recovery-ingress","target":"./src/governed/recovery-ingress.ts","targets":[{"conditions":[],"target":"./src/governed/recovery-ingress.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/governed/recovery-ingress.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/governed/recovery-ingress.ts","sourceStatus":"verified source file"}]},{"subpath":"./services","importPath":"@lssm-tech/lib.data-exchange-server/services","target":"./src/services/index.ts","targets":[{"conditions":[],"target":"./src/services/index.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/services/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/services/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./services/execution","importPath":"@lssm-tech/lib.data-exchange-server/services/execution","target":"./src/services/execution.ts","targets":[{"conditions":[],"target":"./src/services/execution.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/services/execution.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/services/execution.ts","sourceStatus":"verified source file"}]},{"subpath":"./services/io","importPath":"@lssm-tech/lib.data-exchange-server/services/io","target":"./src/services/io.ts","targets":[{"conditions":[],"target":"./src/services/io.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/services/io.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/services/io.ts","sourceStatus":"verified source file"}]},{"subpath":"./services/retry","importPath":"@lssm-tech/lib.data-exchange-server/services/retry","target":"./src/services/retry.ts","targets":[{"conditions":[],"target":"./src/services/retry.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/services/retry.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/services/retry.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.data-exchange-server/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./workflow","importPath":"@lssm-tech/lib.data-exchange-server/workflow","target":"./src/workflow/index.ts","targets":[{"conditions":[],"target":"./src/workflow/index.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/workflow/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/workflow/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./workflow/interchange-workflow","importPath":"@lssm-tech/lib.data-exchange-server/workflow/interchange-workflow","target":"./src/workflow/interchange-workflow.ts","targets":[{"conditions":[],"target":"./src/workflow/interchange-workflow.ts","sourcePath":"packages/platform/delivery/data-exchange-server/src/workflow/interchange-workflow.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/src/workflow/interchange-workflow.ts","sourceStatus":"verified source file"}]}],"entryCount":33,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Data Exchange Server documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.data-exchange-server","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.data-exchange-server.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.data-exchange-server\n\nWebsite: https://contractspec.io\n\n**Server-side adapters, execution services, and workflow templates for SchemaModel-first data interchange.**\n\n## What It Provides\n\n- File, HTTP, SQL, and storage adapter families.\n- SQL adapters that preserve portable database endpoint metadata while delegating execution to injected clients/provider boundaries.\n- Dry-run, validation, preview, execute, retry, and audit services.\n- `WorkflowSpec` templates for interchange orchestration.\n- A fail-closed governed projection gateway, revocation reconciliation, and\n  privacy-status projection for ecosystem data sharing.\n- A host-injected SecretProvider envelope sealer that canonicalizes the exact\n  authorization as AES-256-GCM AAD and returns ciphertext-only product envelopes.\n- A bounded HTTPS materialization port that delivers one encrypted dispatch to\n  an exact product ingress without ambient credentials or redirect following.\n\n## Usage\n\nImport the root entrypoint from `@lssm-tech/lib.data-exchange-server`, or use `./adapters`, `./governed`, `./services`, and `./workflow`.\n\n## Template-Aware Imports\n\nServer dry-runs and executions accept the same import templates as core. This lets users upload partner-specific CSV/JSON/XML layouts while the server previews normalized records before writing them.\n\n```ts\nimport { defineDataExchangeTemplate } from \"@lssm-tech/lib.data-exchange-core\";\nimport { dryRunImport, executeImport } from \"@lssm-tech/lib.data-exchange-server\";\n\nconst template = defineDataExchangeTemplate({\n\tkey: \"invoices.import\",\n\tversion: \"1.0.0\",\n\tcolumns: [\n\t\t{\n\t\t\tkey: \"id\",\n\t\t\tlabel: \"Invoice ID\",\n\t\t\ttargetField: \"id\",\n\t\t\trequired: true,\n\t\t\tsourceAliases: [\"Invoice Number\", \"No facture\"],\n\t\t},\n\t\t{\n\t\t\tkey: \"amount\",\n\t\t\tlabel: \"Amount\",\n\t\t\ttargetField: \"amount\",\n\t\t\tformat: {\n\t\t\t\tkind: \"number\",\n\t\t\t\tdecimalSeparator: \",\",\n\t\t\t\tthousandsSeparator: \".\",\n\t\t\t},\n\t\t},\n\t],\n});\n\nconst preview = await dryRunImport({\n\tsource: {\n\t\tkind: \"file\",\n\t\tpath: \"partner.csv\",\n\t\tformat: \"csv\",\n\t\tcodecOptions: { csv: { delimiter: \";\", skipRows: 1 } },\n\t},\n\ttarget: { kind: \"memory\", format: \"json\" },\n\tschema: InvoiceImportSchema,\n\ttemplate,\n});\n\nif (preview.issues.every((issue) => issue.severity !== \"error\")) {\n\tawait executeImport({\n\t\tsource: {\n\t\t\tkind: \"file\",\n\t\t\tpath: \"partner.csv\",\n\t\t\tformat: \"csv\",\n\t\t\tcodecOptions: { csv: { delimiter: \";\", skipRows: 1 } },\n\t\t},\n\t\ttarget: { kind: \"memory\", format: \"json\" },\n\t\tschema: InvoiceImportSchema,\n\t\ttemplate,\n\t});\n}\n```\n\nExecution audit entries record whether mappings came from explicit mappings, template resolution, or inference.\n\n## Governed projection gateway\n\n`@lssm-tech/lib.data-exchange-server/governed` evaluates catalog, grant,\nsubject, tenant, audience, purpose, field, time, residency, revision, and\nrevocation-watermark authority before calling the injected source port. A\ndenial is recorded without a payload or field disclosure; an allowed response\nreturns only the exact requested field allowlist.\n\nRevocation reconciliation suspends a share when a required consumer is\nmissing, stale, or reports a failed acknowledgement. Hosts own durable stores,\nencryption, transport, deletion/export jobs, and operator workflows. The\npackage never assumes that products share a database or that a managed runtime\nowns customer keys.\n\nThe delivery worker accepts provider-neutral consumer and rights-processor\nports. Only an explicit applied/complete result advances a terminal success;\nexceptions are indeterminate and fail closed. Missing bindings are retryable,\nattempts are leased and bounded, and expired leases can be reclaimed without\nclaiming that an unknown downstream side effect succeeded.\n\n`createSecretProviderGovernedEnvelopeSealer` resolves a product-owned key\nreference through an injected binding and `SecretProvider`. It accepts only a\n32-byte AES-256 key, requires payload fields to equal the authorized field\nallowlist, uses canonical authorization bytes as AAD, appends the GCM tag to the\nencoded ciphertext, hashes the randomized ciphertext rather than low-entropy\nplaintext, requires an exact configured key version when one is pinned, and\nrejects oversized payloads before encryption. It clears its local key copy\nafter sealing. Provider errors are replaced with a\nredacted failure. The sealer never owns, rotates, serializes, or logs key material.\n\n`createGovernedRecoveryIngress` is the product-side HTTP trust boundary. It\nrequires a strong server-only bearer, exact application binding, matching\nidempotency header, bounded strict dispatch body, and schema-valid product\nevidence. Authentication or binding failures never invoke the product port;\nproduct exceptions become a generic `503` without leaking diagnostics.\n\n`createGovernedMaterializationIngressRegistry` is the independent encrypted-copy\nboundary. It selects one ingress from the exact source application path and a\ndistinct 32-character-or-longer source-to-receiver bearer. The strict dispatch\nmust match receiver application and region, exact purpose, lawful-basis and\nconsent evidence, fields, grant/revision/watermark, expiry and retention,\nreceiver encryption algorithm/key reference, and idempotency key. Unknown\nsources, stale authority, plaintext, source subjects, central identity, and\nforged receipts fail before persistence. Hosts may bind recovery without\nmaterialization; materialization requires both an explicit receiver region and\nat least one source binding.\n\n`createGovernedMaterializationHttpPort` is the matching source-side transport.\nIt accepts one exact HTTPS origin, source application, strong server-only bearer,\nand optional injected fetch implementation. Requests carry the delivery ID as\ntheir idempotency key, omit ambient credentials, refuse redirects, and use a\nbounded timeout. Only a `200 application/json` receipt under 64 KiB is parsed;\nthe receipt must bind the exact delivery, materialization, and consumer. Network,\nstatus, media-type, body-size, parsing, and receipt failures collapse to one\nredacted unavailable error. The port never decrypts or logs product data.\n\n`createGovernedRecoveryHttpPort` applies the same exact-origin, strong-bearer,\nidempotency, no-credentials, no-redirect, bounded-timeout, JSON media-type, and\nstreaming response limits to projection revocation and privacy-rights work. It\nremoves worker lease metadata before transport, rejects application substitution\nbefore network I/O, returns a bounded retry result for an explicit downstream\nstatus, and collapses network or invalid-receipt outcomes to one redacted error.\n","sourcePath":"packages/platform/delivery/data-exchange-server/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-server/README.md","blobSha":"8a4b21ec273cfb365e6db1c67529b2573428aa51","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"forms-and-data","areaTitle":"Forms, data views and data exchange","displayName":"lib.data-exchange-server","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.data-exchange-server/","contextUrl":"/docs/packages/lib.data-exchange-server.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}