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