File: //var/www/quadcode.com/src/type/glossary.ts
export interface IGlossaryListItemPost {
word: string,
title: string,
slug: string,
}
export interface IGlossaryList {
[key:string]: {
[key:string]: IGlossaryListItemPost
}
}
export interface IGlossaryPost {
id: number,
slug: string,
title: string,
content: string,
excerpt: string,
image: { thumbnail: string | null, medium: string | null, mediumLarge: string | null, large: string | null },
authorData: {
name: string,
description: string,
position: string,
avatar: {
thumbnail: string,
medium: string,
mediumLarge: string,
large: string
},
linkedin: string
},
estReadingTime: number,
created_at: string,
updated_at: string
}
export interface IGlossaryPostItem {
id: number,
date: string,
date_gmt: string,
guid: {
rendered: string
},
modified: string,
modified_gmt: string,
slug: string,
status: string,
type: string,
link: string,
title: {
rendered: string
},
content: {
rendered: string,
protected: boolean
},
excerpt: {
rendered: string,
protected: boolean
},
author: number,
authorData: {
name: string,
description: string,
position: string,
avatar: {
thumbnail: string,
medium: string,
mediumLarge: string,
large: string
},
linkedin: string
},
featured_media: number,
template: string,
meta: [],
acf: {
word: string,
read_also: string,
views: 0,
quotes: string
},
yoast_head: string,
yoast_head_json: {
title: string,
robots: {
index: string,
follow: string,
'max-snippet': string,
'max-image-preview': string,
'max-video-preview': string
},
og_locale: string,
og_type: string,
og_title: string,
og_url: string,
og_site_name: string,
twitter_card: string,
schema: {
'@context': string,
'@graph': [
{
'@type': string,
'@id': string,
url: string,
name: string,
isPartOf: {
'@id': string
},
datePublished: string,
dateModified: string,
breadcrumb: {
'@id': string
},
inLanguage: string,
potentialAction: [
{
'@type': string,
target: [
string
]
}
]
},
{
'@type': string,
'@id': string,
itemListElement: [
{
'@type': string,
position: number,
name: string,
item: string
},
{
'@type': string,
position: 2,
name: string
}
]
},
{
'@type': string,
'@id': string,
url: string,
name: string,
description: string,
potentialAction: [
{
'@type': string,
target: {
'@type': string,
urlTemplate: string
},
'query-input': string
}
],
inLanguage: string
}
]
}
},
_links: {
self: [
{
href: string
}
],
collection: [
{
href: string
}
],
about: [
{
href: string
}
],
author: [
{
embeddable: true,
href: string
}
],
'wp:attachment': [
{
href: string
}
],
curies: [
{
name: string,
href: string,
templated: true
}
]
}
}