-
Notifications
You must be signed in to change notification settings - Fork 0
/
typings.d.ts
151 lines (130 loc) · 2.11 KB
/
typings.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
type Base = {
_createdAt: string
_id: string
_publishedAt: string
_rev: string
_type: string
_updatedAt: string
}
interface Author extends Base {
bio: Block[]
image: Image
name: string
slug: Slug
}
interface Block {
_key: string
_type: "block"
children: Span[]
markDefs: []
style: "normal" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "blockquote"
}
interface Category extends Base {
description: string
slug: Slug
title: string
}
interface Comment {
approved: boolean
comment: string
email: string
name: string
post: {
_ref: string
_type: string
}
publishedAt: string
}
interface FormFields {
_key: string
fieldName: string
inputType: string
placeholder?: string
required?: boolean
}
interface FormProps {
formFields: {
contactContent?: string
formFields: FormFields[]
heading?: string
}
}
interface Image {
_type: "image"
asset: Reference
}
interface MainImage {
_type: "image"
asset: Reference
}
interface MenuItem {
_key: string
menuName: string
slug: string
}
interface Page extends Base {
body: Block[]
mainImage: Image
slug: Slug
title: string
}
interface Post extends Base {
author: Author
body: Block[]
categories: Category[]
comments: Comment[]
description: string
mainImage: Image
relatedPost?: Post[]
slug: Slug
tags: Tag[]
title: string
}
interface Reference {
_ref: string
_type: "reference"
}
interface RelatedPostRef {
_key?: string
_ref?: string
_type?: string
}
interface SiteData {
headerText: string
footerText: string
menu: MenuItem[]
siteTitle: string
socialLinks: SocialLinks
}
interface Slug {
_type: "slug"
current: string
}
interface SocialLinks {
fbLink: string
linkedinLink: string
pinterestLink: string
redditLink: string
twitterLink: string
}
interface Span {
_key: string
_type: "span"
marks: string[]
text: string
}
interface Tag extends Base {
title: string
}
interface TextMedia {
copy: Block[]
image: Image
}
interface Title {
_type: "string"
current: string
}
interface TwoColumnText {
leftColumn: Block
rightColumn: Block
}