UNPKG

@umbraco/json-models-builders

Version:
33 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserGroupElementPermissionBuilder = void 0; const userGroupsPermissionsBaseBuilder_1 = require("./userGroupsPermissionsBaseBuilder"); class UserGroupElementPermissionBuilder { parentBuilder; elementId; userGroupsPermissionsBaseBuilder; constructor(parentBuilder) { this.parentBuilder = parentBuilder; } withElementId(elementId) { this.elementId = elementId; return this; } addVerbs() { const builder = new userGroupsPermissionsBaseBuilder_1.UserGroupsPermissionsBaseBuilder(this); this.userGroupsPermissionsBaseBuilder = builder; return builder; } done() { return this.parentBuilder; } build() { return { '$type': 'ElementPermissionPresentationModel', element: this.elementId ? { id: this.elementId } : null, verbs: this.userGroupsPermissionsBaseBuilder ? this.userGroupsPermissionsBaseBuilder.build() : [], }; } } exports.UserGroupElementPermissionBuilder = UserGroupElementPermissionBuilder; //# sourceMappingURL=userGroupElementPermissionBuilder.js.map