UNPKG

@umbraco/json-models-builders

Version:
61 lines (60 loc) 2 kB
import { UserGroupPermissionBuilder } from "./userGroupPermissionBuilder"; import { UserGroupsPermissionsBaseBuilder } from "./userGroupsPermissionsBaseBuilder"; export declare class UserGroupBuilder { name: string; icon: string; sections: string[]; languages: string[]; hasAccessToAllLanguages: boolean; documentStartNodeId: string; documentRootAccess: boolean; mediaStartNodeId: string; mediaRootAccess: boolean; fallbackPermissionsBuilder: UserGroupsPermissionsBaseBuilder; userGroupPermissionBuilder: UserGroupPermissionBuilder; constructor(); withName(name: string): this; withIcon(icon: string): this; addSection(section: string): this; addLanguage(language: string): this; withHasAccessToAllLanguages(hasAccessToAllLanguages: boolean): this; withDocumentStartNodeId(documentStartNodeId: string): this; withDocumentRootAccess(documentRootAccess: boolean): this; withMediaStartNodeId(mediaStartNodeId: string): this; withMediaRootAccess(mediaRootAccess: boolean): this; addFallbackPermission(): UserGroupsPermissionsBaseBuilder; addPermissions(): UserGroupPermissionBuilder; build(): { name: string; alias: string; icon: string; sections: string[]; languages: string[]; hasAccessToAllLanguages: boolean; documentStartNode: { id: string; } | null; documentRootAccess: boolean; mediaStartNode: { id: string; } | null; mediaRootAccess: boolean; fallbackPermissions: any[]; permissions: ({ $type: string; document: { id: string; } | null; verbs: any[]; } | { $type: string; documentType: { id: string; } | null; propertyType: { id: string; } | null; verbs: any[]; })[]; }; }