This repository has been archived by the owner on Dec 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.graphql
140 lines (127 loc) · 2.45 KB
/
schema.graphql
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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type Board {
id: String!
uri: String!
code: String!
name: String!
description: String
createdAt: DateTime!
openingPosts: [Post!]!
posts: [Post!]!
postCount: Int!
mediaCount: Int!
latestAttachment: Attachment
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
type Thumbnail {
id: String!
width: Int!
height: Int!
size: Int!
filesize: Int!
url: String!
}
type Attachment {
id: String!
uri: String!
uid: String!
url: String!
thumbnailUrl: String
size: Int!
name: String!
extension: String!
width: Int
height: Int
mimeType: String
hash: String!
sizedThumbnail(size: Int!): Thumbnail!
}
type Post {
id: String!
uri: String!
parent: String
no: Int!
title: String
content: String
author: String
writtenAt: DateTime!
createdAt: DateTime!
replies: [Post!]!
lastReply: Post
replyCount: Int!
attachmentCount: Int!
attachments: [Attachment!]!
}
type DataSource {
id: String!
type: String!
postCount: Int!
mediaCount: Int!
boardCount: Int!
latestAttachment: Attachment
boards: [Board!]!
openingPosts: [Post!]!
attachments: [Attachment!]!
}
type CrawlerLog {
id: Int!
startedAt: DateTime!
finishedAt: DateTime!
success: Boolean!
boardCount: Int!
postCount: Int!
attachmentCount: Int!
}
type Statistic {
boardCount: Int!
postCount: Int!
attachmentCount: Int!
fileSize: BigInt!
lastCrawlingLog: CrawlerLog
oldBoardCount: Int!
oldPostCount: Int!
oldAttachmentCount: Int!
oldFileSize: BigInt!
}
"""
The `BigInt` scalar type represents non-fractional signed whole numeric values.
"""
scalar BigInt
type AttachmentStatus {
count: Int!
countDelta: Int!
fileSize: BigInt!
fileSizeDelta: Int!
}
type Query {
dataSource(name: String!): DataSource
dataSources: [DataSource!]!
dataSourceCount: Int!
post(id: String!): Post
posts(skip: Int, take: Int): [Post!]!
board(id: String!): Board
boards(skip: Int, take: Int): [Board!]!
statistic(date: DateTime, timeSpanValue: Int!, timeSpanUnit: TimeSpanUnit!): Statistic!
attachmentStatus(range: TimeRange!, date: DateTime): [AttachmentStatus!]!
}
enum TimeSpanUnit {
Minute
Hour
Day
Week
Month
Year
}
enum TimeRange {
HalfHour
Hour
Day
Week
Month
Year
}