UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

20 lines (19 loc) 874 B
import type { GroupKey, Role as RoleInterface, UserKey } from '@enonic-types/lib-auth'; import type { RoleNode, RoleNodeData } from '../../types'; import { Principal } from './Principal'; export declare class Role extends Principal implements RoleInterface { static fromNode(node: RoleNode): Role; readonly type = "role"; readonly key: RoleInterface['key']; modifiedTime: RoleInterface['modifiedTime']; readonly description: RoleInterface['description']; members: (GroupKey | UserKey)[]; constructor({ displayName, key, modifiedTime, description, members, }: { displayName: Principal['displayName']; key: RoleInterface['key']; modifiedTime?: RoleInterface['modifiedTime']; description?: RoleInterface['description']; members?: RoleNodeData['member']; }); getMemberKeys(): (GroupKey | UserKey)[]; }