@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
278 lines (277 loc) • 10.6 kB
TypeScript
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;
}[];
};
};
}>;
}