UNPKG

@umbraco/json-models-builders

Version:
37 lines 1.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserGroupPermissionBuilder = void 0; const userGroupDocumentPermissionBuilder_1 = require("./userGroupDocumentPermissionBuilder"); const userGroupElementPermissionBuilder_1 = require("./userGroupElementPermissionBuilder"); const userGroupPropertyValuePermissionBuilder_1 = require("./userGroupPropertyValuePermissionBuilder"); class UserGroupPermissionBuilder { parentBuilder; permissionBuilders; constructor(parentBuilder) { this.parentBuilder = parentBuilder; this.permissionBuilders = []; } addDocumentPermission() { const builder = new userGroupDocumentPermissionBuilder_1.UserGroupDocumentPermissionBuilder(this); this.permissionBuilders.push(builder); return builder; } addElementPermission() { const builder = new userGroupElementPermissionBuilder_1.UserGroupElementPermissionBuilder(this); this.permissionBuilders.push(builder); return builder; } addPropertyValuePermission() { const builder = new userGroupPropertyValuePermissionBuilder_1.UserGroupPropertyValuePermissionBuilder(this); this.permissionBuilders.push(builder); return builder; } done() { return this.parentBuilder; } build() { return this.permissionBuilders.map(builder => builder.build()); } } exports.UserGroupPermissionBuilder = UserGroupPermissionBuilder; //# sourceMappingURL=userGroupPermissionBuilder.js.map