"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntitySharedMetadataUpdateRequest = void 0;
/**
 * Parameters for the update of shared metadata. Currently only changes to secret ids, encryption keys and owning entity
 * ids are allowed. In the future we are going to allow also changes to the permissions of users with access to the
 * shared metadata.
 */
class EntitySharedMetadataUpdateRequest {
    constructor(params) {
        this.metadataAccessControlHash = params.metadataAccessControlHash;
        this.secretIds = params.secretIds;
        this.encryptionKeys = params.encryptionKeys;
        this.owningEntityIds = params.owningEntityIds;
    }
}
exports.EntitySharedMetadataUpdateRequest = EntitySharedMetadataUpdateRequest;
(function (EntitySharedMetadataUpdateRequest) {
    EntitySharedMetadataUpdateRequest.EntryUpdateTypeEnum = {
        CREATE: 'CREATE',
        DELETE: 'DELETE',
    };
})(EntitySharedMetadataUpdateRequest || (exports.EntitySharedMetadataUpdateRequest = EntitySharedMetadataUpdateRequest = {}));
//# sourceMappingURL=EntitySharedMetadataUpdateRequest.js.map