@fairmint/canton-node-sdk
Version:
Canton Node SDK
82 lines • 3.98 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.InteractiveSubmissionGetPreferredPackagesParamsSchema = exports.InteractiveSubmissionGetPreferredPackageVersionParamsSchema = exports.InteractiveSubmissionUploadDarParamsSchema = exports.InteractiveSubmissionCreateUserParamsSchema = exports.InteractiveSubmissionAllocatePartyParamsSchema = void 0;
const zod_1 = require("zod");
const base_1 = require("./base");
/** Parameters for interactive submission allocate party. */
exports.InteractiveSubmissionAllocatePartyParamsSchema = 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(),
});
/** Parameters for interactive submission create user. */
exports.InteractiveSubmissionCreateUserParamsSchema = zod_1.z.object({
/** User to create. */
user: zod_1.z.object({
/** User identifier. */
id: base_1.NonEmptyStringSchema,
/** 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(),
});
/** Parameters for interactive submission upload DAR. */
exports.InteractiveSubmissionUploadDarParamsSchema = zod_1.z.object({
/** DAR file content as a buffer or string. */
darFile: zod_1.z.any(), // Buffer or string
});
/** Parameters for interactive submission get preferred package version. */
exports.InteractiveSubmissionGetPreferredPackageVersionParamsSchema = zod_1.z.object({
/** Parties whose vetting state should be considered (optional). */
parties: zod_1.z.array(zod_1.z.string()).optional(),
/** Package name for which to resolve the preferred package. */
packageName: zod_1.z.string(),
/** Vetting valid at timestamp (optional). */
vettingValidAt: zod_1.z.string().optional(),
/** Synchronizer ID (optional). */
synchronizerId: zod_1.z.string().optional(),
});
/** Parameters for interactive submission get preferred packages. */
exports.InteractiveSubmissionGetPreferredPackagesParamsSchema = 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(),
});
//# sourceMappingURL=interactive-submission.js.map