response

package
v0.11.2 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type V1ArticleResponse

type V1ArticleResponse struct {
	// Error []interface{} `json:"error"`
	// Extra []interface{} `json:"extra"`
	Data struct {
		// TextReadVersion int           `json:"text_read_version"`
		// AudioSize       int           `json:"audio_size"`
		// ArticleCover    string        `json:"article_cover"`
		// Subtitles       []interface{} `json:"subtitles"`
		// ProductType     string        `json:"product_type"`
		// AudioDubber     string        `json:"audio_dubber"`
		// IsFinished      bool          `json:"is_finished"`
		// Like            struct {
		// 	HadDone bool `json:"had_done"`
		// 	Count   int  `json:"count"`
		// } `json:"like"`
		// AudioTime string `json:"audio_time"`
		// Share     struct {
		// 	Content string `json:"content"`
		// 	Title   string `json:"title"`
		// 	Poster  string `json:"poster"`
		// 	Cover   string `json:"cover"`
		// } `json:"share"`
		ArticleContent string `json:"article_content"`
		// FloatQrcode        string `json:"float_qrcode"`
		// ArticleCoverHidden bool   `json:"article_cover_hidden"`
		// IsRequired         bool   `json:"is_required"`
		// Score              string `json:"score"`
		// LikeCount          int    `json:"like_count"`
		// ArticleSubtitle    string `json:"article_subtitle"`
		// VideoTime          string `json:"video_time"`
		// HadViewed          bool   `json:"had_viewed"`
		ArticleTitle string `json:"article_title"`
		// ColumnBgcolor      string `json:"column_bgcolor"`
		// OfflinePackage     string `json:"offline_package"`
		// AudioTitle         string `json:"audio_title"`
		// AudioTimeArr       struct {
		// 	M string `json:"m"`
		// 	S string `json:"s"`
		// 	H string `json:"h"`
		// } `json:"audio_time_arr"`
		// TextReadPercent      int           `json:"text_read_percent"`
		// Cid                  int           `json:"cid"`
		// ArticleCshort        string        `json:"article_cshort"`
		// VideoWidth           int           `json:"video_width"`
		// ColumnCouldSub       bool          `json:"column_could_sub"`
		// VideoID              string        `json:"video_id"`
		// Sku                  string        `json:"sku"`
		// VideoCover           string        `json:"video_cover"`
		// AuthorName           string        `json:"author_name"`
		// ColumnIsOnboard      bool          `json:"column_is_onboard"`
		InlineVideoSubtitles []struct {
			VideoURL          string `json:"video_url"`
			VideoFreeURL      string `json:"video_free_url"`
			VideoVid          string `json:"video_vid"`
			VideoSubtitle     string `json:"video_subtitle"`
			VideoFreeVid      string `json:"video_free_vid"`
			VideoFreeSubtitle string `json:"video_free_subtitle"`
		} `json:"inline_video_subtitles"`
		// AudioURL             string        `json:"audio_url"`
		// ChapterID            string        `json:"chapter_id"`
		// ColumnHadSub         bool          `json:"column_had_sub"`
		// ColumnCover          string        `json:"column_cover"`
		// Neighbors            struct {
		// 	Left  []interface{} `json:"left"`
		// 	Right struct {
		// 		ArticleTitle string `json:"article_title"`
		// 		ID           int    `json:"id"`
		// 	} `json:"right"`
		// } `json:"neighbors"`
		// RatePercent     int `json:"rate_percent"`
		// FooterCoverData struct {
		// 	ImgURL  string `json:"img_url"`
		// 	LinkURL string `json:"link_url"`
		// 	MpURL   string `json:"mp_url"`
		// } `json:"footer_cover_data"`
		// FloatAppQrcode     string `json:"float_app_qrcode"`
		// ColumnIsExperience bool   `json:"column_is_experience"`
		// Rate               struct {
		// 	Num1 struct {
		// 		CurVersion     int  `json:"cur_version"`
		// 		MaxRate        int  `json:"max_rate"`
		// 		CurRate        int  `json:"cur_rate"`
		// 		IsFinished     bool `json:"is_finished"`
		// 		TotalRate      int  `json:"total_rate"`
		// 		LearnedSeconds int  `json:"learned_seconds"`
		// 	} `json:"1"`
		// 	Num2 struct {
		// 		CurVersion     int  `json:"cur_version"`
		// 		MaxRate        int  `json:"max_rate"`
		// 		CurRate        int  `json:"cur_rate"`
		// 		IsFinished     bool `json:"is_finished"`
		// 		TotalRate      int  `json:"total_rate"`
		// 		LearnedSeconds int  `json:"learned_seconds"`
		// 	} `json:"2"`
		// 	Num3 struct {
		// 		CurVersion     int  `json:"cur_version"`
		// 		MaxRate        int  `json:"max_rate"`
		// 		CurRate        int  `json:"cur_rate"`
		// 		IsFinished     bool `json:"is_finished"`
		// 		TotalRate      int  `json:"total_rate"`
		// 		LearnedSeconds int  `json:"learned_seconds"`
		// 	} `json:"3"`
		// } `json:"rate"`
		// ProductID           int    `json:"product_id"`
		// HadLiked            bool   `json:"had_liked"`
		// ID                  int    `json:"id"`
		// FreeGet             bool   `json:"free_get"`
		// IsVideoPreview      bool   `json:"is_video_preview"`
		// ArticleSummary      string `json:"article_summary"`
		// ColumnSaleType      int    `json:"column_sale_type"`
		// FloatQrcodeJump     string `json:"float_qrcode_jump"`
		// ColumnID            int    `json:"column_id"`
		// IPAddress           string `json:"ip_address"`
		// AudioMd5            string `json:"audio_md5"`
		// ArticleCouldPreview bool   `json:"article_could_preview"`
		// ArticleSharetitle   string `json:"article_sharetitle"`
		// ArticlePosterWxlite string `json:"article_poster_wxlite"`
		// ArticleFeatures     int    `json:"article_features"`
		// CommentCount        int    `json:"comment_count"`
		// VideoSize           int    `json:"video_size"`
		// Offline             struct {
		// 	Size        int    `json:"size"`
		// 	FileName    string `json:"file_name"`
		// 	DownloadURL string `json:"download_url"`
		// } `json:"offline"`
		// ReadingTime      int           `json:"reading_time"`
		// HlsVideos        []interface{} `json:"hls_videos"`
		// InPvip           int           `json:"in_pvip"`
		AudioDownloadURL string `json:"audio_download_url"`
	} `json:"data"`
	Code int `json:"code"`
}

V1ArticleResponse ...

type V1ColumnArticlesResponse

type V1ColumnArticlesResponse struct {
	// Error []interface{} `json:"error"`
	// Extra []interface{} `json:"extra"`
	Data struct {
		List []struct {
			// ArticleSharetitle string        `json:"article_sharetitle,omitempty"`
			// AudioSize         int           `json:"audio_size,omitempty"`
			// ArticleCover      string        `json:"article_cover"`
			// Subtitles         []interface{} `json:"subtitles"`
			// AudioURL          string        `json:"audio_url,omitempty"`
			// ChapterID         string        `json:"chapter_id"`
			// ColumnHadSub      bool          `json:"column_had_sub"`
			// ReadingTime       int           `json:"reading_time"`
			// IsFinished        bool          `json:"is_finished"`
			// AudioTime         string        `json:"audio_time,omitempty"`
			// RatePercent       int           `json:"rate_percent"`
			// ColumnSku         int           `json:"column_sku"`
			// IsRequired        bool          `json:"is_required"`
			// Rate              struct {
			// 	Num1 struct {
			// 		CurVersion     int  `json:"cur_version"`
			// 		MaxRate        int  `json:"max_rate"`
			// 		CurRate        int  `json:"cur_rate"`
			// 		IsFinished     bool `json:"is_finished"`
			// 		TotalRate      int  `json:"total_rate"`
			// 		LearnedSeconds int  `json:"learned_seconds"`
			// 	} `json:"1"`
			// 	Num2 struct {
			// 		CurVersion     int  `json:"cur_version"`
			// 		MaxRate        int  `json:"max_rate"`
			// 		CurRate        int  `json:"cur_rate"`
			// 		IsFinished     bool `json:"is_finished"`
			// 		TotalRate      int  `json:"total_rate"`
			// 		LearnedSeconds int  `json:"learned_seconds"`
			// 	} `json:"2"`
			// 	Num3 struct {
			// 		CurVersion     int  `json:"cur_version"`
			// 		MaxRate        int  `json:"max_rate"`
			// 		CurRate        int  `json:"cur_rate"`
			// 		IsFinished     bool `json:"is_finished"`
			// 		TotalRate      int  `json:"total_rate"`
			// 		LearnedSeconds int  `json:"learned_seconds"`
			// 	} `json:"3"`
			// } `json:"rate"`
			// Score            int64  `json:"score"`
			// ArticleSubtitle  string `json:"article_subtitle"`
			// AudioDownloadURL string `json:"audio_download_url,omitempty"`
			ID int `json:"id"`
			// HadViewed        bool   `json:"had_viewed"`
			ArticleTitle string `json:"article_title"`
		} `json:"list"`
		Page struct {
			Count int  `json:"count"`
			More  bool `json:"more"`
		} `json:"page"`
	} `json:"data"`
	Code int `json:"code"`
}

V1ColumnArticlesResponse ...

type V1EnterpriseArticlesDetailResponse added in v0.11.1

type V1EnterpriseArticlesDetailResponse struct {
	Code int `json:"code"`
	Data struct {
		ID               string `json:"id"`
		Time             string `json:"time"`
		Type             string `json:"type"`
		FavoriteID       int    `json:"favorite_id"`
		DiscussionNumber int    `json:"discussion_number"`
		ColumnTitle      string `json:"column_title"`
		Rights           bool   `json:"rights"`
		Show             bool   `json:"show"`
		RichType         int    `json:"rich_type"`
		PID              int    `json:"pid"`
		SKU              int    `json:"sku"`
		Action           string `json:"action"`
		Score            int    `json:"score"`
		IsRequired       bool   `json:"is_required"`
		URI              string `json:"uri"`
		ColumnType       int    `json:"column_type"`
		EnterpriseID     string `json:"enterprise_id"`
		NodeType         int    `json:"node_type"`
		Published        int    `json:"published"`
		ArtStatus        int    `json:"art_status"`
		SKUStatus        int    `json:"sku_status"`
		IsSell           int    `json:"is_sell"`
		Name             string `json:"name"`
		ProductType      string `json:"product_type"`
		ArticleSource    int    `json:"article_source"`
		ArticleVendorID  int    `json:"article_vendor_id"`
		Author           struct {
			Name   string `json:"name"`
			Avatar string `json:"avatar"`
			Info   string `json:"info"`
			Intro  string `json:"intro"`
		} `json:"author"`
		Article struct {
			ID               string `json:"id"`
			Title            string `json:"title"`
			Content          string `json:"content"`
			ContentMD        string `json:"content_md"`
			CTime            int    `json:"ctime"`
			PosterWxlite     string `json:"poster_wxlite"`
			CoverHidden      int    `json:"cover_hidden"`
			Subtitle         string `json:"subtitle"`
			Summary          string `json:"summary"`
			CouldPreview     bool   `json:"could_preview"`
			BCouldPreview    bool   `json:"b_could_preview"`
			ContentJSON      string `json:"content_json"`
			ContentJSONShort string `json:"content_json_short"`
			InlineVideo      struct {
				Rights  []interface{} `json:"rights"`
				Preview []interface{} `json:"preview"`
			} `json:"inline_video"`
			Cover struct {
				ColumnCover string `json:"column_cover"`
				Default     string `json:"default"`
				CoverID     int    `json:"cover_id"`
				CoverStatus int    `json:"cover_status"`
				SKUCover    struct {
					Ratio16    string `json:"ratio_16"`
					Ratio16URL string `json:"ratio_16_url"`
					Ratio4     string `json:"ratio_4"`
					Ratio4URL  string `json:"ratio_4_url"`
					Ratio1     string `json:"ratio_1"`
					Ratio1URL  string `json:"ratio_1_url"`
					ShowCover  int    `json:"show_cover"`
				} `json:"sku_cover"`
			} `json:"cover"`
			Share struct {
				Title   string `json:"title"`
				Content string `json:"content"`
				Cover   string `json:"cover"`
				Poster  string `json:"poster"`
			} `json:"share"`
			Relation struct {
				PrevID           string `json:"prev_id"`
				PrevChapterTitle string `json:"prev_chapter_title"`
				PrevArticleTitle string `json:"prev_article_title"`
				NextID           string `json:"next_id"`
				NextChapterTitle string `json:"next_chapter_title"`
				NextArticleTitle string `json:"next_article_title"`
			} `json:"relation"`
		} `json:"article"`
		Chapter struct {
			SourceID         int    `json:"source_id"`
			Title            string `json:"title"`
			SKU              string `json:"sku"`
			Score            string `json:"score"`
			PChapterSourceID string `json:"pchapter_source_id"`
			PChapterTitle    string `json:"p_chapter_title"`
			ChapterStatus    int    `json:"chapter_status"`
		} `json:"chapter"`
		Audio struct {
			URL         string `json:"url"`
			DownloadURL string `json:"download_url"`
			Size        int    `json:"size"`
			Title       string `json:"title"`
			Time        string `json:"time"`
			MD5         string `json:"md5"`
			Dubber      string `json:"dubber"`
			ID          string `json:"id"`
			Status      int    `json:"status"`
		} `json:"audio"`
		Video struct {
			ID    string `json:"id"`
			MD5   string `json:"md5"`
			URL   string `json:"url"`
			Cover struct {
				Type int    `json:"type"`
				ID   int    `json:"id"`
				URL  string `json:"url"`
			} `json:"cover"`
			Width     int    `json:"width"`
			Height    int    `json:"height"`
			Size      int    `json:"size"`
			Time      string `json:"time"`
			HLSMedias []struct {
				Quality string `json:"quality"`
				Size    int    `json:"size"`
				URL     string `json:"url"`
			} `json:"hls_medias"`
			HLSVid       string      `json:"hls_vid"`
			Version      int         `json:"version"`
			Medias       interface{} `json:"medias"`
			MediaOpen    string      `json:"media_open"`
			CouldPreview int         `json:"could_preview"`
			Preview      struct {
				Duration int `json:"duration"`
				Medias   []struct {
					Quality string `json:"quality"`
					Size    int    `json:"size"`
					URL     string `json:"url"`
				} `json:"medias"`
			} `json:"preview"`
			Subtitles struct {
				Rights  interface{} `json:"rights"`
				Preview interface{} `json:"preview"`
			} `json:"subtitles"`
			Status int `json:"status"`
		} `json:"video"`
		Files []interface{} `json:"files"`
		Extra struct {
			Process struct {
				ArticleID     string `json:"article_id"`
				LearnPercent  int    `json:"learn_percent"`
				ArticleOffset struct {
					CurOffset   int `json:"cur_offset"`
					MaxOffset   int `json:"max_offset"`
					Length      int `json:"length"`
					Version     int `json:"version"`
					Process     int `json:"process"`
					LearnTime   int `json:"learn_time"`
					LearnStatus int `json:"learn_status"`
				} `json:"article_offset"`
				AudioOffset struct {
					CurOffset   int `json:"cur_offset"`
					MaxOffset   int `json:"max_offset"`
					Length      int `json:"length"`
					Version     int `json:"version"`
					Process     int `json:"process"`
					LearnTime   int `json:"learn_time"`
					LearnStatus int `json:"learn_status"`
				} `json:"audio_offset"`
				VideoOffset struct {
					CurOffset   int `json:"cur_offset"`
					MaxOffset   int `json:"max_offset"`
					Length      int `json:"length"`
					Version     int `json:"version"`
					Process     int `json:"process"`
					LearnTime   int `json:"learn_time"`
					LearnStatus int `json:"learn_status"`
				} `json:"video_offset"`
			} `json:"process"`
			IsLast bool `json:"is_last"`
			Fav    struct {
				HasDone    bool `json:"has_done"`
				TotalCount int  `json:"total_count"`
				FavID      int  `json:"fav_id"`
				FavType    int  `json:"fav_type"`
			} `json:"fav"`
			IsShow      bool          `json:"IsShow"`
			Attachments []interface{} `json:"attachments"`
		} `json:"extra"`
		AnyreadTotal int  `json:"anyread_total"`
		AnyreadUsed  int  `json:"anyread_used"`
		AnyreadHit   bool `json:"anyread_hit"`
	} `json:"data"`
	Error interface{} `json:"error"`
	Extra struct {
		Cost      float64 `json:"cost"`
		RequestID string  `json:"request-id"`
	} `json:"extra"`
}

type V1EnterpriseArticlesResponse added in v0.11.1

type V1EnterpriseArticlesResponse struct {
	Code int `json:"code"`
	Data struct {
		List []struct {
			ID          int    `json:"id"`
			Title       string `json:"title"`
			Count       int    `json:"count"`
			Score       int    `json:"score"`
			IsLast      bool   `json:"is_last"`
			ArticleList []struct {
				ID               string `json:"id"`
				Time             string `json:"time"`
				Type             string `json:"type"`
				FavoriteID       int    `json:"favorite_id"`
				DiscussionNumber int    `json:"discussion_number"`
				ColumnTitle      string `json:"column_title"`
				Rights           bool   `json:"rights"`
				Show             bool   `json:"show"`
				RichType         int    `json:"rich_type"`
				PID              int    `json:"pid"`
				SKU              int    `json:"sku"`
				Action           string `json:"action"`
				Score            int    `json:"score"`
				IsRequired       bool   `json:"is_required"`
				URI              string `json:"uri"`
				ColumnType       int    `json:"column_type"`
				EnterpriseID     string `json:"enterprise_id"`
				NodeType         int    `json:"node_type"`
				Published        int    `json:"published"`
				ArtStatus        int    `json:"art_status"`
				SKUStatus        int    `json:"sku_status"`
				IsSell           int    `json:"is_sell"`
				Name             string `json:"name"`
				ProductType      string `json:"product_type"`
				ArticleSource    int    `json:"article_source"`
				ArticleVendorID  int    `json:"article_vendor_id"`
				Author           struct {
					Name   string `json:"name"`
					Avatar string `json:"avatar"`
					Info   string `json:"info"`
					Intro  string `json:"intro"`
				} `json:"author"`
				Article struct {
					ID               string `json:"id"`
					Title            string `json:"title"`
					Content          string `json:"content"`
					ContentMD        string `json:"content_md"`
					CTime            int    `json:"ctime"`
					PosterWxlite     string `json:"poster_wxlite"`
					CoverHidden      int    `json:"cover_hidden"`
					Subtitle         string `json:"subtitle"`
					Summary          string `json:"summary"`
					CouldPreview     bool   `json:"could_preview"`
					BCouldPreview    bool   `json:"b_could_preview"`
					ContentJSON      string `json:"content_json"`
					ContentJSONShort string `json:"content_json_short"`
					InlineVideo      struct {
						Rights  []interface{} `json:"rights"`
						Preview []interface{} `json:"preview"`
					} `json:"inline_video"`
					Cover struct {
						ColumnCover string `json:"column_cover"`
						Default     string `json:"default"`
						CoverID     int    `json:"cover_id"`
						CoverStatus int    `json:"cover_status"`
						SKUCover    struct {
							Ratio16    string `json:"ratio_16"`
							Ratio16URL string `json:"ratio_16_url"`
							Ratio4     string `json:"ratio_4"`
							Ratio4URL  string `json:"ratio_4_url"`
							Ratio1     string `json:"ratio_1"`
							Ratio1URL  string `json:"ratio_1_url"`
							ShowCover  int    `json:"show_cover"`
						} `json:"sku_cover"`
					} `json:"cover"`
					Share struct {
						Title   string `json:"title"`
						Content string `json:"content"`
						Cover   string `json:"cover"`
						Poster  string `json:"poster"`
					} `json:"share"`
					Relation struct {
						PrevID           string `json:"prev_id"`
						PrevChapterTitle string `json:"prev_chapter_title"`
						PrevArticleTitle string `json:"prev_article_title"`
						NextID           string `json:"next_id"`
						NextChapterTitle string `json:"next_chapter_title"`
						NextArticleTitle string `json:"next_article_title"`
					} `json:"relation"`
				} `json:"article"`
				Chapter struct {
					SourceID         int    `json:"source_id"`
					Title            string `json:"title"`
					SKU              string `json:"sku"`
					Score            string `json:"score"`
					PChapterSourceID string `json:"pchapter_source_id"`
					PChapterTitle    string `json:"p_chapter_title"`
					ChapterStatus    int    `json:"chapter_status"`
				} `json:"chapter"`
				Audio struct {
					URL         string `json:"url"`
					DownloadURL string `json:"download_url"`
					Size        int    `json:"size"`
					Title       string `json:"title"`
					Time        string `json:"time"`
					MD5         string `json:"md5"`
					Dubber      string `json:"dubber"`
					ID          string `json:"id"`
					Status      int    `json:"status"`
				} `json:"audio"`
				Video struct {
					ID    string `json:"id"`
					MD5   string `json:"md5"`
					URL   string `json:"url"`
					Cover struct {
						Type int    `json:"type"`
						ID   int    `json:"id"`
						URL  string `json:"url"`
					} `json:"cover"`
					Width     int    `json:"width"`
					Height    int    `json:"height"`
					Size      int    `json:"size"`
					Time      string `json:"time"`
					HlsMedias []struct {
						Quality string `json:"quality"`
						Size    int    `json:"size"`
						URL     string `json:"url"`
					} `json:"hls_medias"`
					HlsVid       string      `json:"hls_vid"`
					Version      int         `json:"version"`
					Medias       interface{} `json:"medias"`
					MediaOpen    string      `json:"media_open"`
					CouldPreview int         `json:"could_preview"`
					Preview      struct {
						Duration int `json:"duration"`
						Medias   []struct {
							Quality string `json:"quality"`
							Size    int    `json:"size"`
							URL     string `json:"url"`
						} `json:"medias"`
					} `json:"preview"`
					Subtitles struct {
						Rights  interface{}   `json:"rights"`
						Preview []interface{} `json:"preview"`
					} `json:"subtitles"`
					Status int `json:"status"`
				} `json:"video"`
				Files []interface{} `json:"files"`
				Extra struct {
					Process struct {
						ArticleID     string `json:"article_id"`
						LearnPercent  int    `json:"learn_percent"`
						ArticleOffset struct {
							CurOffset   int `json:"cur_offset"`
							MaxOffset   int `json:"max_offset"`
							Length      int `json:"length"`
							Version     int `json:"version"`
							Process     int `json:"process"`
							LearnTime   int `json:"learn_time"`
							LearnStatus int `json:"learn_status"`
						} `json:"article_offset"`
						AudioOffset struct {
							CurOffset   int `json:"cur_offset"`
							MaxOffset   int `json:"max_offset"`
							Length      int `json:"length"`
							Version     int `json:"version"`
							Process     int `json:"process"`
							LearnTime   int `json:"learn_time"`
							LearnStatus int `json:"learn_status"`
						} `json:"audio_offset"`
						VideoOffset struct {
							CurOffset   int `json:"cur_offset"`
							MaxOffset   int `json:"max_offset"`
							Length      int `json:"length"`
							Version     int `json:"version"`
							Process     int `json:"process"`
							LearnTime   int `json:"learn_time"`
							LearnStatus int `json:"learn_status"`
						} `json:"video_offset"`
					} `json:"process"`
					IsLast bool `json:"is_last"`
					Fav    struct {
						HasDone    bool `json:"has_done"`
						TotalCount int  `json:"total_count"`
						FavID      int  `json:"fav_id"`
						FavType    int  `json:"fav_type"`
					} `json:"fav"`
					IsShow      bool          `json:"IsShow"`
					Attachments []interface{} `json:"attachments"`
				} `json:"extra"`
				AnyreadTotal int  `json:"anyread_total"`
				AnyreadUsed  int  `json:"anyread_used"`
				AnyreadHit   bool `json:"anyread_hit"`
			} `json:"article_list"`
		} `json:"list"`
		HasChapter   bool `json:"has_chapter"`
		IsShow       bool `json:"is_show"`
		AnyreadTotal int  `json:"anyread_total"`
		AnyreadUsed  int  `json:"anyread_used"`

		Extra struct {
			Cost      float64 `json:"cost"`
			RequestID string  `json:"request-id"`
		} `json:"extra"`
	} `json:"data"`
}

type V1EnterpriseProductInfoResponse added in v0.11.1

type V1EnterpriseProductInfoResponse struct {
	Code int `json:"code"`
	Data struct {
		ID          int    `json:"id"`
		SKU         int    `json:"sku"`
		Title       string `json:"title"`
		SubTitle    string `json:"sub_title"`
		ProductType string `json:"product_type"`
		ColumnType  int    `json:"column_type"`
		CourseType  int    `json:"course_type"`
		UpdateFreq  string `json:"update_frequency"`
		Author      struct {
			Name      string `json:"name"`
			Intro     string `json:"intro"`
			Info      string `json:"info"`
			Avatar    string `json:"avatar"`
			BriefHTML string `json:"brief_html"`
			Brief     string `json:"brief"`
		} `json:"author"`
		Cover struct {
			Square            string `json:"square"`
			Rectangle         string `json:"rectangle"`
			Horizontal        string `json:"horizontal"`
			LectureHorizontal string `json:"lecture_horizontal"`
			LearnHorizontal   string `json:"learn_horizontal"`
			Transparent       string `json:"transparent"`
			Color             string `json:"color"`
			Cover             string `json:"cover"`
			RectCover         string `json:"rect_cover"`
			Ratio1            string `json:"ratio_1"`
			Ratio4            string `json:"ratio_4"`
			Ratio16           string `json:"ratio_16"`
			CoverID           int    `json:"cover_id"`
			CoverStatus       int    `json:"cover_status"`
		} `json:"cover"`
		TeachTypeList     []int    `json:"teach_type_list"`
		TeachTypeNameList []string `json:"teach_type_name_list"`
		Article           struct {
			Count            int    `json:"count"`
			CountReq         int    `json:"count_req"`
			CountPub         int    `json:"count_pub"`
			FirstArticleID   string `json:"first_article_id"`
			TotalLength      int    `json:"total_length"`
			TotalTimeStr     string `json:"total_time_str"`
			TotalTimeHourStr string `json:"total_time_hour_str"`
		} `json:"article"`
		SEO struct {
			Keywords []string `json:"keywords"`
		} `json:"seo"`
		Category struct {
			CategoryID int    `json:"category_id"`
			Name       string `json:"name"`
			PID        int    `json:"pid"`
		} `json:"category"`
		Path struct {
			Desc     string `json:"desc"`
			DescHTML string `json:"desc_html"`
		} `json:"path"`
		DL struct {
			Article struct {
				ArticleID       string `json:"article_id"`
				Duration        string `json:"duration"`
				Hot             int    `json:"hot"`
				CouldPreview    bool   `json:"could_preview"`
				DurationSeconds int    `json:"duration_seconds"`
			} `json:"article"`
			CollectionIDs interface{} `json:"collection_ids"`
		} `json:"dl"`
		Share struct {
			PicURL  string `json:"pic_url"`
			Title   string `json:"title"`
			PicName string `json:"pic_name"`
			Content string `json:"content"`
		} `json:"share"`
		IsFinish      bool   `json:"is_finish"`
		Unit          string `json:"unit"`
		BannerCover   string `json:"banner_cover"`
		CatalogPicURL string `json:"catalog_pic_url"`
		Extra         struct {
			Fav struct {
				HasDone    bool `json:"has_done"`
				TotalCount int  `json:"total_count"`
				FavID      int  `json:"fav_id"`
				FavType    int  `json:"fav_type"`
			} `json:"fav"`
			IsSVIP     bool `json:"is_svip"`
			IsMyCourse bool `json:"is_my_course"`
			Rate       struct {
				ArticleCount    int    `json:"article_count"`
				ArticleCountReq int    `json:"article_count_req"`
				IsFinished      bool   `json:"is_finished"`
				RatePercent     int    `json:"rate_percent"`
				VideoSeconds    int    `json:"video_seconds"`
				LastArticleID   string `json:"last_article_id"`
				LastChapterID   int    `json:"last_chapter_id"`
				HasLearn        bool   `json:"has_learn"`
			} `json:"rate"`
			StudyCount int `json:"study_count"`
			Modules    []struct {
				Name    string `json:"name"`
				IsTop   bool   `json:"is_top"`
				Title   string `json:"title"`
				Type    string `json:"type"`
				Content string `json:"content"`
			} `json:"modules"`
			TplType        int           `json:"tpl_type"`
			CollectionType int           `json:"collection_type"`
			WithVideo      bool          `json:"with_video"`
			PIDs           []interface{} `json:"pids"`
			Labels         []interface{} `json:"labels"`
			CategoryIDs    []interface{} `json:"category_ids"`
			Group          struct {
				Title       string `json:"title"`
				Description string `json:"description"`
				StartTime   int    `json:"start_time"`
				EndTime     int    `json:"end_time"`
				QRCodeShow  bool   `json:"qrcode_show"`
				QRCodeURL   string `json:"qrcode_url"`
			} `json:"group"`
			VIP struct {
				Show    bool `json:"show"`
				EndTime int  `json:"end_time"`
			} `json:"vip"`
			CourseStatus   int `json:"course_status"`
			CID            int `json:"cid"`
			RelatedVIPSkus []struct {
				ColumnTitle    string `json:"column_title"`
				DisplayType    int    `json:"display_type"`
				EsPrice        int    `json:"es_price"`
				EsSaleMaxLimit int    `json:"es_sale_max_limit"`
				EsSaleMinLimit int    `json:"es_sale_min_limit"`
				SKU            int    `json:"sku"`
				Status         int    `json:"status"`
				VIPDays        int    `json:"vip_days"`
				VIPTitle       string `json:"vip_title"`
			} `json:"related_vip_skus"`
		} `json:"extra"`
		Intro              string `json:"intro"`
		IntroHTML          string `json:"intro_html"`
		BgColor            string `json:"bgcolor"`
		IsIncludePreview   bool   `json:"is_include_preview"`
		ShowChapter        bool   `json:"show_chapter"`
		DisplayType        int    `json:"display_type"`
		IntroBGStyle       int    `json:"intro_bg_style"`
		Sort               int    `json:"sort"`
		CTime              int    `json:"ctime"`
		SalePrice          int    `json:"sale_price"`
		SaleLimit          int    `json:"sale_limit"`
		Status             int    `json:"status"`
		IsJoinSVIP         int    `json:"is_join_svip"`
		IsJoinColumnVIP    int    `json:"is_join_column_vip"`
		IsJoinCVIP         int    `json:"is_join_cvip"`
		NeedGraduate       int    `json:"need_graduate"`
		AuthorSignatureURL string `json:"author_signature_url"`
		IsFreebie          int    `json:"is_freebie"`
		IsDtai             int    `json:"is_dtai"`
	} `json:"data"`
	Error struct {
	} `json:"error"`
	Extra struct {
		Cost      float64 `json:"cost"`
		RequestID string  `json:"request-id"`
	} `json:"extra"`
}

type V1MyClassInfoResponse

type V1MyClassInfoResponse struct {
	Code int `json:"code"`
	Data struct {
		ClassType int    `json:"class_type"`
		Title     string `json:"title"`
		Lessons   []struct {
			ChapterName string `json:"chapter_name"`
			BeginTime   int    `json:"begin_time"`
			ChapterID   int    `json:"chapter_id"`
			IndexNo     int    `json:"index_no"`
			Articles    []struct {
				ArticleID    int    `json:"article_id"`
				ArticleTitle string `json:"article_title"`
				IndexNo      int    `json:"index_no"`
				IsRead       bool   `json:"is_read"`
				IsFinish     bool   `json:"is_finish"`
				// HasNotes         bool          `json:"has_notes"`
				// IsRequired       int           `json:"is_required"`
				VideoTime int `json:"video_time"`
			} `json:"articles"`
		} `json:"lessons"`
	} `json:"data"`
	Error struct {
		Code int    `json:"code"`
		Msg  string `json:"msg"`
	} `json:"error"`
}

V1MyClassInfoResponse ...

type V1VideoPlayAuthResponse

type V1VideoPlayAuthResponse struct {
	Code int `json:"code"`
	Data struct {
		PlayAuth string `json:"play_auth"`
		VID      string `json:"vid"`
	} `json:"data"`
}

V1VideoPlayAuthResponse ...

type V3ArticleInfoResponse

type V3ArticleInfoResponse struct {
	Code int `json:"code"`
	Data struct {
		Info struct {
			ID   int `json:"id"`
			Type int `json:"type"`
			// Pid          int    `json:"pid"`
			// ChapterID    int    `json:"chapter_id"`
			// ChapterTitle string `json:"chapter_title"`
			Title string `json:"title"`
			// Subtitle     string `json:"subtitle"`
			// ShareTitle   string `json:"share_title"`
			// Summary      string `json:"summary"`
			// Ctime        int    `json:"ctime"`
			// Cover        struct {
			// 	Default string `json:"default"`
			// } `json:"cover"`
			// Author struct {
			// 	Name   string `json:"name"`
			// 	Avatar string `json:"avatar"`
			// } `json:"author"`
			// Audio struct {
			// 	Title       string   `json:"title"`
			// 	Dubber      string   `json:"dubber"`
			// 	DownloadURL string   `json:"download_url"`
			// 	Md5         string   `json:"md5"`
			// 	Size        int      `json:"size"`
			// 	Time        string   `json:"time"`
			// 	TimeArr     []string `json:"time_arr"`
			// 	URL         string   `json:"url"`
			// } `json:"audio"`
			Video struct {
				ID string `json:"id"`
			} `json:"video"`
			// VideoPreview struct {
			// 	Duration int `json:"duration"`
			// 	Medias   []struct {
			// 		Size    int    `json:"size"`
			// 		Quality string `json:"quality"`
			// 		URL     string `json:"url"`
			// 	} `json:"medias"`
			// } `json:"video_preview"`
			// VideoPreviews        interface{}   `json:"video_previews"`
			// InlineVideoSubtitles []interface{} `json:"inline_video_subtitles"`
			// CouldPreview         bool          `json:"could_preview"`
			// VideoCouldPreview    bool          `json:"video_could_preview"`
			// CoverHidden          bool          `json:"cover_hidden"`
			// IsRequired           bool          `json:"is_required"`
			// Extra                struct {
			// 	Rate []struct {
			// 		Type           int  `json:"type"`
			// 		CurVersion     int  `json:"cur_version"`
			// 		CurRate        int  `json:"cur_rate"`
			// 		MaxRate        int  `json:"max_rate"`
			// 		TotalRate      int  `json:"total_rate"`
			// 		LearnedSeconds int  `json:"learned_seconds"`
			// 		IsFinished     bool `json:"is_finished"`
			// 	} `json:"rate"`
			// 	RatePercent int  `json:"rate_percent"`
			// 	IsFinished  bool `json:"is_finished"`
			// 	Fav         struct {
			// 		Count   int  `json:"count"`
			// 		HadDone bool `json:"had_done"`
			// 	} `json:"fav"`
			// 	IsUnlocked bool `json:"is_unlocked"`
			// 	Learn      struct {
			// 		Ucount int `json:"ucount"`
			// 	} `json:"learn"`
			// 	FooterCoverData struct {
			// 		ImgURL  string `json:"img_url"`
			// 		MpURL   string `json:"mp_url"`
			// 		LinkURL string `json:"link_url"`
			// 	} `json:"footer_cover_data"`
			// } `json:"extra"`
			// Score           int    `json:"score"`
			IsVideo bool `json:"is_video"`
			// PosterWxlite    string `json:"poster_wxlite"`
			// HadFreelyread   bool   `json:"had_freelyread"`
			// FloatQrcode     string `json:"float_qrcode"`
			// FloatAppQrcode  string `json:"float_app_qrcode"`
			// FloatQrcodeJump string `json:"float_qrcode_jump"`
			InPvip int `json:"in_pvip"`
		} `json:"info"`
		Product struct {
			// ID         int    `json:"id"`
			// Title      string `json:"title"`
			// University struct {
			// 	RedirectType  string `json:"redirect_type"`
			// 	RedirectParam string `json:"redirect_param"`
			// } `json:"university"`
			Extra struct {
				Sub struct {
					// HadDone    bool `json:"had_done"`
					AccessMask int `json:"access_mask"`
				} `json:"sub"`
			} `json:"extra"`
			Type string `json:"type"`
		} `json:"product"`
	} `json:"data"`
	Error struct {
	} `json:"error"`
}

V3ArticleInfoResponse ...

type V3ColumnInfoResponse

type V3ColumnInfoResponse struct {
	Code int `json:"code"`
	Data struct {
		ID   int    `json:"id"`
		Type string `json:"type"`
		// IsCore           bool   `json:"is_core"`
		IsVideo bool `json:"is_video"`
		// IsAudio          bool   `json:"is_audio"`
		// IsSaleProduct    bool   `json:"is_sale_product"`
		// Ucode            string `json:"ucode"`
		// IsFinish         bool   `json:"is_finish"`
		// TotalLength      int    `json:"total_length"`
		// NavID            int    `json:"nav_id"`
		// NpsMin           int    `json:"nps_min"`
		// UpdateFrequency  string `json:"update_frequency"`
		// LastChapterID    int    `json:"last_chapter_id"`
		// BeginTime        int    `json:"begin_time"`
		// EndTime          int    `json:"end_time"`
		// IsPreorder       bool   `json:"is_preorder"`
		// Bgcolor          string `json:"bgcolor"`
		// IsIncludePreview bool   `json:"is_include_preview"`
		// ShowChapter      bool   `json:"show_chapter"`
		// Utime            int    `json:"utime"`
		// IsDailylesson    bool   `json:"is_dailylesson"`
		// IsOpencourse     bool   `json:"is_opencourse"`
		Title string `json:"title"`
		// Subtitle         string `json:"subtitle"`
		// Ctime            int    `json:"ctime"`
		// Unit             string `json:"unit"`
		// Cover            struct {
		// 	Square      string `json:"square"`
		// 	Rectangle   string `json:"rectangle"`
		// 	Horizontal  string `json:"horizontal"`
		// 	Transparent string `json:"transparent"`
		// 	Color       string `json:"color"`
		// } `json:"cover"`
		// Author struct {
		// 	Name      string `json:"name"`
		// 	Intro     string `json:"intro"`
		// 	Avatar    string `json:"avatar"`
		// 	BriefHTML string `json:"brief_html"`
		// 	Brief     string `json:"brief"`
		// } `json:"author"`
		// Price struct {
		// 	Market       int `json:"market"`
		// 	Sale         int `json:"sale"`
		// 	SaleType     int `json:"sale_type"`
		// 	PromoEndTime int `json:"promo_end_time"`
		// 	StartTime    int `json:"start_time"`
		// 	EndTime      int `json:"end_time"`
		// } `json:"price"`
		// Path struct {
		// 	Desc     string `json:"desc"`
		// 	DescHTML string `json:"desc_html"`
		// } `json:"path"`
		// Article struct {
		// 	ID       int `json:"id"`
		// 	Count    int `json:"count"`
		// 	CountReq int `json:"count_req"`
		// 	CountPub int `json:"count_pub"`
		// } `json:"article"`
		// IsOnborad  bool `json:"is_onborad"`
		// IsSale     bool `json:"is_sale"`
		// IsGroupbuy bool `json:"is_groupbuy"`
		// Seo        struct {
		// 	Keywords []string `json:"keywords"`
		// } `json:"seo"`
		// Share struct {
		// 	Title   string `json:"title"`
		// 	Content string `json:"content"`
		// 	Cover   string `json:"cover"`
		// 	Poster  string `json:"poster"`
		// } `json:"share"`
		// StudyService []int `json:"study_service"`
		// Column       struct {
		// 	CatalogPicURL string `json:"catalog_pic_url"`
		// 	Ranks         []struct {
		// 		ID    int    `json:"id"`
		// 		Name  string `json:"name"`
		// 		Score int    `json:"score"`
		// 	} `json:"ranks"`
		// 	HotComments []struct {
		// 		HadLiked     bool   `json:"had_liked"`
		// 		ProductID    int    `json:"product_id"`
		// 		CommentIsTop bool   `json:"comment_is_top"`
		// 		ID           int    `json:"id"`
		// 		UserHeader   string `json:"user_header"`
		// 		CommentCtime int    `json:"comment_ctime"`
		// 		CanDelete    bool   `json:"can_delete"`
		// 		UserName     string `json:"user_name"`
		// 		IsPvip       bool   `json:"is_pvip"`
		// 		RaceModel    int    `json:"race_model"`
		// 		ProductType  string `json:"product_type"`
		// 		Replies      []struct {
		// 			Ctime        int    `json:"ctime"`
		// 			UserNameReal string `json:"user_name_real"`
		// 			UID          int    `json:"uid"`
		// 			ID           int    `json:"id"`
		// 			Content      string `json:"content"`
		// 			Utype        int    `json:"utype"`
		// 			CommentID    int    `json:"comment_id"`
		// 			UserName     string `json:"user_name"`
		// 			IPAddress    string `json:"ip_address"`
		// 		} `json:"replies"`
		// 		UID            int    `json:"uid"`
		// 		Ucode          string `json:"ucode"`
		// 		Score          int    `json:"score"`
		// 		CommentContent string `json:"comment_content"`
		// 		LikeCount      int    `json:"like_count"`
		// 		Aid            int    `json:"aid"`
		// 		IPAddress      string `json:"ip_address"`
		// 	} `json:"hot_comments"`
		// 	HotLines []struct {
		// 		ProductID   int    `json:"product_id"`
		// 		ProductType string `json:"product_type"`
		// 		Aid         int    `json:"aid"`
		// 		Tips        string `json:"tips"`
		// 		Note        string `json:"note"`
		// 		From        string `json:"from"`
		// 		UlineID     int    `json:"uline_id"`
		// 		UserCount   int    `json:"user_count"`
		// 	} `json:"hot_lines"`
		// 	IntroBgStyle int  `json:"intro_bg_style"`
		// 	InRank       bool `json:"in_rank"`
		// } `json:"column"`
		Extra struct {
			Sub struct {
				// Count      int  `json:"count"`
				// HadDone    bool `json:"had_done"`
				// CouldOrder bool `json:"could_order"`
				AccessMask int `json:"access_mask"`
			} `json:"sub"`
		} `json:"extra"`
	} `json:"data"`
}

V3ColumnInfoResponse ...

type V3ProductInfoResponse

type V3ProductInfoResponse struct {
	Code int `json:"code"`
	Data struct {
		Info struct {
			ID int `json:"id"`
			// Spu       int `json:"spu"`
			// Ctime     int `json:"ctime"`
			// Utime     int `json:"utime"`
			// BeginTime int `json:"begin_time"`
			// EndTime   int `json:"end_time"`
			// Price     struct {
			// 	Market    int `json:"market"`
			// 	Sale      int `json:"sale"`
			// 	SaleType  int `json:"sale_type"`
			// 	StartTime int `json:"start_time"`
			// 	EndTime   int `json:"end_time"`
			// } `json:"price"`
			// IsOnborad     bool   `json:"is_onborad"`
			// IsSale        bool   `json:"is_sale"`
			// IsGroupbuy    bool   `json:"is_groupbuy"`
			// IsPromo       bool   `json:"is_promo"`
			// IsShareget    bool   `json:"is_shareget"`
			// IsSharesale   bool   `json:"is_sharesale"`
			Type string `json:"type"`
			// IsColumn      bool   `json:"is_column"`
			// IsCore        bool   `json:"is_core"`
			IsVideo       bool `json:"is_video"`
			IsAudio       bool `json:"is_audio"`
			IsDailylesson bool `json:"is_dailylesson"`
			// IsUniversity  bool   `json:"is_university"`
			// IsOpencourse  bool   `json:"is_opencourse"`
			// IsQconp       bool   `json:"is_qconp"`
			// NavID         int    `json:"nav_id"`
			// TimeNotSale   int    `json:"time_not_sale"`
			Title string `json:"title"`
			// Subtitle      string `json:"subtitle"`
			// Intro         string `json:"intro"`
			// IntroHTML     string `json:"intro_html"`
			// Ucode         string `json:"ucode"`
			// IsFinish      bool   `json:"is_finish"`
			// Author        struct {
			// 	Name      string `json:"name"`
			// 	Intro     string `json:"intro"`
			// 	Info      string `json:"info"`
			// 	Avatar    string `json:"avatar"`
			// 	BriefHTML string `json:"brief_html"`
			// 	Brief     string `json:"brief"`
			// } `json:"author"`
			// Cover struct {
			// 	Square            string `json:"square"`
			// 	Rectangle         string `json:"rectangle"`
			// 	Horizontal        string `json:"horizontal"`
			// 	LectureHorizontal string `json:"lecture_horizontal"`
			// 	LearnHorizontal   string `json:"learn_horizontal"`
			// 	Transparent       string `json:"transparent"`
			// 	Color             string `json:"color"`
			// } `json:"cover"`
			Article struct {
				ID int `json:"id"`
			} `json:"article"`
			// Seo struct {
			// 	Keywords []interface{} `json:"keywords"`
			// } `json:"seo"`
			// Share struct {
			// 	Title   string `json:"title"`
			// 	Content string `json:"content"`
			// 	Cover   string `json:"cover"`
			// 	Poster  string `json:"poster"`
			// } `json:"share"`
			// Labels     []int  `json:"labels"`
			// Unit       string `json:"unit"`
			ColumnType int `json:"column_type"`
			// Column     struct {
			// 	Unit             string        `json:"unit"`
			// 	Bgcolor          string        `json:"bgcolor"`
			// 	UpdateFrequency  string        `json:"update_frequency"`
			// 	IsPreorder       bool          `json:"is_preorder"`
			// 	IsFinish         bool          `json:"is_finish"`
			// 	IsIncludePreview bool          `json:"is_include_preview"`
			// 	ShowChapter      bool          `json:"show_chapter"`
			// 	IsSaleProduct    bool          `json:"is_sale_product"`
			// 	StudyService     []interface{} `json:"study_service"`
			// 	Path             struct {
			// 		Desc     string `json:"desc"`
			// 		DescHTML string `json:"desc_html"`
			// 	} `json:"path"`
			// 	IsCamp                   bool        `json:"is_camp"`
			// 	CatalogPicURL            string      `json:"catalog_pic_url"`
			// 	RecommendArticles        interface{} `json:"recommend_articles"`
			// 	RecommendComments        interface{} `json:"recommend_comments"`
			// 	Ranks                    interface{} `json:"ranks"`
			// 	HotComments              interface{} `json:"hot_comments"`
			// 	HotLines                 interface{} `json:"hot_lines"`
			// 	DisplayType              int         `json:"display_type"`
			// 	IntroBgStyle             int         `json:"intro_bg_style"`
			// 	CommentTopAds            string      `json:"comment_top_ads"`
			// 	ArticleFloatQrcodeURL    string      `json:"article_float_qrcode_url"`
			// 	ArticleFloatAppQrcodeURL string      `json:"article_float_app_qrcode_url"`
			// 	ArticleFloatQrcodeJump   string      `json:"article_float_qrcode_jump"`
			// 	InRank                   bool        `json:"in_rank"`
			// } `json:"column"`
			// Dl struct {
			// 	Article struct {
			// 		ID            int    `json:"id"`
			// 		VideoDuration string `json:"video_duration"`
			// 		VideoHot      int    `json:"video_hot"`
			// 		CouldPreview  bool   `json:"could_preview"`
			// 	} `json:"article"`
			// 	TopicIds []interface{} `json:"topic_ids"`
			// } `json:"dl"`
			// University struct {
			// 	TotalHour       int    `json:"total_hour"`
			// 	Term            int    `json:"term"`
			// 	RedirectType    string `json:"redirect_type"`
			// 	RedirectParam   string `json:"redirect_param"`
			// 	WxQrcode        string `json:"wx_qrcode"`
			// 	WxRule          string `json:"wx_rule"`
			// 	ServerStartTime int    `json:"server_start_time"`
			// 	LecturerHCover  string `json:"lecturer_h_cover"`
			// } `json:"university"`
			// Opencourse struct {
			// 	VideoBg string `json:"video_bg"`
			// 	Ad      struct {
			// 		Cover         string `json:"cover"`
			// 		CoverWeb      string `json:"cover_web"`
			// 		RedirectType  string `json:"redirect_type"`
			// 		RedirectParam string `json:"redirect_param"`
			// 	} `json:"ad"`
			// 	ArticleFav struct {
			// 		Aid     int  `json:"aid"`
			// 		HadDone bool `json:"had_done"`
			// 		Count   int  `json:"count"`
			// 	} `json:"article_fav"`
			// 	AuthorHCover string `json:"author_h_cover"`
			// } `json:"opencourse"`
			// Qconp struct {
			// 	TopicID      int    `json:"topic_id"`
			// 	CoverAppoint string `json:"cover_appoint"`
			// 	Article      struct {
			// 		ID            int    `json:"id"`
			// 		Cover         string `json:"cover"`
			// 		VideoDuration string `json:"video_duration"`
			// 		VideoHot      int    `json:"video_hot"`
			// 	} `json:"article"`
			// } `json:"qconp"`
			// FavQrcode string `json:"fav_qrcode"`
			Extra struct {
				Sub struct {
					Count      int  `json:"count"`
					HadDone    bool `json:"had_done"`
					CouldOrder bool `json:"could_order"`
					AccessMask int  `json:"access_mask"`
				} `json:"sub"`
			} `json:"extra"`
			// AvailableCoupons interface{} `json:"available_coupons"`
			InPvip int `json:"in_pvip"`
		} `json:"info"`
	} `json:"data"`
	Error struct {
	} `json:"error"`
}

V3ProductInfoResponse ...

type V3VideoPlayAuthResponse

type V3VideoPlayAuthResponse struct {
	Code int `json:"code"`
	Data struct {
		PlayAuth string `json:"play_auth"`
	} `json:"data"`
}

V3VideoPlayAuthResponse ...

Jump to

Keyboard shortcuts

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