@fairmint/canton-node-sdk
Version:
Canton Node SDK
56 lines • 2.23 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetPreferredPackageVersionParamsSchema = exports.GetPreferredPackagesParamsSchema = exports.GetPackageStatusParamsSchema = exports.UploadDarFileParamsSchema = exports.ListPackagesParamsSchema = void 0;
const zod_1 = require("zod");
const base_1 = require("./base");
/**
* Schema for list packages parameters.
* No parameters required for listing packages.
*/
exports.ListPackagesParamsSchema = zod_1.z.void();
/**
* Schema for upload DAR file parameters.
*/
exports.UploadDarFileParamsSchema = zod_1.z.object({
/** DAR file content as a buffer or string. */
darFile: zod_1.z.union([zod_1.z.instanceof(Buffer), zod_1.z.string()]),
/** Optional submission ID for deduplication. */
submissionId: zod_1.z.string().optional(),
});
/**
* Schema for get package status parameters.
*/
exports.GetPackageStatusParamsSchema = zod_1.z.object({
/** Package ID to get status for. */
packageId: base_1.NonEmptyStringSchema,
});
/**
* Schema for get preferred packages parameters.
*/
exports.GetPreferredPackagesParamsSchema = zod_1.z.object({
/** Package vetting requirements. */
packageVettingRequirements: zod_1.z.array(zod_1.z.object({
/** Parties whose vetting state should be considered. */
parties: zod_1.z.array(zod_1.z.string()),
/** Package name for which to resolve the preferred package. */
packageName: zod_1.z.string(),
})),
/** Synchronizer ID (optional). */
synchronizerId: zod_1.z.string().optional(),
/** Vetting valid at timestamp (optional). */
vettingValidAt: zod_1.z.string().optional(),
});
/**
* Schema for get preferred package version parameters.
*/
exports.GetPreferredPackageVersionParamsSchema = zod_1.z.object({
/** Package name to get preferred version for. */
packageName: zod_1.z.string(),
/** Parties whose vetting state should be considered. */
parties: zod_1.z.array(zod_1.z.string()),
/** Synchronizer ID (optional). */
synchronizerId: zod_1.z.string().optional(),
/** Vetting valid at timestamp (optional). */
vettingValidAt: zod_1.z.string().optional(),
});
//# sourceMappingURL=packages.js.map