UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

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