leetcode

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SaveProblem

func SaveProblem(details GraphQLResponse, dir string) error

Types

type GraphQLRequest

type GraphQLRequest struct {
	Query     string `json:"query"`
	Variables struct {
		TitleSlug string `json:"titleSlug"`
	} `json:"variables"`
}

type GraphQLResponse

type GraphQLResponse struct {
	Data struct {
		Question struct {
			Title      string `json:"title"`
			Content    string `json:"content"`
			Difficulty string `json:"difficulty"`
			QuestionID string `json:"questionId"`
			TitleSlug  string `json:"titleSlug"`
		} `json:"question"`
	} `json:"data"`
}

func FetchProblemDetails

func FetchProblemDetails(slug string) (GraphQLResponse, error)

type LeetCodeResponse

type LeetCodeResponse struct {
	StatStatusPairs []Problem `json:"stat_status_pairs"`
}

type Problem

type Problem struct {
	Stat struct {
		QuestionID int    `json:"question_id"`
		Title      string `json:"question__title"`
		TitleSlug  string `json:"question__title_slug"`
	} `json:"stat"`
	Difficulty struct {
		Level int `json:"level"`
	} `json:"difficulty"`
	PaidOnly bool `json:"paid_only"`
}

func FetchProblems

func FetchProblems() ([]Problem, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL