UNPKG

@umbraco/json-models-builders

Version:
39 lines 1.5 kB
"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