@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
39 lines • 1.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserGroupPropertyValuePermissionBuilder = void 0;
const userGroupsPermissionsBaseBuilder_1 = require("./userGroupsPermissionsBaseBuilder");
class UserGroupPropertyValuePermissionBuilder {
parentBuilder;
documentTypeId;
propertyTypeId;
userGroupsPermissionsBaseBuilder;
constructor(parentBuilder) {
this.parentBuilder = parentBuilder;
}
withDocumentTypeId(documentTypeId) {
this.documentTypeId = documentTypeId;
return this;
}
withPropertyTypeId(propertyTypeId) {
this.propertyTypeId = propertyTypeId;
return this;
}
addVerbs() {
const builder = new userGroupsPermissionsBaseBuilder_1.UserGroupsPermissionsBaseBuilder(this);
this.userGroupsPermissionsBaseBuilder = builder;
return builder;
}
done() {
return this.parentBuilder;
}
build() {
return {
"$type": "DocumentPropertyValuePermissionPresentationModel",
documentType: this.documentTypeId ? { id: this.documentTypeId } : null,
propertyType: this.propertyTypeId ? { id: this.propertyTypeId } : null,
verbs: this.userGroupsPermissionsBaseBuilder ? this.userGroupsPermissionsBaseBuilder.build() : [],
};
}
}
exports.UserGroupPropertyValuePermissionBuilder = UserGroupPropertyValuePermissionBuilder;
//# sourceMappingURL=userGroupPropertyValuePermissionBuilder.js.map