UNPKG

@fairmint/canton-node-sdk

Version:
199 lines 8.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InteractiveSubmissionExecuteResponseSchema = exports.InteractiveSubmissionExecuteRequestSchema = exports.InteractiveSubmissionPrepareResponseSchema = exports.InteractiveSubmissionPrepareRequestSchema = exports.InteractiveSubmissionUploadDarResponseSchema = exports.InteractiveSubmissionUploadDarRequestSchema = exports.InteractiveSubmissionCreateUserResponseSchema = exports.InteractiveSubmissionCreateUserRequestSchema = exports.InteractiveSubmissionAllocatePartyResponseSchema = exports.InteractiveSubmissionAllocatePartyRequestSchema = void 0; const zod_1 = require("zod"); const base_1 = require("../base"); /** Interactive submission allocate party request. */ exports.InteractiveSubmissionAllocatePartyRequestSchema = zod_1.z.object({ /** Party identifier hint (optional). */ partyIdHint: zod_1.z.string().optional(), /** Display name (optional). */ displayName: zod_1.z.string().optional(), /** Is local party flag (optional). */ isLocal: zod_1.z.boolean().optional(), }); /** Interactive submission allocate party response. */ exports.InteractiveSubmissionAllocatePartyResponseSchema = zod_1.z.object({ /** Allocated party details. */ party: zod_1.z.object({ /** Party identifier. */ party: zod_1.z.string(), /** Display name (optional). */ displayName: zod_1.z.string().optional(), /** Is local party flag. */ isLocal: zod_1.z.boolean(), }), }); /** Interactive submission create user request. */ exports.InteractiveSubmissionCreateUserRequestSchema = zod_1.z.object({ /** User to create. */ user: zod_1.z.object({ /** User identifier. */ id: zod_1.z.string(), /** Primary party for the user (optional). */ primaryParty: zod_1.z.string().optional(), /** Whether the user is deactivated. */ isDeactivated: zod_1.z.boolean(), /** User metadata (optional). */ metadata: zod_1.z .object({ /** Resource version for concurrent change detection. */ resourceVersion: zod_1.z.string(), /** Annotations for the resource. */ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()), }) .optional(), /** Identity provider ID (optional). */ identityProviderId: zod_1.z.string().optional(), }), /** Rights to assign to the user (optional). */ rights: zod_1.z .array(zod_1.z.object({ /** The kind of right. */ kind: zod_1.z.union([ zod_1.z.object({ CanActAs: zod_1.z.object({ party: zod_1.z.string() }) }), zod_1.z.object({ CanReadAs: zod_1.z.object({ party: zod_1.z.string() }) }), zod_1.z.object({ CanReadAsAnyParty: zod_1.z.object({}) }), zod_1.z.object({ Empty: zod_1.z.object({}) }), zod_1.z.object({ IdentityProviderAdmin: zod_1.z.object({}) }), zod_1.z.object({ ParticipantAdmin: zod_1.z.object({}) }), ]), })) .optional(), }); /** Interactive submission create user response. */ exports.InteractiveSubmissionCreateUserResponseSchema = zod_1.z.object({ /** Created user. */ user: zod_1.z.object({ /** User identifier. */ id: zod_1.z.string(), /** Primary party for the user (optional). */ primaryParty: zod_1.z.string().optional(), /** Whether the user is deactivated. */ isDeactivated: zod_1.z.boolean(), /** User metadata (optional). */ metadata: zod_1.z .object({ /** Resource version for concurrent change detection. */ resourceVersion: zod_1.z.string(), /** Annotations for the resource. */ annotations: zod_1.z.record(zod_1.z.string(), zod_1.z.string()), }) .optional(), /** Identity provider ID (optional). */ identityProviderId: zod_1.z.string().optional(), }), }); /** Interactive submission upload DAR request. */ exports.InteractiveSubmissionUploadDarRequestSchema = zod_1.z.object({ /** DAR file content. */ darFile: zod_1.z.any(), // Buffer or string }); /** Interactive submission upload DAR response. */ exports.InteractiveSubmissionUploadDarResponseSchema = zod_1.z.object({}); const CreateCommandSchema = zod_1.z.object({ CreateCommand: zod_1.z.object({ templateId: zod_1.z.string(), createArguments: base_1.RecordSchema, }), }); const ExerciseCommandSchema = zod_1.z.object({ ExerciseCommand: zod_1.z.object({ templateId: zod_1.z.string(), contractId: zod_1.z.string(), choice: zod_1.z.string(), choiceArgument: base_1.RecordSchema, }), }); const CreateAndExerciseCommandSchema = zod_1.z.object({ CreateAndExerciseCommand: zod_1.z.object({ templateId: zod_1.z.string(), createArguments: base_1.RecordSchema, choice: zod_1.z.string(), choiceArgument: base_1.RecordSchema, }), }); const ExerciseByKeyCommandSchema = zod_1.z.object({ ExerciseByKeyCommand: zod_1.z.object({ templateId: zod_1.z.string(), contractKey: base_1.RecordSchema, choice: zod_1.z.string(), choiceArgument: base_1.RecordSchema, }), }); const CommandSchema = zod_1.z.union([ CreateCommandSchema, ExerciseCommandSchema, CreateAndExerciseCommandSchema, ExerciseByKeyCommandSchema, ]); const DisclosedContractSchema = zod_1.z.object({ contractId: zod_1.z.string(), templateId: zod_1.z.string(), createdEventBlob: zod_1.z.string().optional(), synchronizerId: zod_1.z.string(), metadata: zod_1.z.unknown().optional(), }); const PackagePreferenceSchema = zod_1.z.object({ packageId: zod_1.z.string().optional(), packageName: zod_1.z.string().optional(), }); /** Interactive submission prepare request. */ exports.InteractiveSubmissionPrepareRequestSchema = zod_1.z.object({ commands: zod_1.z.array(CommandSchema), commandId: zod_1.z.string(), userId: zod_1.z.string(), actAs: zod_1.z.array(zod_1.z.string()), readAs: zod_1.z.array(zod_1.z.string()), disclosedContracts: zod_1.z.array(DisclosedContractSchema).optional(), synchronizerId: zod_1.z.string(), verboseHashing: zod_1.z.boolean().optional(), packageIdSelectionPreference: zod_1.z.array(PackagePreferenceSchema).optional(), }); /** Interactive submission prepare response. */ exports.InteractiveSubmissionPrepareResponseSchema = zod_1.z.object({ preparedTransactionHash: zod_1.z.string(), preparedTransaction: zod_1.z.string().optional(), hashingSchemeVersion: zod_1.z.enum(['HASHING_SCHEME_VERSION_UNSPECIFIED', 'HASHING_SCHEME_VERSION_V2']).optional(), hashingDetails: zod_1.z.string().optional(), }); const DeduplicationPeriodSchema = zod_1.z.union([ zod_1.z.object({ Empty: zod_1.z.object({}) }), zod_1.z.object({ DeduplicationDuration: zod_1.z.object({ value: zod_1.z.object({ duration: zod_1.z.string(), }), }), }), zod_1.z.object({ DeduplicationOffset: zod_1.z.object({ value: zod_1.z.object({ offset: zod_1.z.string(), }), }), }), ]); const PartySignatureSchema = zod_1.z.object({ party: zod_1.z.string(), signatures: zod_1.z.array(zod_1.z.object({ signature: zod_1.z.string(), signedBy: zod_1.z.string(), format: zod_1.z.string(), signingAlgorithmSpec: zod_1.z.string(), })), }); /** Interactive submission execute request. */ exports.InteractiveSubmissionExecuteRequestSchema = zod_1.z.object({ userId: zod_1.z.string(), preparedTransaction: zod_1.z.string(), hashingSchemeVersion: zod_1.z.string(), submissionId: zod_1.z.string(), deduplicationPeriod: DeduplicationPeriodSchema.optional(), partySignatures: zod_1.z.object({ signatures: zod_1.z.array(PartySignatureSchema), }), }); /** Interactive submission execute response. */ exports.InteractiveSubmissionExecuteResponseSchema = zod_1.z.object({}); //# sourceMappingURL=interactive-submission.js.map