69 lines
1.3 KiB
TypeScript
69 lines
1.3 KiB
TypeScript
export interface SingleFileQuery {
|
|
data: {
|
|
silverstripeDocument: SinglePage
|
|
}
|
|
};
|
|
|
|
export interface SinglePage {
|
|
title: string;
|
|
slug: string;
|
|
watchFile: {
|
|
html: string;
|
|
}
|
|
parent: {
|
|
html: string;
|
|
parent: {
|
|
relativePath: string;
|
|
gitRemote: {
|
|
href: string;
|
|
ref: string;
|
|
webLink: string;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
enum DocCategory {
|
|
'docs' = 'docs',
|
|
'user' = 'user',
|
|
}
|
|
|
|
export interface SilverstripeDocument {
|
|
title: string;
|
|
slug: string;
|
|
isIndex: boolean;
|
|
filePath: string;
|
|
introduction?: string;
|
|
icon?: string;
|
|
iconBrand?: string;
|
|
hideChildren?: boolean;
|
|
hideSelf?: boolean;
|
|
unhideSelf?: boolean;
|
|
parentSlug: string;
|
|
summary: string;
|
|
fileTitle: string;
|
|
fileAbsolutePath: string;
|
|
category: DocCategory;
|
|
}
|
|
|
|
export interface HierarchyQuery {
|
|
allSilverstripeDocument: {
|
|
nodes: SilverstripeDocument[]
|
|
}
|
|
};
|
|
|
|
export interface CalloutBlockProps {
|
|
type: string;
|
|
content: any;
|
|
}
|
|
|
|
export interface ChildrenOfProps {
|
|
folderName?: string;
|
|
exclude?: string;
|
|
only?: string;
|
|
currentNode: SilverstripeDocument | null;
|
|
asList?: boolean;
|
|
includeFolders?: boolean;
|
|
reverse?: boolean;
|
|
};
|