Repository: j178/leetgo (language: python)

Issue:
leetcode.com support



Discussion / hints:

Fix patch:
diff --git a/README.md b/README.md
index 934cd06b..f854f5a7 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@
 - 通过模板引擎自定义配置生成的代码文件，支持对代码做预处理
 - 支持本地测试，可以使用 Debugger 调试代码
 - 自动等待并及时生成竞赛题目，一键提交所有题目
-- (即将) 同时支持 leetcode.com (美国站) 和 leetcode.cn (中国站)
+- 同时支持 leetcode.com (美国站) 和 leetcode.cn (中国站)
 - 自动从浏览器中读取 LeetCode 的 Cookie，无需手动提供
 - 自动在你喜欢的编辑器中打开生成的代码文件
 
@@ -228,8 +228,6 @@ editor:
 
 ## LeetCode 支持情况
 
-现阶段 `leetgo` 仅支持 `leetcode.cn` (中国站)，`leetcode.com` (美国站) 的支持仍在开发中.
-
 `leetgo` 使用 LeetCode 的 GraphQL API 来获取题目和提交代码，`leetgo` 需要 LeetCode 的 Cookie 来代替你做这些事情。
 
 有三种方式为 `leetgo` 提供认证:
diff --git a/README_en.md b/README_en.md
index ce62212f..151ab06e 100644
--- a/README_en.md
+++ b/README_en.md
@@ -25,7 +25,7 @@ And `leetgo` also supports real-time generation of **contest questions**, so you
 - Customize the code template for generated code, use modifiers to preprocess code
 - Run test cases on your local machine
 - Wait and generate contest questions just in time, test and submit all at once
-- (Will) Support both leetcode.com and leetcode.cn
+- Support both leetcode.com and leetcode.cn
 - Read cookies from browser automatically, no need to provide password
 - Auto open question files in your favorite editor
 
@@ -230,15 +230,13 @@ editor:
 
 ## LeetCode Support
 
-Currently only `leetcode.cn` is supported. Support for `leetcode.com` is under development.
-
 `leetgo` uses LeetCode's GraphQL API to get questions and submit solutions. `leetgo` needs your LeetCode cookies to access authenticated API.
 
 There are three ways to provide cookies to `leetgo`:
 
 - Read cookies from browser automatically.
   
-  Currently Chrome and FireFox are supported, if you want to support other browsers, please let us know!
+  Currently, Chrome and FireFox are supported, if you want to support other browsers, please let us know!
 
   ```yaml
   leetcode:
diff --git a/cmd/info.go b/cmd/info.go
index 61dcc60d..bbab775b 100644
--- a/cmd/info.go
+++ b/cmd/info.go
@@ -48,6 +48,7 @@ var infoCmd = &cobra.Command{
 			},
 		)
 		for _, q := range questions {
+			_ = q.Fulfill()
 			w.AppendRow(
 				table.Row{fmt.Sprintf("%s. %s", q.QuestionFrontendId, q.GetTitle())},
 				table.RowConfig{AutoMerge: true, AutoMergeAlign: text.AlignLeft},
diff --git a/cmd/root.go b/cmd/root.go
index d5813a9f..2d916370 100644
--- a/cmd/root.go
+++ b/cmd/root.go
@@ -75,8 +75,9 @@ func UsageString() string {
 }
 
 func initWorkDir() error {
-	if os.Getenv("LEETGO_WORKDIR") != "" {
-		return os.Chdir(os.Getenv("LEETGO_WORKDIR"))
+	if dir := os.Getenv("LEETGO_WORKDIR"); dir != "" {
+		hclog.L().Info("change workdir to LEETGO_WORKDIR", "dir", dir)
+		return os.Chdir(dir)
 	}
 	return nil
 }
diff --git a/config/config.go b/config/config.go
index 8a75dbe8..32bc3788 100644
--- a/config/config.go
+++ b/config/config.go
@@ -300,6 +300,10 @@ func Load(init bool) error {
 	if globalCfg != nil {
 		return nil
 	}
+	// Convenient way to switch site during development
+	if err := viper.BindEnv("leetcode.site", "LEETGO_SITE"); err != nil {
+		return err
+	}
 
 	// load global configuration
 	cfg := Get()
diff --git a/leetcode/client.go b/leetcode/client.go
index 01d07f63..28a63aa1 100644
--- a/leetcode/client.go
+++ b/leetcode/client.go
@@ -22,9 +22,11 @@ import (
 )
 
 var (
-	ErrPaidOnlyQuestion = errors.New("this is paid only question, you need to subscribe to LeetCode Premium")
-	ErrTooManyRequests  = errors.New("you have submitted too frequently, please submit again later")
-	ErrUserNotSignedIn  = errors.New("user not signed in")
+	ErrPaidOnlyQuestion  = errors.New("this is paid only question, you need to subscribe to LeetCode Premium")
+	ErrTooManyRequests   = errors.New("you have submitted too frequently, please submit again later")
+	ErrQuestionNotFound  = errors.New("no such question")
+	ErrContestNotStarted = errors.New("contest has not started")
+	ErrUserNotSignedIn   = errors.New("user not signed in")
 )
 
 type unexpectedStatusCode struct {
@@ -34,7 +36,11 @@ type unexpectedStatusCode struct {
 }
 
 func (e unexpectedStatusCode) Error() string {
-	return fmt.Sprintf("unexpected status code: %d, body: %s", e.Code, string(e.Body))
+	body := "<empty>"
+	if len(e.Body) > 0 {
+		body = string(e.Body)
+	}
+	return fmt.Sprintf("unexpected status code: %d, body: %s", e.Code, body)
 }
 
 // nolint: unused
@@ -168,7 +174,18 @@ type graphqlRequest struct {
 }
 
 const (
-	graphQLPath = "/graphql"
+	graphQLPath           = "/graphql"
+	accountLoginPath      = "/accounts/login/"
+	contestInfoPath       = "/contest/api/info/%s/"
+	contestProblemsPath   = "/contest/%s/problems/%s/"
+	contestRunCodePath    = "/contest/api/%s/problems/%s/interpret_solution/"
+	runCodePath           = "/problems/%s/interpret_solution/"
+	contestSubmitCodePath = "/contest/api/%s/problems/%s/submit/"
+	submitCodePath        = "/problems/%s/submit/"
+	checkResultPath       = "/submissions/detail/%s/check/"
+	contestRegisterPath   = "/contest/api/%s/register/"
+	problemsAllPath       = "/api/problems/all/"
+	problemSetAllPath     = "/problemset/all/"
 )
 
 func (c *cnClient) send(req *http.Request, result any, failure any) (*http.Response, error) {
@@ -263,6 +280,7 @@ func (c *cnClient) BaseURI() string {
 	return string(config.LeetCodeCN) + "/"
 }
 
+// same
 func (c *cnClient) Inspect(typ string) (map[string]any, error) {
 	query := `
 query a {
@@ -305,6 +323,7 @@ query a {
 	return resp, err
 }
 
+// only cn
 func (c *cnClient) Login(username, password string) (*http.Response, error) {
 	// touch "csrftoken" cookie
 	req, _ := c.http.New().Post(graphQLPath).BodyJSON(
@@ -335,7 +354,7 @@ func (c *cnClient) Login(username, password string) (*http.Response, error) {
 		Password            string `url:"password"`
 		CsrfMiddlewareToken string `url:"csrfmiddlewaretoken"`
 	}{username, password, csrfToken}
-	req, err = c.http.New().Post("/accounts/login/").BodyForm(body).Request()
+	req, err = c.http.New().Post(accountLoginPath).BodyForm(body).Request()
 	if err != nil {
 		return nil, err
 	}
@@ -349,6 +368,7 @@ func (c *cnClient) Login(username, password string) (*http.Response, error) {
 	return resp, nil
 }
 
+// same
 func (c *cnClient) GetUserStatus() (*UserStatus, error) {
 	query := `
 query globalData {
@@ -377,6 +397,33 @@ query globalData {
 	return &userStatus, nil
 }
 
+func (c *cnClient) getQuestionData(slug string, query string) (*QuestionData, error) {
+	var resp struct {
+		Data struct {
+			Question QuestionData `json:"question"`
+		}
+	}
+	_, err := c.graphqlPost(
+		graphqlRequest{
+			query:         query,
+			operationName: "questionData",
+			variables:     map[string]any{"titleSlug": slug},
+		}, &resp, nil,
+	)
+	if err != nil {
+		return nil, err
+	}
+	q := resp.Data.Question
+	if q.TitleSlug == "" {
+		return nil, ErrQuestionNotFound
+	}
+	if q.IsPaidOnly && q.Content == "" {
+		return nil, ErrPaidOnlyQuestion
+	}
+	return &q, nil
+}
+
+// minor difference
 func (c *cnClient) GetQuestionData(slug string) (*QuestionData, error) {
 	query := `
 	query questionData($titleSlug: String!) {
@@ -397,6 +444,7 @@ func (c *cnClient) GetQuestionData(slug string) (*QuestionData, error) {
 			similarQuestions
 			sampleTestCase
 			exampleTestcases
+			exampleTestcaseList
 			jsonExampleTestcases
 			metaData
 			codeSnippets {
@@ -411,33 +459,15 @@ func (c *cnClient) GetQuestionData(slug string) (*QuestionData, error) {
 			}
 		}
 	}`
-
-	var resp struct {
-		Data struct {
-			Question QuestionData `json:"question"`
-		}
-	}
-	_, err := c.graphqlPost(
-		graphqlRequest{
-			query:         query,
-			operationName: "questionData",
-			variables:     map[string]any{"titleSlug": slug},
-		}, &resp, nil,
-	)
+	q, err := c.getQuestionData(slug, query)
 	if err != nil {
-		return nil, err
-	}
-	q := resp.Data.Question
-	if q.TitleSlug == "" {
-		return nil, ErrQuestionNotFound
-	}
-	if q.IsPaidOnly && q.Content == "" {
-		return nil, ErrPaidOnlyQuestion
+		return q, err
 	}
 	q.client = c
-	return &q, nil
+	return q, nil
 }
 
+// different
 func (c *cnClient) GetAllQuestions() ([]*QuestionData, error) {
 	query := `
 	query AllQuestionUrls {
@@ -484,6 +514,7 @@ func (c *cnClient) GetAllQuestions() ([]*QuestionData, error) {
 	return qs, err
 }
 
+// different
 func (c *cnClient) GetTodayQuestion() (*QuestionData, error) {
 	query := `
     query questionOfToday {
@@ -507,10 +538,11 @@ func (c *cnClient) GetTodayQuestion() (*QuestionData, error) {
 	return c.GetQuestionData(slug)
 }
 
-func (c *cnClient) GetContest(contestSlug string) (*Contest, error) {
-	url := fmt.Sprintf("%scontest/api/info/%s/", c.BaseURI(), contestSlug)
+// same
+func (c *cnClient) getContest(contestSlug string) (*Contest, error) {
+	path := fmt.Sprintf(contestInfoPath, contestSlug)
 	var resp gjson.Result
-	_, err := c.jsonGet(url, nil, &resp, nil)
+	_, err := c.jsonGet(path, nil, &resp, nil)
 	if err != nil {
 		return nil, err
 	}
@@ -519,7 +551,6 @@ func (c *cnClient) GetContest(contestSlug string) (*Contest, error) {
 	}
 	contestInfo := resp.Get("contest")
 	contest := &Contest{
-		client:          c,
 		Id:              int(contestInfo.Get("id").Int()),
 		TitleSlug:       contestSlug,
 		Title:           contestInfo.Get("title").Str,
@@ -534,7 +565,6 @@ func (c *cnClient) GetContest(contestSlug string) (*Contest, error) {
 	}
 	for _, q := range resp.Get("questions").Array() {
 		question := &QuestionData{
-			client:          c,
 			partial:         1,
 			contest:         contest,
 			TitleSlug:       q.Get("title_slug").Str,
@@ -548,30 +578,53 @@ func (c *cnClient) GetContest(contestSlug string) (*Contest, error) {
 	return contest, nil
 }
 
+func (c *cnClient) GetContest(contestSlug string) (*Contest, error) {
+	ct, err := c.getContest(contestSlug)
+	if err != nil {
+		return nil, err
+	}
+	ct.client = c
+	for i := range ct.Questions {
+		ct.Questions[i].client = c
+	}
+	return ct, nil
+}
+
+// minor different
 func (c *cnClient) GetContestQuestionData(contestSlug string, questionSlug string) (*QuestionData, error) {
-	url := fmt.Sprintf("%scontest/%s/problems/%s/", c.BaseURI(), contestSlug, questionSlug)
+	path := fmt.Sprintf(contestProblemsPath, contestSlug, questionSlug)
 	var html []byte
-	req, _ := c.http.New().Get(url).Request()
+	req, _ := c.http.New().Get(path).Request()
 	_, err := c.send(req, &html, nil)
+	if err != nil {
+		if e, ok := err.(unexpectedStatusCode); ok && e.Code == 302 {
+			return nil, ErrPaidOnlyQuestion
+		}
+		return nil, err
+	}
+	if len(html) == 0 {
+		return nil, errors.New("get contest question data: empty response")
+	}
+	q, err := parseContestHtml(html, questionSlug, config.LeetCodeCN)
 	if err != nil {
 		return nil, err
 	}
-
-	return c.parseContestHtml(html, questionSlug)
+	q.client = c
+	return q, nil
 }
 
-func (c *cnClient) parseContestHtml(html []byte, questionSlug string) (*QuestionData, error) {
+func parseContestHtml(html []byte, questionSlug string, site config.LeetcodeSite) (*QuestionData, error) {
 	doc, err := goquery.NewDocumentFromReader(bytes.NewReader(html))
 	if err != nil {
 		return nil, err
 	}
 	difficulty := strings.TrimSpace(doc.Find("span.pull-right.label.round").Text())
 	frontendId := strings.TrimSuffix(doc.Find("div.question-title h3").Get(0).FirstChild.Data, ". ")
-	translatedContent, err := doc.Find("div.question-content.default-content").Html()
+	defaultContent, err := doc.Find("div.question-content.default-content").Html()
 	if err != nil {
 		return nil, err
 	}
-	content, err := doc.Find("div.question-content.source-content").Html()
+	sourceContent, err := doc.Find("div.question-content.source-content").Html()
 	if err != nil {
 		return nil, err
 	}
@@ -622,14 +675,19 @@ func (c *cnClient) parseContestHtml(html []byte, questionSlug string) (*Question
 		}
 	}
 
+	if site == config.LeetCodeUS {
+		sourceContent = defaultContent
+		defaultContent = ""
+		sourceTitle = title
+		title = ""
+	}
 	q := &QuestionData{
-		client:             c,
 		QuestionId:         questionId,
 		QuestionFrontendId: frontendId,
 		TitleSlug:          questionSlug,
 		Difficulty:         difficulty,
-		Content:            content,
-		TranslatedContent:  translatedContent,
+		Content:            sourceContent,
+		TranslatedContent:  defaultContent,
 		Title:              sourceTitle,
 		TranslatedTitle:    title,
 		ExampleTestcases:   exampleTestcases,
@@ -659,26 +717,26 @@ func (c *cnClient) parseContestHtml(html []byte, questionSlug string) (*Question
 
 // 每次 "运行代码" 会产生两个 submission, 一个是运行我们的代码，一个是运行标程。
 
+// same
 // RunCode runs code on leetcode server. Questions no need to be fully loaded.
 func (c *cnClient) RunCode(q *QuestionData, lang string, code string, dataInput string) (
 	*InterpretSolutionResult,
 	error,
 ) {
-	url := ""
+	path := ""
 	if q.IsContest() {
-		url = fmt.Sprintf(
-			"%scontest/api/%s/problems/%s/interpret_solution/",
-			c.BaseURI(),
+		path = fmt.Sprintf(
+			contestRunCodePath,
 			q.contest.TitleSlug,
 			q.TitleSlug,
 		)
 	} else {
-		url = fmt.Sprintf("%sproblems/%s/interpret_solution/", c.BaseURI(), q.TitleSlug)
+		path = fmt.Sprintf(runCodePath, q.TitleSlug)
 	}
 
 	var resp InterpretSolutionResult
 	_, err := c.jsonPost(
-		url, map[string]any{
+		path, map[string]any{
 			"lang":        lang,
 			"question_id": q.QuestionId,
 			"typed_code":  code,
@@ -691,23 +749,23 @@ func (c *cnClient) RunCode(q *QuestionData, lang string, code string, dataInput
 	return &resp, err
 }
 
+// same
 // SubmitCode submits code to leetcode server. Questions no need to be fully loaded.
 func (c *cnClient) SubmitCode(q *QuestionData, lang string, code string) (string, error) {
-	url := ""
+	path := ""
 	if q.IsContest() {
-		url = fmt.Sprintf(
-			"%scontest/api/%s/problems/%s/submit/",
-			c.BaseURI(),
+		path = fmt.Sprintf(
+			contestSubmitCodePath,
 			q.contest.TitleSlug,
 			q.TitleSlug,
 		)
 	} else {
-		url = fmt.Sprintf("%sproblems/%s/submit/", c.BaseURI(), q.TitleSlug)
+		path = fmt.Sprintf(submitCodePath, q.TitleSlug)
 	}
 
 	var resp gjson.Result
 	_, err := c.jsonPost(
-		url, map[string]any{
+		path, map[string]any{
 			"lang":         lang,
 			"questionSlug": q.TitleSlug,
 			"question_id":  q.QuestionId,
@@ -717,13 +775,14 @@ func (c *cnClient) SubmitCode(q *QuestionData, lang string, code string) (string
 	return resp.Get("submission_id").String(), err
 }
 
+// same
 func (c *cnClient) CheckResult(submissionId string) (
 	CheckResult,
 	error,
 ) {
-	url := fmt.Sprintf("%ssubmissions/detail/%s/check/", c.BaseURI(), submissionId)
+	path := fmt.Sprintf(checkResultPath, submissionId)
 	var result gjson.Result
-	_, err := c.jsonGet(url, nil, &result, nil)
+	_, err := c.jsonGet(path, nil, &result, nil)
 	if err != nil {
 		return nil, err
 	}
@@ -737,6 +796,7 @@ func (c *cnClient) CheckResult(submissionId string) (
 	return &r, err
 }
 
+// different
 func (c *cnClient) GetUpcomingContests() ([]*Contest, error) {
 	query := `
 {
@@ -785,18 +845,20 @@ func (c *cnClient) GetUpcomingContests() ([]*Contest, error) {
 	return contests, nil
 }
 
+// same
 func (c *cnClient) RegisterContest(slug string) error {
-	url := fmt.Sprintf("%scontest/api/%s/register", c.BaseURI(), slug)
-	_, err := c.jsonPost(url, nil, nil, nil)
+	path := fmt.Sprintf(contestRegisterPath, slug)
+	_, err := c.jsonPost(path, nil, nil, nil)
 	if e, ok := err.(unexpectedStatusCode); ok && e.Code == http.StatusFound {
 		err = nil
 	}
 	return err
 }
 
+// same
 func (c *cnClient) UnregisterContest(slug string) error {
-	url := fmt.Sprintf("%scontest/api/%s/register", c.BaseURI(), slug)
-	req, _ := c.http.New().Delete(url).Request()
+	path := fmt.Sprintf(contestRegisterPath, slug)
+	req, _ := c.http.New().Delete(path).Request()
 	_, err := c.send(req, nil, nil)
 	return err
 }
@@ -808,6 +870,7 @@ type QuestionFilter struct {
 	SearchKeywords string   `json:"searchKeywords,omitempty"`
 }
 
+// different
 func (c *cnClient) GetQuestionsByFilter(f QuestionFilter, limit int, skip int) (QuestionList, error) {
 	query := `
 query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) {
@@ -867,6 +930,7 @@ query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $fi
 	return result, err
 }
 
+// different
 func (c *cnClient) GetQuestionTags() ([]QuestionTag, error) {
 	query := `
 query questionTagTypeWithTags {
diff --git a/leetcode/client_us.go b/leetcode/client_us.go
index e9aef19e..89499ce9 100644
--- a/leetcode/client_us.go
+++ b/leetcode/client_us.go
@@ -1,10 +1,19 @@
 package leetcode
 
 import (
+	"bytes"
 	"errors"
+	"fmt"
 	"net/http"
+	"sort"
+	"strconv"
+
+	"github.com/PuerkitoBio/goquery"
+	"github.com/goccy/go-json"
+	"github.com/tidwall/gjson"
 
 	"github.com/j178/leetgo/config"
+	"github.com/j178/leetgo/utils"
 )
 
 type usClient struct {
@@ -19,39 +28,298 @@ func (c *usClient) Login(username, password string) (*http.Response, error) {
 	return nil, errors.New("leetcode.com does not support login with username and password")
 }
 
-// GetUserStatus can be reused from cnClient
-
 func (c *usClient) GetQuestionData(slug string) (*QuestionData, error) {
-	// TODO implement me
-	panic("implement me")
+	query := `
+	query questionData($titleSlug: String!) {
+		question(titleSlug: $titleSlug) {
+			questionId
+			questionFrontendId
+			categoryTitle
+			title
+			titleSlug
+			content
+			isPaidOnly
+			translatedTitle
+			translatedContent
+			difficulty
+			status
+			stats
+			hints
+			similarQuestions
+			sampleTestCase
+			exampleTestcases
+			exampleTestcaseList
+			metaData
+			codeSnippets {
+				lang
+				langSlug
+				code
+			}
+			topicTags {
+				name
+				slug
+				translatedName
+			}
+		}
+	}`
+	q, err := c.getQuestionData(slug, query)
+	if err != nil {
+		return q, err
+	}
+	q.client = c
+	return q, nil
 }
 
 func (c *usClient) GetAllQuestions() ([]*QuestionData, error) {
-	// TODO implement me
-	panic("implement me")
+	var resp struct {
+		UserName        string `json:"user_name"`
+		NumSolved       int    `json:"num_solved"`
+		NumTotal        int    `json:"num_total"`
+		AcEasy          int    `json:"ac_easy"`
+		AcMedium        int    `json:"ac_medium"`
+		AcHard          int    `json:"ac_hard"`
+		StatStatusPairs []struct {
+			Stat struct {
+				QuestionID         int    `json:"question_id"`
+				QuestionFrontendID int    `json:"frontend_question_id"`
+				QuestionTitle      string `json:"question__title"`
+				QuestionTitleSlug  string `json:"question__title_slug"`
+			} `json:"stat"`
+			Status     string `json:"status"`
+			Difficulty struct {
+				Level int `json:"level"`
+			} `json:"difficulty"`
+			PaidOnly bool `json:"paid_only"`
+		} `json:"stat_status_pairs"`
+	}
+	_, err := c.http.New().Get(problemsAllPath).ReceiveSuccess(&resp)
+	if err != nil {
+		return nil, err
+	}
+	qs := make([]*QuestionData, 0, len(resp.StatStatusPairs))
+	for _, pair := range resp.StatStatusPairs {
+		difficulty := ""
+		switch pair.Difficulty.Level {
+		case 1:
+			difficulty = "Easy"
+		case 2:
+			difficulty = "Medium"
+		case 3:
+			difficulty = "Hard"
+		}
+		q := &QuestionData{
+			QuestionId:         strconv.Itoa(pair.Stat.QuestionID),
+			QuestionFrontendId: strconv.Itoa(pair.Stat.QuestionFrontendID),
+			Title:              pair.Stat.QuestionTitle,
+			TitleSlug:          pair.Stat.QuestionTitleSlug,
+			IsPaidOnly:         pair.PaidOnly,
+			Status:             pair.Status,
+			Difficulty:         difficulty,
+		}
+		qs = append(qs, q)
+	}
+	return qs, nil
 }
 
 func (c *usClient) GetTodayQuestion() (*QuestionData, error) {
-	// TODO implement me
-	panic("implement me")
+	query := `
+	query questionOfToday {
+		activeDailyCodingChallengeQuestion {
+			question {
+				titleSlug
+			}
+		}
+	}`
+	var resp gjson.Result
+	_, err := c.graphqlPost(
+		graphqlRequest{query: query}, &resp, nil,
+	)
+	if err != nil {
+		return nil, err
+	}
+	slug := resp.Get("data.activeDailyCodingChallengeQuestion.question.titleSlug").Str
+	return c.GetQuestionData(slug)
+}
+
+func (c *usClient) GetContest(contestSlug string) (*Contest, error) {
+	ct, err := c.getContest(contestSlug)
+	if err != nil {
+		return nil, err
+	}
+	ct.client = c
+	for i := range ct.Questions {
+		ct.Questions[i].client = c
+	}
+	return ct, nil
+}
+
+func (c *usClient) GetContestQuestionData(contestSlug string, questionSlug string) (*QuestionData, error) {
+	path := fmt.Sprintf(contestProblemsPath, contestSlug, questionSlug)
+	var html []byte
+	req, _ := c.http.New().Get(path).Request()
+	_, err := c.send(req, &html, nil)
+	if err != nil {
+		if e, ok := err.(unexpectedStatusCode); ok && e.Code == 302 {
+			return nil, ErrPaidOnlyQuestion
+		}
+		return nil, err
+	}
+	if len(html) == 0 {
+		return nil, errors.New("get contest question data: empty response")
+	}
+	q, err := parseContestHtml(html, questionSlug, config.LeetCodeUS)
+	if err != nil {
+		return nil, err
+	}
+	q.client = c
+	return q, nil
 }
 
-func (c *usClient) RunCode(
-	q *QuestionData,
-	lang string,
-	code string,
-	dataInput string,
-) (*InterpretSolutionResult, error) {
-	// TODO implement me
-	panic("implement me")
+func (c *usClient) GetUpcomingContests() ([]*Contest, error) {
+	// ContestNode does not have `registered` field
+	// We have to call `/contest/api/info/slug` to get that info.
+	query := `
+{
+    upcomingContests {
+        title
+        titleSlug
+        description
+        duration
+        startTime
+        originStartTime
+        isVirtual
+        containsPremium
+		__typename
+    }
 }
+`
+	var resp gjson.Result
+	_, err := c.graphqlPost(
+		graphqlRequest{query: query}, &resp, nil,
+	)
+	if err != nil {
+		return nil, err
+	}
+	var contests []*Contest
+	for _, contestInfo := range resp.Get("data.upcomingContests").Array() {
+		slug := contestInfo.Get("titleSlug").Str
+		ct, err := c.GetContest(slug)
+		var registered bool
+		if err == nil {
+			registered = ct.Registered
+		}
+
+		contests = append(
+			contests, &Contest{
+				client:          c,
+				Id:              int(contestInfo.Get("id").Int()),
+				TitleSlug:       slug,
+				Title:           contestInfo.Get("title").Str,
+				StartTime:       contestInfo.Get("startTime").Int(),
+				OriginStartTime: contestInfo.Get("originStartTime").Int(),
+				Duration:        int(contestInfo.Get("duration").Int()),
+				IsVirtual:       contestInfo.Get("isVirtual").Bool(),
+				Description:     contestInfo.Get("description").Str,
+				Registered:      registered,
+			},
+		)
+	}
+	sort.Slice(
+		contests, func(i, j int) bool {
+			return contests[i].StartTime < contests[j].StartTime
+		},
+	)
+	return contests, nil
+}
+
+func (c *usClient) GetQuestionsByFilter(f QuestionFilter, limit int, skip int) (QuestionList, error) {
+	query := `
+query problemsetQuestionList($categorySlug: String, $limit: Int, $skip: Int, $filters: QuestionListFilterInput) {
+  problemsetQuestionList: questionList(
+    categorySlug: $categorySlug
+    limit: $limit
+    skip: $skip
+    filters: $filters
+  ) {
+    total: totalNum
+    questions: data {
+      difficulty
+      frontendQuestionId: questionFrontendId
+      isFavor
+      paidOnly: isPaidOnly
+      status
+      title
+      titleSlug
+      topicTags {
+        name
+        slug
+      }
+    }
+  }
+}
+`
+	vars := map[string]any{
+		"categorySlug": "algorithms",
+		"limit":        limit,
+		"skip":         skip,
+		"filters":      f,
+	}
+	body := map[string]any{
+		"query":     query,
+		"variables": vars,
+	}
+	var resp gjson.Result
+	req, _ := c.http.New().
+		Post(graphQLPath).
+		Set("Cookie", "NEW_PROBLEMLIST_PAGE=1").
+		BodyJSON(body).Request()
+	_, err := c.send(req, &resp, nil)
+	if err != nil {
+		return QuestionList{}, err
+	}
+
+	var result QuestionList
+	questionList := resp.Get("data.problemsetQuestionList")
+	err = json.Unmarshal(utils.StringToBytes(questionList.Raw), &result)
+	if err != nil {
+		return QuestionList{}, err
+	}
+	for _, q := range result.Questions {
+		q.client = c
+		q.partial = 1
+	}
 
-func (c *usClient) CheckSubmissionResult(submissionId string) (*SubmitCheckResult, error) {
-	// TODO implement me
-	panic("implement me")
+	return result, err
 }
 
-func (c *usClient) SubmitCode(q *QuestionData, lang string, code string) (string, error) {
-	// TODO implement me
-	panic("implement me")
+func (c *usClient) GetQuestionTags() ([]QuestionTag, error) {
+	var html []byte
+	req, _ := c.http.New().Get(problemSetAllPath).Set("Cookie", "NEW_PROBLEMLIST_PAGE=1").Request()
+	_, err := c.send(req, &html, nil)
+	if err != nil {
+		return nil, err
+	}
+	if len(html) == 0 {
+		return nil, errors.New("get question tags: empty response")
+	}
+	doc, err := goquery.NewDocumentFromReader(bytes.NewReader(html))
+	if err != nil {
+		return nil, err
+	}
+	scriptText := doc.Find("script#__NEXT_DATA__").Text()
+	data := gjson.Parse(scriptText)
+	topicTags := data.Get("props.pageProps.topicTags")
+	if len(topicTags.Array()) == 0 {
+		return nil, errors.New("get question tags: empty response")
+	}
+	var tags []QuestionTag
+	for _, tag := range topicTags.Array() {
+		tags = append(
+			tags, QuestionTag{
+				Slug: tag.Get("slug").Str,
+				Name: tag.Get("name").Str,
+			},
+		)
+	}
+	return tags, nil
 }
diff --git a/leetcode/credential.go b/leetcode/credential.go
index e3f120ab..dfd1f1a6 100644
--- a/leetcode/credential.go
+++ b/leetcode/credential.go
@@ -2,8 +2,10 @@ package leetcode
 
 import (
 	"errors"
+	"fmt"
 	"net/http"
 	"net/url"
+	"os"
 	"sync"
 	"time"
 
@@ -112,13 +114,12 @@ func (p *passwordAuth) Reset() {
 
 type browserAuth struct {
 	cookiesAuth
-	mu       sync.Mutex
-	browsers []string
-	c        Client
+	mu sync.Mutex
+	c  Client
 }
 
-func NewBrowserAuth(browsers ...string) CredentialsProvider {
-	return &browserAuth{browsers: browsers}
+func NewBrowserAuth() CredentialsProvider {
+	return &browserAuth{}
 }
 
 func (b *browserAuth) SetClient(c Client) {
@@ -162,6 +163,12 @@ func (b *browserAuth) AddCredentials(req *http.Request) error {
 		if b.LeetcodeSession == "" || b.CsrfToken == "" {
 			return errors.New("no cookie found in browser")
 		}
+
+		// Convenient for debugging
+		if os.Getenv("LEETGO_EXPORT_COOKIES") != "" {
+			fmt.Println("LEETCODE_SESSION:", b.LeetcodeSession)
+			fmt.Println("csrftoken:", b.CsrfToken)
+		}
 	}
 
 	return b.cookiesAuth.AddCredentials(req)
@@ -178,7 +185,7 @@ func CredentialsFromConfig() CredentialsProvider {
 	cfg := config.Get()
 	switch cfg.LeetCode.Credentials.From {
 	case "browser":
-		return NewBrowserAuth("chrome")
+		return NewBrowserAuth()
 	case "password":
 		return NewPasswordAuth(cfg.LeetCode.Credentials.Username, cfg.LeetCode.Credentials.Password)
 	case "cookies":
diff --git a/leetcode/qid.go b/leetcode/qid.go
index d657a4bd..07e6c952 100644
--- a/leetcode/qid.go
+++ b/leetcode/qid.go
@@ -10,8 +10,6 @@ import (
 	"github.com/j178/leetgo/config"
 )
 
-var ErrQuestionNotFound = errors.New("no such question")
-
 func QuestionFromCacheBySlug(slug string, c Client) (*QuestionData, error) {
 	q := GetCache(c).GetBySlug(slug)
 	if q != nil {
diff --git a/leetcode/question.go b/leetcode/question.go
index 8fb61d19..c856af7f 100644
--- a/leetcode/question.go
+++ b/leetcode/question.go
@@ -244,6 +244,7 @@ type QuestionData struct {
 	SampleTestCase       string               `json:"sampleTestCase"`
 	ExampleTestcases     string               `json:"exampleTestcases"`
 	JsonExampleTestcases JsonExampleTestCases `json:"jsonExampleTestcases"`
+	ExampleTestcaseList  []string             `json:"exampleTestcaseList"`
 	MetaData             MetaData             `json:"metaData"`
 	CodeSnippets         []CodeSnippet        `json:"codeSnippets"`
 }
@@ -362,6 +363,10 @@ func (q *QuestionData) GetTestCases() []string {
 		for _, c := range q.JsonExampleTestcases {
 			cases = append(cases, strings.Split(c, "\n")...)
 		}
+	} else if len(q.ExampleTestcaseList) > 0 {
+		for _, c := range q.ExampleTestcaseList {
+			cases = append(cases, strings.Split(c, "\n")...)
+		}
 	} else if q.ExampleTestcases != "" {
 		cases = strings.Split(q.ExampleTestcases, "\n")
 	} else if q.SampleTestCase != "" {
diff --git a/misc/leetcode-cn-Query.json b/misc/leetcode-cn-Query.json
new file mode 100644
index 00000000..5f5b8284
--- /dev/null
+++ b/misc/leetcode-cn-Query.json
@@ -0,0 +1,22182 @@
+{
+  "data": {
+    "__type": {
+      "fields": [
+        {
+          "args": [],
+          "name": "resumeUserInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeBriefUserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserEduInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeUserEduNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserWorkExperience",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeUserWorkExperienceNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserProjectExperience",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeUserProjectNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserJobIntentions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeUserJobIntentionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserStats",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResumeStatsNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "monetizeRealNameVerifiedRecord",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MonetizeRealNameVerifiedRecordNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "按 user slug 查询该用户提现记录",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为10，最多不超过20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "monetizeAdminWithdrawTransactions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MonetizeTransactionAdminListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "monetizeUserAccountStatus",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MonetizeUserAccountStatusNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "monetizeUserBalances",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MonetizeUserBalanceNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "transactionType",
+              "type": {
+                "kind": "ENUM",
+                "name": "TransactionType",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": null,
+              "name": "sortInputs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "SortFieldInput"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为10，最多不超过20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "monetizeUserTransactions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MonetizeTransactionNodeListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "monetizeUserPayMethods",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "monetizeBindAlipayUrl",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "按用户 slug 查询",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": null,
+              "name": "sortInputs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "StatsSortFieldInput"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10 个，最多不超过20 个",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsAdminRewardCreators",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardCreatorListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索内容 title, 目前仅支持文章和题解",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "按 user slug 查询该用户赞赏内容",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10 个，最多不超过20 个",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsAdminRewardContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RewardContentType"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10 个，最多不超过20 个",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsAdminRewardRecordsByContent",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardContentRewardRecordListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RewardContentType"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "RewardContentOrder",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10 个，最多不超过20 个",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "搜索内容, 不传则代表不使用搜索",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsUserContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardContentsListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RewardContentType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10 个，最多不超过20 个",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": null,
+              "name": "sortInputs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "RewardSortFieldInput"
+                }
+              }
+            }
+          ],
+          "name": "ugcRewardsContentRewards",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardRecordsListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "ugcRewardsOrderStatus",
+          "type": {
+            "kind": "OBJECT",
+            "name": "RewardOrderInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcRewardsRewardReasons",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RewardContentType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "赞赏内容 ID, 和 content slug 二选一",
+              "name": "contentId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "赞赏内容 slug, 和 content ID 二选一",
+              "name": "contentSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsContentRewardStats",
+          "type": {
+            "kind": "OBJECT",
+            "name": "RewardContentDetailNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RewardContentType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "50",
+              "description": "默认为50，最多不超过50",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcRewardsContentRewardUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcRewardsUserOptInStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardFeatureStatusNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcRewardsUserRewardStats",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "RewardUserStatsNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcRewardsRewardConfig",
+          "type": {
+            "kind": "OBJECT",
+            "name": "RewardConfigNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "campCurrentTermDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CampUserDetailNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "campNextTermDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CampUserDetailNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "目标id",
+              "name": "targetId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "笔记类型",
+              "name": "noteType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "NoteCommonTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": "默认为5，最多不超过20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "noteOneTargetCommonNote",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "NoteWithCountNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "目标id",
+              "name": "targetId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "noteOneTargetHighlightLbNote",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "可选的聚合笔记类型",
+              "name": "aggregateType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "AggregateNoteEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "AggregateNoteSortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": "默认为5，最多不超过20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "查询参数（不查询关键字则不传）",
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "noteAggregateNote",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "NoteAggregateWithCountNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "planGroupCatalogs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "catalogSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": "默认为5，最多不超过100",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "planGroupsByCatalog",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "PlanGroupListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": "默认为5，最多不超过100",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "planGroupsByTag",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "PlanGroupListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "planGroupDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlanDetailPlanGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": "默认为5，最多不超过100",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "planOngoingProgresses",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "学习计划进程的 ID",
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "planProgressDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlanProgressNodeWithPlan",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "planCompletedPlans",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": "发起邀请的用户和受邀请的用户是俩活动",
+              "name": "activityType",
+              "type": {
+                "kind": "ENUM",
+                "name": "InvitationActivityTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "tasksInvitationActivity",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InvitationActivityNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "InvitationTaskStatusInputEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "最多 30",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "tasksInvitationRecords",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "InvitationRecordListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "tasksInvitationStats",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InvitationStatsNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "tasksInvitationUserPrizes",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "taskList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "taskCompleted",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "subscriptionPlans",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "subscriptionMySignedContract",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "signToken",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "subscriptionSigningInfo",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SubscriptionSignInfoNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "subscriptionIsApplePremium",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "subscriptionEnable",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"2022-fall\"",
+              "description": null,
+              "name": "contestGroupSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetFall2022Tasks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetFall2022EnergyInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DigitalAssetFall2022EnergyInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetFall2022EnergyGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetFall2022RedeemedGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"2022-spring\"",
+              "description": null,
+              "name": "contestGroupSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetSpring2022Tasks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "4",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetSpring2022EnergyInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DigitalAssetSpring2022EnergyInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "4",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetSpring2022EnergyGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetSpring2022RedeemedGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"2021-fall\"",
+              "description": null,
+              "name": "contestGroupSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetTasks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "3",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetEnergyInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "Fall2021DigitalAssetEnergyInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "3",
+              "description": null,
+              "name": "assetType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AssetTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetEnergyGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetFall2021RedeemedGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetSpring2021EnergyInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DigitalAssetEnergyInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetSpring2021EnergyGifts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetSpring2021RedeemedGifts",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetIosLeetbeanProducts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "digitalAssetIosMyLeetbean",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "afterId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "digitalAssetIosLeetbeanChangeLogs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "版本号",
+              "name": "appVersion",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "安卓/苹果",
+              "name": "platform",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "MobilePlatform"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "唯一设备号",
+              "name": "uuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "额外信息",
+              "name": "ext",
+              "type": {
+                "kind": "SCALAR",
+                "name": "JSONString",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "checkVersion",
+          "type": {
+            "kind": "OBJECT",
+            "name": "AppVersionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "mobileDevicesConfig",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "唯一设备号",
+              "name": "uuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "mobilePopup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MobilePopupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "reputationConfig",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlugs",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "reputationUserReputations",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectionType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SelectionTypeEnum"
+                }
+              }
+            }
+          ],
+          "name": "summarySelected",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SelectionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "couponsEdu",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "couponsCompany",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "trendingListConfigs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "子榜单的 slug",
+              "name": "subListSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "trendingContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "关联活动的资源类型",
+              "name": "relatedType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ActivityRelatedTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "关联活动的资源ID(book_slug/contest_slug)",
+              "name": "relatedKey",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "business",
+              "type": {
+                "kind": "ENUM",
+                "name": "ActivityBusiness",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "prizeRelatedActivity",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PrizeActivityUserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "wechatCustomMenu",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "WechatCustomMenuNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "前端显示的 id（非实际 id）",
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "source",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "QuizQuestionSourceEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sourceId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "quizQuestionBySourceId",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserQuestionDataNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "前端显示的 id（非实际 id）",
+              "name": "questionIds",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "source",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "QuizQuestionSourceEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sourceId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "quizQuestionsBySourceId",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookCategoriesDetail",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "分类名称",
+              "name": "categoryName",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "leetbookSubcategoriesDetail",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companyTagSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "terminal",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "TerminalEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "3",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SearchLeetbookOrderByEnum"
+                }
+              }
+            }
+          ],
+          "name": "leetbookGetBooksByCompany",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "最大 50",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderByField",
+              "type": {
+                "kind": "ENUM",
+                "name": "LeetbookOrderByFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "sortType",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "visibility",
+              "type": {
+                "kind": "ENUM",
+                "name": "BookVisibilityEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookEditList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookEditListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookUserStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LeetbookUserStatusNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookBookDetailForEdit",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LeetbookBookDetailForEditNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookPageDetailForEdit",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "INTERFACE",
+              "name": "LeetbookPageDetailForEditNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "筛选参数",
+              "name": "filters",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "QuestionListFilterInput",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookUgcQuestionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LeetbookUcgQuestionListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookTaskLists",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookTaskList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookTaskListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "leetbookProgressDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "AllPageProgressNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookLastReadBook",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookBriefBookNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookProgrammingQuestionSkippable",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookPageSkippableNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookContinuousReadingDays",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "terminal",
+              "type": {
+                "kind": "ENUM",
+                "name": "TerminalEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookRecentlyReadList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "leetbookBookDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookDetailBookNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookCategoryConfig",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "JSONString"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "3",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "terminal",
+              "type": {
+                "kind": "ENUM",
+                "name": "TerminalEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookHotBooks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookSearchBySlug",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "activity",
+              "type": {
+                "kind": "ENUM",
+                "name": "LeetbookActivityEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookActivityConfig",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "activity",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "LeetbookActivityEnum"
+                }
+              }
+            }
+          ],
+          "name": "leetbookActivityConfigSearchByActivity",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "bookSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "lastUuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookPickedDiscussions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LeetbookPickedDiscussionListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "OwnedBookOrderByFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": "从 1 开始",
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookOwnedBooks",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookOwnedBookListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "productId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookGetBookByProduct",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookBriefBookNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookPage",
+          "type": {
+            "kind": "INTERFACE",
+            "name": "LeetbookPage",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "true",
+              "description": null,
+              "name": "showDraft",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookChildrenPages",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "leetbookPageHelpfulFeedback",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookPageFeedbackNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookAllSubjects",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LeetbookSubjectNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": "从 1 开始",
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookSubjectBooks",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookSubjectBookListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "50",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookTopTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "100",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": "是否会员专享",
+              "name": "premiumFree",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SearchLeetbookOrderByEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "terminal",
+              "type": {
+                "kind": "ENUM",
+                "name": "TerminalEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "keywords",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookSubjectBooksV2",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookSubjectBookListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookAdsSubjectBooks",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "terminal",
+              "type": {
+                "kind": "ENUM",
+                "name": "TerminalEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookRecommendedBooks",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": "从 1 开始",
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookMyFavorites",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookMyFavoritesNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": "从 1 开始",
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookBrowsingHistory",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LeetbookBrowsingHistoryNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "leetbookPageFeedbackType",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "反馈信息状态",
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "FeedbackStatusEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "LeetBook ID",
+              "name": "bookId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "LeetBook Slug前缀匹配",
+              "name": "bookSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "feedbackType",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subtype",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookPageFeedbacks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "sessions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DebugSessionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "debuggerLanguageFeatures",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "根据唯一标识符可以判断是否已填写",
+              "name": "uniqueId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "polling",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PollingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "pollings",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "pollingGroups",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledStatusEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": null,
+              "name": "orderByField",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "OrderByFieldEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "sort",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SortingOrderEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从第几条开始查询",
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": "查询多少条数据",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionFeedbackList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "feedbackId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionFeedDetail",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "feedbackReasons",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "articlesFeedbackList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ArticleFeedbackConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionsFeedbackList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionFeedbackConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "articleType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ArticleType"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "60",
+              "description": "单页记录数，最大 60",
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "blockingBlockedArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "BlockedArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "50",
+              "description": "单页记录数，最大 50",
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "blockingBlockedUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "BlockedUserListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "标签类型, 可选参数, 将废弃",
+              "name": "tagType",
+              "type": {
+                "kind": "ENUM",
+                "name": "TagTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "标签slug",
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "wikiEntry",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "WikiEntryNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "criteria",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "SearchTagInput",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "searchTags",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SearchTagResponse",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "筛选状态",
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "VerificationDisplayedStatus"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "筛选类型",
+              "name": "verificationType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "VerificationTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": "灰色屏蔽的内容来源，仅对灰屏内容生效;",
+              "name": "contentChannel",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedContentChannelEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "searchVerifications",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "VerificationListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "筛选状态",
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "VerificationDisplayedStatus"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "searchUserSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "筛选类型",
+              "name": "verificationType",
+              "type": {
+                "kind": "ENUM",
+                "name": "VerificationContentTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "verificationId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementVerifications",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "VerificationListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "managementAllowedActions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ManagementAllowedActionNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementOfficialAccounts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "官方账号的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "managementOfficialAccountUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementUserAdminRoleUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "实际发布用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "官方账号的 LeetCode ID",
+              "name": "officialAccountSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "下一页数据的起始 ID（包含）",
+              "name": "nextId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": "本页条目数",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementOfficialPublishContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "OfficialPublishListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "实际发布用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "官方账户的 LeetCode ID",
+              "name": "officialAccountSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "下一页数据的起始 ID（包含）",
+              "name": "nextId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": "本页条目数",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementOfficialReplyContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "OfficialReplyListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "officialAccountsUserCanUse",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "blackListContent",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "whiteListContent",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "mutedListContent",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "checkingType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CheckingTypeEnum"
+                }
+              }
+            }
+          ],
+          "name": "contentManagementMutedCheckingCondition",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CheckingConditionNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "filterGroupList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "filterGroup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FilterGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "关键词",
+              "name": "keyWord",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "搜索维度",
+              "name": "dimension",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SearchDimensionType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userManagementSearch",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserBasicConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userManagementLoginHistory",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LoginRecordConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userManagementUserBasic",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserBasicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "deleted",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userManagementArticles",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LoggedContentDataListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "deleted",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userManagementComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LoggedContentDataListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userManagementOrders",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "operations",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "Operation"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userManagementOperationLog",
+          "type": {
+            "kind": "OBJECT",
+            "name": "OperationLogDetailConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledReviewStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "灰色屏蔽的内容来源，仅对灰屏内容生效; ",
+              "name": "contentChannel",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedContentChannelEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementCommentsReviews",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ReviewContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledReviewStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "灰色屏蔽的内容来源，仅对灰屏内容生效; ",
+              "name": "contentChannel",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedContentChannelEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementArticlesReviews",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ReviewContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledReviewStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": "灰色屏蔽的内容来源，仅对灰屏内容生效; ",
+              "name": "contentChannel",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedContentChannelEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementCommentsVerification",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ReviewContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledReviewStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": "灰色屏蔽的内容来源，仅对灰屏内容生效; ",
+              "name": "contentChannel",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedContentChannelEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementArticlesVerification",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ReviewContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "HandledStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "managementFeaturedRequests",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FeaturedRequestListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索用关键词",
+              "name": "keywords",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementSubjects",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "managementAdminLogs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "AdminLogContentNodeList"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "文章的uuid",
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "managementArticleOperations",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "默认为20，最多不超过500",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "params",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "ManagementArticleInput"
+                }
+              }
+            }
+          ],
+          "name": "managementUgcArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ManagementUGCArticleWithCountNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "用户名",
+              "name": "userName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "角色名称",
+              "name": "roleName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementRoles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"last_flag_time\"",
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "ENUM",
+                "name": "FlaggedUserSortFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "FlagStatus"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "查询精确匹配用户 slug",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementFlaggedUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "AdminFlaggedUserListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "查询精确匹配用户 slug",
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "managementUserFlags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserFlagDetail"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"requested_at\"",
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "ENUM",
+                "name": "RequestObjectSortFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RequestObjectStatusEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementDeletionRequests",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ArticleDeletionRequestConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "用户的 LeetCode ID",
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "被监控的用户状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "UserMonitoredStatus",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementMonitoredUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "MonitoredUserListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "按用户名搜索",
+              "name": "userName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "被禁言的用户状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "UserBannedStatus",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "被禁的类型，禁言、禁赛或封号；不传获取所有",
+              "name": "bannedType",
+              "type": {
+                "kind": "ENUM",
+                "name": "BannedTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementBannedUsers",
+          "type": {
+            "kind": "OBJECT",
+            "name": "BannedUserNodeConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "用户的 LeetCode ID",
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "managementUserBannedRecords",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "用户的 LeetCode ID",
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "灰屏类型",
+              "name": "mutedType",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedUserTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "灰屏状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "MutedUserStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementMutedUsers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ManagementMutedUserNodeList"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"last_flag_time\"",
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "ENUM",
+                "name": "FlaggableObjectSortFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "FlagStatus"
+                }
+              }
+            },
+            {
+              "defaultValue": "3",
+              "description": "评论对象, 为空时查找所有",
+              "name": "targetType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CommentTargetType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementFlaggedComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FlaggedCommentConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"last_flag_time\"",
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "ENUM",
+                "name": "FlaggableObjectSortFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "3",
+              "description": "评论对象，为空时查找所有",
+              "name": "targetType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CommentTargetType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementRemovedComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FlaggedCommentConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "managementCommentFlags",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentFlagDetail",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"last_flag_time\"",
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "ENUM",
+                "name": "FlaggableObjectSortFieldEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "FlagStatus"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementFlaggedArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "FlaggedArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "managementArticleFlags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ArticleFlagDetail"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "UUID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "fetchType",
+              "type": {
+                "kind": "ENUM",
+                "name": "VideoFetchInfoType",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "videosVideoInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "VideosVideoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "按组织名称过滤",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcMyOrganizations",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ContributionOrganizationConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "organizationId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "ugcOrganization",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContributionOrganizationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "题目的 uuid",
+              "name": "ugcQuestionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcQuestionAdminLogs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCQuestionAdminLogConnection"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcIsLibraryAdmin",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ugcLibStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCLibForMeNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "按组织名称过滤",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcOrganizations",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ContributionOrganizationConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "ugcQuestionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "solutionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submitId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "ugcPreviewSolution",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCJudgeResultNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "ugcQuestionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submitId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "ugcQuestionGenerateOutput",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCGenerateOutputResultNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "ugcQuestionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submitId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "ugcQuestionInterpretSolution",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCGenerateOutputResult"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "isDraft",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "difficulty",
+              "type": {
+                "kind": "ENUM",
+                "name": "Difficulty",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "category",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "",
+              "name": "isPrivate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "是否在做题列表隐藏",
+              "name": "isHidden",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "按贡献组织过滤",
+              "name": "filteredOrganization",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "按贡献的个人过滤, 和组织过滤二选一",
+              "name": "filteredIndividual",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "UGCQuestionSortFieldEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SortingOrderEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageSize",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "ugcQuestionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCQuestionsNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "ugcQuestionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "ugcQuestion",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCQuestionV2Node"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "按照 title 过滤",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcQuestionCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "按照 name 过滤",
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "ugcQuestionTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "处理测试用例的任务 ID",
+              "name": "processId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "ugcProcessedTestcases",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UGCHandledTestCaseNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "activity",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "LuckyActivityEnum"
+                }
+              }
+            }
+          ],
+          "name": "luckStatus",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserPremiumLuckyStatus",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "task",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "TaskEnum"
+                }
+              }
+            }
+          ],
+          "name": "promoTaskStatus",
+          "type": {
+            "kind": "INTERFACE",
+            "name": "PromoTaskStatus",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "task",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "TaskEnum"
+                }
+              }
+            }
+          ],
+          "name": "promoTaskStatusV2",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PromoTaskStatusNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "items",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "promoRookiesGuideStatus",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "promoRookiesGuideCouponStatus",
+          "type": {
+            "kind": "OBJECT",
+            "name": "RookiesCouponStatusNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "storeMerchandiseList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "storeMerchandiseListForSale",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "eventSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "myEventMerchandisePrize",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserMerchandiseEventNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uniqueId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "eventMerchandisePrize",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserMerchandiseEventNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "subjectsMine",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "subjectsAll",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "appSubjectsAll",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "taskId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "storageInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ExportResultNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "keyword",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "EnterpriseTagTypeEnum"
+                }
+              }
+            }
+          ],
+          "name": "enterpriseTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enterpriseCompanySubscriptionStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CompanySubscriptionStatusNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enterprisePermissionModules",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "roles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enterpriseMyCompanyAccount",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyAccountNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "fileType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "EnterpriseSampleFileEnum"
+                }
+              }
+            }
+          ],
+          "name": "enterpriseSampleFile",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "usernamePrefix",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "enterpriseFilterMyCompanyAdmin",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enterpriseAdmins",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "participantType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "EnterpriseParticipantTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlugs",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "employee_id, email or full_name",
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "enterpriseParticipants",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CompanyAccountConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "参赛者 uuid",
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "UUID"
+                }
+              }
+            }
+          ],
+          "name": "enterpriseParticipant",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CompanyAccountNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enterpriseGraders",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "待查询的 employee_id 列表",
+              "name": "employeeIds",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "enterpriseUnavailableEmployeeIds",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserSkillStats",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserSkillStatsNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserAcceptSubmitCount",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "AcceptSubmissionCountNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileWorkExperience",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileEduExperience",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileProjectExperience",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileResumeUserInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserRealInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileJobIntention",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserJobIntentionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userProfileOnlineResumeInfo",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserOnlineResumeInfoNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileContestStatistics",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestStatisticsNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileLastContestSubmission",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserContestSubmissionDataNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userProfileContestGroupHistory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "50",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userProfileUserMedals",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserLevelMedal",
+          "type": {
+            "kind": "OBJECT",
+            "name": "LevelMedalNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserNextMedal",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MedalNodeV2",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlugs",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserPendants",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlugs",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserColors",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "recentSubmissions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "recentSubmitted",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfilePublicProfile",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PublicProfileNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userContestRanking",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserContestRankingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userContestScore",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "globalRatingRanking",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Int",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "StatusFilterEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sortField",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SortFieldEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sortOrder",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "SortingOrderEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "difficulty",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "userProfileQuestions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ProgressQuestionListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileSubmissionProgress",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserSubmissionProgressNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserQuestionProgress",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserQuestionProgressNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userProfileUserQuestionSubmitStats",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionSubmittedNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "inboxType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "NotyInboxType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "不传则不限制",
+              "name": "startId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "notyActivityInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotyActivityInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "要查看的用户 slug",
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "inboxType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "NotyInboxType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "不传则不限制",
+              "name": "startId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "notyMockedActivityInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotyActivityInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "[]",
+              "description": null,
+              "name": "counterTypes",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "notyUnreadCounts",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotyUnreadCountsNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "entities",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "notyEntitySubscriptionStatus",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userIds",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "notyAvatarInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotyAvatarInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "notyEmegency",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotyEmegencyNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "following",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FollowUsersNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "followers",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FollowUsersNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "[]",
+              "description": "要查询的用户 slug，一次最多查询20个",
+              "name": "userSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "checkFollowingByMe",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "verb",
+              "type": {
+                "kind": "ENUM",
+                "name": "Verb",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "activityConfig",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subType",
+              "type": {
+                "kind": "ENUM",
+                "name": "ActivitySubType",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myUnreadNotificationNum",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ActivitySubType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "单页记录数，最大 50",
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "feedV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ActivityInfoNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ActivitySubType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "单页记录数，最大 50",
+              "name": "resultPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myNotificationV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ActivityInfoNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "UUID"
+                }
+              }
+            }
+          ],
+          "name": "notificationActivity",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ActivityNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "coupons",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "couponId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "coupon",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CouponNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "statusType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CouponStatusType"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "event",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userCoupons",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "productId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userCouponsByProduct",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "productIds",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userCouponsByProducts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "redeemGroups",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "groupId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "redeemGroup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "RedeemCodeGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "code",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "redeemCodeData",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ProductNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "spuCategories",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "categoryId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "spuList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "spu",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SpuNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "transactionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "receiptUsedStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "addresses",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "addressesByToken",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "discount",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DiscountNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "{}",
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "GrantedPremiumRecordsInput",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "grantedPremiumRecords",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "rawCharge",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "product",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ProductNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "ProductByCategoryInput"
+                }
+              }
+            }
+          ],
+          "name": "products",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ProductNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "ProductByCategoryInput"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "productsByUserToken",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ProductNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "appleProducts",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ProductNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "premiumPromoChannel",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PromoChannelNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "ProductBySpuInput"
+                }
+              }
+            }
+          ],
+          "name": "productsBySpu",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "PremiumProductsWithDiscountInput"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "premiumProductsWithDiscount",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "ProductsBySpuCategoryInput"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "productsBySpuCategory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "order",
+          "type": {
+            "kind": "OBJECT",
+            "name": "OrderNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "publicOrder",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PublicOrderNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "orderPaid",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myOrders",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "OrderNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "discountId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "ordersByDiscount",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "eventSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "ordersByEvent",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "productIdList",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "unpaidOrderByUserAndProduct",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PublicOrderNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "taskId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "interviewCreateCardsSucceeded",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewCardList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "position",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CardPositionPageEnum"
+                }
+              }
+            }
+          ],
+          "name": "interviewCardPositionsV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sessionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "interviewSessionV2",
+          "type": {
+            "kind": "INTERFACE",
+            "name": "InterviewSession",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewCurrentSessionV2",
+          "type": {
+            "kind": "INTERFACE",
+            "name": "InterviewSession",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "onlyCompanyCards",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewHotCardsV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewAllSessions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "InterviewSessionConnection"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewOpenedCards",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewHistory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "cardId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewSessions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InterviewSessionConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewCustomSessions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InterviewCustomSessionConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "sessionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewSubmissions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "InterviewSubmissionConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "cardId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "interviewCardCompleted",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "interviewCardSuggestions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewSearchHistory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewMyFavCards",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companySlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "interviewCard",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InterviewCardNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companyTagSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "interviewCompanyCardFavCount",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "12",
+              "description": null,
+              "name": "num",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewHotSearchHistory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "4",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewRecentHotCompanies",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "企业 slug",
+              "name": "companySlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "页码, 默认 0",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewCompanyTechstacks",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "InterviewTechstackListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewCompanyTechstackTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"columns.article\"",
+              "description": null,
+              "name": "resourceType",
+              "type": {
+                "kind": "ENUM",
+                "name": "ResourceTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "flagReasons",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "name",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ResourceTypeEnum"
+                }
+              }
+            }
+          ],
+          "name": "flagResourceType",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ResourceTypeNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "2",
+              "description": "聚合查询的范围",
+              "name": "scope",
+              "type": {
+                "kind": "ENUM",
+                "name": "AggregateScopeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": "相关的标签（只使用前 10 个）",
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": "仅返回推荐讨论和精选文章",
+              "name": "isFeatured",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsAggregateArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnsAggregateArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "2",
+              "description": "聚合查询的范围",
+              "name": "scope",
+              "type": {
+                "kind": "ENUM",
+                "name": "AggregateScopeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "被统计的文章必须包含的标签, 比如企业或知识点 tag",
+              "name": "filterTagSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsAggregateRecentHotTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "是否推荐",
+              "name": "isFeatured",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Boolean"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "所属话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": "包含的标签（只使用前 10 个）",
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": "排序方式，仅 is_featured 为 false 时生效",
+              "name": "sortType",
+              "type": {
+                "kind": "ENUM",
+                "name": "CircleSortTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaQuestionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAQuestionListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "主帖的 uuid",
+              "name": "questionUuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnswerListV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAAnswerListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "answerId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAOrderEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnswerPageInfo",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "子讨论的 uuid",
+              "name": "qaAnswerUuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "一页数量",
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAOrderEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaReplies",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAAnswerListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaSearchQuestions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAQuestionListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "所属话题, 留空为所有话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "包含的标签（只使用前 3 个）",
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "nextToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaQuestionAnswerList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAQuestionAnswerList"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaMyAnswers",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAAnswerConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaMyQuestions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAQuestionConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnyAnswers",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAAnswerConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnyQuestions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAQuestionConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "qaQuestion",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAQuestionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "qaQuestionStrict",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAQuestionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "列表排序规则",
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAAnswerListOrderEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnswer",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QAAnswerNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "QAAnswerListOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "nextToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaAnswerList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAAnswerList"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "qaBriefHotQuestions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectedTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "qaQuestionTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleTagListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaMySubscriptionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectedTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "qaCommunityTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleTagListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "nextToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "搜索关键字",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityRecommendedItems",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityItemListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "讨论或社区笔记",
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ContentTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "搜索关键字",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "讨论或社区笔记",
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "ContentTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsRecommendedTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "下一页数据的起始 ID（包含）",
+              "name": "nextToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsPublishedContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnsContentListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "2",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsRecommendationQaQuestions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contentType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RecommendedContentTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "讨论内的内容 uuid",
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "3",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsRecommendedContents",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "15",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "ArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsHotArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "columnsBriefHotArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "ArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "所属话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "columnsArticleById",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ColumnArticleNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "所属话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsArticleSuggestionOptions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsMyArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsAnyArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsMyDrafts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "草稿或者文章的uuid，如果是文章则返回文章本身，因为文章现在没有草稿",
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "columnsDraft",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ColumnArticleNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsMySubscriptionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectedTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "columnsArticleTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleTagListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "ArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionArticlesByLeetcode",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "isFeatured",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": "包含的标签（只使用前 10 个）",
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": "排序方式，仅 is_featured 为 false 时生效",
+              "name": "sortType",
+              "type": {
+                "kind": "ENUM",
+                "name": "CircleSortTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsArticlesV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnsArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "solutionArticleToEdit",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SolutionArticleNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "过滤关键字",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "articleId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SolutionArticleOrderBy",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionArticle",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SolutionArticleNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "solutionDrafts",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SolutionArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userInput",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionSolutionArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "SolutionArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userInput",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionSolutionVideoArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索关键词",
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为 10, 最大为 20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionSolutionsWithQuery",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "ArticleOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "过滤的 tag 列表",
+              "name": "filterTags",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allSolutionArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "solutionNum",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "solutionTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SolutionTagNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "columnsUserSolutionCount",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "myFavSolutionArticles",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FavoriteListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "columnsFavoriteArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ColumnArticleConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "从 0 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "一页数据数量。默认20",
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "qaMyFavoriteQuestionAndAnswers",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QAQuestionAnswerList"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "columnsExternalImgHostWhitelist",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "jobsHomepagePostings",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "companySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobsCompany",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobsCompanyNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "jobsCompanies",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "JobsCompanyNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "showExpired",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "需要筛选的职位类型",
+              "name": "postingType",
+              "type": {
+                "kind": "ENUM",
+                "name": "JobPostingTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobPostings",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPostingConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "jobId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobPosting",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPostingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "查询参数",
+              "name": "param",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "INPUT_OBJECT",
+                  "name": "JobApplicationsInput"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobApplications",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobApplicationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "-1",
+              "description": null,
+              "name": "orderByInvitedTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobInvitations",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobInvitationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "jobId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myJobApplications",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobApplicationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "applicationId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobApplication",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobApplicationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "chinaLocation",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "fieldName",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "jobsChoices",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobPromotions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPromotionConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "promotionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "hasApplied",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobPromotionApplicationsExportTask",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ExportTask",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "fileTypes",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "TemplateFileEnum"
+                }
+              }
+            }
+          ],
+          "name": "jobsTemplateFiles",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyUserCandidates",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyUserCandidateConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "jobsUserInvitationSetting",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserInvitationSettingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "companyUsers",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CompanyUserNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "companyUser",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyUserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "jobsMyCompany",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobsCompanyNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "cooperationPartners",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CooperationPartnerNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "promotionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "None: 不过滤，True: 仅已投递的，False: 仅未投递的",
+              "name": "hasApplied",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobPromotionProgresses",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPromotionProgressConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "需要查询的状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "CompanyClaimApplicationStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyClaimApplications",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyClaimApplicationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "需要查询的状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "CompanyClaimApplicationStatusEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myLastCompanyClaimApplication",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyClaimApplicationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "申请公司的 tag 的 slug",
+              "name": "companyTagSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "companyOnboardingConditionResult",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CheckCompanyOnboardingConditionResultNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "需要查询的状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "CompanyModificationApplicationStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "需要查询的 company tag 的 slug",
+              "name": "companyTagSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "myLastCompanyModificationUserApplication",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyModificationApplicationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "需要查询的状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "CompanyModificationApplicationStatusEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "lastCompanyModificationCompanyApplication",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyModificationApplicationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "需要查询的状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "CompanyModificationApplicationStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyModificationApplications",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyModificationApplicationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "查询内容，默认是空字符串",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "查询数量，默认为 10，最多为 20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "偏移量",
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobCities",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为10，最多不超过100",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "职位类型",
+              "name": "postingType",
+              "type": {
+                "kind": "ENUM",
+                "name": "JobPostingTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "职位标签id",
+              "name": "tagId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "职位标签id",
+              "name": "categoryId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "职位标签id",
+              "name": "subCategoryId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "城市code",
+              "name": "chinaCity",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "jobsOfficialPostings",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPostingOfficialWithCountNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "默认为10，最多不超过100",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobsCareerArticle",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobCareerArticleWithCountNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "UUID"
+                }
+              }
+            }
+          ],
+          "name": "jobsOfficialPostingDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "JobPostingOfficialDetailNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "jobsPostingCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "name",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "achievement",
+          "type": {
+            "kind": "OBJECT",
+            "name": "AchievementNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "achievements",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "AchievementNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "contributions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "category",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "user",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "title",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "company",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allContributions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedContributionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contribution",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContributionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "applications",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "application",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ApplicationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "libraryLangList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementNotificationSentLogs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ManagementSentLogConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementNotificationWatchList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ManagementNotificationWatchedUserConnection"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "notificationConfigurableTypes",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "notificationUnifiedSettings",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotificationUnifiedSettingsNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "notification",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotificationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "秒",
+              "name": "endTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Float",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "notifications",
+          "type": {
+            "kind": "OBJECT",
+            "name": "NotificationConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "notificationStatus",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "pollInterval",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Int",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "notificationTypes",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "NotificationTypeNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "notificationCategories",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "NotificationCategoryNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "channels",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ChannelNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "emailEvents",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "emailEvent",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EmailEventNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "emailTemplates",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "emailTemplate",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EmailTemplateNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "emailSendSessions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "emailSendSession",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EmailSendSessionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "favoritesLists",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FavoritesNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "name",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "favorite",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FavoriteNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "isQuestionInFavoriteLists",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "favoriteSubscriptionProblemList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ProblemSubscribedNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "favoriteOfficialCreatedFavorites",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "题单类型",
+              "name": "favoriteType",
+              "type": {
+                "kind": "ENUM",
+                "name": "LcFavoriteTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "favoriteOfficialSelectedFavorites",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "favoriteUserCreatedFavorites",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "FavoriteListNodeV2"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "favoriteMyFavorites",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "FavoriteListNodeV2"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "favoriteIdHash",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "favoriteDetail",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "FavoriteNodeV2"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "favoriteIdHash",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "favoriteUserQuestionProgress",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserQuestionProgressNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "lastKey",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "提交结果",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "SubmissionStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": "必须指定question_slug，该参数才会生效",
+              "name": "markedOnly",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "submissionList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SubmissionListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "lastSubmission",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SubmissionDumpNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "inputFilters",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "filteredSubmissions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "FilteredSubmissionNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "languageList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LanguageNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "statusList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SubmissionStatusNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submissionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "submissionCheckState",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "JSONString"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submissionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "submissionMySubmission",
+          "type": {
+            "kind": "OBJECT",
+            "name": "SubmissionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submissionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "submissionDetail",
+          "type": {
+            "kind": "INTERFACE",
+            "name": "SubmissionDetail",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "题目 title slug",
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "submissionStatusByQuestion",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "题目 title slug",
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "submissionLanguageByQuestion",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "pointList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PointListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "categories",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "categorySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "cards",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "cardsWithStats",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "cardSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "card",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CardNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "cardSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "chapters",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "chapterId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "cardSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "chapter",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ChapterNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "chapterSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "items",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "item",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ItemNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "dashboardItem",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ItemNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "article",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ArticlePageNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "video",
+          "type": {
+            "kind": "OBJECT",
+            "name": "VideoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "htmlArticle",
+          "type": {
+            "kind": "OBJECT",
+            "name": "HtmlArticleNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "webPage",
+          "type": {
+            "kind": "OBJECT",
+            "name": "WebPageNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "mostRecentCard",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CardNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "historyCards",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "favoriteCards",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allProgress",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "cardGroups",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "groupSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "cardGroup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CardGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companyName",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "companyCards",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "feature",
+          "type": {
+            "kind": "OBJECT",
+            "name": "FeatureNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "siteRegion",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "chinaHost",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "websocketUrl",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "loginSocial",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "SocialLoginNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enableNewPremiumPage",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enableNewPremiumEntry",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enableNewPremiumCompanyEntry",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "communityMyStatus",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityStatusNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "15",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "communityHotTopics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityHotTopicListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "communityBriefHotTopics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "所属话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityTopics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityTopicConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "communityTopic",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommunityTopicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "所属话题",
+              "name": "subjectSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "filterTagSlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityTopicSuggestionOptions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityTopicConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityMyTopics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityTopicConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityMyFavoriteTopics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommunityTopicConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "communityMyComments",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommentConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "categories",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicSortingOption",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tags",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "categoryTopicList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TopicConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "commentId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CommentOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commentPageInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentPageInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "评论的id",
+              "name": "commentId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CommentOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "replyOrderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CommentReplyOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "replyNumPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commentPage",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentWithReplyPageInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "startDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "endDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "username",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1000",
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "PostStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"recent_activity\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicSortingOption",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allTopics",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedTopicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "startDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "endDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "username",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1000",
+              "description": null,
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "PostStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"most_votes\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedCommentNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "200",
+              "description": null,
+              "name": "reportType",
+              "type": {
+                "kind": "ENUM",
+                "name": "ReportTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "showHandled",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "username",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allReportedPosts",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedPostNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "topic",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TopicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "comment",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"most_votes\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "topicComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedCommentNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "namePrefix",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "matchedUsers",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"oldest_to_newest\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CnCommentSortEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "thresholdVoteNumber",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "cnTopicComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CommentOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonTopicComments",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "commentsSelection",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CommentRelayNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "commentId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commentReplies",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "commentId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "CommentReplyOrderBy",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commentReplyConnection",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CommentConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "post",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PostNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "-1",
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"recent_activity\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicSortingOption",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionTopics",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedTopicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "contestTitleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"recent_activity\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "ENUM",
+                "name": "TopicSortingOption",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestTopics",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedTopicNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "commentId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "orderBy",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commentContext",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "topicId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "votes",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagType",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "numTags",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "categorySlugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectedTags",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "topicTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "topicTagsSuggest",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "announcements",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagType",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "numTags",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "selectedTags",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "discussQuestionTopicTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "discussCategory",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DiscussCategoryNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "rootCategory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "blacklist",
+          "type": {
+            "kind": "OBJECT",
+            "name": "BlacklistNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "appliedQuestionTranslation",
+          "type": {
+            "kind": "OBJECT",
+            "name": "AppliedTranslationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allAppliedQuestionTranslations",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionTranslation",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TranslationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "isPending",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "50",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allQuestionTranslations",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedTranslationNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "allUnhandledQuestions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestEnterpriseWrittenExam",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestEnterpriseExamNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "contestAllEnterpriseWrittenExam",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestWrittenExamResult",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestExamResultNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "recentContests",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "竞赛 slug",
+              "name": "contestSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "是否被推荐",
+              "name": "isRecommended",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "公开笔试状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "WrittenExamStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "笔试开始时间（结束时间晚于这个时间）",
+              "name": "startTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "笔试结束时间（开始时间早于这个时间）",
+              "name": "endTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestWrittenExamsDetail",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "pageSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestWrittenExamPagesDetail",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestConfigList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestConfig",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestConfigNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "keyword",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestSearchJobsCompany",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestAllTeams",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ContestTeamConnection"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "teamSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestTeamDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestTeamNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestMyTeam",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestTeamNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "最多 50",
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestTeamRanking",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestTeamRankingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestTeamProgress",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestTeamProgressNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestGroup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "ongoingContestGroup",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestGroupNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestGroupSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestGroupSchoolStats",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "contestGroupRegistrationInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestGroupRegistrationInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestGroupSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestGroupUserInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestGroupUserInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "contestDynamicRankingConfig",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ContestDynamicRankingConfigNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "brightTitle",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contest",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "allContests",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allVirtualContestScores",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "globalRanking",
+          "type": {
+            "kind": "OBJECT",
+            "name": "GlobalRankingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "page",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "localRankingV2",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PageDomesticRankingNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "currentContestAnnouncements",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "privateContestRegisteredUserIds",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "ID"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "privateContestAllParticipants",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "internalContestAwardedUsers",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "internalContestRegisterEmail",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "internalContestFeedbackEmail",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "allPrivateContests",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestSoloResult",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestResultNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "页码，从 1 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "单页的记录数",
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestHistory",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "ContestPaginationNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "页码，从 1 开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "单页的记录数",
+              "name": "pageSize",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "contestMyVirtualContests",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "VirtualContestPaginationNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "contestUpcomingContests",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "contestRandomContest",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "contestOngoingVirtualContest",
+          "type": {
+            "kind": "OBJECT",
+            "name": "VirtualContestScoreNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submissionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "contestSubmission",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ContestBriefSubmissionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "contestUnratedContests",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestPromotionForm",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyPromotionFormNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "contestSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "contestExamAutoLoginUrl",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "myPlaygroundState",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserPlaygroundStateNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "playground",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlaygroundNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "allPlaygrounds",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "langSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "playgroundCode",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlaygroundCodeNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "uuid",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allPlaygroundCodes",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "langSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "functionName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "playgroundSnippet",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlaygroundSnippetNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "langSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allPlaygroundSnippets",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "templateId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "playgroundTemplate",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PlaygroundTemplateNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "allUserPlaygroundTemplates",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allLeetcodePlaygroundTemplates",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allPlaygroundFolders",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allPlaygroundDatasets",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "questionSatisfactionSurvey",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionSatisfactionSurveyNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "timeRange",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "CompanyFreqRange"
+                }
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "problemsetQuestionCompanies",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "CompanyListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "problemsetQuestionRecentSubmitted",
+          "type": {
+            "kind": "OBJECT",
+            "name": "ProblemsetBriefQuestionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "test",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "若不传则代表全部",
+              "name": "categorySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "{sort_order: 0}",
+              "description": "筛选参数",
+              "name": "filters",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "QuestionListFilterInput",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "problemsetQuestionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "若不传则代表全部",
+              "name": "categorySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "{sort_order: 0}",
+              "description": "筛选参数",
+              "name": "filters",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "QuestionListFilterInput",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "problemsetRandomFilteredQuestion",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "若不传则代表全部",
+              "name": "categorySlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "{sort_order: 0}",
+              "description": "筛选参数",
+              "name": "filters",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "QuestionListFilterInput",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "problemsetCompanyQuestionList",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "problemsetRandomQuestion",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "problemsetQuestionsDynamicInfos",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "problemsetQuestionHints",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "记录对应的年",
+              "name": "year",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "记录对应的月",
+              "name": "month",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "dailyQuestionRecords",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "todayRecord",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "submissionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "userDailyQuestionSharedRecord",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserDailyQuestionSharedNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userDailyQuestionRemarkCards",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DailyQuestionRemarkCardNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "latestUserRecordByQuestionId",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserDailyQuestionStatusNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "problemsetCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "problemsetCategoriesV2",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "questionTagTypeWithTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "before",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "after",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "first",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "last",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionTopicTags",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TopicTagConnection",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "topicTag",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TopicTagNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyTag",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyTagNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyTagInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyTagInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyTagNoPremium",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CompanyTagNoPremiumNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionTagsSuggest",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "题目 topic tag slug, 比如: binary-search, array 等",
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "topicTagCompanyFreqInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TopicTagCompanyFreqNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "tagQuestionFrequencies",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TagQuestionFrequenciesNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "question",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QuestionNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "true",
+              "description": null,
+              "name": "containMain",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containExplore",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containContest",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containPremium",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allQuestions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "problemsetCategory",
+          "type": {
+            "kind": "OBJECT",
+            "name": "CategoryInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "interviewed",
+          "type": {
+            "kind": "OBJECT",
+            "name": "InterviewSurveyNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "titleSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "nextChallengePairs",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewCompanyOptions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewPositionOptions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "companyTagId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "5",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "interviewPopularPositions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "200",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companyTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "true",
+              "description": null,
+              "name": "containMain",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allQuestionUrls",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QuestionURLNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "true",
+              "description": null,
+              "name": "containMain",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containExplore",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containContest",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containPremium",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allQuestionSolutions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionSolutionNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "true",
+              "description": null,
+              "name": "containMain",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containExplore",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containContest",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "containPremium",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allQuestionInfo",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "QuestionInfoNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allLanguageInfo",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "LibraryLanguageNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "enableAppCodeEditor",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "vagueQuestionCount",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Int"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "schools",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "companies",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonCountries",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "country",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "commonProvinces",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "country",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "province",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonCities",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "TagTypeEnum"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "用户搜索内容",
+              "name": "searchKeywords",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "questionTagsAdmin",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "questionTag",
+          "type": {
+            "kind": "OBJECT",
+            "name": "QuestionTagNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slugs",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "标签类型, 可选参数, 如果声明则仅返回该类型标签",
+              "name": "tagType",
+              "type": {
+                "kind": "ENUM",
+                "name": "TagTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "默认从第 0 页开始",
+              "name": "pageNum",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonTagsMySubscriptionList",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TagSubscriptionListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "timestamp",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "DateTime"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "scenes",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "RemindScenesEnum"
+                }
+              }
+            }
+          ],
+          "name": "remindedItems",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "灰度功能类型",
+              "name": "functionType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "GreyFunctionType"
+                }
+              }
+            }
+          ],
+          "name": "commonIsUserGrey",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "locationType",
+              "type": {
+                "kind": "ENUM",
+                "name": "LocationTypeEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonHotCities",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "locationType",
+              "type": {
+                "kind": "ENUM",
+                "name": "LocationTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": null,
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "搜索关键词",
+              "name": "keyword",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "commonSearchCities",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索关键词",
+              "name": "keyword",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonSearchedJobs",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "搜索关键词",
+              "name": "keyword",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonSearchedMajors",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonJobCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "类型 id",
+              "name": "categoryId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonJobItems",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonMajorCategories",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "类型 id",
+              "name": "categoryId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"zh-cn\"",
+              "description": "i18n 时使用，暂时仅中文",
+              "name": "lang",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "commonMajorItems",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "managementTagTypes",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "{sort_type: 1, skip: 0, limit: 20}",
+              "description": null,
+              "name": "data",
+              "type": {
+                "kind": "INPUT_OBJECT",
+                "name": "ManagementOfficialTagsInput",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementOfficialTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "处理状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "TagStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": "下一页数据的起始 ID（包含）",
+              "name": "nextId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "本页条目数",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementTagsWithArticles",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "TagWithArticleListNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "从第几条开始抓",
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": "单页记录数, 不超过 50",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "managementBriefOfficialTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "标签 id",
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "managementOfficialTag",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "OfficialTagNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "tagsFeaturedSkillTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "tagsSkillTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "search",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "tagsSubpositionTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "tagSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "commonTagType",
+          "type": {
+            "kind": "ENUM",
+            "name": "TagTypeEnumV2",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": "查询内容，默认是空字符串",
+              "name": "query",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "查询数量，默认为 10，最多为 20",
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": "偏移量",
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "jobTags",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "ipInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "IpInfoNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "该 field 对应的 resolver 的命名空间（即属于哪一块业务）",
+              "name": "namespaces",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "fieldPermissionInfos",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "commonHasManagementPermission",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "commonNojPermissionTypes",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "slug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "voteStats",
+          "type": {
+            "kind": "OBJECT",
+            "name": "VoteSubjectNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "dailyQuestionMedals",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "year",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "month",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "Int"
+                }
+              }
+            }
+          ],
+          "name": "dailyQuestionMedal",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "MedalNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "questionId",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "awardQuestionAcMedal",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "awardTotalScore",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Int",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": "从第几条开始抓",
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": "单页记录数, 不超过 50",
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "awardScores",
+          "type": {
+            "kind": "OBJECT",
+            "name": "AwardScoreListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "授权时下发的 token",
+              "name": "token",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "enterpriseAccountUserInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EnterpriseBriefUserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "enterpriseUserCompanyList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "EnterpriseBriefCompanyNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeUserResumes",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "resumeAllowRecommended",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "code",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "wechatAccessTokenInfo",
+          "type": {
+            "kind": "OBJECT",
+            "name": "WechatAccessTokenNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "false",
+              "description": "是否仅返回当前进度, 默认否, IOS/Android 在用",
+              "name": "onlyActive",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "sessionUserSessions",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserSessionListNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "sessionInMerging",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "学校名，不填搜全部",
+              "name": "schoolName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "schoolSearchByName",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "skip",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "searchField",
+              "type": {
+                "kind": "ENUM",
+                "name": "EduSearchField",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "keyWord",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "orderByField",
+              "type": {
+                "kind": "ENUM",
+                "name": "EduOrderByField",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "sortType",
+              "type": {
+                "kind": "ENUM",
+                "name": "SortingOrderEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "[]",
+              "description": null,
+              "name": "statuses",
+              "type": {
+                "kind": "LIST",
+                "name": null,
+                "ofType": {
+                  "kind": "NON_NULL",
+                  "name": null
+                }
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "school",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "eduSearchApplication",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "id",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "ID"
+                }
+              }
+            }
+          ],
+          "name": "eduApplicationDetail",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EduStudentVerificationDetailNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "eduVerificationResult",
+          "type": {
+            "kind": "OBJECT",
+            "name": "EduStudentVerificationResultNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "eduFirstOrderVerification",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "authSmsCountryCodeUrl",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "actions",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "profileAwardStatuses",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "2",
+              "description": null,
+              "name": "size",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "profileCommunityAchievement",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userSlugs",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "LIST",
+                  "name": null
+                }
+              }
+            }
+          ],
+          "name": "profileCertificationLevel",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "transferInPhoneChecklist",
+          "type": {
+            "kind": "OBJECT",
+            "name": "TransferInPhoneChecklistNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "transferFromUserSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "transferToUserSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "\"\"",
+              "description": null,
+              "name": "phone",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "0",
+              "description": null,
+              "name": "offset",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "10",
+              "description": null,
+              "name": "limit",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "transferPhoneRecord",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "TransferPhoneRecordListNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "otpConfig",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "OtpConfigNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "authDeleteAccountChecklist",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DeleteAccountChecklistNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "user",
+          "type": {
+            "kind": "OBJECT",
+            "name": "UserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userStatus",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MeNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "myTokens",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MyTokenNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "userToken",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "userStatusByToken",
+          "type": {
+            "kind": "OBJECT",
+            "name": "MeByTokenNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "isCurrentUserAuthenticated",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "loginUrl",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "subscribeUrl",
+          "type": {
+            "kind": "SCALAR",
+            "name": "String",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "locationDict",
+          "type": {
+            "kind": "SCALAR",
+            "name": "JSONString",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "usernamePrefix",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "users",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "educationRecordList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "occupationRecordList",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "permissionEnumName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "usersWithPermission",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allSchoolInfoUrl",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "String"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "allIndustries",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "startDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "endDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "handled",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "userReports",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedUserReportNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "startDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "endDate",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "pageNo",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "20",
+              "description": null,
+              "name": "numPerPage",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Int",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "false",
+              "description": null,
+              "name": "isAvatarCheck",
+              "type": {
+                "kind": "SCALAR",
+                "name": "Boolean",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": null,
+              "name": "avatarStatus",
+              "type": {
+                "kind": "ENUM",
+                "name": "AvatarStatusEnum",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "allUsers",
+          "type": {
+            "kind": "OBJECT",
+            "name": "PagifiedUserNode",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userHasPassword",
+          "type": {
+            "kind": "SCALAR",
+            "name": "Boolean",
+            "ofType": null
+          }
+        },
+        {
+          "args": [],
+          "name": "userBannedInfo",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserBannedInfoNode"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "userPermissions",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "OBJECT",
+              "name": "UserPermissionNode"
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "ab参数名称",
+              "name": "abName",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            }
+          ],
+          "name": "abRecordName",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "SCALAR",
+              "name": "Boolean"
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "advertisementTerminals",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "advertisementPositionPages",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "advertisementPositions",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "advertisementCategorys",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "广告位 slug",
+              "name": "positionSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": "广告范围",
+              "name": "scope",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdQueryScope",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告查询对象类型",
+              "name": "customType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdCustomTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告查询对象 ID",
+              "name": "customId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "创建人 slug",
+              "name": "createdBy",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告投入开始时间（上架时间晚于这个时间）",
+              "name": "publishedStartTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告投入结束时间（上架时间早于这个时间）",
+              "name": "publishedEndTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告名称关键词",
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "advertisementItemsDetail",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "广告位 slug",
+              "name": "positionSlug",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告状态",
+              "name": "status",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdStatusEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": "广告范围",
+              "name": "scope",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdQueryScope",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告查询对象类型",
+              "name": "customType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdCustomTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告查询对象 ID",
+              "name": "customId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "创建人 slug",
+              "name": "createdBy",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告投入开始时间（上架时间晚于这个时间）",
+              "name": "publishedStartTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告投入结束时间（上架时间早于这个时间）",
+              "name": "publishedEndTime",
+              "type": {
+                "kind": "SCALAR",
+                "name": "DateTime",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "广告名称关键词",
+              "name": "keyword",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "leetbookAdsDetail",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "实体 slug 前缀 (prefix)",
+              "name": "prefix",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "1",
+              "description": "订制广告的实体类型",
+              "name": "customType",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "AdCustomTypeEnum"
+                }
+              }
+            }
+          ],
+          "name": "advertisementCustomEntities",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": null,
+              "name": "kind",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "ENUM",
+                  "name": "AdPictureType"
+                }
+              }
+            }
+          ],
+          "name": "adPics",
+          "type": {
+            "kind": "NON_NULL",
+            "name": null,
+            "ofType": {
+              "kind": "LIST",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [
+            {
+              "defaultValue": null,
+              "description": "显示的页面",
+              "name": "pageSlug",
+              "type": {
+                "kind": "NON_NULL",
+                "name": null,
+                "ofType": {
+                  "kind": "SCALAR",
+                  "name": "String"
+                }
+              }
+            },
+            {
+              "defaultValue": "\"Web C\"",
+              "description": "终端名，默认为 Web C",
+              "name": "terminalName",
+              "type": {
+                "kind": "SCALAR",
+                "name": "String",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告对象的类型",
+              "name": "customType",
+              "type": {
+                "kind": "ENUM",
+                "name": "AdCustomTypeEnum",
+                "ofType": null
+              }
+            },
+            {
+              "defaultValue": null,
+              "description": "订制广告对象实体的 ID",
+              "name": "customId",
+              "type": {
+                "kind": "SCALAR",
+                "name": "ID",
+                "ofType": null
+              }
+            }
+          ],
+          "name": "advertisementAdsByPage",
+          "type": {
+            "kind": "LIST",
+            "name": null,
+            "ofType": {
+              "kind": "NON_NULL",
+              "name": null
+            }
+          }
+        },
+        {
+          "args": [],
+          "name": "_debug",
+          "type": {
+            "kind": "OBJECT",
+            "name": "DjangoDebug",
+            "ofType": null
+          }
+        }
+      ],
+      "name": "Query"
+    }
+  }
+}


Test patch:
diff --git a/leetcode/contest.go b/leetcode/contest.go
index ec1bae4b..e464cf19 100644
--- a/leetcode/contest.go
+++ b/leetcode/contest.go
@@ -5,8 +5,6 @@ import (
 	"time"
 )
 
-var ErrContestNotStarted = errors.New("contest has not started")
-
 type Contest struct {
 	client          Client
 	Id              int
@@ -61,7 +59,7 @@ func (ct *Contest) GetQuestionNumber(slug string) (int, error) {
 			return i + 1, nil
 		}
 	}
-	return 0, errors.New("question not found")
+	return 0, ErrQuestionNotFound
 }
 
 func (ct *Contest) GetQuestionByNumber(num int) (*QuestionData, error) {