@enonic/mock-xp
Version:
Mock Enonic XP API JavaScript Library
20 lines (19 loc) • 890 B
TypeScript
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)[];
}