Skip to content

Commit bcecfb4

Browse files
author
Sabbir Ahmed
authored
Merge pull request #978 from fahimahammed/fahim/graphql
Add Subscriptions, Mutations, Fragments, and Loaders concepts to JSON data
2 parents 579bd3d + 64bbb4e commit bcecfb4

1 file changed

Lines changed: 62 additions & 7 deletions

File tree

data/graphQL.json

Lines changed: 62 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
"slug": "graphql",
55
"description": "গ্রাফকিউএল হল একটি ওপেন-সোর্স ডেটা কুয়েরি ভাষা এবং এপিআইগুলির বিদ্যমান ডেটা দিয়ে কুয়েরি পূরণের জন্য একটি রানটাইম। ",
66
"colorPref": "#e35898",
7-
"contents": [{
7+
"contents": [
8+
{
89
"title": "টাইপস (Types)",
9-
"items": [{
10+
"items": [
11+
{
1012
"definition": "পূর্ণসংখ্যা",
1113
"code": "Int"
1214
},
@@ -70,7 +72,8 @@
7072
},
7173
{
7274
"title": "কুয়েরি (Query)",
73-
"items": [{
75+
"items": [
76+
{
7477
"definition": "বেসিক কুয়েরি",
7578
"code": "{ status }"
7679
},
@@ -86,7 +89,8 @@
8689
},
8790
{
8891
"title": "ইনপুট আর্গুমেন্ট (Input Arguments)",
89-
"items": [{
92+
"items": [
93+
{
9094
"definition": "বেসিক ইনপুট",
9195
"code": "type Query { users(limit: Int): [User] }"
9296
},
@@ -106,7 +110,8 @@
106110
},
107111
{
108112
"title": "ইন্টারফেস (Interfaces)",
109-
"items": [{
113+
"items": [
114+
{
110115
"definition": "সিঙ্গেল ইন্টারফেস ডিক্লেয়ার করা",
111116
"code": "interface Foo { is_foo: Boolean }"
112117
},
@@ -118,7 +123,8 @@
118123
},
119124
{
120125
"title": "ইউনিয়ন (Unions)",
121-
"items": [{
126+
"items": [
127+
{
122128
"definition": "সিঙ্গেল ইউনিয়ন ডিক্লেয়ার করা",
123129
"code": "type Foo { name: String }"
124130
},
@@ -130,7 +136,8 @@
130136
},
131137
{
132138
"title": "ইনুমিরেশন (Enums)",
133-
"items": [{
139+
"items": [
140+
{
134141
"definition": "ইনুমিরেশন ডিক্লেয়ার করা",
135142
"code": "enum userType { REST, GraphQL, Both }"
136143
},
@@ -139,6 +146,54 @@
139146
"code": "type Root { checkType(userID: ID!): userType! }"
140147
}
141148
]
149+
},
150+
{
151+
"title": "সাবস্ক্রিপশন (Subscriptions)",
152+
"items": [
153+
{
154+
"definition": "সাবস্ক্রিপশন ডিক্লেয়ার করা",
155+
"code": "type Subscription { userAdded: User }"
156+
},
157+
{
158+
"definition": "সাবস্ক্রিপশন ইমপ্লিমেন্ট করা",
159+
"code": "subscription { userAdded { id name } }"
160+
}
161+
]
162+
},
163+
{
164+
"title": "ডাটা মিউটেশন (Data Mutations)",
165+
"items": [
166+
{
167+
"definition": "মিউটেশন ডিক্লেয়ার করা",
168+
"code": "type Mutation { createUser(input: UserInput): User }"
169+
},
170+
{
171+
"definition": "মিউটেশন ইমপ্লিমেন্ট করা",
172+
"code": "mutation { createUser(input: { name: 'John', email: 'john@example.com' }) { id name email } }"
173+
}
174+
]
175+
},
176+
{
177+
"title": "ফ্রেগমেন্টস (Fragments)",
178+
"items": [
179+
{
180+
"definition": "ফ্রেগমেন্ট ডিক্লেয়ার করা",
181+
"code": "fragment UserFields on User { id name email }"
182+
},
183+
{
184+
"definition": "ফ্রেগমেন্ট ব্যবহার করা",
185+
"code": "{ user(id: 1) { ...UserFields } }"
186+
}
187+
]
188+
},
189+
{
190+
"title": "ডাটা লোডার (Data Loaders)",
191+
"items": [
192+
{
193+
"definition": "ডাটা লোডার ব্যবহার করা",
194+
"code": "const userLoader = new DataLoader(keys => batchGetUsers(keys));"
195+
}
196+
]
142197
}
143198
]
144199
}

0 commit comments

Comments
 (0)