-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.graphql
More file actions
84 lines (75 loc) · 1.74 KB
/
schema.graphql
File metadata and controls
84 lines (75 loc) · 1.74 KB
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
# ============================
# GraphQL Schema for Coding Profile Service
# ============================
# Root Query
type Query {
# Fetch HackerRank profile
hackerRank(username: String!): HackerRankProfile
# Fetch CodeChef profile
codeChef(username: String!): CodeChefProfile
# Fetch LeetCode profile
leetCode(username: String!): LeetCodeProfile
# Fetch GeeksforGeeks profile
gfg(username: String!): GFGProfile
}
# ----------------------------
# HackerRank Profile
# ----------------------------
type HackerRankProfile {
username: String!
platform: String!
codingScore: Int
totalSolved: Int
badges: [String] # List of badge titles
certifications: Int # Number of certificates
certificationLinks: [String] # Direct URLs to certificates
}
# ----------------------------
# CodeChef Profile
# ----------------------------
type CodeChefProfile {
username: String!
platform: String!
rating: Int
maxRating: Int
globalRank: Int
countryRank: Int
contestsParticipated: Int
totalSolved: Int
}
# ----------------------------
# LeetCode Profile
# ----------------------------
type LeetCodeProfile {
username: String!
platform: String!
totalSolved: Int
easySolved: Int
mediumSolved: Int
hardSolved: Int
acceptanceRate: Float
contestRating: Int
badges: [String]
}
# ----------------------------
# GeeksforGeeks Profile
# ----------------------------
type GFGProfile {
username: String!
platform: String!
totalSolved: Int
certifications: Int
badges: [String]
}
# ----------------------------
# Example Usage
# ----------------------------
# query {
# hackerRank(username: "johnDoe") {
# codingScore
# totalSolved
# badges
# certifications
# certificationLinks
# }
# }