forked from quran/quran.com-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.graphql
140 lines (131 loc) · 2.76 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
type AudioFile {
createdAt: ISO8601DateTime!
duration: Int
format: String
id: ID!
isEnabled: Boolean
mimeType: String
recitationId: Int
resourceId: Int
resourceType: String
segments: String
updatedAt: ISO8601DateTime!
url: String
}
type Chapter {
bismillahPre: Boolean
chapterNumber: Int
createdAt: ISO8601DateTime!
id: ID!
nameArabic: String
nameComplex: String
nameSimple: String
pages: String
revelationOrder: Int
revelationPlace: String
updatedAt: ISO8601DateTime!
versesCount: Int
}
type ChapterInfo {
chapterId: Int
createdAt: ISO8601DateTime!
id: ID!
languageId: Int
languageName: String
resourceContentId: Int
shortText: String
source: String
text: String
updatedAt: ISO8601DateTime!
}
"""
An ISO 8601-encoded datetime
"""
scalar ISO8601DateTime
"""
Represents untyped JSON
"""
scalar JSON
type Juz {
createdAt: ISO8601DateTime!
id: ID!
juzNumber: Int
updatedAt: ISO8601DateTime!
verseMapping: JSON
}
type Query {
audioFile(recitationId: ID!, resourceId: ID!, resourceType: String = "Verse"): AudioFile!
audioFiles(recitationId: ID!, resourceIds: [ID!]!, resourceType: String = "Verse"): [AudioFile!]!
chapter(id: ID!): Chapter!
chapterInfo(chapterId: ID!, language: String = "en"): ChapterInfo!
chapters(language: String = "en"): [Chapter!]!
juzs: [Juz!]!
tafsirs(verseId: ID, verseKey: String): [Tafsir!]!
verse(id: ID): Verse!
verseByVerseKey(verseKey: String!): Verse!
verses(chapterId: ID!, language: String = "en", limit: Int = 10, offset: Int = 0, padding: Int = 0, page: Int = 1): [Verse!]!
words(verseId: ID, verseKey: String): [Word!]!
}
type Tafsir {
createdAt: ISO8601DateTime!
id: ID!
languageId: Int
languageName: String
resourceContentId: Int
resourceName: String
text: String
updatedAt: ISO8601DateTime!
verseId: Int
verseKey: String
}
type Verse {
chapterId: Int
createdAt: ISO8601DateTime!
hizbNumber: Int
id: ID!
imageUrl: String
imageWidth: Int
juzNumber: Int
pageNumber: Int
rubNumber: Int
sajdah: String
sajdahNumber: Int
textImlaei: String
textIndopak: String
textMadani: String
textSimple: String
updatedAt: ISO8601DateTime!
verseIndex: Int
verseKey: String
verseLemmaId: Int
verseNumber: Int
verseRootId: Int
verseStemId: Int
}
type Word {
audioUrl: String
chapterId: Int
charTypeId: Int
charTypeName: String
className: String
codeDec: Int
codeDecV3: Int
codeHex: String
codeHexV3: String
createdAt: ISO8601DateTime!
id: ID!
lineNumber: Int
location: String
pageNumber: Int
pauseName: String
position: Int
textImlaei: String
textIndopak: String
textMadani: String
textSimple: String
tokenId: Int
topicId: Int
updatedAt: ISO8601DateTime!
verseId: Int
verseKey: String
}