-
Notifications
You must be signed in to change notification settings - Fork 1
/
logicType.gql
146 lines (143 loc) · 2.57 KB
/
logicType.gql
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
type Tag {
id: String
title: String
}
type ContentAbout {
updateTimes: [Date!]!
tags: [Tag!]!
category: String
readTime: Int
}
type Passage implements Node {
identifier: String!
title: String!
abbr: String!
about: ContentAbout!
orderDate: Date!
}
type ImageDataImagesFallBack {
src: String!
sizes: String
srcSet: String
}
type ImageDataImagesSource {
sizes: String
srcSet: String!
media: String
type: String
}
type ImageDataImages {
fallback: ImageDataImagesFallBack
sources: [ImageDataImagesSource!]
}
type ImageDataPlaceholder {
fallback: String!
}
type ImageData {
layout: String!
width: Float!
height: Float!
backgroundColor: String
images: ImageDataImages!
placeholder: ImageDataPlaceholder
}
type PassageDetail implements Node {
item: Passage!
content: String!
topImage: ImageData
topImageAlt: String
circleImage: String
}
type PostTag implements Node {
id: String!
title: String!
}
type CategoryInternal {
content: String!
}
type PostCategory implements Node {
internal: CategoryInternal!
}
type SnippetContentAbbr {
identifier: String!
title: String!
abbr: String
about: ContentAbout!
codeRaw: String
}
type Snippet implements Node {
item: SnippetContentAbbr!
content: String!
topImage: ImageData
topImageAlt: String
circleImage: String
orderDate: Date!
}
type SnippetTag implements Node {
id: String!
title: String!
}
type SnippetCategory implements Node {
internal: CategoryInternal!
}
type About implements Node {
item: Passage!
content: String!
topImage: ImageData
topImageAlt: String
circleImage: String
}
enum CreativeCommons {
by
byNc
byNcNd
byNcSa
byNd
bySa
}
type Copyright {
author: String
creativeCommons: CreativeCommons
}
type SiteMetadata {
config: Config!
routeConfigurations: RouteConfiguration!
pageDescription: PageDescription
medias: [SocialMedia!]!
copyright: Copyright
bannerText: String
}
type Config {
siteName: String!
homeLargeTitle: String
lang: String!
host: String!
}
type RouteConfiguration {
about: RouteConfigurationItem!
passages: RouteConfigurationItem!
snippets: RouteConfigurationItem!
}
type RouteConfigurationItem {
title: String!
}
type PageDescription {
home: PageDescriptionItem
passages: PageDescriptionItem
snippets: PageDescriptionItem
about: PageDescriptionItem
}
type PageDescriptionItem {
title: String!
keywords: [String!]!
description: String
largeImage: String
largeImageAlt: String
}
type SocialMedia {
identifier: String!
iconName: String!
title: String!
link: String
imageName: String
}