@fairmint/canton-node-sdk
Version:
Canton Node SDK
246 lines • 8.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetParticipantIdResponseSchema = exports.GetPartiesResponseSchema = exports.ListKnownPartiesResponseSchema = exports.UpdatePartyDetailsResponseSchema = exports.UpdatePartyDetailsRequestSchema = exports.AllocatePartyResponseSchema = exports.AllocatePartyRequestSchema = exports.DeleteUserResponseSchema = exports.UpdateUserIdentityProviderIdResponseSchema = exports.UpdateUserIdentityProviderIdRequestSchema = exports.RevokeUserRightsResponseSchema = exports.RevokeUserRightsRequestSchema = exports.GrantUserRightsResponseSchema = exports.GrantUserRightsRequestSchema = exports.ListUserRightsResponseSchema = exports.ListUsersResponseSchema = exports.GetUserResponseSchema = exports.UpdateUserResponseSchema = exports.UpdateUserRequestSchema = exports.CreateUserResponseSchema = exports.CreateUserRequestSchema = exports.PartyDetailsSchema = exports.UserSchema = exports.RightSchema = exports.RightKindSchema = exports.ParticipantAdminSchema = exports.IdentityProviderAdminSchema = exports.CanReadAsAnyPartySchema = exports.CanReadAsSchema = exports.CanActAsSchema = exports.ObjectMetaSchema = void 0;
const zod_1 = require("zod");
const common_1 = require("../common");
/**
* Object metadata for resources.
*/
exports.ObjectMetaSchema = 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()),
});
/**
* User rights types.
*/
exports.CanActAsSchema = zod_1.z.object({
/** The party the user can act as. */
party: zod_1.z.string(),
});
exports.CanReadAsSchema = zod_1.z.object({
/** The party the user can read as. */
party: zod_1.z.string(),
});
exports.CanReadAsAnyPartySchema = zod_1.z.object({});
exports.IdentityProviderAdminSchema = zod_1.z.object({});
exports.ParticipantAdminSchema = zod_1.z.object({});
/**
* User right kind (oneOf all right types).
*/
exports.RightKindSchema = zod_1.z.union([
zod_1.z.object({ CanActAs: exports.CanActAsSchema }),
zod_1.z.object({ CanReadAs: exports.CanReadAsSchema }),
zod_1.z.object({ CanReadAsAnyParty: exports.CanReadAsAnyPartySchema }),
zod_1.z.object({ Empty: zod_1.z.object({}) }),
zod_1.z.object({ IdentityProviderAdmin: exports.IdentityProviderAdminSchema }),
zod_1.z.object({ ParticipantAdmin: exports.ParticipantAdminSchema }),
]);
/**
* User right.
*/
exports.RightSchema = zod_1.z.object({
/** The kind of right. */
kind: exports.RightKindSchema,
});
/**
* User details.
*/
exports.UserSchema = 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: exports.ObjectMetaSchema.optional(),
/** Identity provider ID (optional). */
identityProviderId: zod_1.z.string().optional(),
});
/**
* Party details.
*/
exports.PartyDetailsSchema = zod_1.z.object({
/** Party identifier. */
party: zod_1.z.string(),
/** Whether the party is local. */
isLocal: zod_1.z.boolean(),
/** Local metadata (optional). */
localMetadata: exports.ObjectMetaSchema.optional(),
/** Identity provider ID (optional). */
identityProviderId: zod_1.z.string().optional(),
});
/**
* Create user request.
*/
exports.CreateUserRequestSchema = zod_1.z.object({
/** The user to create. */
user: exports.UserSchema,
/** Rights to assign to the user (optional). */
rights: zod_1.z.array(exports.RightSchema).optional(),
});
/**
* Create user response.
*/
exports.CreateUserResponseSchema = zod_1.z.object({
/** Created user. */
user: exports.UserSchema,
});
/**
* Update user request.
*/
exports.UpdateUserRequestSchema = zod_1.z.object({
/** The user to update. */
user: exports.UserSchema,
/** Update mask for partial updates. */
updateMask: common_1.UpdateMaskSchema,
});
/**
* Update user response.
*/
exports.UpdateUserResponseSchema = zod_1.z.object({
/** Updated user. */
user: exports.UserSchema,
});
/**
* Get user response.
*/
exports.GetUserResponseSchema = zod_1.z.object({
/** Retrieved user. */
user: exports.UserSchema,
});
/**
* List users response.
*/
exports.ListUsersResponseSchema = zod_1.z.object({
/** List of users. */
users: zod_1.z.array(exports.UserSchema),
/** Pagination token. */
nextPageToken: zod_1.z.string(),
});
/**
* List user rights response.
*/
exports.ListUserRightsResponseSchema = zod_1.z.object({
/** All rights of the user. */
rights: zod_1.z.array(exports.RightSchema),
});
/**
* Grant user rights request.
*/
exports.GrantUserRightsRequestSchema = zod_1.z.object({
/** User ID to grant rights to. */
userId: zod_1.z.string(),
/** Rights to grant (optional). */
rights: zod_1.z.array(exports.RightSchema).optional(),
/** Identity provider ID (optional). */
identityProviderId: zod_1.z.string().optional(),
});
/**
* Grant user rights response.
*/
exports.GrantUserRightsResponseSchema = zod_1.z.object({
/** Rights that were newly granted. */
newlyGrantedRights: zod_1.z.array(exports.RightSchema),
});
/**
* Revoke user rights request.
*/
exports.RevokeUserRightsRequestSchema = zod_1.z.object({
/** User ID to revoke rights from. */
userId: zod_1.z.string(),
/** Rights to revoke (optional). */
rights: zod_1.z.array(exports.RightSchema).optional(),
/** Identity provider ID (optional). */
identityProviderId: zod_1.z.string().optional(),
});
/**
* Revoke user rights response.
*/
exports.RevokeUserRightsResponseSchema = zod_1.z.object({
/** Rights that were actually revoked. */
newlyRevokedRights: zod_1.z.array(exports.RightSchema),
});
/**
* Update user identity provider request.
*/
exports.UpdateUserIdentityProviderIdRequestSchema = zod_1.z.object({
/** User ID to update. */
userId: zod_1.z.string(),
/** Current identity provider ID. */
sourceIdentityProviderId: zod_1.z.string(),
/** Target identity provider ID. */
targetIdentityProviderId: zod_1.z.string(),
});
/**
* Update user identity provider response.
*/
exports.UpdateUserIdentityProviderIdResponseSchema = zod_1.z.object({});
/**
* Delete user response.
*/
exports.DeleteUserResponseSchema = zod_1.z.object({});
/**
* Allocate party request.
*/
exports.AllocatePartyRequestSchema = zod_1.z.object({
/** Party ID hint (optional). */
partyIdHint: zod_1.z.string().optional(),
/** Local metadata (optional). */
localMetadata: exports.ObjectMetaSchema.optional(),
/** Identity provider ID (optional). */
identityProviderId: zod_1.z.string().optional(),
/** Synchronizer ID (optional). */
synchronizerId: zod_1.z.string().optional(),
/** User ID to grant rights to (optional). */
userId: zod_1.z.string().optional(),
});
/**
* Allocate party response.
*/
exports.AllocatePartyResponseSchema = zod_1.z.object({
/** Party details. */
partyDetails: exports.PartyDetailsSchema,
});
/**
* Update party details request.
*/
exports.UpdatePartyDetailsRequestSchema = zod_1.z.object({
/** Party details to update. */
partyDetails: exports.PartyDetailsSchema,
/** Update mask for partial updates. */
updateMask: common_1.UpdateMaskSchema,
});
/**
* Update party details response.
*/
exports.UpdatePartyDetailsResponseSchema = zod_1.z.object({
/** Updated party details. */
partyDetails: exports.PartyDetailsSchema,
});
/**
* List known parties response.
*/
exports.ListKnownPartiesResponseSchema = zod_1.z.object({
/** List of party details. */
partyDetails: zod_1.z.array(exports.PartyDetailsSchema),
/** Pagination token. */
nextPageToken: zod_1.z.string(),
});
/**
* Get parties response.
*/
exports.GetPartiesResponseSchema = zod_1.z.object({
/** Party details. */
partyDetails: zod_1.z.array(exports.PartyDetailsSchema),
});
/**
* Get participant ID response.
*/
exports.GetParticipantIdResponseSchema = zod_1.z.object({
/** Participant identifier. */
participantId: zod_1.z.string(),
});
//# sourceMappingURL=users.js.map