models

package module
v0.0.0-...-3200de1 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DifficultyMap = map[int32]string{
	1: "Easy",
	2: "Medium",
	3: "Hard",
}

DifficultyMap define

Functions

func GenerateMdRows

func GenerateMdRows(solutionIds []int, mdrows []Mdrow)

GenerateMdRows define

Types

type Difficulty

type Difficulty struct {
	Level int32 `json:"level"`
}

Difficulty define

type FavoritesLists

type FavoritesLists struct {
	PublicFavorites  []int `json:"publicFavorites"`
	PrivateFavorites []struct {
		IDHash           string `json:"idHash"`
		ID               string `json:"id"`
		Name             string `json:"name"`
		IsPublicFavorite bool   `json:"isPublicFavorite"`
		ViewCount        int    `json:"viewCount"`
		Creator          string `json:"creator"`
		IsWatched        bool   `json:"isWatched"`
		Questions        []struct {
			QuestionID string `json:"questionId"`
			Title      string `json:"title"`
			TitleSlug  string `json:"titleSlug"`
			Typename   string `json:"__typename"`
		} `json:"questions"`
		Typename string `json:"__typename"`
	} `json:"privateFavorites"`
	Typename string `json:"__typename"`
}

FavoritesLists define

type GcodeSnippet

type GcodeSnippet struct {
	Lang     string `json:"lang"`
	LangSlug string `json:"langSlug"`
	Code     string `json:"code"`
	Typename string `json:"__typename"`
}

GcodeSnippet define

type Gproblem

type Gproblem struct {
	QuestionID            string        `json:"questionId"`
	QuestionFrontendID    string        `json:"questionFrontendId"`
	BoundTopicID          int           `json:"boundTopicId"`
	Title                 string        `json:"title"`
	TitleSlug             string        `json:"titleSlug"`
	Content               string        `json:"content"`
	TranslatedTitle       string        `json:"translatedTitle"`
	TranslatedContent     string        `json:"translatedContent"`
	IsPaidOnly            bool          `json:"isPaidOnly"`
	Difficulty            string        `json:"difficulty"`
	Likes                 int           `json:"likes"`
	Dislikes              int           `json:"dislikes"`
	IsLiked               interface{}   `json:"isLiked"`
	SimilarQuestions      string        `json:"similarQuestions"`
	Contributors          []interface{} `json:"contributors"`
	LangToValidPlayground string        `json:"langToValidPlayground"`
	TopicTags             []struct {
		Name           string `json:"name"`
		Slug           string `json:"slug"`
		TranslatedName string `json:"translatedName"`
		Typename       string `json:"__typename"`
	} `json:"topicTags"`
	CompanyTagStats interface{}    `json:"companyTagStats"`
	CodeSnippets    []GcodeSnippet `json:"codeSnippets"`
	Stats           string         `json:"stats"`
	Hints           []interface{}  `json:"hints"`
	Solution        interface{}    `json:"solution"`
	Status          interface{}    `json:"status"`
	SampleTestCase  string         `json:"sampleTestCase"`
	MetaData        string         `json:"metaData"`
	JudgerAvailable bool           `json:"judgerAvailable"`
	JudgeType       string         `json:"judgeType"`
	MysqlSchemas    []interface{}  `json:"mysqlSchemas"`
	EnableRunCode   bool           `json:"enableRunCode"`
	EnableTestMode  bool           `json:"enableTestMode"`
	EnvInfo         string         `json:"envInfo"`
	Typename        string         `json:"__typename"`
}

Gproblem define

type GraphQLResp

type GraphQLResp struct {
	Data struct {
		TopicTag       TopicTag       `json:"topicTag"`
		FavoritesLists FavoritesLists `json:"favoritesLists"`
	} `json:"data"`
}

GraphQLResp define

type Graphql

type Graphql struct {
	OperationName string `json:"operationName"`
	Variables     struct {
		TitleSlug string `json:"titleSlug"`
	} `json:"variables"`
	Query string `json:"query"`
}

Graphql define

type Gstat

type Gstat struct {
	TotalAcs            int    `json:"total_acs"`
	QuestionTitle       string `json:"question__title"`
	IsNewQuestion       bool   `json:"is_new_question"`
	QuestionArticleSlug string `json:"question__article__slug"`
	TotalSubmitted      int    `json:"total_submitted"`
	FrontendQuestionID  int    `json:"frontend_question_id"`
	QuestionTitleSlug   string `json:"question__title_slug"`
	QuestionArticleLive bool   `json:"question__article__live"`
	QuestionHide        bool   `json:"question__hide"`
	QuestionID          int    `json:"question_id"`
}

Gstat define

type LeetCodeProblemAll

type LeetCodeProblemAll struct {
	UserName        string            `json:"user_name"`
	NumSolved       int32             `json:"num_solved"`
	NumTotal        int32             `json:"num_total"`
	AcEasy          int32             `json:"ac_easy"`
	AcMedium        int32             `json:"ac_medium"`
	AcHard          int32             `json:"ac_hard"`
	StatStatusPairs []StatStatusPairs `json:"stat_status_pairs"`
	FrequencyHigh   float64           `json:"frequency_high"`
	FrequencyMid    float64           `json:"frequency_mid"`
	CategorySlug    string            `json:"category_slug"`
	AcEasyTotal     int32
	AcMediumTotal   int32
	AcHardTotal     int32
}

LeetCodeProblemAll define

type Mdrow

type Mdrow struct {
	FrontendQuestionID int32  `json:"question_id"`
	QuestionTitle      string `json:"question__title"`
	QuestionTitleSlug  string `json:"question__title_slug"`
	SolutionPath       string `json:"solution_path"`
	Acceptance         string `json:"acceptance"`
	Difficulty         string `json:"difficulty"`
	Frequency          string `json:"frequency"`
}

Mdrow define

func ConvertMdModelFromIds

func ConvertMdModelFromIds(problemsMap map[int]StatStatusPairs, ids []int) []Mdrow

ConvertMdModelFromIds define

func ConvertMdModelFromQuestions

func ConvertMdModelFromQuestions(questions []Question) []Mdrow

ConvertMdModelFromQuestions define

func ConvertMdModelFromSsp

func ConvertMdModelFromSsp(problems []StatStatusPairs) []Mdrow

ConvertMdModelFromSsp define

type Mdrows

type Mdrows struct {
	Mdrows []Mdrow
}

Mdrows define

func (Mdrows) AvailableTable

func (mds Mdrows) AvailableTable() string

AvailableTable define

type Question

type Question struct {
	Status             string      `json:"status"`
	QuestionID         string      `json:"questionId"`
	QuestionFrontendID string      `json:"questionFrontendId"`
	Title              string      `json:"title"`
	TitleSlug          string      `json:"titleSlug"`
	TranslatedTitle    string      `json:"translatedTitle"`
	Stats              string      `json:"stats"`
	Difficulty         string      `json:"difficulty"`
	TopicTags          []TopicTags `json:"topicTags"`
	CompanyTags        interface{} `json:"companyTags"`
	Typename           string      `json:"__typename"`
}

Question define

type SortByQuestionID

type SortByQuestionID []Mdrow

SortByQuestionID define

func (SortByQuestionID) Len

func (a SortByQuestionID) Len() int

func (SortByQuestionID) Less

func (a SortByQuestionID) Less(i, j int) bool

func (SortByQuestionID) Swap

func (a SortByQuestionID) Swap(i, j int)

type Stat

type Stat struct {
	QuestionTitle      string  `json:"question__title"`
	QuestionTitleSlug  string  `json:"question__title_slug"`
	TotalAcs           float64 `json:"total_acs"`
	TotalSubmitted     float64 `json:"total_submitted"`
	Acceptance         string
	Difficulty         string
	FrontendQuestionID int32 `json:"frontend_question_id"`
}

Stat define

type StatStatusPairs

type StatStatusPairs struct {
	Stat       Stat       `json:"stat"`
	Status     string     `json:"status"`
	Difficulty Difficulty `json:"difficulty"`
	PaidOnly   bool       `json:"paid_only"`
	IsFavor    bool       `json:"is_favor"`
	Frequency  float64    `json:"frequency"`
	Progress   float64    `json:"progress"`
}

StatStatusPairs define

type TagList

type TagList struct {
	FrontendQuestionID int32  `json:"question_id"`
	QuestionTitle      string `json:"question__title"`
	SolutionPath       string `json:"solution_path"`
	Acceptance         string `json:"acceptance"`
	Difficulty         string `json:"difficulty"`
	TimeComplexity     string `json:"time_complexity"`
	SpaceComplexity    string `json:"space_complexity"`
	Favorite           string `json:"favorite"`
}

TagList define

func GenerateTagMdRows

func GenerateTagMdRows(solutionIds []int, metaMap map[int]TagList, mdrows []Mdrow, internal bool) []TagList

GenerateTagMdRows define

type TagLists

type TagLists struct {
	TagLists []TagList
}

TagLists define

func (TagLists) AvailableTagTable

func (tls TagLists) AvailableTagTable() string

AvailableTagTable define

type TagStatus

type TagStatus struct {
	TotalAccepted      string `json:"totalAccepted"`
	TotalSubmission    string `json:"totalSubmission"`
	TotalAcceptedRaw   int32  `json:"totalAcceptedRaw"`
	TotalSubmissionRaw int32  `json:"totalSubmissionRaw"`
	AcRate             string `json:"acRate"`
}

TagStatus define

type TopicTag

type TopicTag struct {
	Name           string     `json:"name"`
	TranslatedName string     `json:"translatedName"`
	Slug           string     `json:"slug"`
	Questions      []Question `json:"questions"`
	Frequencies    string     `json:"frequencies"`
	Typename       string     `json:"__typename"`
}

TopicTag define

type TopicTags

type TopicTags struct {
	Name           string `json:"name"`
	TranslatedName string `json:"translatedName"`
	Slug           string `json:"slug"`
	Typename       string `json:"__typename"`
}

TopicTags define

type UserInfo

type UserInfo struct {
	UserName         string `json:"user_name"`
	NumSolved        int32  `json:"num_solved"`
	NumTotal         int32  `json:"num_total"`
	AcEasy           int32  `json:"ac_easy"`
	AcMedium         int32  `json:"ac_medium"`
	AcHard           int32  `json:"ac_hard"`
	EasyTotal        int32
	MediumTotal      int32
	HardTotal        int32
	OptimizingEasy   int32
	OptimizingMedium int32
	OptimizingHard   int32
	FrequencyHigh    float64 `json:"frequency_high"`
	FrequencyMid     float64 `json:"frequency_mid"`
	CategorySlug     string  `json:"category_slug"`
}

UserInfo define

func ConvertUserInfoModel

func ConvertUserInfoModel(lpa LeetCodeProblemAll) UserInfo

ConvertUserInfoModel define

func (UserInfo) PersonalData

func (ui UserInfo) PersonalData() string

PersonalData define

Jump to

Keyboard shortcuts

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