UNPKG

@enonic/mock-xp

Version:

Mock Enonic XP API JavaScript Library

29 lines (28 loc) 2.1 kB
import type { ByteSource, CreateNodeParams, DuplicateParams, FindChildrenParams, FindNodesByParentResult, GetBinaryParams, ModifyNodeParams, MoveNodeParams, Node, NodeVersion, PushNodeParams, PushNodesResult, RefreshMode, SetChildOrderParams, SetRootPermissionsParams } from '@enonic-types/lib-node'; import type { GetActiveVersionParamObject, Log, NodeQueryParams, NodeQueryResponse, RepoConnection as RepoConnectionInterface } from '../types'; import type { Branch } from './Branch'; export declare class RepoConnection implements RepoConnectionInterface { private branch; readonly log: Log; constructor({ branch, }: { branch: Branch; }); create<NodeData = unknown>(param: CreateNodeParams<NodeData> & { _trace?: boolean; }): Node<NodeData>; delete(keys: string | string[]): string[]; duplicate<NodeData = Record<string, unknown>>({ nodeId, name, parent, dataProcessor, refresh }: DuplicateParams<NodeData>): Node<NodeData>; exists(key: string): boolean; findChildren({ count, parentKey, start, }: FindChildrenParams): FindNodesByParentResult; get<NodeData = Record<string, unknown>>(...keys: string[]): Node<NodeData> | Node<NodeData>[] | null; getActiveVersion({ key }: GetActiveVersionParamObject): NodeVersion | null; _getSingle<NodeData = Record<string, unknown>>(key: string): Node<NodeData> | null; getBinary({ binaryReference, key, }: GetBinaryParams): ByteSource; modify<NodeData = Record<string, unknown>>({ key, editor }: ModifyNodeParams<NodeData>): Node<NodeData>; move({ source, target }: MoveNodeParams): boolean; push({ key, keys, target, }: PushNodeParams): PushNodesResult; query({ aggregations, count, explain, filters, highlight, query, sort, start }: NodeQueryParams): NodeQueryResponse; refresh(mode?: RefreshMode): void; setChildOrder<NodeData = Record<string, unknown>>({ childOrder, key, }: SetChildOrderParams): Node<NodeData>; setRootPermission<NodeData = Record<string, unknown>>({ _permissions, _inheritsPermissions, }: SetRootPermissionsParams): Node<NodeData>; }