@fairmint/canton-node-sdk
Version:
Canton Node SDK
199 lines • 8.21 kB
JavaScript
"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