irongit

A Neovim plugin enabling you to solve LeetCode problems.

162 lines4.6 KBLua
1local queries = require("leetcode.api.queries")
2
3queries.auth = [[
4 query globalData {
5 userStatus {
6 slug: userSlug
7 name: username
8 real_name: realName
9 is_signed_in: isSignedIn
10 is_premium: isPremium
11 is_verified: isVerified
12 }
13 }
14 ]]
15
16queries.qot = [[
17 query questionOfToday {
18 todayRecord {
19 question {
20 title_slug: titleSlug
21 }
22 }
23 }
24 ]]
25
26queries.question = [[
27 query ($titleSlug: String!) {
28 question(titleSlug: $titleSlug) {
29 id: questionId
30 frontend_id: questionFrontendId
31 title_slug: titleSlug
32 is_paid_only: isPaidOnly
33 difficulty
34 likes
35 dislikes
36 category_title: categoryTitle
37 content
38 translated_content: translatedContent
39 title
40 translated_title: translatedTitle
41 mysql_schemas: mysqlSchemas
42 data_schemas: dataSchemas
43 code_snippets: codeSnippets {
44 lang
45 lang_slug: langSlug
46 code
47 }
48 testcase_list: exampleTestcaseList
49 meta_data: metaData
50 ac_rate: acRate
51 stats
52 hints
53 topic_tags: topicTags {
54 name: translatedName
55 slug
56 }
57 similar: similarQuestions
58 }
59 }
60 ]]
61
62queries.random_question = [[
63 query problemsetRandomFilteredQuestion(
64 $categorySlug: String!
65 $filters: QuestionListFilterInput
66 ) {
67 randomQuestion: problemsetRandomFilteredQuestion(categorySlug: $categorySlug, filters: $filters)
68 }
69 ]]
70
71queries.translations = [[
72 query getQuestionTranslation($lang: String) {
73 translations: allAppliedQuestionTranslations(lang: $lang) {
74 title
75 questionId
76 }
77 }
78 ]]
79
80queries.solved = [[
81 query userStats($username: String!) {
82 submit_stats: userProfileUserQuestionProgress(userSlug: $username) {
83 numAcceptedQuestions {
84 difficulty
85 count
86 }
87 numFailedQuestions {
88 difficulty
89 count
90 }
91 numUntouchedQuestions {
92 difficulty
93 count
94 }
95 }
96 }
97 ]]
98
99queries.calendar = [[
100 query userProfileCalendar($username: String!, $year: Int) {
101 calendar: userCalendar(userSlug: $username, year: $year) {
102 active_years: activeYears
103 streak
104 total_active_days: totalActiveDays
105 submission_calendar: submissionCalendar
106 }
107 }
108 ]]
109
110queries.languages = [[
111 query languageStats($username: String!) {
112 languageProblemCount: userLanguageProblemCount(userSlug: $username) {
113 lang: languageName
114 problems_solved: problemsSolved
115 }
116 }
117 ]]
118
119queries.skills = [[
120 query skillStats($username: String!) {
121 matchedUser(username: $username) {
122 tag_problems_counts: tagProblemCounts {
123 advanced {
124 tag: tagName
125 slug: tagSlug
126 problems_solved: problemsSolved
127 }
128 intermediate {
129 tag: tagName
130 slug: tagSlug
131 problems_solved: problemsSolved
132 }
133 fundamental {
134 tag: tagName
135 slug: tagSlug
136 problems_solved: problemsSolved
137 }
138 }
139 }
140 }
141 ]]
142
143queries.streak = [[
144 query getStreakCounter {
145 streakCounter: problemsetStreakCounter {
146 streakCount
147 daysSkipped
148 todayCompleted
149 }
150 }
151 ]]
152
153queries.session_progress = [[
154 query userSessionProgress($userSlug: String!) {
155 userProfileUserQuestionProgress(userSlug: $userSlug) {
156 numAcceptedQuestions {
157 difficulty
158 count
159 }
160 }
161 }
162 ]]