@jorsek/ezd-client
Version:
92 lines (91 loc) • 2.08 kB
TypeScript
export declare class ISection {
title: string;
shortdesc: string;
thumbnail: string;
href: string;
children: ISection[];
}
export declare class INavTree {
title: string;
href: string;
shortdesc: string;
thumbnail: string;
children: INavTree[];
}
export declare class INavLink {
href: string;
title: string;
}
export declare class IMetaTaxonomy {
humanReadable: string;
values: Array<{
value: string;
humanReadable: string;
}>;
}
export declare class IMetaDateTime {
humanReadable: string;
value: number;
}
export declare class IMetaLabel {
}
export declare class IMetaTextSingleLine {
}
export declare class IMetadata {
taxonomy: Record<string, IMetaTaxonomy>;
date: Record<string, IMetaDateTime>;
label: Record<string, IMetaLabel>;
text_single_Line: Record<string, IMetaTextSingleLine>;
}
export declare class IPageContent {
content: string;
href: string;
breadcrumbs: INavLink[];
versions: INavLink[];
current_version: string;
children: INavLink[];
parent: INavLink;
relatedLinks: INavLink[];
title: string;
shortdesc: string;
previous: INavLink;
next: INavLink;
standardMetadata: IMetadata;
customMetadata: IMetadata;
page_type: string;
}
export declare class API_Config {
search: API_SearchConfig;
templates: Array<API_Template>;
}
export declare class API_Template {
title: string;
path: string;
image: string;
}
export declare class API_SearchConfig {
filters: Array<IFilter>;
results_per_page: number;
folders: Array<string>;
}
export declare class ISearchHit {
title: string;
breadcrumbs: INavLink[];
href: string;
highlights: string[];
shortDescription: string;
}
export declare class ISearchResponse {
results: ISearchHit[];
total_count: number;
}
export declare class IFacetValue {
facet_name: string;
id: string;
children: IFacetValue[];
}
export declare class IFilter {
label: string;
key: string;
parent_taxon: string;
}