From 2ad8a4686dab715220f0601dbcb97e0f39750774 Mon Sep 17 00:00:00 2001 From: HardlyDifficult Date: Wed, 1 Jul 2026 12:31:42 -0400 Subject: [PATCH] export ledger command types --- src/clients/ledger-json-api/index.ts | 15 ++++++++++- .../clients/ledger-json-api-exports.test.ts | 25 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 test/unit/clients/ledger-json-api-exports.test.ts diff --git a/src/clients/ledger-json-api/index.ts b/src/clients/ledger-json-api/index.ts index 7c1113b3..e53b4996 100644 --- a/src/clients/ledger-json-api/index.ts +++ b/src/clients/ledger-json-api/index.ts @@ -1,3 +1,16 @@ export * from './completion-stream'; export { LedgerJsonApiClient } from './LedgerJsonApiClient.generated'; -export type { TraceContext } from './schemas'; +export type { + AssignCommand, + Command, + CommandRequest, + CompositeCommand, + CreateAndExerciseCommand, + CreateCommand, + DisclosedContract, + ExerciseByKeyCommand, + ExerciseCommand, + JsCommands, + TraceContext, + UnassignCommand, +} from './schemas'; diff --git a/test/unit/clients/ledger-json-api-exports.test.ts b/test/unit/clients/ledger-json-api-exports.test.ts new file mode 100644 index 00000000..d41d58f2 --- /dev/null +++ b/test/unit/clients/ledger-json-api-exports.test.ts @@ -0,0 +1,25 @@ +import type { Command, DisclosedContract, LedgerJsonApiClient } from '../../../src'; + +describe('ledger JSON API public exports', () => { + it('exports command and disclosed-contract types from the package root', () => { + const command: Command = { + CreateCommand: { + templateId: '#package:Module:Template', + createArguments: {}, + }, + }; + const disclosedContract: DisclosedContract = { + templateId: '#package:Module:Template', + contractId: '00contract', + createdEventBlob: 'blob', + synchronizerId: 'sync::id', + }; + const ledger: Pick = { + getActiveContracts: jest.fn(), + }; + + expect(command.CreateCommand.templateId).toBe('#package:Module:Template'); + expect(disclosedContract.contractId).toBe('00contract'); + expect(ledger.getActiveContracts).toBeDefined(); + }); +});