UNPKG

@jss-rule-engine/core

Version:

Rule engine for Sitecore JSS

278 lines (277 loc) 10.6 kB
import { IItemProvider } from './itemProvider'; export declare class FakeGraphQLItemProvider implements IItemProvider { constructor(); getItemAncestorInfoById(_itemId: string): Promise<{ data: { item: { id: string; name: string; ancestors: { id: string; name: string; url: { hostName: string; path: string; siteName: string; url: string; }; path: string; template: { id: string; name: string; }; }[]; }; }; }>; getItemDescendantsInfoById(_itemId: string): Promise<{ data: { item: { id: string; name: string; children: { total: number; results: { id: string; name: string; url: { hostName: string; path: string; siteName: string; url: string; }; path: string; template: { id: string; name: string; }; }[]; }; }; }; }>; getItemById(_itemId: string): Promise<{ data: { item: { id: string; name: string; hasChildren: boolean; languages: { id: string; name: string; }[]; rendered: { sitecore: { context: { pageEditing: boolean; site: { name: string; }; pageState: string; editMode: string; language: string; itemPath: string; }; route: { name: string; displayName: string; fields: { Title: { value: string; }; Content: { value: string; }; NavigationClass: null; NavigationFilter: never[]; NavigationTitle: { value: string; }; SxaTags: never[]; "Page Design": null; PersonalizationRules: { value: string; }; PersonalizeOnEdge: { value: boolean; }; IsStaticRender: { value: boolean; }; }; databaseName: string; deviceId: string; itemId: string; itemLanguage: string; itemVersion: number; layoutId: string; templateId: string; templateName: string; placeholders: { "headless-header": never[]; "headless-main": { uid: string; componentName: string; dataSource: string; params: { GridParameters: string; FieldNames: string; CacheClearingBehavior: string; DynamicPlaceholderId: string; }; }[]; "headless-footer": never[]; }; }; }; }; url: { hostName: string; path: string; siteName: string; url: string; }; path: string; displayName: string; template: { name: string; id: string; baseTemplates: { id: string; name: string; }[]; }; parent: { id: string; name: string; template: { id: string; name: string; }; }; language: { name: string; nativeName: string; englishName: string; }; fields: { id: string; name: string; value: string; }[]; }; }; }>; runQuery(_query: any, _variables: any): Promise<{ data: { item: { id: string; name: string; hasChildren: boolean; languages: { id: string; name: string; }[]; rendered: { sitecore: { context: { pageEditing: boolean; site: { name: string; }; pageState: string; editMode: string; language: string; itemPath: string; }; route: { name: string; displayName: string; fields: { Title: { value: string; }; Content: { value: string; }; NavigationClass: null; NavigationFilter: never[]; NavigationTitle: { value: string; }; SxaTags: never[]; "Page Design": null; PersonalizationRules: { value: string; }; PersonalizeOnEdge: { value: boolean; }; IsStaticRender: { value: boolean; }; }; databaseName: string; deviceId: string; itemId: string; itemLanguage: string; itemVersion: number; layoutId: string; templateId: string; templateName: string; placeholders: { "headless-header": never[]; "headless-main": { uid: string; componentName: string; dataSource: string; params: { GridParameters: string; FieldNames: string; CacheClearingBehavior: string; DynamicPlaceholderId: string; }; }[]; "headless-footer": never[]; }; }; }; }; url: { hostName: string; path: string; siteName: string; url: string; }; path: string; displayName: string; template: { name: string; id: string; baseTemplates: { id: string; name: string; }[]; }; parent: { id: string; name: string; template: { id: string; name: string; }; }; language: { name: string; nativeName: string; englishName: string; }; fields: { id: string; name: string; value: string; }[]; }; }; }>; }