@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
33 lines • 1.2 kB
JavaScript
;
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