@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
33 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserGroupDocumentPermissionBuilder = void 0;
const userGroupsPermissionsBaseBuilder_1 = require("./userGroupsPermissionsBaseBuilder");
class UserGroupDocumentPermissionBuilder {
parentBuilder;
documentId;
userGroupsPermissionsBaseBuilder;
constructor(parentBuilder) {
this.parentBuilder = parentBuilder;
}
withDocumentId(documentId) {
this.documentId = documentId;
return this;
}
addVerbs() {
const builder = new userGroupsPermissionsBaseBuilder_1.UserGroupsPermissionsBaseBuilder(this);
this.userGroupsPermissionsBaseBuilder = builder;
return builder;
}
done() {
return this.parentBuilder;
}
build() {
return {
"$type": "DocumentPermissionPresentationModel",
document: this.documentId ? { id: this.documentId } : null,
verbs: this.userGroupsPermissionsBaseBuilder ? this.userGroupsPermissionsBaseBuilder.build() : [],
};
}
}
exports.UserGroupDocumentPermissionBuilder = UserGroupDocumentPermissionBuilder;
//# sourceMappingURL=userGroupDocumentPermissionBuilder.js.map