crawlora

package module
v1.6.0-sdk.3 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2026 License: MIT Imports: 19 Imported by: 0

README

Crawlora Go SDK

Go client for the public Crawlora API. Use it to call Crawlora scraping, search, social, marketplace, media, maps, finance, brand, and usage endpoints with generated service groups, typed parameter structs, operation constants, and typed response aliases.

  • Runtime: Go 1.22+
  • Auth: x-api-key
  • Default API base URL: https://api.crawlora.net/api/v1
  • Reference: operations and recipes

Install

Install the module from Git:

go get github.com/Crawlora-org/crawlora-go-sdk@latest

For reproducible builds, pin a released tag:

go get github.com/Crawlora-org/crawlora-go-sdk@TAG

API Key

Create or sign in to your Crawlora account at crawlora.net, then create an API key in the dashboard.

read -r CRAWLORA_API_KEY
export CRAWLORA_API_KEY

First Request

package main

import (
	"context"
	"fmt"
	"os"

	crawlora "github.com/Crawlora-org/crawlora-go-sdk"
)

func main() {
	client := crawlora.NewClient(
		crawlora.WithAPIKey(os.Getenv("CRAWLORA_API_KEY")),
	)

	response, err := client.Bing.Search(context.Background(), crawlora.Params{
		"q":     "coffee shops",
		"count": 10,
	})
	if err != nil {
		panic(err)
	}

	fmt.Printf("%#v\n", response)
}

Endpoint groups are generated from the public API contract, so common calls are available as methods such as client.Bing.Search(...), client.YouTube.Transcript(...), and client.Google.MapSearch(...).

Typed Calls

Typed endpoint variants are generated for every operation:

response, err := client.Bing.SearchTyped(ctx, crawlora.BingSearchParams{
	Q:     "coffee shops",
	Count: crawlora.Int(10),
})

Optional scalar fields use pointer helpers such as crawlora.String(...), crawlora.Int(...), crawlora.Bool(...), and crawlora.Float64(...).

You can also call by operation id with generated constants and typed response decoding:

response, err := crawlora.RequestTyped[crawlora.BingSearchResponse](
	client,
	ctx,
	crawlora.OperationBingSearch,
	crawlora.Params{"q": "coffee shops"},
)

Configuration

client := crawlora.NewClient(
	crawlora.WithAPIKey(os.Getenv("CRAWLORA_API_KEY")),
	crawlora.WithBaseURL("https://api.crawlora.net/api/v1"),
	crawlora.WithRetries(2),
	crawlora.WithRetryDelay(250*time.Millisecond),
	crawlora.WithHeader("x-client", "my-app"),
)

Per-request options can override headers, timeout, and response mode. Header names are matched case-insensitively, so request headers can override default auth, user-agent, and content headers without duplicating variants such as x-api-key and X-API-KEY:

response, err := client.Bing.Search(
	ctx,
	crawlora.Params{"q": "coffee shops"},
	crawlora.WithRequestTimeout(10*time.Second),
	crawlora.WithRequestHeader("x-request-id", "search-001"),
)

Text Responses

Most endpoints return JSON. Response mode must be crawlora.ResponseAuto, crawlora.ResponseJSON, or crawlora.ResponseText. Endpoints that support alternate text output, such as YouTube transcripts, can opt into text mode:

transcript, err := client.YouTube.Transcript(
	ctx,
	crawlora.Params{
		"id":     "VIDEO_ID",
		"format": "text",
	},
	crawlora.WithResponseType(crawlora.ResponseText),
)

Errors

Failed API calls return *crawlora.Error:

var apiErr *crawlora.Error
if errors.As(err, &apiErr) {
	fmt.Println(apiErr.Status, apiErr.Code, apiErr.Body)
}

The error includes HTTP Status, optional API Code, parsed Body, RawBody, response Headers, and the underlying parser or transport error when available. Retryable responses honor positive Retry-After headers, capped at 30 seconds. Context cancellation and deadline errors are returned directly so callers can match them with errors.Is.

Classify failures with the ErrClient (4xx), ErrServer (5xx), and ErrNetwork (transport) sentinels, or the IsClientError/IsServerError/IsNetworkError methods on *crawlora.Error:

if errors.Is(err, crawlora.ErrServer) {
	// retry or alert
}

Pagination

Paginate walks page/offset endpoints, invoking your callback per page and stopping when a page returns no data. Return crawlora.ErrStopPagination to stop early:

err := client.Paginate(ctx, "ebay-seller-feedback", crawlora.Params{"seller": "acme"}, func(page any) error {
	// handle page
	return nil
})

Examples

Runnable examples live under examples/ and skip cleanly when required environment variables are missing:

go run ./examples/bing-search
go run ./examples/youtube-transcript

Set CRAWLORA_BASE_URL to point examples at a staging or local API.

Module Notes

Go consumers use this repository directly as a Go module:

go get github.com/Crawlora-org/crawlora-go-sdk@latest

Pin an explicit released tag for production applications and upgrade intentionally.

Documentation

Overview

Package crawlora provides a Go client for the public Crawlora API.

The SDK includes API-key and JWT authentication helpers, grouped endpoint services, generated typed endpoint variants, request retries, multipart uploads, and text or JSON response handling.

Index

Constants

View Source
const (
	ResponseAuto   = "auto"
	ResponseJSON   = "json"
	ResponseText   = "text"
	ResponseStream = "stream"
)
View Source
const (
	OperationAirbnbRoom                            = "airbnb-room"
	OperationAirbnbRoomCalendar                    = "airbnb-room-calendar"
	OperationAirbnbRoomReviews                     = "airbnb-room-reviews"
	OperationAirbnbSearch                          = "airbnb-search"
	OperationAmazonProduct                         = "amazon-product"
	OperationAmazonSearch                          = "amazon-search"
	OperationAmazonSuggest                         = "amazon-suggest"
	OperationAppStoreApp                           = "appstore-app"
	OperationAppStoreDeveloper                     = "appstore-developer"
	OperationAppStoreList                          = "appstore-list"
	OperationAppStorePrivacy                       = "appstore-privacy"
	OperationAppStoreRatings                       = "appstore-ratings"
	OperationAppStoreReviews                       = "appstore-reviews"
	OperationAppStoreSearch                        = "appstore-search"
	OperationAppStoreSimilar                       = "appstore-similar"
	OperationAppStoreSuggest                       = "appstore-suggest"
	OperationAppStoreVersionHistory                = "appstore-version-history"
	OperationApplePodcastsCharts                   = "apple-podcasts-charts"
	OperationApplePodcastsEpisodesSearch           = "apple-podcasts-episodes-search"
	OperationApplePodcastsSearch                   = "apple-podcasts-search"
	OperationApplePodcastsShow                     = "apple-podcasts-show"
	OperationApplePodcastsShowEpisodes             = "apple-podcasts-show-episodes"
	OperationBillingMe                             = "billing-me"
	OperationBillingMeCheckout                     = "billing-me-checkout"
	OperationBillingMeEvents                       = "billing-me-events"
	OperationBillingMePeriod                       = "billing-me-period"
	OperationBillingMePeriodStatement              = "billing-me-period-statement"
	OperationBillingMePeriodStatementDownload      = "billing-me-period-statement-download"
	OperationBillingMePeriods                      = "billing-me-periods"
	OperationBillingMePortal                       = "billing-me-portal"
	OperationBingImages                            = "bing-images"
	OperationBingNews                              = "bing-news"
	OperationBingSearch                            = "bing-search"
	OperationBingSuggest                           = "bing-suggest"
	OperationBingVideos                            = "bing-videos"
	OperationBrandRetrieve                         = "brand-retrieve"
	OperationBraveImages                           = "brave-images"
	OperationBraveNews                             = "brave-news"
	OperationBraveSearch                           = "brave-search"
	OperationBraveSuggest                          = "brave-suggest"
	OperationBraveVideos                           = "brave-videos"
	OperationCoinGeckoCategories                   = "coingecko-categories"
	OperationCoinGeckoCategoryCoins                = "coingecko-category-coins"
	OperationCoinGeckoChain                        = "coingecko-chain"
	OperationCoinGeckoChains                       = "coingecko-chains"
	OperationCoinGeckoCoin                         = "coingecko-coin"
	OperationCoinGeckoCoinAnalysis                 = "coingecko-coin-analysis"
	OperationCoinGeckoExchange                     = "coingecko-exchange"
	OperationCoinGeckoExchanges                    = "coingecko-exchanges"
	OperationCoinGeckoGainersLosers                = "coingecko-gainers-losers"
	OperationCoinGeckoGlobal                       = "coingecko-global"
	OperationCoinGeckoGlobalCharts                 = "coingecko-global-charts"
	OperationCoinGeckoLearnArticles                = "coingecko-learn-articles"
	OperationCoinGeckoMarkets                      = "coingecko-markets"
	OperationCoinGeckoNewCoins                     = "coingecko-new-coins"
	OperationCoinGeckoNews                         = "coingecko-news"
	OperationCoinGeckoNftCategory                  = "coingecko-nft-category"
	OperationCoinGeckoNfts                         = "coingecko-nfts"
	OperationCoinGeckoSearch                       = "coingecko-search"
	OperationCoinGeckoTokenUnlocks                 = "coingecko-token-unlocks"
	OperationCoinGeckoTreasuries                   = "coingecko-treasuries"
	OperationCoinGeckoTrending                     = "coingecko-trending"
	OperationDatasetsGoogleMapBusinessesFacets     = "datasets-google-map-businesses-facets"
	OperationDatasetsGoogleMapBusinessesItem       = "datasets-google-map-businesses-item"
	OperationDatasetsGoogleMapBusinessesNearby     = "datasets-google-map-businesses-nearby"
	OperationDatasetsGoogleMapBusinessesSearch     = "datasets-google-map-businesses-search"
	OperationDatasetsList                          = "datasets-list"
	OperationEBayEbayItem                          = "ebay-item"
	OperationEBayEbaySearch                        = "ebay-search"
	OperationEBayEbaySeller                        = "ebay-seller"
	OperationEBayEbaySellerAbout                   = "ebay-seller-about"
	OperationEBayEbaySellerFeedback                = "ebay-seller-feedback"
	OperationEBayEbaySellerShop                    = "ebay-seller-shop"
	OperationGeocodingLookup                       = "geocoding-lookup"
	OperationGeocodingReverse                      = "geocoding-reverse"
	OperationGeocodingSearch                       = "geocoding-search"
	OperationGoogleFinanceAnalystArticles          = "google-finance-analyst-articles"
	OperationGoogleFinanceChart                    = "google-finance-chart"
	OperationGoogleFinanceClassification           = "google-finance-classification"
	OperationGoogleFinanceCompany                  = "google-finance-company"
	OperationGoogleFinanceContext                  = "google-finance-context"
	OperationGoogleFinanceFinancials               = "google-finance-financials"
	OperationGoogleFinanceMarketsCategoryNews      = "google-finance-markets-category-news"
	OperationGoogleFinanceMarketsCategoryStocks    = "google-finance-markets-category-stocks"
	OperationGoogleFinanceMarketsEarnings          = "google-finance-markets-earnings"
	OperationGoogleFinanceMarketsFeatured          = "google-finance-markets-featured"
	OperationGoogleFinanceMarketsHeadline          = "google-finance-markets-headline"
	OperationGoogleFinanceMarketsIndices           = "google-finance-markets-indices"
	OperationGoogleFinanceMarketsMovers            = "google-finance-markets-movers"
	OperationGoogleFinanceMarketsTop               = "google-finance-markets-top"
	OperationGoogleFinanceMarketsTrending          = "google-finance-markets-trending"
	OperationGoogleFinanceNews                     = "google-finance-news"
	OperationGoogleFinanceQuote                    = "google-finance-quote"
	OperationGoogleFinanceRelated                  = "google-finance-related"
	OperationGoogleFinanceSearch                   = "google-finance-search"
	OperationGoogleFinanceTicker                   = "google-finance-ticker"
	OperationGoogleJobs                            = "google-jobs"
	OperationGoogleMapPlace                        = "google-map-place"
	OperationGoogleMapSearch                       = "google-map-search"
	OperationGoogleNews                            = "google-news"
	OperationGooglePlayApp                         = "googleplay-app"
	OperationGooglePlayCategories                  = "googleplay-categories"
	OperationGooglePlayDatasafety                  = "googleplay-datasafety"
	OperationGooglePlayDeveloper                   = "googleplay-developer"
	OperationGooglePlayList                        = "googleplay-list"
	OperationGooglePlayPermissions                 = "googleplay-permissions"
	OperationGooglePlayReviews                     = "googleplay-reviews"
	OperationGooglePlaySearch                      = "googleplay-search"
	OperationGooglePlaySimilar                     = "googleplay-similar"
	OperationGooglePlaySuggest                     = "googleplay-suggest"
	OperationGoogleSearch                          = "google-search"
	OperationGoogleSuggest                         = "google-suggest"
	OperationGoogleTrendsCategories                = "google-trends-categories"
	OperationGoogleTrendsEnums                     = "google-trends-enums"
	OperationGoogleTrendsExplore                   = "google-trends-explore"
	OperationGoogleTrendsExploreInterestByRegion   = "google-trends-explore-interest-by-region"
	OperationGoogleTrendsExploreInterestOverTime   = "google-trends-explore-interest-over-time"
	OperationGoogleTrendsExploreRelatedTopics      = "google-trends-explore-related-topics"
	OperationGoogleTrendsExploreRisingQueries      = "google-trends-explore-rising-queries"
	OperationGoogleTrendsExploreTopQueries         = "google-trends-explore-top-queries"
	OperationGoogleTrendsLocations                 = "google-trends-locations"
	OperationGoogleTrendsTrending                  = "google-trends-trending"
	OperationGoogleTrendsTrendingDetail            = "google-trends-trending-detail"
	OperationGoogleVideos                          = "google-videos"
	OperationInstagramPost                         = "instagram-post"
	OperationInstagramProfile                      = "instagram-profile"
	OperationInstagramReels                        = "instagram-reels"
	OperationJustWatchJustwatchAgeCertifications   = "justwatch-age-certifications"
	OperationJustWatchJustwatchDiscover            = "justwatch-discover"
	OperationJustWatchJustwatchEpisodeById         = "justwatch-episode-by-id"
	OperationJustWatchJustwatchEpisodeOffers       = "justwatch-episode-offers"
	OperationJustWatchJustwatchGenreTitles         = "justwatch-genre-titles"
	OperationJustWatchJustwatchGenres              = "justwatch-genres"
	OperationJustWatchJustwatchMonetizationTitles  = "justwatch-monetization-titles"
	OperationJustWatchJustwatchNew                 = "justwatch-new"
	OperationJustWatchJustwatchPopular             = "justwatch-popular"
	OperationJustWatchJustwatchProviderTitles      = "justwatch-provider-titles"
	OperationJustWatchJustwatchProviders           = "justwatch-providers"
	OperationJustWatchJustwatchSearch              = "justwatch-search"
	OperationJustWatchJustwatchSeasonById          = "justwatch-season-by-id"
	OperationJustWatchJustwatchSeasonEpisodes      = "justwatch-season-episodes"
	OperationJustWatchJustwatchShowSeasons         = "justwatch-show-seasons"
	OperationJustWatchJustwatchTitle               = "justwatch-title"
	OperationJustWatchJustwatchTitleAnalysis       = "justwatch-title-analysis"
	OperationJustWatchJustwatchTitleById           = "justwatch-title-by-id"
	OperationJustWatchJustwatchTitleMedia          = "justwatch-title-media"
	OperationJustWatchJustwatchTitleOffers         = "justwatch-title-offers"
	OperationJustWatchJustwatchTitleSimilar        = "justwatch-title-similar"
	OperationLinkedInLinkedinCompany               = "linkedin-company"
	OperationLinkedInLinkedinProduct               = "linkedin-product"
	OperationLinkedInLinkedinShowcase              = "linkedin-showcase"
	OperationMetaPing                              = "ping"
	OperationMetaReady                             = "ready"
	OperationProductHuntAbout                      = "producthunt-about"
	OperationProductHuntAlternatives               = "producthunt-alternatives"
	OperationProductHuntCategory                   = "producthunt-category"
	OperationProductHuntCategoryProducts           = "producthunt-category-products"
	OperationProductHuntCustomers                  = "producthunt-customers"
	OperationProductHuntLaunches                   = "producthunt-launches"
	OperationProductHuntLeaderboard                = "producthunt-leaderboard"
	OperationProductHuntMakers                     = "producthunt-makers"
	OperationProductHuntProduct                    = "producthunt-product"
	OperationProductHuntReviews                    = "producthunt-reviews"
	OperationProductHuntSearch                     = "producthunt-search"
	OperationRedditComments                        = "reddit-comments"
	OperationRedditPost                            = "reddit-post"
	OperationRedditSearch                          = "reddit-search"
	OperationRedditSubredditPosts                  = "reddit-subreddit-posts"
	OperationReferralsClick                        = "referrals-click"
	OperationReferralsMe                           = "referrals-me"
	OperationReferralsMeEvents                     = "referrals-me-events"
	OperationShopAppAnalysis                       = "shop-app-analysis"
	OperationShopAppCategories                     = "shop-app-categories"
	OperationShopAppCollectionProducts             = "shop-app-collection-products"
	OperationShopAppProduct                        = "shop-app-product"
	OperationShopAppProductRelated                 = "shop-app-product-related"
	OperationShopAppProductReviews                 = "shop-app-product-reviews"
	OperationShopAppProductShop                    = "shop-app-product-shop"
	OperationShopAppProductVariant                 = "shop-app-product-variant"
	OperationShopAppProductVariants                = "shop-app-product-variants"
	OperationShopAppSearch                         = "shop-app-search"
	OperationShopAppShop                           = "shop-app-shop"
	OperationShopAppShopLocations                  = "shop-app-shop-locations"
	OperationShopAppShopProducts                   = "shop-app-shop-products"
	OperationShopAppShopReviews                    = "shop-app-shop-reviews"
	OperationShopAppShopTypeahead                  = "shop-app-shop-typeahead"
	OperationShopAppSuggestions                    = "shop-app-suggestions"
	OperationShopifyCollectionProducts             = "shopify-collection-products"
	OperationShopifyCollections                    = "shopify-collections"
	OperationShopifyPage                           = "shopify-page"
	OperationShopifyPages                          = "shopify-pages"
	OperationShopifyProduct                        = "shopify-product"
	OperationShopifyProductRecommendations         = "shopify-product-recommendations"
	OperationShopifyProducts                       = "shopify-products"
	OperationShopifySearchSuggest                  = "shopify-search-suggest"
	OperationShopifySitemapUrls                    = "shopify-sitemap-urls"
	OperationShopifySitemaps                       = "shopify-sitemaps"
	OperationShopifyStore                          = "shopify-store"
	OperationSimilarWebSearch                      = "similarweb-search"
	OperationSimilarWebWeb                         = "similarweb-web"
	OperationSpotifyAlbum                          = "spotify-album"
	OperationSpotifyAlbumTracks                    = "spotify-album-tracks"
	OperationSpotifyAlbumsSearch                   = "spotify-albums-search"
	OperationSpotifyArtist                         = "spotify-artist"
	OperationSpotifyArtistAlbums                   = "spotify-artist-albums"
	OperationSpotifyArtistPlaylists                = "spotify-artist-playlists"
	OperationSpotifyArtistRelated                  = "spotify-artist-related"
	OperationSpotifyArtistsSearch                  = "spotify-artists-search"
	OperationSpotifyAudiobook                      = "spotify-audiobook"
	OperationSpotifyAudiobookChapters              = "spotify-audiobook-chapters"
	OperationSpotifyAudiobooksSearch               = "spotify-audiobooks-search"
	OperationSpotifyChapter                        = "spotify-chapter"
	OperationSpotifyEpisodesSearch                 = "spotify-episodes-search"
	OperationSpotifyFeaturedChartsByCountry        = "spotify-featured-charts-by-country"
	OperationSpotifyGenre                          = "spotify-genre"
	OperationSpotifyHome                           = "spotify-home"
	OperationSpotifyPlaylist                       = "spotify-playlist"
	OperationSpotifyPlaylistsSearch                = "spotify-playlists-search"
	OperationSpotifyPodcastsCategories             = "spotify-podcasts-categories"
	OperationSpotifyPodcastsCharts                 = "spotify-podcasts-charts"
	OperationSpotifyPodcastsEpisode                = "spotify-podcasts-episode"
	OperationSpotifyPodcastsHome                   = "spotify-podcasts-home"
	OperationSpotifyPodcastsSearch                 = "spotify-podcasts-search"
	OperationSpotifyPodcastsShow                   = "spotify-podcasts-show"
	OperationSpotifyPodcastsShowEpisodes           = "spotify-podcasts-show-episodes"
	OperationSpotifyPodcastsShowRecommendations    = "spotify-podcasts-show-recommendations"
	OperationSpotifyPopularByCountry               = "spotify-popular-by-country"
	OperationSpotifyProfile                        = "spotify-profile"
	OperationSpotifyProfileFollowers               = "spotify-profile-followers"
	OperationSpotifyProfilePlaylists               = "spotify-profile-playlists"
	OperationSpotifyProfilesSearch                 = "spotify-profiles-search"
	OperationSpotifySearch                         = "spotify-search"
	OperationSpotifySection                        = "spotify-section"
	OperationSpotifyShowsSearch                    = "spotify-shows-search"
	OperationSpotifyTrack                          = "spotify-track"
	OperationSpotifyTrackRecommended               = "spotify-track-recommended"
	OperationSpotifyTrackSimilarAlbums             = "spotify-track-similar-albums"
	OperationSpotifyTracksSearch                   = "spotify-tracks-search"
	OperationTikTokCategory                        = "tiktok-category"
	OperationTikTokChallenge                       = "tiktok-challenge"
	OperationTikTokChallengeList                   = "tiktok-challenge-list"
	OperationTikTokExplore                         = "tiktok-explore"
	OperationTikTokPopularTrendCountryIndustryMeta = "tiktok-popular-trend-country-industry-meta"
	OperationTikTokPopularTrendCreator             = "tiktok-popular-trend-creator"
	OperationTikTokPost                            = "tiktok-post"
	OperationTikTokProfile                         = "tiktok-profile"
	OperationTikTokProfilePost                     = "tiktok-profile-post"
	OperationTikTokSearch                          = "tiktok-search"
	OperationTikTokSearchHashtag                   = "tiktok-search-hashtag"
	OperationTikTokSearchUser                      = "tiktok-search-user"
	OperationTikTokTopAdsAnalysis                  = "tiktok-top-ads-analysis"
	OperationTikTokTopAdsDetail                    = "tiktok-top-ads-detail"
	OperationTikTokTopAdsFilters                   = "tiktok-top-ads-filters"
	OperationTikTokTopAdsList                      = "tiktok-top-ads-list"
	OperationTikTokTopAdsLocationInfo              = "tiktok-top-ads-location-info"
	OperationTikTokTopAdsLocations                 = "tiktok-top-ads-locations"
	OperationTikTokTopAdsRecommend                 = "tiktok-top-ads-recommend"
	OperationTikTokTopAdsSafety                    = "tiktok-top-ads-safety"
	OperationTikTokTopAdsSpotlight                 = "tiktok-top-ads-spotlight"
	OperationTikTokTopAdsSuggestions               = "tiktok-top-ads-suggestions"
	OperationTikTokTrending                        = "tiktok-trending"
	OperationTikTokVideoComments                   = "tiktok-video-comments"
	OperationTripAdvisorTripadvisorAutocomplete    = "tripadvisor-autocomplete"
	OperationTripAdvisorTripadvisorEnums           = "tripadvisor-enums"
	OperationTripAdvisorTripadvisorHotels          = "tripadvisor-hotels"
	OperationTripAdvisorTripadvisorPlace           = "tripadvisor-place"
	OperationTripAdvisorTripadvisorReviews         = "tripadvisor-reviews"
	OperationTripAdvisorTripadvisorSearch          = "tripadvisor-search"
	OperationTrustpilotBusiness                    = "trustpilot-business"
	OperationTrustpilotBusinessRelated             = "trustpilot-business-related"
	OperationTrustpilotBusinessReviews             = "trustpilot-business-reviews"
	OperationTrustpilotBusinessSearch              = "trustpilot-business-search"
	OperationTrustpilotCategories                  = "trustpilot-categories"
	OperationTrustpilotCategory                    = "trustpilot-category"
	OperationTrustpilotCategorySearch              = "trustpilot-category-search"
	OperationUsageMeEndpoints                      = "usage-me-endpoints"
	OperationUsageMeOverview                       = "usage-me-overview"
	OperationUsageMeRecentIps                      = "usage-me-recent-ips"
	OperationUsageMeTimeseries                     = "usage-me-timeseries"
	OperationUserMe                                = "user-me"
	OperationUserMeApiKeys                         = "user-me-api-keys"
	OperationUserMeApiKeysReveal                   = "user-me-api-keys-reveal"
	OperationUserMeApiKeysRotate                   = "user-me-api-keys-rotate"
	OperationYahooFinanceCalendar                  = "yahoo-finance-calendar"
	OperationYahooFinanceCalendars                 = "yahoo-finance-calendars"
	OperationYahooFinanceDownload                  = "yahoo-finance-download"
	OperationYahooFinanceIndustries                = "yahoo-finance-industries"
	OperationYahooFinanceIndustry                  = "yahoo-finance-industry"
	OperationYahooFinanceLookup                    = "yahoo-finance-lookup"
	OperationYahooFinanceMarketStatus              = "yahoo-finance-market-status"
	OperationYahooFinanceMarketSummary             = "yahoo-finance-market-summary"
	OperationYahooFinanceScreener                  = "yahoo-finance-screener"
	OperationYahooFinanceScreenerCustom            = "yahoo-finance-screener-custom"
	OperationYahooFinanceScreeners                 = "yahoo-finance-screeners"
	OperationYahooFinanceSearch                    = "yahoo-finance-search"
	OperationYahooFinanceSector                    = "yahoo-finance-sector"
	OperationYahooFinanceSectors                   = "yahoo-finance-sectors"
	OperationYahooFinanceTickerActions             = "yahoo-finance-ticker-actions"
	OperationYahooFinanceTickerAnalysts            = "yahoo-finance-ticker-analysts"
	OperationYahooFinanceTickerCalendar            = "yahoo-finance-ticker-calendar"
	OperationYahooFinanceTickerCapitalGains        = "yahoo-finance-ticker-capital-gains"
	OperationYahooFinanceTickerDividends           = "yahoo-finance-ticker-dividends"
	OperationYahooFinanceTickerEarnings            = "yahoo-finance-ticker-earnings"
	OperationYahooFinanceTickerEarningsDates       = "yahoo-finance-ticker-earnings-dates"
	OperationYahooFinanceTickerFinancials          = "yahoo-finance-ticker-financials"
	OperationYahooFinanceTickerFunds               = "yahoo-finance-ticker-funds"
	OperationYahooFinanceTickerHistory             = "yahoo-finance-ticker-history"
	OperationYahooFinanceTickerHistoryMetadata     = "yahoo-finance-ticker-history-metadata"
	OperationYahooFinanceTickerHolders             = "yahoo-finance-ticker-holders"
	OperationYahooFinanceTickerInfo                = "yahoo-finance-ticker-info"
	OperationYahooFinanceTickerIsin                = "yahoo-finance-ticker-isin"
	OperationYahooFinanceTickerNews                = "yahoo-finance-ticker-news"
	OperationYahooFinanceTickerOptions             = "yahoo-finance-ticker-options"
	OperationYahooFinanceTickerOptionsExpiration   = "yahoo-finance-ticker-options-expiration"
	OperationYahooFinanceTickerQuote               = "yahoo-finance-ticker-quote"
	OperationYahooFinanceTickerSecFilings          = "yahoo-finance-ticker-sec-filings"
	OperationYahooFinanceTickerShares              = "yahoo-finance-ticker-shares"
	OperationYahooFinanceTickerSharesFull          = "yahoo-finance-ticker-shares-full"
	OperationYahooFinanceTickerSplits              = "yahoo-finance-ticker-splits"
	OperationYahooFinanceTickerSustainability      = "yahoo-finance-ticker-sustainability"
	OperationYahooFinanceTickerValuation           = "yahoo-finance-ticker-valuation"
	OperationYahooFinanceTrending                  = "yahoo-finance-trending"
	OperationYouTubeCaptions                       = "youtube-captions"
	OperationYouTubeChannelPlaylists               = "youtube-channel-playlists"
	OperationYouTubeChannelSearch                  = "youtube-channel-search"
	OperationYouTubeChannelShorts                  = "youtube-channel-shorts"
	OperationYouTubeChannelVideos                  = "youtube-channel-videos"
	OperationYouTubeComments                       = "youtube-comments"
	OperationYouTubePlaylist                       = "youtube-playlist"
	OperationYouTubeProfile                        = "youtube-profile"
	OperationYouTubeSearch                         = "youtube-search"
	OperationYouTubeTag                            = "youtube-tag"
	OperationYouTubeTranscript                     = "youtube-transcript"
	OperationYouTubeTranscriptLanguages            = "youtube-transcript-languages"
	OperationYouTubeVideo                          = "youtube-video"
	OperationZillowAutocomplete                    = "zillow-autocomplete"
	OperationZillowProperty                        = "zillow-property"
	OperationZillowSearch                          = "zillow-search"
)
View Source
const DefaultBaseURL = "https://api.crawlora.net/api/v1"
View Source
const Version = "1.6.0-sdk.3"

Variables

View Source
var (
	ErrClient  = errors.New("crawlora: client error")  // 4xx response
	ErrServer  = errors.New("crawlora: server error")  // 5xx response
	ErrNetwork = errors.New("crawlora: network error") // transport failure before a response
)

Sentinel errors for classifying failures with errors.Is. A *Error reports itself as one of these based on its status:

if errors.Is(err, crawlora.ErrServer) { /* retry or alert */ }
View Source
var ErrStopPagination = errors.New("crawlora: stop pagination")

ErrStopPagination, returned from a Paginate callback, stops iteration without reporting an error.

Functions

func Bool

func Bool(value bool) *bool

func Float64

func Float64(value float64) *float64

func Int

func Int(value int) *int

func RequestTyped

func RequestTyped[T any](c *Client, ctx context.Context, operationID string, params Params, opts ...RequestOption) (T, error)

func String

func String(value string) *string

Types

type AirbnbRoomCalendarParams

type AirbnbRoomCalendarParams struct {
	Id string `crawlora:"id"`
}

type AirbnbRoomCalendarResponse

type AirbnbRoomCalendarResponse = ModelAirbnbCalendarResponse

type AirbnbRoomParams

type AirbnbRoomParams struct {
	Id string `crawlora:"id"`
}

type AirbnbRoomResponse

type AirbnbRoomResponse = ModelAirbnbRoomResponse

type AirbnbRoomReviewsParams

type AirbnbRoomReviewsParams struct {
	Id   string `crawlora:"id"`
	Page *int   `crawlora:"page,omitempty"`
}

type AirbnbRoomReviewsResponse

type AirbnbRoomReviewsResponse = ModelAirbnbReviewsResponse

type AirbnbSearchParams

type AirbnbSearchParams struct {
	Location string   `crawlora:"location"`
	CheckIn  *string  `crawlora:"check_in,omitempty"`
	CheckOut *string  `crawlora:"check_out,omitempty"`
	Adults   *int     `crawlora:"adults,omitempty"`
	Page     *int     `crawlora:"page,omitempty"`
	Currency *string  `crawlora:"currency,omitempty"`
	NeLat    *float64 `crawlora:"ne_lat,omitempty"`
	NeLng    *float64 `crawlora:"ne_lng,omitempty"`
	SwLat    *float64 `crawlora:"sw_lat,omitempty"`
	SwLng    *float64 `crawlora:"sw_lng,omitempty"`
	Zoom     *int     `crawlora:"zoom,omitempty"`
}

type AirbnbSearchResponse

type AirbnbSearchResponse = ModelAirbnbSearchResponse

type AirbnbService

type AirbnbService struct {
	// contains filtered or unexported fields
}

func (*AirbnbService) Room

func (s *AirbnbService) Room(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AirbnbService) RoomCalendar

func (s *AirbnbService) RoomCalendar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AirbnbService) RoomCalendarTyped

func (*AirbnbService) RoomReviews

func (s *AirbnbService) RoomReviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AirbnbService) RoomReviewsTyped

func (*AirbnbService) RoomTyped

func (s *AirbnbService) RoomTyped(ctx context.Context, params AirbnbRoomParams, opts ...RequestOption) (AirbnbRoomResponse, error)

func (*AirbnbService) Search

func (s *AirbnbService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AirbnbService) SearchTyped

type AmazonProductParams

type AmazonProductParams struct {
	Asin     string  `crawlora:"asin"`
	Language *string `crawlora:"language,omitempty"`
	Currency *string `crawlora:"currency,omitempty"`
}

type AmazonProductResponse

type AmazonProductResponse = ModelAmazonProductResponseDoc

type AmazonSearchParams

type AmazonSearchParams struct {
	K    string  `crawlora:"k"`
	S    *string `crawlora:"s,omitempty"`
	Page *int    `crawlora:"page,omitempty"`
}

type AmazonSearchResponse

type AmazonSearchResponse = ModelAmazonSearchResponseDoc

type AmazonService

type AmazonService struct {
	// contains filtered or unexported fields
}

func (*AmazonService) Product

func (s *AmazonService) Product(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AmazonService) ProductTyped

func (*AmazonService) Search

func (s *AmazonService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AmazonService) SearchTyped

func (*AmazonService) Suggest

func (s *AmazonService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AmazonService) SuggestTyped

type AmazonSuggestParams

type AmazonSuggestParams struct {
	Keyword string `crawlora:"keyword"`
}

type AmazonSuggestResponse

type AmazonSuggestResponse = ModelAmazonSuggestResponseDoc

type AppStoreAppParams

type AppStoreAppParams struct {
	Id      *string `crawlora:"id,omitempty"`
	AppId   *string `crawlora:"app_id,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	Ratings *bool   `crawlora:"ratings,omitempty"`
}

type AppStoreDeveloperParams

type AppStoreDeveloperParams struct {
	DevId   string  `crawlora:"dev_id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStoreDeveloperResponse

type AppStoreDeveloperResponse = ModelAppstoreDeveloperResponseDoc

type AppStoreListParams

type AppStoreListParams struct {
	Collection *string `crawlora:"collection,omitempty"`
	Category   *int    `crawlora:"category,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Lang       *string `crawlora:"lang,omitempty"`
	Num        *int    `crawlora:"num,omitempty"`
	FullDetail *bool   `crawlora:"full_detail,omitempty"`
}

type AppStorePrivacyParams

type AppStorePrivacyParams struct {
	Id      string  `crawlora:"id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStorePrivacyResponse

type AppStorePrivacyResponse = ModelAppstorePrivacyResponseDoc

type AppStoreRatingsParams

type AppStoreRatingsParams struct {
	Id      *string `crawlora:"id,omitempty"`
	AppId   *string `crawlora:"app_id,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStoreRatingsResponse

type AppStoreRatingsResponse = ModelAppstoreRatingsResponseDoc

type AppStoreReviewsParams

type AppStoreReviewsParams struct {
	Id      *string `crawlora:"id,omitempty"`
	AppId   *string `crawlora:"app_id,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Page    *int    `crawlora:"page,omitempty"`
	Sort    *string `crawlora:"sort,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStoreReviewsResponse

type AppStoreReviewsResponse = ModelAppstoreReviewsResponseDoc

type AppStoreSearchParams

type AppStoreSearchParams struct {
	Term    string  `crawlora:"term"`
	Num     *int    `crawlora:"num,omitempty"`
	Page    *int    `crawlora:"page,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	IdsOnly *bool   `crawlora:"ids_only,omitempty"`
}

type AppStoreService

type AppStoreService struct {
	// contains filtered or unexported fields
}

func (*AppStoreService) App

func (s *AppStoreService) App(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) AppTyped

func (*AppStoreService) Developer

func (s *AppStoreService) Developer(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) DeveloperTyped

func (*AppStoreService) List

func (s *AppStoreService) List(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) ListTyped

func (*AppStoreService) Privacy

func (s *AppStoreService) Privacy(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) PrivacyTyped

func (*AppStoreService) Ratings

func (s *AppStoreService) Ratings(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) RatingsTyped

func (*AppStoreService) Reviews

func (s *AppStoreService) Reviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) ReviewsTyped

func (*AppStoreService) Search

func (s *AppStoreService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) SearchTyped

func (*AppStoreService) Similar

func (s *AppStoreService) Similar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) SimilarTyped

func (*AppStoreService) Suggest

func (s *AppStoreService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) SuggestTyped

func (*AppStoreService) VersionHistory

func (s *AppStoreService) VersionHistory(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*AppStoreService) VersionHistoryTyped

type AppStoreSimilarParams

type AppStoreSimilarParams struct {
	Id      *string `crawlora:"id,omitempty"`
	AppId   *string `crawlora:"app_id,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStoreSimilarResponse

type AppStoreSimilarResponse = ModelAppstoreSimilarResponseDoc

type AppStoreSuggestParams

type AppStoreSuggestParams struct {
	Term    string  `crawlora:"term"`
	Country *string `crawlora:"country,omitempty"`
}

type AppStoreSuggestResponse

type AppStoreSuggestResponse = ModelAppstoreSuggestResponseDoc

type AppStoreVersionHistoryParams

type AppStoreVersionHistoryParams struct {
	Id      string  `crawlora:"id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type AppStoreVersionHistoryResponse

type AppStoreVersionHistoryResponse = ModelAppstoreVersionHistoryResponseDoc

type ApplePodcastsChartsParams

type ApplePodcastsChartsParams struct {
	Collection *string `crawlora:"collection,omitempty"`
	Category   *int    `crawlora:"category,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
}

type ApplePodcastsChartsResponse

type ApplePodcastsChartsResponse = ModelApplepodcastsChartsResponseDoc

type ApplePodcastsEpisodesSearchParams

type ApplePodcastsEpisodesSearchParams struct {
	Term    string  `crawlora:"term"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	Limit   *int    `crawlora:"limit,omitempty"`
	Page    *int    `crawlora:"page,omitempty"`
}

type ApplePodcastsSearchParams

type ApplePodcastsSearchParams struct {
	Term    string  `crawlora:"term"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	Limit   *int    `crawlora:"limit,omitempty"`
	Page    *int    `crawlora:"page,omitempty"`
}

type ApplePodcastsSearchResponse

type ApplePodcastsSearchResponse = ModelApplepodcastsSearchResponseDoc

type ApplePodcastsService

type ApplePodcastsService struct {
	// contains filtered or unexported fields
}

func (*ApplePodcastsService) Charts

func (s *ApplePodcastsService) Charts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ApplePodcastsService) ChartsTyped

func (*ApplePodcastsService) EpisodesSearch

func (s *ApplePodcastsService) EpisodesSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ApplePodcastsService) EpisodesSearchTyped

func (*ApplePodcastsService) Search

func (s *ApplePodcastsService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ApplePodcastsService) SearchTyped

func (*ApplePodcastsService) Show

func (s *ApplePodcastsService) Show(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ApplePodcastsService) ShowEpisodes

func (s *ApplePodcastsService) ShowEpisodes(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ApplePodcastsService) ShowEpisodesTyped

func (*ApplePodcastsService) ShowTyped

type ApplePodcastsShowEpisodesParams

type ApplePodcastsShowEpisodesParams struct {
	Id      string  `crawlora:"id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	Limit   *int    `crawlora:"limit,omitempty"`
}

type ApplePodcastsShowParams

type ApplePodcastsShowParams struct {
	Id      string  `crawlora:"id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type ApplePodcastsShowResponse

type ApplePodcastsShowResponse = ModelApplepodcastsShowResponseDoc

type BillingMeCheckoutParams

type BillingMeCheckoutParams struct {
	Request ModelBillingStripeCheckoutRequestDoc `crawlora:"request"`
}

type BillingMeCheckoutResponse

type BillingMeCheckoutResponse = ModelBillingStripeSessionResponseDoc

type BillingMeEventsParams

type BillingMeEventsParams struct {
	Limit       *int    `crawlora:"limit,omitempty"`
	From        *string `crawlora:"from,omitempty"`
	To          *string `crawlora:"to,omitempty"`
	Endpoint    *string `crawlora:"endpoint,omitempty"`
	RequestId   *string `crawlora:"request_id,omitempty"`
	EventStatus *string `crawlora:"event_status,omitempty"`
	Billable    *bool   `crawlora:"billable,omitempty"`
}

type BillingMeParams

type BillingMeParams struct {
}

type BillingMePeriodParams

type BillingMePeriodParams struct {
	PeriodKey string `crawlora:"period_key"`
}

type BillingMePeriodStatementDownloadParams

type BillingMePeriodStatementDownloadParams struct {
	PeriodKey string `crawlora:"period_key"`
}

type BillingMePeriodStatementDownloadResponse

type BillingMePeriodStatementDownloadResponse = string

type BillingMePeriodStatementParams

type BillingMePeriodStatementParams struct {
	PeriodKey     string `crawlora:"period_key"`
	IncludeEvents *bool  `crawlora:"include_events,omitempty"`
	EventLimit    *int   `crawlora:"event_limit,omitempty"`
}

type BillingMePeriodsParams

type BillingMePeriodsParams struct {
	Limit *int `crawlora:"limit,omitempty"`
}

type BillingMePortalParams

type BillingMePortalParams struct {
	Request ModelBillingStripePortalRequestDoc `crawlora:"request"`
}

type BillingService

type BillingService struct {
	// contains filtered or unexported fields
}

func (*BillingService) Me

func (s *BillingService) Me(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MeCheckout

func (s *BillingService) MeCheckout(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MeCheckoutTyped

func (*BillingService) MeEvents

func (s *BillingService) MeEvents(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MeEventsTyped

func (*BillingService) MePeriod

func (s *BillingService) MePeriod(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MePeriodStatement

func (s *BillingService) MePeriodStatement(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MePeriodStatementDownload

func (s *BillingService) MePeriodStatementDownload(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MePeriodStatementTyped

func (*BillingService) MePeriodTyped

func (*BillingService) MePeriods

func (s *BillingService) MePeriods(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MePeriodsTyped

func (*BillingService) MePortal

func (s *BillingService) MePortal(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BillingService) MePortalTyped

func (*BillingService) MeTyped

type BingImagesParams

type BingImagesParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BingImagesResponse

type BingImagesResponse = ModelBingImagesResponseDoc

type BingNewsParams

type BingNewsParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BingNewsResponse

type BingNewsResponse = ModelBingNewsResponseDoc

type BingSearchParams

type BingSearchParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BingSearchResponse

type BingSearchResponse = ModelBingSearchResponseDoc

type BingService

type BingService struct {
	// contains filtered or unexported fields
}

func (*BingService) Images

func (s *BingService) Images(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BingService) ImagesTyped

func (s *BingService) ImagesTyped(ctx context.Context, params BingImagesParams, opts ...RequestOption) (BingImagesResponse, error)

func (*BingService) News

func (s *BingService) News(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BingService) NewsTyped

func (s *BingService) NewsTyped(ctx context.Context, params BingNewsParams, opts ...RequestOption) (BingNewsResponse, error)

func (*BingService) Search

func (s *BingService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BingService) SearchTyped

func (s *BingService) SearchTyped(ctx context.Context, params BingSearchParams, opts ...RequestOption) (BingSearchResponse, error)

func (*BingService) Suggest

func (s *BingService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BingService) SuggestTyped

func (s *BingService) SuggestTyped(ctx context.Context, params BingSuggestParams, opts ...RequestOption) (BingSuggestResponse, error)

func (*BingService) Videos

func (s *BingService) Videos(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BingService) VideosTyped

func (s *BingService) VideosTyped(ctx context.Context, params BingVideosParams, opts ...RequestOption) (BingVideosResponse, error)

type BingSuggestParams

type BingSuggestParams struct {
	Q       string  `crawlora:"q"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BingSuggestResponse

type BingSuggestResponse = ModelBingSuggestResponseDoc

type BingVideosParams

type BingVideosParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BingVideosResponse

type BingVideosResponse = ModelBingVideosResponseDoc

type BrandRetrieveParams

type BrandRetrieveParams struct {
	Domain        string  `crawlora:"domain"`
	ForceLanguage *string `crawlora:"force_language,omitempty"`
	MaxSpeed      *bool   `crawlora:"maxSpeed,omitempty"`
	MaxAgeMs      *int    `crawlora:"maxAgeMs,omitempty"`
	TimeoutMs     *int    `crawlora:"timeoutMS,omitempty"`
}

type BrandRetrieveResponse

type BrandRetrieveResponse = ModelBrandRetrieveResponseDoc

type BrandService

type BrandService struct {
	// contains filtered or unexported fields
}

func (*BrandService) Retrieve

func (s *BrandService) Retrieve(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BrandService) RetrieveTyped

func (s *BrandService) RetrieveTyped(ctx context.Context, params BrandRetrieveParams, opts ...RequestOption) (BrandRetrieveResponse, error)

type BraveImagesParams

type BraveImagesParams struct {
	Q       string  `crawlora:"q"`
	Offset  *int    `crawlora:"offset,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BraveImagesResponse

type BraveImagesResponse = ModelBraveImagesResponseDoc

type BraveNewsParams

type BraveNewsParams struct {
	Q         string  `crawlora:"q"`
	Offset    *int    `crawlora:"offset,omitempty"`
	Count     *int    `crawlora:"count,omitempty"`
	Country   *string `crawlora:"country,omitempty"`
	Lang      *string `crawlora:"lang,omitempty"`
	TimeRange *string `crawlora:"time_range,omitempty"`
	DateFrom  *string `crawlora:"date_from,omitempty"`
	DateTo    *string `crawlora:"date_to,omitempty"`
}

type BraveNewsResponse

type BraveNewsResponse = ModelBraveNewsResponseDoc

type BraveSearchParams

type BraveSearchParams struct {
	Q         string  `crawlora:"q"`
	Offset    *int    `crawlora:"offset,omitempty"`
	Country   *string `crawlora:"country,omitempty"`
	Lang      *string `crawlora:"lang,omitempty"`
	TimeRange *string `crawlora:"time_range,omitempty"`
	DateFrom  *string `crawlora:"date_from,omitempty"`
	DateTo    *string `crawlora:"date_to,omitempty"`
}

type BraveSearchResponse

type BraveSearchResponse = ModelBraveSearchResponseDoc

type BraveService

type BraveService struct {
	// contains filtered or unexported fields
}

func (*BraveService) Images

func (s *BraveService) Images(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BraveService) ImagesTyped

func (s *BraveService) ImagesTyped(ctx context.Context, params BraveImagesParams, opts ...RequestOption) (BraveImagesResponse, error)

func (*BraveService) News

func (s *BraveService) News(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BraveService) NewsTyped

func (s *BraveService) NewsTyped(ctx context.Context, params BraveNewsParams, opts ...RequestOption) (BraveNewsResponse, error)

func (*BraveService) Search

func (s *BraveService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BraveService) SearchTyped

func (s *BraveService) SearchTyped(ctx context.Context, params BraveSearchParams, opts ...RequestOption) (BraveSearchResponse, error)

func (*BraveService) Suggest

func (s *BraveService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BraveService) SuggestTyped

func (s *BraveService) SuggestTyped(ctx context.Context, params BraveSuggestParams, opts ...RequestOption) (BraveSuggestResponse, error)

func (*BraveService) Videos

func (s *BraveService) Videos(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*BraveService) VideosTyped

func (s *BraveService) VideosTyped(ctx context.Context, params BraveVideosParams, opts ...RequestOption) (BraveVideosResponse, error)

type BraveSuggestParams

type BraveSuggestParams struct {
	Q       string  `crawlora:"q"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type BraveSuggestResponse

type BraveSuggestResponse = ModelBraveSuggestResponseDoc

type BraveVideosParams

type BraveVideosParams struct {
	Q         string  `crawlora:"q"`
	Offset    *int    `crawlora:"offset,omitempty"`
	Count     *int    `crawlora:"count,omitempty"`
	Country   *string `crawlora:"country,omitempty"`
	Lang      *string `crawlora:"lang,omitempty"`
	TimeRange *string `crawlora:"time_range,omitempty"`
	DateFrom  *string `crawlora:"date_from,omitempty"`
	DateTo    *string `crawlora:"date_to,omitempty"`
}

type BraveVideosResponse

type BraveVideosResponse = ModelBraveVideosResponseDoc

type Client

type Client struct {
	Services

	APIKey        string
	JWTToken      string
	BaseURL       string
	HTTPClient    *http.Client
	Headers       map[string]string
	Retries       int
	RetryDelay    time.Duration
	MaxRetryDelay time.Duration
	UserAgent     string

	RetryStatuses   map[int]bool
	RetryPredicate  func(status int, err error) bool
	OnRetry         func(attempt int, err error, delay time.Duration)
	RequestID       bool
	IdempotencyKeys bool
	Logger          func(event map[string]any)

	BeforeRequest []func(req *http.Request) error
	AfterResponse []func(operationID string, status int, headers http.Header, body any) (any, error)
	// contains filtered or unexported fields
}

func NewClient

func NewClient(opts ...Option) *Client

func (*Client) Operation

func (c *Client) Operation(ctx context.Context, operationID string, params Params, opts ...RequestOption) (any, error)

func (*Client) Paginate

func (c *Client) Paginate(ctx context.Context, operationID string, params Params, fn func(page any) error, opts ...PaginateOption) error

Paginate walks pages of a paginated operation, invoking fn for each page. It advances the numeric page/offset query parameter and stops when a page returns no data, when fn returns ErrStopPagination, or when fn returns any other error (which is propagated).

func (*Client) PaginateItems

func (c *Client) PaginateItems(ctx context.Context, operationID string, params Params, fn func(item any) error, opts ...PaginateOption) error

PaginateItems walks pages and invokes fn for each item. Items are extracted per page (default: the "data" array; override with WithItems). Return ErrStopPagination from fn to stop early.

func (*Client) Request

func (c *Client) Request(ctx context.Context, operationID string, params Params, opts ...RequestOption) (any, error)

type CoinGeckoCategoriesParams

type CoinGeckoCategoriesParams struct {
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoCategoriesResponse

type CoinGeckoCategoriesResponse = ModelCoingeckoCategoriesResponseDoc

type CoinGeckoCategoryCoinsParams

type CoinGeckoCategoryCoinsParams struct {
	Slug       string  `crawlora:"slug"`
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoCategoryCoinsResponse

type CoinGeckoCategoryCoinsResponse = ModelCoingeckoCategoryCoinsResponseDoc

type CoinGeckoChainParams

type CoinGeckoChainParams struct {
	Id         string  `crawlora:"id"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoChainsParams

type CoinGeckoChainsParams struct {
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoChainsResponse

type CoinGeckoChainsResponse = ModelCoingeckoChainsResponseDoc

type CoinGeckoCoinAnalysisParams

type CoinGeckoCoinAnalysisParams struct {
	Id                 string  `crawlora:"id"`
	VsCurrency         *string `crawlora:"vs_currency,omitempty"`
	Range              *string `crawlora:"range,omitempty"`
	IncludeAnnotations *bool   `crawlora:"include_annotations,omitempty"`
}

type CoinGeckoCoinAnalysisResponse

type CoinGeckoCoinAnalysisResponse = ModelCoingeckoAnalysisResponseDoc

type CoinGeckoCoinParams

type CoinGeckoCoinParams struct {
	Id         string  `crawlora:"id"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoCoinResponse

type CoinGeckoCoinResponse = ModelCoingeckoCoinResponseDoc

type CoinGeckoExchangeParams

type CoinGeckoExchangeParams struct {
	Id         string  `crawlora:"id"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoExchangesParams

type CoinGeckoExchangesParams struct {
	Kind       *string `crawlora:"kind,omitempty"`
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoExchangesResponse

type CoinGeckoExchangesResponse = ModelCoingeckoExchangesResponseDoc

type CoinGeckoGainersLosersParams

type CoinGeckoGainersLosersParams struct {
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoGainersLosersResponse

type CoinGeckoGainersLosersResponse = ModelCoingeckoGainersLosersResponseDoc

type CoinGeckoGlobalChartsParams

type CoinGeckoGlobalChartsParams struct {
	Kind  *string `crawlora:"kind,omitempty"`
	Range *string `crawlora:"range,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
}

type CoinGeckoGlobalChartsResponse

type CoinGeckoGlobalChartsResponse = ModelCoingeckoGlobalChartsResponseDoc

type CoinGeckoGlobalParams

type CoinGeckoGlobalParams struct {
}

type CoinGeckoGlobalResponse

type CoinGeckoGlobalResponse = ModelCoingeckoGlobalResponseDoc

type CoinGeckoLearnArticlesParams

type CoinGeckoLearnArticlesParams struct {
	Category *string `crawlora:"category,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
}

type CoinGeckoLearnArticlesResponse

type CoinGeckoLearnArticlesResponse = ModelCoingeckoLearnArticlesResponseDoc

type CoinGeckoMarketsParams

type CoinGeckoMarketsParams struct {
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoMarketsResponse

type CoinGeckoMarketsResponse = ModelCoingeckoMarketsResponseDoc

type CoinGeckoNewCoinsParams

type CoinGeckoNewCoinsParams struct {
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoNewCoinsResponse

type CoinGeckoNewCoinsResponse = ModelCoingeckoNewCoinsResponseDoc

type CoinGeckoNewsParams

type CoinGeckoNewsParams struct {
	Limit *int `crawlora:"limit,omitempty"`
}

type CoinGeckoNewsResponse

type CoinGeckoNewsResponse = ModelCoingeckoNewsResponseDoc

type CoinGeckoNftCategoryParams

type CoinGeckoNftCategoryParams struct {
	Slug       string  `crawlora:"slug"`
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoNftCategoryResponse

type CoinGeckoNftCategoryResponse = ModelCoingeckoNftCategoryResponseDoc

type CoinGeckoNftsParams

type CoinGeckoNftsParams struct {
	Page       *int    `crawlora:"page,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoNftsResponse

type CoinGeckoNftsResponse = ModelCoingeckoNftsResponseDoc

type CoinGeckoSearchParams

type CoinGeckoSearchParams struct {
	Q     string `crawlora:"q"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type CoinGeckoSearchResponse

type CoinGeckoSearchResponse = ModelCoingeckoSearchResponseDoc

type CoinGeckoService

type CoinGeckoService struct {
	// contains filtered or unexported fields
}

func (*CoinGeckoService) Categories

func (s *CoinGeckoService) Categories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) CategoriesTyped

func (*CoinGeckoService) CategoryCoins

func (s *CoinGeckoService) CategoryCoins(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) CategoryCoinsTyped

func (*CoinGeckoService) Chain

func (s *CoinGeckoService) Chain(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) ChainTyped

func (*CoinGeckoService) Chains

func (s *CoinGeckoService) Chains(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) ChainsTyped

func (*CoinGeckoService) Coin

func (s *CoinGeckoService) Coin(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) CoinAnalysis

func (s *CoinGeckoService) CoinAnalysis(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) CoinAnalysisTyped

func (*CoinGeckoService) CoinTyped

func (*CoinGeckoService) Exchange

func (s *CoinGeckoService) Exchange(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) ExchangeTyped

func (*CoinGeckoService) Exchanges

func (s *CoinGeckoService) Exchanges(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) ExchangesTyped

func (*CoinGeckoService) GainersLosers

func (s *CoinGeckoService) GainersLosers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) GainersLosersTyped

func (*CoinGeckoService) Global

func (s *CoinGeckoService) Global(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) GlobalCharts

func (s *CoinGeckoService) GlobalCharts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) GlobalChartsTyped

func (*CoinGeckoService) GlobalTyped

func (*CoinGeckoService) LearnArticles

func (s *CoinGeckoService) LearnArticles(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) LearnArticlesTyped

func (*CoinGeckoService) Markets

func (s *CoinGeckoService) Markets(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) MarketsTyped

func (*CoinGeckoService) NewCoins

func (s *CoinGeckoService) NewCoins(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) NewCoinsTyped

func (*CoinGeckoService) News

func (s *CoinGeckoService) News(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) NewsTyped

func (*CoinGeckoService) NftCategory

func (s *CoinGeckoService) NftCategory(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) NftCategoryTyped

func (*CoinGeckoService) Nfts

func (s *CoinGeckoService) Nfts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) NftsTyped

func (*CoinGeckoService) Search

func (s *CoinGeckoService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) SearchTyped

func (*CoinGeckoService) TokenUnlocks

func (s *CoinGeckoService) TokenUnlocks(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) TokenUnlocksTyped

func (*CoinGeckoService) Treasuries

func (s *CoinGeckoService) Treasuries(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) TreasuriesTyped

func (*CoinGeckoService) Trending

func (s *CoinGeckoService) Trending(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*CoinGeckoService) TrendingTyped

type CoinGeckoTokenUnlocksParams

type CoinGeckoTokenUnlocksParams struct {
	Limit *int `crawlora:"limit,omitempty"`
}

type CoinGeckoTokenUnlocksResponse

type CoinGeckoTokenUnlocksResponse = ModelCoingeckoTokenUnlocksResponseDoc

type CoinGeckoTreasuriesParams

type CoinGeckoTreasuriesParams struct {
	Asset      *string `crawlora:"asset,omitempty"`
	HolderType *string `crawlora:"holder_type,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoTreasuriesResponse

type CoinGeckoTreasuriesResponse = ModelCoingeckoTreasuriesResponseDoc

type CoinGeckoTrendingParams

type CoinGeckoTrendingParams struct {
	Limit      *int    `crawlora:"limit,omitempty"`
	VsCurrency *string `crawlora:"vs_currency,omitempty"`
}

type CoinGeckoTrendingResponse

type CoinGeckoTrendingResponse = ModelCoingeckoTrendingResponseDoc

type DatasetsGoogleMapBusinessesFacetsParams

type DatasetsGoogleMapBusinessesFacetsParams struct {
	Facet          string   `crawlora:"facet"`
	Q              *string  `crawlora:"q,omitempty"`
	Category       *string  `crawlora:"category,omitempty"`
	Country        *string  `crawlora:"country,omitempty"`
	State          *string  `crawlora:"state,omitempty"`
	County         *string  `crawlora:"county,omitempty"`
	City           *string  `crawlora:"city,omitempty"`
	Town           *string  `crawlora:"town,omitempty"`
	MinRating      *float64 `crawlora:"min_rating,omitempty"`
	MinReviewCount *int     `crawlora:"min_review_count,omitempty"`
	HasWebsite     *bool    `crawlora:"has_website,omitempty"`
	HasPhone       *bool    `crawlora:"has_phone,omitempty"`
	Lat            *float64 `crawlora:"lat,omitempty"`
	Lon            *float64 `crawlora:"lon,omitempty"`
	RadiusM        *int     `crawlora:"radius_m,omitempty"`
	Sort           *string  `crawlora:"sort,omitempty"`
}

type DatasetsGoogleMapBusinessesItemParams

type DatasetsGoogleMapBusinessesItemParams struct {
	PlaceId string `crawlora:"place_id"`
}

type DatasetsGoogleMapBusinessesItemResponse

type DatasetsGoogleMapBusinessesItemResponse = ModelDatasetsGoogleMapBusinessResponseDoc

type DatasetsGoogleMapBusinessesNearbyParams

type DatasetsGoogleMapBusinessesNearbyParams struct {
	Lat            float64  `crawlora:"lat"`
	Lon            float64  `crawlora:"lon"`
	RadiusM        int      `crawlora:"radius_m"`
	Category       *string  `crawlora:"category,omitempty"`
	MinRating      *float64 `crawlora:"min_rating,omitempty"`
	MinReviewCount *int     `crawlora:"min_review_count,omitempty"`
	Page           *int     `crawlora:"page,omitempty"`
	PageSize       *int     `crawlora:"page_size,omitempty"`
}

type DatasetsGoogleMapBusinessesSearchParams

type DatasetsGoogleMapBusinessesSearchParams struct {
	Q              *string  `crawlora:"q,omitempty"`
	Category       *string  `crawlora:"category,omitempty"`
	Country        *string  `crawlora:"country,omitempty"`
	State          *string  `crawlora:"state,omitempty"`
	County         *string  `crawlora:"county,omitempty"`
	City           *string  `crawlora:"city,omitempty"`
	Town           *string  `crawlora:"town,omitempty"`
	MinRating      *float64 `crawlora:"min_rating,omitempty"`
	MinReviewCount *int     `crawlora:"min_review_count,omitempty"`
	HasWebsite     *bool    `crawlora:"has_website,omitempty"`
	HasPhone       *bool    `crawlora:"has_phone,omitempty"`
	Lat            *float64 `crawlora:"lat,omitempty"`
	Lon            *float64 `crawlora:"lon,omitempty"`
	RadiusM        *int     `crawlora:"radius_m,omitempty"`
	Sort           *string  `crawlora:"sort,omitempty"`
	Page           *int     `crawlora:"page,omitempty"`
	PageSize       *int     `crawlora:"page_size,omitempty"`
}

type DatasetsListParams

type DatasetsListParams struct {
}

type DatasetsListResponse

type DatasetsListResponse = ModelDatasetsListResponseDoc

type DatasetsService

type DatasetsService struct {
	// contains filtered or unexported fields
}

func (*DatasetsService) GoogleMapBusinessesFacets

func (s *DatasetsService) GoogleMapBusinessesFacets(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*DatasetsService) GoogleMapBusinessesItem

func (s *DatasetsService) GoogleMapBusinessesItem(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*DatasetsService) GoogleMapBusinessesNearby

func (s *DatasetsService) GoogleMapBusinessesNearby(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*DatasetsService) GoogleMapBusinessesSearch

func (s *DatasetsService) GoogleMapBusinessesSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*DatasetsService) List

func (s *DatasetsService) List(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*DatasetsService) ListTyped

type EBayEbayItemParams

type EBayEbayItemParams struct {
	ItemId string `crawlora:"item_id"`
}

type EBayEbayItemResponse

type EBayEbayItemResponse = ModelEbayItemResponseDoc

type EBayEbaySearchParams

type EBayEbaySearchParams struct {
	Option ModelEbaySearchOption `crawlora:"option"`
}

type EBayEbaySearchResponse

type EBayEbaySearchResponse = ModelEbaySearchResponseDoc

type EBayEbaySellerAboutParams

type EBayEbaySellerAboutParams struct {
	Seller string `crawlora:"seller"`
}

type EBayEbaySellerAboutResponse

type EBayEbaySellerAboutResponse = ModelEbaySellerAboutResponseDoc

type EBayEbaySellerFeedbackParams

type EBayEbaySellerFeedbackParams struct {
	Seller  string `crawlora:"seller"`
	Page    *int   `crawlora:"page,omitempty"`
	PerPage *int   `crawlora:"per_page,omitempty"`
}

type EBayEbaySellerFeedbackResponse

type EBayEbaySellerFeedbackResponse = ModelEbaySellerFeedbackResponseDoc

type EBayEbaySellerParams

type EBayEbaySellerParams struct {
	Seller string `crawlora:"seller"`
}

type EBayEbaySellerResponse

type EBayEbaySellerResponse = ModelEbaySellerResponseDoc

type EBayEbaySellerShopParams

type EBayEbaySellerShopParams struct {
	Seller string `crawlora:"seller"`
	Page   *int   `crawlora:"page,omitempty"`
}

type EBayEbaySellerShopResponse

type EBayEbaySellerShopResponse = ModelEbaySellerShopResponseDoc

type EBayService

type EBayService struct {
	// contains filtered or unexported fields
}

func (*EBayService) EbayItem

func (s *EBayService) EbayItem(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbayItemTyped

func (s *EBayService) EbayItemTyped(ctx context.Context, params EBayEbayItemParams, opts ...RequestOption) (EBayEbayItemResponse, error)

func (*EBayService) EbaySearch

func (s *EBayService) EbaySearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbaySearchTyped

func (s *EBayService) EbaySearchTyped(ctx context.Context, params EBayEbaySearchParams, opts ...RequestOption) (EBayEbaySearchResponse, error)

func (*EBayService) EbaySeller

func (s *EBayService) EbaySeller(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbaySellerAbout

func (s *EBayService) EbaySellerAbout(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbaySellerAboutTyped

func (s *EBayService) EbaySellerAboutTyped(ctx context.Context, params EBayEbaySellerAboutParams, opts ...RequestOption) (EBayEbaySellerAboutResponse, error)

func (*EBayService) EbaySellerFeedback

func (s *EBayService) EbaySellerFeedback(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbaySellerFeedbackTyped

func (*EBayService) EbaySellerShop

func (s *EBayService) EbaySellerShop(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*EBayService) EbaySellerShopTyped

func (s *EBayService) EbaySellerShopTyped(ctx context.Context, params EBayEbaySellerShopParams, opts ...RequestOption) (EBayEbaySellerShopResponse, error)

func (*EBayService) EbaySellerTyped

func (s *EBayService) EbaySellerTyped(ctx context.Context, params EBayEbaySellerParams, opts ...RequestOption) (EBayEbaySellerResponse, error)

type Error

type Error struct {
	Status     int
	Code       int
	Message    string
	Body       any
	RawBody    string
	Headers    http.Header
	RetryAfter time.Duration
	RequestID  string
	Err        error
}

func (*Error) Error

func (e *Error) Error() string

func (*Error) Is

func (e *Error) Is(target error) bool

func (*Error) IsClientError

func (e *Error) IsClientError() bool

IsClientError reports whether the API rejected the request (4xx).

func (*Error) IsNetworkError

func (e *Error) IsNetworkError() bool

IsNetworkError reports whether the request failed before a response arrived.

func (*Error) IsServerError

func (e *Error) IsServerError() bool

IsServerError reports whether the API failed to handle a valid request (5xx).

func (*Error) Unwrap

func (e *Error) Unwrap() error

type GeocodingLookupParams

type GeocodingLookupParams struct {
	OsmIds         string  `crawlora:"osm_ids"`
	AcceptLanguage *string `crawlora:"accept_language,omitempty"`
	Addressdetails *bool   `crawlora:"addressdetails,omitempty"`
	Extratags      *bool   `crawlora:"extratags,omitempty"`
	Namedetails    *bool   `crawlora:"namedetails,omitempty"`
}

type GeocodingLookupResponse

type GeocodingLookupResponse = ModelGeocodingLookupResponseDoc

type GeocodingReverseParams

type GeocodingReverseParams struct {
	Lat            float64 `crawlora:"lat"`
	Lon            float64 `crawlora:"lon"`
	Zoom           *int    `crawlora:"zoom,omitempty"`
	AcceptLanguage *string `crawlora:"accept_language,omitempty"`
	Addressdetails *bool   `crawlora:"addressdetails,omitempty"`
	Extratags      *bool   `crawlora:"extratags,omitempty"`
	Namedetails    *bool   `crawlora:"namedetails,omitempty"`
}

type GeocodingReverseResponse

type GeocodingReverseResponse = ModelGeocodingReverseResponseDoc

type GeocodingSearchParams

type GeocodingSearchParams struct {
	Q              *string `crawlora:"q,omitempty"`
	Street         *string `crawlora:"street,omitempty"`
	City           *string `crawlora:"city,omitempty"`
	County         *string `crawlora:"county,omitempty"`
	State          *string `crawlora:"state,omitempty"`
	Country        *string `crawlora:"country,omitempty"`
	Postalcode     *string `crawlora:"postalcode,omitempty"`
	Limit          *int    `crawlora:"limit,omitempty"`
	Countrycodes   *string `crawlora:"countrycodes,omitempty"`
	AcceptLanguage *string `crawlora:"accept_language,omitempty"`
	Addressdetails *bool   `crawlora:"addressdetails,omitempty"`
	Extratags      *bool   `crawlora:"extratags,omitempty"`
	Namedetails    *bool   `crawlora:"namedetails,omitempty"`
}

type GeocodingSearchResponse

type GeocodingSearchResponse = ModelGeocodingSearchResponseDoc

type GeocodingService

type GeocodingService struct {
	// contains filtered or unexported fields
}

func (*GeocodingService) Lookup

func (s *GeocodingService) Lookup(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GeocodingService) LookupTyped

func (*GeocodingService) Reverse

func (s *GeocodingService) Reverse(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GeocodingService) ReverseTyped

func (*GeocodingService) Search

func (s *GeocodingService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GeocodingService) SearchTyped

type GoogleFinanceAnalystArticlesParams

type GoogleFinanceAnalystArticlesParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceAnalystArticlesResponse

type GoogleFinanceAnalystArticlesResponse = ModelFinanceArticlesResponseDoc

type GoogleFinanceChartParams

type GoogleFinanceChartParams struct {
	Quote  string  `crawlora:"quote"`
	Window *string `crawlora:"window,omitempty"`
}

type GoogleFinanceChartResponse

type GoogleFinanceChartResponse = ModelFinanceChartResponseDoc

type GoogleFinanceClassificationParams

type GoogleFinanceClassificationParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceClassificationResponse

type GoogleFinanceClassificationResponse = ModelFinanceClassificationResponseDoc

type GoogleFinanceCompanyParams

type GoogleFinanceCompanyParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceCompanyResponse

type GoogleFinanceCompanyResponse = ModelFinanceCompanyResponseDoc

type GoogleFinanceContextParams

type GoogleFinanceContextParams struct {
	Q string `crawlora:"q"`
}

type GoogleFinanceContextResponse

type GoogleFinanceContextResponse = ModelFinanceContextResponseDoc

type GoogleFinanceFinancialsParams

type GoogleFinanceFinancialsParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceFinancialsResponse

type GoogleFinanceFinancialsResponse = ModelFinanceFinancialsResponseDoc

type GoogleFinanceMarketsCategoryNewsParams

type GoogleFinanceMarketsCategoryNewsParams struct {
	Category string `crawlora:"category"`
	Offset   *int   `crawlora:"offset,omitempty"`
}

type GoogleFinanceMarketsCategoryNewsResponse

type GoogleFinanceMarketsCategoryNewsResponse = ModelFinanceCategoryNewsResponseDoc

type GoogleFinanceMarketsCategoryStocksParams

type GoogleFinanceMarketsCategoryStocksParams struct {
	Category string `crawlora:"category"`
	Offset   *int   `crawlora:"offset,omitempty"`
}

type GoogleFinanceMarketsCategoryStocksResponse

type GoogleFinanceMarketsCategoryStocksResponse = ModelFinanceCategoryStocksResponseDoc

type GoogleFinanceMarketsEarningsParams

type GoogleFinanceMarketsEarningsParams struct {
}

type GoogleFinanceMarketsEarningsResponse

type GoogleFinanceMarketsEarningsResponse = ModelFinanceEarningsResponseDoc

type GoogleFinanceMarketsFeaturedParams

type GoogleFinanceMarketsFeaturedParams struct {
}

type GoogleFinanceMarketsFeaturedResponse

type GoogleFinanceMarketsFeaturedResponse = ModelFinanceInstrumentsResponseDoc

type GoogleFinanceMarketsHeadlineParams

type GoogleFinanceMarketsHeadlineParams struct {
}

type GoogleFinanceMarketsHeadlineResponse

type GoogleFinanceMarketsHeadlineResponse = ModelFinanceHeadlineResponseDoc

type GoogleFinanceMarketsIndicesParams

type GoogleFinanceMarketsIndicesParams struct {
}

type GoogleFinanceMarketsIndicesResponse

type GoogleFinanceMarketsIndicesResponse = ModelFinanceInstrumentsResponseDoc

type GoogleFinanceMarketsMoversParams

type GoogleFinanceMarketsMoversParams struct {
	Categories *string `crawlora:"categories,omitempty"`
	Count      *int    `crawlora:"count,omitempty"`
	Offset     *int    `crawlora:"offset,omitempty"`
}

type GoogleFinanceMarketsMoversResponse

type GoogleFinanceMarketsMoversResponse = ModelFinanceMarketMoversResponseDoc

type GoogleFinanceMarketsTopParams

type GoogleFinanceMarketsTopParams struct {
	Metric *int `crawlora:"metric,omitempty"`
	Page   *int `crawlora:"page,omitempty"`
}

type GoogleFinanceMarketsTopResponse

type GoogleFinanceMarketsTopResponse = ModelFinanceTopStocksResponseDoc

type GoogleFinanceMarketsTrendingParams

type GoogleFinanceMarketsTrendingParams struct {
	Limit *int `crawlora:"limit,omitempty"`
}

type GoogleFinanceMarketsTrendingResponse

type GoogleFinanceMarketsTrendingResponse = ModelFinanceInstrumentsResponseDoc

type GoogleFinanceNewsParams

type GoogleFinanceNewsParams struct {
	Quote string `crawlora:"quote"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type GoogleFinanceNewsResponse

type GoogleFinanceNewsResponse = ModelFinanceArticlesResponseDoc

type GoogleFinanceQuoteParams

type GoogleFinanceQuoteParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceQuoteResponse

type GoogleFinanceQuoteResponse = ModelFinanceQuoteResponseDoc

type GoogleFinanceRelatedParams

type GoogleFinanceRelatedParams struct {
	Quote string `crawlora:"quote"`
}

type GoogleFinanceRelatedResponse

type GoogleFinanceRelatedResponse = ModelFinanceRelatedResponseDoc

type GoogleFinanceSearchParams

type GoogleFinanceSearchParams struct {
	Q string `crawlora:"q"`
}

type GoogleFinanceSearchResponse

type GoogleFinanceSearchResponse = ModelFinanceSearchResponseDoc

type GoogleFinanceTickerParams

type GoogleFinanceTickerParams struct {
	Ticker string  `crawlora:"ticker"`
	Window *string `crawlora:"window,omitempty"`
}

type GoogleFinanceTickerResponse

type GoogleFinanceTickerResponse = ModelFinanceTickerResponseDoc

type GoogleJobsParams

type GoogleJobsParams struct {
	Option ModelGoogleJobsOption `crawlora:"option"`
}

type GoogleJobsResponse

type GoogleJobsResponse = ModelGoogleJobsResponse

type GoogleMapPlaceParams

type GoogleMapPlaceParams struct {
	PlaceId string `crawlora:"place_id"`
}

type GoogleMapPlaceResponse

type GoogleMapPlaceResponse = ModelGoogleMapPlaceResponseDoc

type GoogleMapSearchParams

type GoogleMapSearchParams struct {
	MapSearchOption ModelGoogleMapSearchOption `crawlora:"mapSearchOption"`
}

type GoogleMapSearchResponse

type GoogleMapSearchResponse = ModelGoogleMapSearchResponseDoc

type GoogleNewsParams

type GoogleNewsParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GoogleNewsResponse

type GoogleNewsResponse = ModelGoogleNewsResponseDoc

type GooglePlayAppParams

type GooglePlayAppParams struct {
	AppId   string  `crawlora:"app_id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GooglePlayAppResponse

type GooglePlayAppResponse = ModelGoogleplayAppDetailsResponse

type GooglePlayCategoriesParams

type GooglePlayCategoriesParams struct {
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GooglePlayCategoriesResponse

type GooglePlayCategoriesResponse = ModelGoogleplayCategoriesResponseDoc

type GooglePlayDatasafetyParams

type GooglePlayDatasafetyParams struct {
	AppId string  `crawlora:"app_id"`
	Lang  *string `crawlora:"lang,omitempty"`
}

type GooglePlayDatasafetyResponse

type GooglePlayDatasafetyResponse = ModelGoogleplayDataSafetyResponseDoc

type GooglePlayDeveloperParams

type GooglePlayDeveloperParams struct {
	DevId      string  `crawlora:"dev_id"`
	Num        *int    `crawlora:"num,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Lang       *string `crawlora:"lang,omitempty"`
	FullDetail *bool   `crawlora:"full_detail,omitempty"`
}

type GooglePlayListParams

type GooglePlayListParams struct {
	Collection *string `crawlora:"collection,omitempty"`
	Category   *string `crawlora:"category,omitempty"`
	Age        *string `crawlora:"age,omitempty"`
	Num        *int    `crawlora:"num,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Lang       *string `crawlora:"lang,omitempty"`
	FullDetail *bool   `crawlora:"full_detail,omitempty"`
}

type GooglePlayPermissionsParams

type GooglePlayPermissionsParams struct {
	AppId   string  `crawlora:"app_id"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
	Short   *bool   `crawlora:"short,omitempty"`
}

type GooglePlayReviewsParams

type GooglePlayReviewsParams struct {
	AppId               string  `crawlora:"app_id"`
	Sort                *string `crawlora:"sort,omitempty"`
	Num                 *int    `crawlora:"num,omitempty"`
	Country             *string `crawlora:"country,omitempty"`
	Lang                *string `crawlora:"lang,omitempty"`
	Paginate            *bool   `crawlora:"paginate,omitempty"`
	NextPaginationToken *string `crawlora:"next_pagination_token,omitempty"`
}

type GooglePlayReviewsResponse

type GooglePlayReviewsResponse = ModelGoogleplayReviewsResponseDoc

type GooglePlaySearchParams

type GooglePlaySearchParams struct {
	Term       string  `crawlora:"term"`
	Num        *int    `crawlora:"num,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Lang       *string `crawlora:"lang,omitempty"`
	FullDetail *bool   `crawlora:"full_detail,omitempty"`
	Price      *string `crawlora:"price,omitempty"`
}

type GooglePlayService

type GooglePlayService struct {
	// contains filtered or unexported fields
}

func (*GooglePlayService) App

func (s *GooglePlayService) App(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) AppTyped

func (*GooglePlayService) Categories

func (s *GooglePlayService) Categories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) CategoriesTyped

func (*GooglePlayService) Datasafety

func (s *GooglePlayService) Datasafety(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) DatasafetyTyped

func (*GooglePlayService) Developer

func (s *GooglePlayService) Developer(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) DeveloperTyped

func (*GooglePlayService) List

func (s *GooglePlayService) List(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) ListTyped

func (*GooglePlayService) Permissions

func (s *GooglePlayService) Permissions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) PermissionsTyped

func (*GooglePlayService) Reviews

func (s *GooglePlayService) Reviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) ReviewsTyped

func (*GooglePlayService) Search

func (s *GooglePlayService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) SearchTyped

func (*GooglePlayService) Similar

func (s *GooglePlayService) Similar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) SimilarTyped

func (*GooglePlayService) Suggest

func (s *GooglePlayService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GooglePlayService) SuggestTyped

type GooglePlaySimilarParams

type GooglePlaySimilarParams struct {
	AppId      string  `crawlora:"app_id"`
	Num        *int    `crawlora:"num,omitempty"`
	Country    *string `crawlora:"country,omitempty"`
	Lang       *string `crawlora:"lang,omitempty"`
	FullDetail *bool   `crawlora:"full_detail,omitempty"`
}

type GooglePlaySuggestParams

type GooglePlaySuggestParams struct {
	Term    string  `crawlora:"term"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GooglePlaySuggestResponse

type GooglePlaySuggestResponse = ModelGoogleplaySuggestResponseDoc

type GoogleSearchParams

type GoogleSearchParams struct {
	SearchOption ModelGoogleSearchOption `crawlora:"searchOption"`
}

type GoogleSearchResponse

type GoogleSearchResponse = ModelGoogleSearchResponseDoc

type GoogleService

type GoogleService struct {
	// contains filtered or unexported fields
}

func (*GoogleService) FinanceAnalystArticles

func (s *GoogleService) FinanceAnalystArticles(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceChart

func (s *GoogleService) FinanceChart(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceChartTyped

func (*GoogleService) FinanceClassification

func (s *GoogleService) FinanceClassification(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceClassificationTyped

func (*GoogleService) FinanceCompany

func (s *GoogleService) FinanceCompany(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceCompanyTyped

func (*GoogleService) FinanceContext

func (s *GoogleService) FinanceContext(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceContextTyped

func (*GoogleService) FinanceFinancials

func (s *GoogleService) FinanceFinancials(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceFinancialsTyped

func (*GoogleService) FinanceMarketsCategoryNews

func (s *GoogleService) FinanceMarketsCategoryNews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsCategoryStocks

func (s *GoogleService) FinanceMarketsCategoryStocks(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsEarnings

func (s *GoogleService) FinanceMarketsEarnings(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsFeatured

func (s *GoogleService) FinanceMarketsFeatured(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsHeadline

func (s *GoogleService) FinanceMarketsHeadline(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsIndices

func (s *GoogleService) FinanceMarketsIndices(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsIndicesTyped

func (*GoogleService) FinanceMarketsMovers

func (s *GoogleService) FinanceMarketsMovers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsMoversTyped

func (*GoogleService) FinanceMarketsTop

func (s *GoogleService) FinanceMarketsTop(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceMarketsTopTyped

func (*GoogleService) FinanceMarketsTrending

func (s *GoogleService) FinanceMarketsTrending(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceNews

func (s *GoogleService) FinanceNews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceNewsTyped

func (*GoogleService) FinanceQuote

func (s *GoogleService) FinanceQuote(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceQuoteTyped

func (*GoogleService) FinanceRelated

func (s *GoogleService) FinanceRelated(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceRelatedTyped

func (*GoogleService) FinanceSearch

func (s *GoogleService) FinanceSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceSearchTyped

func (*GoogleService) FinanceTicker

func (s *GoogleService) FinanceTicker(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) FinanceTickerTyped

func (*GoogleService) Jobs

func (s *GoogleService) Jobs(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) JobsTyped

func (s *GoogleService) JobsTyped(ctx context.Context, params GoogleJobsParams, opts ...RequestOption) (GoogleJobsResponse, error)

func (*GoogleService) MapPlace

func (s *GoogleService) MapPlace(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) MapPlaceTyped

func (*GoogleService) MapSearch

func (s *GoogleService) MapSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) MapSearchTyped

func (*GoogleService) News

func (s *GoogleService) News(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) NewsTyped

func (s *GoogleService) NewsTyped(ctx context.Context, params GoogleNewsParams, opts ...RequestOption) (GoogleNewsResponse, error)

func (*GoogleService) Search

func (s *GoogleService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) SearchTyped

func (*GoogleService) Suggest

func (s *GoogleService) Suggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) SuggestTyped

func (*GoogleService) TrendsCategories

func (s *GoogleService) TrendsCategories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsCategoriesTyped

func (*GoogleService) TrendsEnums

func (s *GoogleService) TrendsEnums(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsEnumsTyped

func (*GoogleService) TrendsExplore

func (s *GoogleService) TrendsExplore(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreInterestByRegion

func (s *GoogleService) TrendsExploreInterestByRegion(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreInterestOverTime

func (s *GoogleService) TrendsExploreInterestOverTime(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreRelatedTopics

func (s *GoogleService) TrendsExploreRelatedTopics(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreRisingQueries

func (s *GoogleService) TrendsExploreRisingQueries(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreTopQueries

func (s *GoogleService) TrendsExploreTopQueries(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsExploreTyped

func (*GoogleService) TrendsLocations

func (s *GoogleService) TrendsLocations(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsLocationsTyped

func (*GoogleService) TrendsTrending

func (s *GoogleService) TrendsTrending(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsTrendingDetail

func (s *GoogleService) TrendsTrendingDetail(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) TrendsTrendingDetailTyped

func (*GoogleService) TrendsTrendingTyped

func (*GoogleService) Videos

func (s *GoogleService) Videos(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*GoogleService) VideosTyped

type GoogleSuggestParams

type GoogleSuggestParams struct {
	Q       string  `crawlora:"q"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GoogleSuggestResponse

type GoogleSuggestResponse = ModelGoogleSuggestResponseDoc

type GoogleTrendsCategoriesParams

type GoogleTrendsCategoriesParams struct {
}

type GoogleTrendsCategoriesResponse

type GoogleTrendsCategoriesResponse = ModelTrendsTrendsCategoriesResponseDoc

type GoogleTrendsEnumsParams

type GoogleTrendsEnumsParams struct {
}

type GoogleTrendsEnumsResponse

type GoogleTrendsEnumsResponse = ModelTrendsTrendsEnumsResponseDoc

type GoogleTrendsExploreInterestByRegionParams

type GoogleTrendsExploreInterestByRegionParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreInterestByRegionResponse

type GoogleTrendsExploreInterestByRegionResponse = ModelTrendsInterestByRegionResponseDoc

type GoogleTrendsExploreInterestOverTimeParams

type GoogleTrendsExploreInterestOverTimeParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreInterestOverTimeResponse

type GoogleTrendsExploreInterestOverTimeResponse = ModelTrendsInterestOverTimeResponseDoc

type GoogleTrendsExploreParams

type GoogleTrendsExploreParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreRelatedTopicsParams

type GoogleTrendsExploreRelatedTopicsParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreRelatedTopicsResponse

type GoogleTrendsExploreRelatedTopicsResponse = ModelTrendsRelatedTopicsResponseDoc

type GoogleTrendsExploreResponse

type GoogleTrendsExploreResponse = ModelTrendsExploreResponseDoc

type GoogleTrendsExploreRisingQueriesParams

type GoogleTrendsExploreRisingQueriesParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreRisingQueriesResponse

type GoogleTrendsExploreRisingQueriesResponse = ModelTrendsExploreQueriesResponseDoc

type GoogleTrendsExploreTopQueriesParams

type GoogleTrendsExploreTopQueriesParams struct {
	Request ModelTrendsExploreRequest `crawlora:"request"`
}

type GoogleTrendsExploreTopQueriesResponse

type GoogleTrendsExploreTopQueriesResponse = ModelTrendsExploreQueriesResponseDoc

type GoogleTrendsLocationsParams

type GoogleTrendsLocationsParams struct {
}

type GoogleTrendsLocationsResponse

type GoogleTrendsLocationsResponse = ModelTrendsTrendsLocationsResponseDoc

type GoogleTrendsTrendingDetailParams

type GoogleTrendsTrendingDetailParams struct {
	Request ModelTrendsTrendingDetailRequest `crawlora:"request"`
}

type GoogleTrendsTrendingDetailResponse

type GoogleTrendsTrendingDetailResponse = ModelTrendsExploreResponseDoc

type GoogleTrendsTrendingParams

type GoogleTrendsTrendingParams struct {
	Geo       *string `crawlora:"geo,omitempty"`
	Hl        *string `crawlora:"hl,omitempty"`
	Tz        *int    `crawlora:"tz,omitempty"`
	Window    *string `crawlora:"window,omitempty"`
	TimeRange *string `crawlora:"time_range,omitempty"`
	Category  *int    `crawlora:"category,omitempty"`
	Status    *string `crawlora:"status,omitempty"`
	SortBy    *string `crawlora:"sort_by,omitempty"`
	Limit     *int    `crawlora:"limit,omitempty"`
}

type GoogleTrendsTrendingResponse

type GoogleTrendsTrendingResponse = ModelTrendsTrendingResponseDoc

type GoogleVideosParams

type GoogleVideosParams struct {
	Q       string  `crawlora:"q"`
	Page    *int    `crawlora:"page,omitempty"`
	Count   *int    `crawlora:"count,omitempty"`
	Country *string `crawlora:"country,omitempty"`
	Lang    *string `crawlora:"lang,omitempty"`
}

type GoogleVideosResponse

type GoogleVideosResponse = ModelGoogleVideosResponseDoc

type InstagramPostParams

type InstagramPostParams struct {
	Id     string `crawlora:"id"`
	PostId string `crawlora:"post_id"`
}

type InstagramPostResponse

type InstagramPostResponse = ModelInstagramPostResponseDoc

type InstagramProfileParams

type InstagramProfileParams struct {
	Username string `crawlora:"username"`
}

type InstagramProfileResponse

type InstagramProfileResponse = ModelInstagramProfileResponseDoc

type InstagramReelsParams

type InstagramReelsParams struct {
	Id    string  `crawlora:"id"`
	MaxId *string `crawlora:"max_id,omitempty"`
}

type InstagramReelsResponse

type InstagramReelsResponse = ModelInstagramReelsResponseDoc

type InstagramService

type InstagramService struct {
	// contains filtered or unexported fields
}

func (*InstagramService) Post

func (s *InstagramService) Post(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*InstagramService) PostTyped

func (*InstagramService) Profile

func (s *InstagramService) Profile(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*InstagramService) ProfileTyped

func (*InstagramService) Reels

func (s *InstagramService) Reels(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*InstagramService) ReelsTyped

type JustWatchJustwatchAgeCertificationsParams

type JustWatchJustwatchAgeCertificationsParams struct {
	Country *string `crawlora:"country,omitempty"`
}

type JustWatchJustwatchAgeCertificationsResponse

type JustWatchJustwatchAgeCertificationsResponse = ModelJustwatchAgeCertificationsResponseDoc

type JustWatchJustwatchDiscoverParams

type JustWatchJustwatchDiscoverParams struct {
	Country           *string `crawlora:"country,omitempty"`
	Language          *string `crawlora:"language,omitempty"`
	Limit             *int    `crawlora:"limit,omitempty"`
	Type              *string `crawlora:"type,omitempty"`
	Genres            *string `crawlora:"genres,omitempty"`
	Providers         *string `crawlora:"providers,omitempty"`
	MonetizationTypes *string `crawlora:"monetization_types,omitempty"`
	YearMin           *int    `crawlora:"year_min,omitempty"`
	YearMax           *int    `crawlora:"year_max,omitempty"`
}

type JustWatchJustwatchDiscoverResponse

type JustWatchJustwatchDiscoverResponse = ModelJustwatchDiscoverResponseDoc

type JustWatchJustwatchEpisodeByIdParams

type JustWatchJustwatchEpisodeByIdParams struct {
	Id       string  `crawlora:"id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchEpisodeByIdResponse

type JustWatchJustwatchEpisodeByIdResponse = ModelJustwatchEpisodeByIdresponseDoc

type JustWatchJustwatchEpisodeOffersParams

type JustWatchJustwatchEpisodeOffersParams struct {
	Id        string  `crawlora:"id"`
	Countries *string `crawlora:"countries,omitempty"`
	Language  *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchEpisodeOffersResponse

type JustWatchJustwatchEpisodeOffersResponse = ModelJustwatchEpisodeOffersResponseDoc

type JustWatchJustwatchGenreTitlesParams

type JustWatchJustwatchGenreTitlesParams struct {
	Genre    string  `crawlora:"genre"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
	Type     *string `crawlora:"type,omitempty"`
}

type JustWatchJustwatchGenreTitlesResponse

type JustWatchJustwatchGenreTitlesResponse = ModelJustwatchGenreTitlesResponseDoc

type JustWatchJustwatchGenresParams

type JustWatchJustwatchGenresParams struct {
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchGenresResponse

type JustWatchJustwatchGenresResponse = ModelJustwatchGenresResponseDoc

type JustWatchJustwatchMonetizationTitlesParams

type JustWatchJustwatchMonetizationTitlesParams struct {
	MonetizationType string  `crawlora:"monetization_type"`
	Country          *string `crawlora:"country,omitempty"`
	Language         *string `crawlora:"language,omitempty"`
	Limit            *int    `crawlora:"limit,omitempty"`
	Type             *string `crawlora:"type,omitempty"`
}

type JustWatchJustwatchMonetizationTitlesResponse

type JustWatchJustwatchMonetizationTitlesResponse = ModelJustwatchMonetizationTitlesResponseDoc

type JustWatchJustwatchNewParams

type JustWatchJustwatchNewParams struct {
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
	Type     *string `crawlora:"type,omitempty"`
}

type JustWatchJustwatchNewResponse

type JustWatchJustwatchNewResponse = ModelJustwatchNewTitlesResponseDoc

type JustWatchJustwatchPopularParams

type JustWatchJustwatchPopularParams struct {
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
	Type     *string `crawlora:"type,omitempty"`
}

type JustWatchJustwatchPopularResponse

type JustWatchJustwatchPopularResponse = ModelJustwatchPopularResponseDoc

type JustWatchJustwatchProviderTitlesParams

type JustWatchJustwatchProviderTitlesParams struct {
	Provider string  `crawlora:"provider"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
	Type     *string `crawlora:"type,omitempty"`
}

type JustWatchJustwatchProviderTitlesResponse

type JustWatchJustwatchProviderTitlesResponse = ModelJustwatchProviderTitlesResponseDoc

type JustWatchJustwatchProvidersParams

type JustWatchJustwatchProvidersParams struct {
	Country *string `crawlora:"country,omitempty"`
}

type JustWatchJustwatchProvidersResponse

type JustWatchJustwatchProvidersResponse = ModelJustwatchProvidersResponseDoc

type JustWatchJustwatchSearchParams

type JustWatchJustwatchSearchParams struct {
	Query    string  `crawlora:"query"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
}

type JustWatchJustwatchSearchResponse

type JustWatchJustwatchSearchResponse = ModelJustwatchSearchResponseDoc

type JustWatchJustwatchSeasonByIdParams

type JustWatchJustwatchSeasonByIdParams struct {
	Id       string  `crawlora:"id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchSeasonByIdResponse

type JustWatchJustwatchSeasonByIdResponse = ModelJustwatchSeasonByIdresponseDoc

type JustWatchJustwatchSeasonEpisodesParams

type JustWatchJustwatchSeasonEpisodesParams struct {
	SeasonId string  `crawlora:"season_id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchSeasonEpisodesResponse

type JustWatchJustwatchSeasonEpisodesResponse = ModelJustwatchSeasonEpisodesResponseDoc

type JustWatchJustwatchShowSeasonsParams

type JustWatchJustwatchShowSeasonsParams struct {
	ShowId   string  `crawlora:"show_id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchShowSeasonsResponse

type JustWatchJustwatchShowSeasonsResponse = ModelJustwatchShowSeasonsResponseDoc

type JustWatchJustwatchTitleAnalysisParams

type JustWatchJustwatchTitleAnalysisParams struct {
	Path *string `crawlora:"path,omitempty"`
	Url  *string `crawlora:"url,omitempty"`
}

type JustWatchJustwatchTitleAnalysisResponse

type JustWatchJustwatchTitleAnalysisResponse = ModelJustwatchAnalysisResponseDoc

type JustWatchJustwatchTitleByIdParams

type JustWatchJustwatchTitleByIdParams struct {
	Id       string  `crawlora:"id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchTitleByIdResponse

type JustWatchJustwatchTitleByIdResponse = ModelJustwatchTitleResponseDoc

type JustWatchJustwatchTitleMediaParams

type JustWatchJustwatchTitleMediaParams struct {
	Id       string  `crawlora:"id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchTitleMediaResponse

type JustWatchJustwatchTitleMediaResponse = ModelJustwatchTitleMediaResponseDoc

type JustWatchJustwatchTitleOffersParams

type JustWatchJustwatchTitleOffersParams struct {
	Id        string  `crawlora:"id"`
	Countries *string `crawlora:"countries,omitempty"`
	Language  *string `crawlora:"language,omitempty"`
}

type JustWatchJustwatchTitleOffersResponse

type JustWatchJustwatchTitleOffersResponse = ModelJustwatchTitleOffersResponseDoc

type JustWatchJustwatchTitleParams

type JustWatchJustwatchTitleParams struct {
	Path *string `crawlora:"path,omitempty"`
	Url  *string `crawlora:"url,omitempty"`
}

type JustWatchJustwatchTitleResponse

type JustWatchJustwatchTitleResponse = ModelJustwatchTitleResponseDoc

type JustWatchJustwatchTitleSimilarParams

type JustWatchJustwatchTitleSimilarParams struct {
	Id       string  `crawlora:"id"`
	Country  *string `crawlora:"country,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
}

type JustWatchJustwatchTitleSimilarResponse

type JustWatchJustwatchTitleSimilarResponse = ModelJustwatchSimilarTitlesResponseDoc

type JustWatchService

type JustWatchService struct {
	// contains filtered or unexported fields
}

func (*JustWatchService) JustwatchAgeCertifications

func (s *JustWatchService) JustwatchAgeCertifications(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchDiscover

func (s *JustWatchService) JustwatchDiscover(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchDiscoverTyped

func (*JustWatchService) JustwatchEpisodeById

func (s *JustWatchService) JustwatchEpisodeById(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchEpisodeOffers

func (s *JustWatchService) JustwatchEpisodeOffers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchGenreTitles

func (s *JustWatchService) JustwatchGenreTitles(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchGenres

func (s *JustWatchService) JustwatchGenres(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchGenresTyped

func (*JustWatchService) JustwatchMonetizationTitles

func (s *JustWatchService) JustwatchMonetizationTitles(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchNew

func (s *JustWatchService) JustwatchNew(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchNewTyped

func (*JustWatchService) JustwatchPopular

func (s *JustWatchService) JustwatchPopular(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchPopularTyped

func (*JustWatchService) JustwatchProviderTitles

func (s *JustWatchService) JustwatchProviderTitles(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchProviders

func (s *JustWatchService) JustwatchProviders(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchProvidersTyped

func (*JustWatchService) JustwatchSearch

func (s *JustWatchService) JustwatchSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchSearchTyped

func (*JustWatchService) JustwatchSeasonById

func (s *JustWatchService) JustwatchSeasonById(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchSeasonEpisodes

func (s *JustWatchService) JustwatchSeasonEpisodes(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchShowSeasons

func (s *JustWatchService) JustwatchShowSeasons(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitle

func (s *JustWatchService) JustwatchTitle(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleAnalysis

func (s *JustWatchService) JustwatchTitleAnalysis(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleById

func (s *JustWatchService) JustwatchTitleById(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleByIdTyped

func (*JustWatchService) JustwatchTitleMedia

func (s *JustWatchService) JustwatchTitleMedia(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleOffers

func (s *JustWatchService) JustwatchTitleOffers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleSimilar

func (s *JustWatchService) JustwatchTitleSimilar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*JustWatchService) JustwatchTitleTyped

type LinkedInLinkedinCompanyParams

type LinkedInLinkedinCompanyParams struct {
	Id string `crawlora:"id"`
}

type LinkedInLinkedinCompanyResponse

type LinkedInLinkedinCompanyResponse = ModelLinkedinCompanyResponseDoc

type LinkedInLinkedinProductParams

type LinkedInLinkedinProductParams struct {
	Id string `crawlora:"id"`
}

type LinkedInLinkedinProductResponse

type LinkedInLinkedinProductResponse = ModelLinkedinProductResponseDoc

type LinkedInLinkedinShowcaseParams

type LinkedInLinkedinShowcaseParams struct {
	Id string `crawlora:"id"`
}

type LinkedInLinkedinShowcaseResponse

type LinkedInLinkedinShowcaseResponse = ModelLinkedinShowcaseResponseDoc

type LinkedInService

type LinkedInService struct {
	// contains filtered or unexported fields
}

func (*LinkedInService) LinkedinCompany

func (s *LinkedInService) LinkedinCompany(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*LinkedInService) LinkedinCompanyTyped

func (*LinkedInService) LinkedinProduct

func (s *LinkedInService) LinkedinProduct(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*LinkedInService) LinkedinProductTyped

func (*LinkedInService) LinkedinShowcase

func (s *LinkedInService) LinkedinShowcase(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*LinkedInService) LinkedinShowcaseTyped

type MetaPingParams

type MetaPingParams struct {
}

type MetaPingResponse

type MetaPingResponse = ModelApiPingResponseDoc

type MetaReadyParams

type MetaReadyParams struct {
}

type MetaReadyResponse

type MetaReadyResponse = ModelApiReadinessResponseDoc

type MetaService

type MetaService struct {
	// contains filtered or unexported fields
}

func (*MetaService) Ping

func (s *MetaService) Ping(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*MetaService) PingTyped

func (s *MetaService) PingTyped(ctx context.Context, params MetaPingParams, opts ...RequestOption) (MetaPingResponse, error)

func (*MetaService) Ready

func (s *MetaService) Ready(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*MetaService) ReadyTyped

func (s *MetaService) ReadyTyped(ctx context.Context, params MetaReadyParams, opts ...RequestOption) (MetaReadyResponse, error)

type ModelAirbnbCalendarMonth

type ModelAirbnbCalendarMonth struct {
	Month string `json:"month,omitempty"`
	Year  int    `json:"year,omitempty"`
}

type ModelAirbnbCalendarResponse

type ModelAirbnbCalendarResponse struct {
	Id     string                     `json:"id,omitempty"`
	Months []ModelAirbnbCalendarMonth `json:"months,omitempty"`
}

type ModelAirbnbListingItem

type ModelAirbnbListingItem struct {
	Host        string  `json:"host,omitempty"`
	Id          string  `json:"id,omitempty"`
	Image       string  `json:"image,omitempty"`
	Latitude    float64 `json:"latitude,omitempty"`
	Location    string  `json:"location,omitempty"`
	Longitude   float64 `json:"longitude,omitempty"`
	Price       float64 `json:"price,omitempty"`
	Rating      float64 `json:"rating,omitempty"`
	ReviewCount int     `json:"review_count,omitempty"`
	Title       string  `json:"title,omitempty"`
	Url         string  `json:"url,omitempty"`
}

type ModelAirbnbReviewItem

type ModelAirbnbReviewItem struct {
	Author string  `json:"author,omitempty"`
	Date   string  `json:"date,omitempty"`
	Rating float64 `json:"rating,omitempty"`
	Text   string  `json:"text,omitempty"`
}

type ModelAirbnbReviewsResponse

type ModelAirbnbReviewsResponse struct {
	Id      string                  `json:"id,omitempty"`
	Page    int                     `json:"page,omitempty"`
	Reviews []ModelAirbnbReviewItem `json:"reviews,omitempty"`
}

type ModelAirbnbRoomResponse

type ModelAirbnbRoomResponse struct {
	Amenities   []string `json:"amenities,omitempty"`
	Description string   `json:"description,omitempty"`
	Host        string   `json:"host,omitempty"`
	Id          string   `json:"id,omitempty"`
	Image       string   `json:"image,omitempty"`
	Latitude    float64  `json:"latitude,omitempty"`
	Location    string   `json:"location,omitempty"`
	Longitude   float64  `json:"longitude,omitempty"`
	Price       float64  `json:"price,omitempty"`
	Rating      float64  `json:"rating,omitempty"`
	ReviewCount int      `json:"review_count,omitempty"`
	Title       string   `json:"title,omitempty"`
	Url         string   `json:"url,omitempty"`
}

type ModelAirbnbSearchResponse

type ModelAirbnbSearchResponse struct {
	Location string                   `json:"location,omitempty"`
	Page     int                      `json:"page,omitempty"`
	Results  []ModelAirbnbListingItem `json:"results,omitempty"`
}

type ModelAmazonProduct

type ModelAmazonProduct struct {
	About                     string                     `json:"about,omitempty"`
	Asin                      string                     `json:"asin,omitempty"`
	Availability              bool                       `json:"availability,omitempty"`
	BrandLink                 string                     `json:"brand_link,omitempty"`
	BrandName                 string                     `json:"brand_name,omitempty"`
	CustomersSay              string                     `json:"customers_say,omitempty"`
	Description               string                     `json:"description,omitempty"`
	Images                    []string                   `json:"images,omitempty"`
	IsFreeDelivery            bool                       `json:"is_free_delivery,omitempty"`
	IsFreeReturn              bool                       `json:"is_free_return,omitempty"`
	Link                      string                     `json:"link,omitempty"`
	NumberOfBoughtInLastMonth int                        `json:"number_of_bought_in_last_month,omitempty"`
	Overview                  map[string]string          `json:"overview,omitempty"`
	Price                     float64                    `json:"price,omitempty"`
	Rating                    float64                    `json:"rating,omitempty"`
	RatingHist                map[string]float64         `json:"rating_hist,omitempty"`
	ReviewCount               int                        `json:"review_count,omitempty"`
	ReviewImages              []ModelAmazonReviewImage   `json:"review_images,omitempty"`
	ReviewInsights            []ModelAmazonReviewInsight `json:"review_insights,omitempty"`
	Reviews                   []ModelAmazonReview        `json:"reviews,omitempty"`
	SellerLink                string                     `json:"seller_link,omitempty"`
	SellerName                string                     `json:"seller_name,omitempty"`
	Title                     string                     `json:"title,omitempty"`
}

type ModelAmazonProductResponseDoc

type ModelAmazonProductResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data ModelAmazonProduct `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelAmazonReview

type ModelAmazonReview struct {
	Content          string  `json:"content,omitempty"`
	Country          string  `json:"country,omitempty"`
	HelpfulCount     int     `json:"helpful_count,omitempty"`
	Link             string  `json:"link,omitempty"`
	Rating           float64 `json:"rating,omitempty"`
	ReviewDate       string  `json:"review_date,omitempty"`
	Title            string  `json:"title,omitempty"`
	UserLink         string  `json:"user_link,omitempty"`
	UserName         string  `json:"user_name,omitempty"`
	VerifiedPurchase bool    `json:"verified_purchase,omitempty"`
}

type ModelAmazonReviewImage

type ModelAmazonReviewImage struct {
	ReviewId  string `json:"review_id,omitempty"`
	Thumbnail string `json:"thumbnail,omitempty"`
	Url       string `json:"url,omitempty"`
}

type ModelAmazonReviewInsight

type ModelAmazonReviewInsight struct {
	Label          string `json:"label,omitempty"`
	MentionPercent int    `json:"mention_percent,omitempty"`
	Mentions       int    `json:"mentions,omitempty"`
	Sentiment      string `json:"sentiment,omitempty"`
	Summary        string `json:"summary,omitempty"`
}

type ModelAmazonSearchResponseDoc

type ModelAmazonSearchResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data []ModelAmazonSearchResponseItem `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelAmazonSearchResponseItem

type ModelAmazonSearchResponseItem struct {
	Asin                      string  `json:"asin,omitempty"`
	Image                     string  `json:"image,omitempty"`
	IsFreeDelivery            bool    `json:"is_free_delivery,omitempty"`
	IsSponsored               bool    `json:"is_sponsored,omitempty"`
	Link                      string  `json:"link,omitempty"`
	ListPrice                 float64 `json:"list_price,omitempty"`
	MoreChoice                string  `json:"more_choice,omitempty"`
	NumberOfBoughtInLastMonth int     `json:"number_of_bought_in_last_month,omitempty"`
	Price                     float64 `json:"price,omitempty"`
	Rating                    float64 `json:"rating,omitempty"`
	ReviewCount               int     `json:"review_count,omitempty"`
	Title                     string  `json:"title,omitempty"`
}

type ModelAmazonSuggestResponseDoc

type ModelAmazonSuggestResponseDoc struct {
	Code int      `json:"code,omitempty"`
	Data []string `json:"data,omitempty"`
	Msg  string   `json:"msg,omitempty"`
}

type ModelApiComponentStatus

type ModelApiComponentStatus struct {
	Error string `json:"error,omitempty"`
	Ready bool   `json:"ready,omitempty"`
}

type ModelApiPingResponseDoc

type ModelApiPingResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data ModelBuildinfoInfo `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelApiReadinessResponseDoc

type ModelApiReadinessResponseDoc struct {
	Code int                    `json:"code,omitempty"`
	Data ModelApiReadinessState `json:"data,omitempty"`
	Msg  string                 `json:"msg,omitempty"`
}

type ModelApiReadinessState

type ModelApiReadinessState struct {
	CheckedAt  string                             `json:"checked_at,omitempty"`
	Components map[string]ModelApiComponentStatus `json:"components,omitempty"`
	Ready      bool                               `json:"ready,omitempty"`
}

type ModelAppResponse

type ModelAppResponse struct {
	Code int `json:"code,omitempty"`
	Data any `json:"data,omitempty"`
	Msg  any `json:"msg,omitempty"`
}

type ModelApplepodcastsChartsResponseDoc

type ModelApplepodcastsChartsResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data []ModelApplepodcastsPodcastChartItem `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelApplepodcastsEpisodeSearchResponseDoc

type ModelApplepodcastsEpisodeSearchResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data []ModelApplepodcastsPodcastEpisode `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelApplepodcastsGenre

type ModelApplepodcastsGenre struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelApplepodcastsPodcastChartItem

type ModelApplepodcastsPodcastChartItem struct {
	ArtistName  string  `json:"artist_name,omitempty"`
	ArtistUrl   string  `json:"artist_url,omitempty"`
	ArtworkUrl  string  `json:"artwork_url,omitempty"`
	Currency    string  `json:"currency,omitempty"`
	Description string  `json:"description,omitempty"`
	Free        bool    `json:"free,omitempty"`
	Genre       string  `json:"genre,omitempty"`
	GenreId     int     `json:"genre_id,omitempty"`
	Id          int     `json:"id,omitempty"`
	Name        string  `json:"name,omitempty"`
	Price       float64 `json:"price,omitempty"`
	ReleaseDate string  `json:"release_date,omitempty"`
	Url         string  `json:"url,omitempty"`
}

type ModelApplepodcastsPodcastEpisode

type ModelApplepodcastsPodcastEpisode struct {
	ArtworkUrl160         string                    `json:"artwork_url_160,omitempty"`
	ArtworkUrl60          string                    `json:"artwork_url_60,omitempty"`
	ArtworkUrl600         string                    `json:"artwork_url_600,omitempty"`
	ClosedCaptioning      string                    `json:"closed_captioning,omitempty"`
	ContentAdvisoryRating string                    `json:"content_advisory_rating,omitempty"`
	Country               string                    `json:"country,omitempty"`
	Description           string                    `json:"description,omitempty"`
	DurationMillis        int                       `json:"duration_millis,omitempty"`
	EpisodeContentType    string                    `json:"episode_content_type,omitempty"`
	EpisodeFileExtension  string                    `json:"episode_file_extension,omitempty"`
	EpisodeGuid           string                    `json:"episode_guid,omitempty"`
	EpisodeUrl            string                    `json:"episode_url,omitempty"`
	FeedUrl               string                    `json:"feed_url,omitempty"`
	Genres                []ModelApplepodcastsGenre `json:"genres,omitempty"`
	Id                    int                       `json:"id,omitempty"`
	PreviewUrl            string                    `json:"preview_url,omitempty"`
	ReleaseDate           string                    `json:"release_date,omitempty"`
	ShortDescription      string                    `json:"short_description,omitempty"`
	ShowId                int                       `json:"show_id,omitempty"`
	ShowName              string                    `json:"show_name,omitempty"`
	ShowUrl               string                    `json:"show_url,omitempty"`
	Title                 string                    `json:"title,omitempty"`
	Url                   string                    `json:"url,omitempty"`
}

type ModelApplepodcastsPodcastShow

type ModelApplepodcastsPodcastShow struct {
	ArtistId               int      `json:"artist_id,omitempty"`
	ArtistName             string   `json:"artist_name,omitempty"`
	ArtistUrl              string   `json:"artist_url,omitempty"`
	ArtworkUrl100          string   `json:"artwork_url_100,omitempty"`
	ArtworkUrl30           string   `json:"artwork_url_30,omitempty"`
	ArtworkUrl60           string   `json:"artwork_url_60,omitempty"`
	ArtworkUrl600          string   `json:"artwork_url_600,omitempty"`
	CollectionExplicitness string   `json:"collection_explicitness,omitempty"`
	CollectionName         string   `json:"collection_name,omitempty"`
	ContentAdvisoryRating  string   `json:"content_advisory_rating,omitempty"`
	Country                string   `json:"country,omitempty"`
	Currency               string   `json:"currency,omitempty"`
	FeedUrl                string   `json:"feed_url,omitempty"`
	GenreIds               []string `json:"genre_ids,omitempty"`
	Genres                 []string `json:"genres,omitempty"`
	Id                     int      `json:"id,omitempty"`
	PrimaryGenreName       string   `json:"primary_genre_name,omitempty"`
	ReleaseDate            string   `json:"release_date,omitempty"`
	TrackCount             int      `json:"track_count,omitempty"`
	TrackExplicitness      string   `json:"track_explicitness,omitempty"`
	TrackName              string   `json:"track_name,omitempty"`
	Url                    string   `json:"url,omitempty"`
}

type ModelApplepodcastsSearchResponseDoc

type ModelApplepodcastsSearchResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data []ModelApplepodcastsPodcastShow `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelApplepodcastsShowEpisodesResponseDoc

type ModelApplepodcastsShowEpisodesResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelApplepodcastsShowEpisodesResult `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelApplepodcastsShowEpisodesResult

type ModelApplepodcastsShowEpisodesResult struct {
	Episodes []ModelApplepodcastsPodcastEpisode `json:"episodes,omitempty"`
	Show     ModelApplepodcastsPodcastShow      `json:"show,omitempty"`
}

type ModelApplepodcastsShowResponseDoc

type ModelApplepodcastsShowResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelApplepodcastsPodcastShow `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelAppstoreApp

type ModelAppstoreApp struct {
	AppId                 string         `json:"app_id,omitempty"`
	AppletvScreenshots    []string       `json:"appletv_screenshots,omitempty"`
	ContentRating         string         `json:"content_rating,omitempty"`
	Currency              string         `json:"currency,omitempty"`
	CurrentVersionReviews int            `json:"current_version_reviews,omitempty"`
	CurrentVersionScore   float64        `json:"current_version_score,omitempty"`
	Description           string         `json:"description,omitempty"`
	Developer             string         `json:"developer,omitempty"`
	DeveloperId           int            `json:"developer_id,omitempty"`
	DeveloperUrl          string         `json:"developer_url,omitempty"`
	DeveloperWebsite      string         `json:"developer_website,omitempty"`
	Free                  bool           `json:"free,omitempty"`
	GenreIds              []string       `json:"genre_ids,omitempty"`
	Genres                []string       `json:"genres,omitempty"`
	Histogram             map[string]int `json:"histogram,omitempty"`
	Icon                  string         `json:"icon,omitempty"`
	Id                    int            `json:"id,omitempty"`
	IpadScreenshots       []string       `json:"ipad_screenshots,omitempty"`
	Languages             []string       `json:"languages,omitempty"`
	Price                 float64        `json:"price,omitempty"`
	PrimaryGenre          string         `json:"primary_genre,omitempty"`
	PrimaryGenreId        int            `json:"primary_genre_id,omitempty"`
	Ratings               int            `json:"ratings,omitempty"`
	ReleaseNotes          string         `json:"release_notes,omitempty"`
	Released              string         `json:"released,omitempty"`
	RequiredOsVersion     string         `json:"required_os_version,omitempty"`
	Reviews               int            `json:"reviews,omitempty"`
	Score                 float64        `json:"score,omitempty"`
	Screenshots           []string       `json:"screenshots,omitempty"`
	Size                  string         `json:"size,omitempty"`
	SupportedDevices      []string       `json:"supported_devices,omitempty"`
	Title                 string         `json:"title,omitempty"`
	Updated               string         `json:"updated,omitempty"`
	Url                   string         `json:"url,omitempty"`
	Version               string         `json:"version,omitempty"`
}

type ModelAppstoreAppDetailsResponseDoc

type ModelAppstoreAppDetailsResponseDoc struct {
	Code int              `json:"code,omitempty"`
	Data ModelAppstoreApp `json:"data,omitempty"`
	Msg  string           `json:"msg,omitempty"`
}

type ModelAppstoreDeveloperResponseDoc

type ModelAppstoreDeveloperResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data []ModelAppstoreApp `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelAppstoreListResultsResponseDoc

type ModelAppstoreListResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelAppstorePrivacyCategory

type ModelAppstorePrivacyCategory struct {
	DataCategory string   `json:"data_category,omitempty"`
	DataTypes    []string `json:"data_types,omitempty"`
	Identifier   string   `json:"identifier,omitempty"`
}

type ModelAppstorePrivacyDetails

type ModelAppstorePrivacyDetails struct {
	ManagePrivacyChoicesUrl string                     `json:"manage_privacy_choices_url,omitempty"`
	PrivacyPolicyUrl        string                     `json:"privacy_policy_url,omitempty"`
	PrivacyTypes            []ModelAppstorePrivacyType `json:"privacy_types,omitempty"`
}

type ModelAppstorePrivacyPurpose

type ModelAppstorePrivacyPurpose struct {
	DataCategories []ModelAppstorePrivacyCategory `json:"data_categories,omitempty"`
	Identifier     string                         `json:"identifier,omitempty"`
	Purpose        string                         `json:"purpose,omitempty"`
}

type ModelAppstorePrivacyResponseDoc

type ModelAppstorePrivacyResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelAppstorePrivacyDetails `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelAppstorePrivacyType

type ModelAppstorePrivacyType struct {
	DataCategories []ModelAppstorePrivacyCategory `json:"data_categories,omitempty"`
	Description    string                         `json:"description,omitempty"`
	Identifier     string                         `json:"identifier,omitempty"`
	PrivacyType    string                         `json:"privacy_type,omitempty"`
	Purposes       []ModelAppstorePrivacyPurpose  `json:"purposes,omitempty"`
}

type ModelAppstoreRatingsResponseDoc

type ModelAppstoreRatingsResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelAppstoreRatingsResult `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelAppstoreRatingsResult

type ModelAppstoreRatingsResult struct {
	Histogram map[string]int `json:"histogram,omitempty"`
	Ratings   int            `json:"ratings,omitempty"`
}

type ModelAppstoreReview

type ModelAppstoreReview struct {
	Id       string `json:"id,omitempty"`
	Score    int    `json:"score,omitempty"`
	Text     string `json:"text,omitempty"`
	Title    string `json:"title,omitempty"`
	Updated  string `json:"updated,omitempty"`
	Url      string `json:"url,omitempty"`
	UserName string `json:"user_name,omitempty"`
	UserUrl  string `json:"user_url,omitempty"`
	Version  string `json:"version,omitempty"`
}

type ModelAppstoreReviewsResponseDoc

type ModelAppstoreReviewsResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data []ModelAppstoreReview `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelAppstoreSearchResultsResponseDoc

type ModelAppstoreSearchResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelAppstoreSimilarResponseDoc

type ModelAppstoreSimilarResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data []ModelAppstoreApp `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelAppstoreSuggestResponseDoc

type ModelAppstoreSuggestResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data []ModelAppstoreSuggestion `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelAppstoreSuggestion

type ModelAppstoreSuggestion struct {
	Term string `json:"term,omitempty"`
}

type ModelAppstoreVersionHistoryItem

type ModelAppstoreVersionHistoryItem struct {
	ReleaseDate      string `json:"release_date,omitempty"`
	ReleaseNotes     string `json:"release_notes,omitempty"`
	ReleaseTimestamp string `json:"release_timestamp,omitempty"`
	VersionDisplay   string `json:"version_display,omitempty"`
}

type ModelAppstoreVersionHistoryResponseDoc

type ModelAppstoreVersionHistoryResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data []ModelAppstoreVersionHistoryItem `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelBillingBillingEndpointLedgerDoc

type ModelBillingBillingEndpointLedgerDoc struct {
	ChargedRequests     int    `json:"charged_requests,omitempty"`
	Credits             int    `json:"credits,omitempty"`
	Endpoint            string `json:"endpoint,omitempty"`
	FailedRequests      int    `json:"failed_requests,omitempty"`
	NonBillableRequests int    `json:"non_billable_requests,omitempty"`
	Overage             int    `json:"overage,omitempty"`
	Requests            int    `json:"requests,omitempty"`
}

type ModelBillingBillingEventDoc

type ModelBillingBillingEventDoc struct {
	Billable               bool   `json:"billable,omitempty"`
	ChargedAt              string `json:"charged_at,omitempty"`
	CreatedAt              string `json:"created_at,omitempty"`
	CreditCost             int    `json:"credit_cost,omitempty"`
	CreditsRemainingAfter  int    `json:"credits_remaining_after,omitempty"`
	CreditsRemainingBefore int    `json:"credits_remaining_before,omitempty"`
	CreditsUsedAfter       int    `json:"credits_used_after,omitempty"`
	CreditsUsedBefore      int    `json:"credits_used_before,omitempty"`
	DailyKey               string `json:"daily_key,omitempty"`
	Endpoint               string `json:"endpoint,omitempty"`
	EventStatus            string `json:"event_status,omitempty"`
	FailureReason          string `json:"failure_reason,omitempty"`
	FinalizedAt            string `json:"finalized_at,omitempty"`
	IdempotencyKey         string `json:"idempotency_key,omitempty"`
	Method                 string `json:"method,omitempty"`
	NonBillableReason      string `json:"non_billable_reason,omitempty"`
	OverageCreditsDelta    int    `json:"overage_credits_delta,omitempty"`
	PeriodKey              string `json:"period_key,omitempty"`
	Plan                   string `json:"plan,omitempty"`
	PrincipalType          string `json:"principal_type,omitempty"`
	RequestId              string `json:"request_id,omitempty"`
	RoutePattern           string `json:"route_pattern,omitempty"`
	StatusCode             int    `json:"status_code,omitempty"`
	UserId                 string `json:"user_id,omitempty"`
}

type ModelBillingBillingEventsResponseDoc

type ModelBillingBillingEventsResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data []ModelBillingBillingEventDoc `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelBillingBillingPeriodLedgerDoc

type ModelBillingBillingPeriodLedgerDoc struct {
	ChargedRequests                   int                                    `json:"charged_requests,omitempty"`
	ClosedAt                          string                                 `json:"closed_at,omitempty"`
	CreditsUsed                       int                                    `json:"credits_used,omitempty"`
	Currency                          string                                 `json:"currency,omitempty"`
	EndpointBreakdown                 []ModelBillingBillingEndpointLedgerDoc `json:"endpoint_breakdown,omitempty"`
	ExpectedSubscriptionAmountCents   int                                    `json:"expected_subscription_amount_cents,omitempty"`
	ExpectedTotalAmountCents          int                                    `json:"expected_total_amount_cents,omitempty"`
	FailedRequests                    int                                    `json:"failed_requests,omitempty"`
	GeneratedAt                       string                                 `json:"generated_at,omitempty"`
	IncludedCredits                   int                                    `json:"included_credits,omitempty"`
	MismatchFlags                     []string                               `json:"mismatch_flags,omitempty"`
	MismatchTotalCents                int                                    `json:"mismatch_total_cents,omitempty"`
	NonBillableRequests               int                                    `json:"non_billable_requests,omitempty"`
	OverageAmountCents                int                                    `json:"overage_amount_cents,omitempty"`
	OverageCredits                    int                                    `json:"overage_credits,omitempty"`
	OveragePricePer1000               float64                                `json:"overage_price_per_1000,omitempty"`
	PeriodEnd                         string                                 `json:"period_end,omitempty"`
	PeriodKey                         string                                 `json:"period_key,omitempty"`
	PeriodStart                       string                                 `json:"period_start,omitempty"`
	Plan                              string                                 `json:"plan,omitempty"`
	PricingSource                     string                                 `json:"pricing_source,omitempty"`
	Status                            string                                 `json:"status,omitempty"`
	StripeActualAmountDueCents        int                                    `json:"stripe_actual_amount_due_cents,omitempty"`
	StripeActualAmountPaidCents       int                                    `json:"stripe_actual_amount_paid_cents,omitempty"`
	StripeActualAmountRemainingCents  int                                    `json:"stripe_actual_amount_remaining_cents,omitempty"`
	StripeActualCreditNoteCents       int                                    `json:"stripe_actual_credit_note_cents,omitempty"`
	StripeActualDiscountCents         int                                    `json:"stripe_actual_discount_cents,omitempty"`
	StripeActualNetCashCents          int                                    `json:"stripe_actual_net_cash_cents,omitempty"`
	StripeActualOneTimeCents          int                                    `json:"stripe_actual_one_time_cents,omitempty"`
	StripeActualOverageCents          int                                    `json:"stripe_actual_overage_cents,omitempty"`
	StripeActualProrationCents        int                                    `json:"stripe_actual_proration_cents,omitempty"`
	StripeActualRefundCents           int                                    `json:"stripe_actual_refund_cents,omitempty"`
	StripeActualSubscriptionCents     int                                    `json:"stripe_actual_subscription_cents,omitempty"`
	StripeActualTaxCents              int                                    `json:"stripe_actual_tax_cents,omitempty"`
	StripeActualTotalCents            int                                    `json:"stripe_actual_total_cents,omitempty"`
	StripeCustomerId                  string                                 `json:"stripe_customer_id,omitempty"`
	StripeInvoiceAmountDue            int                                    `json:"stripe_invoice_amount_due,omitempty"`
	StripeInvoiceAmountPaid           int                                    `json:"stripe_invoice_amount_paid,omitempty"`
	StripeInvoiceAmountRemaining      int                                    `json:"stripe_invoice_amount_remaining,omitempty"`
	StripeInvoiceCurrency             string                                 `json:"stripe_invoice_currency,omitempty"`
	StripeInvoiceDueDate              string                                 `json:"stripe_invoice_due_date,omitempty"`
	StripeInvoiceEffectiveDueDate     string                                 `json:"stripe_invoice_effective_due_date,omitempty"`
	StripeInvoiceFinalizedAt          string                                 `json:"stripe_invoice_finalized_at,omitempty"`
	StripeInvoiceHostedUrl            string                                 `json:"stripe_invoice_hosted_url,omitempty"`
	StripeInvoiceId                   string                                 `json:"stripe_invoice_id,omitempty"`
	StripeInvoiceLastEventCreated     string                                 `json:"stripe_invoice_last_event_created,omitempty"`
	StripeInvoiceLastEventId          string                                 `json:"stripe_invoice_last_event_id,omitempty"`
	StripeInvoiceNumber               string                                 `json:"stripe_invoice_number,omitempty"`
	StripeInvoicePaidAt               string                                 `json:"stripe_invoice_paid_at,omitempty"`
	StripeInvoicePaymentFailedAt      string                                 `json:"stripe_invoice_payment_failed_at,omitempty"`
	StripeInvoicePdf                  string                                 `json:"stripe_invoice_pdf,omitempty"`
	StripeInvoicePeriodEnd            string                                 `json:"stripe_invoice_period_end,omitempty"`
	StripeInvoicePeriodStart          string                                 `json:"stripe_invoice_period_start,omitempty"`
	StripeInvoiceReconciliationError  string                                 `json:"stripe_invoice_reconciliation_error,omitempty"`
	StripeInvoiceReconciliationStatus string                                 `json:"stripe_invoice_reconciliation_status,omitempty"`
	StripeInvoiceStatus               string                                 `json:"stripe_invoice_status,omitempty"`
	StripeMeterEventIdentifier        string                                 `json:"stripe_meter_event_identifier,omitempty"`
	StripeMeterEventName              string                                 `json:"stripe_meter_event_name,omitempty"`
	StripeSnapshotUpdatedAt           string                                 `json:"stripe_snapshot_updated_at,omitempty"`
	StripeSyncAttempts                int                                    `json:"stripe_sync_attempts,omitempty"`
	StripeSyncError                   string                                 `json:"stripe_sync_error,omitempty"`
	StripeSyncFirstAttemptAt          string                                 `json:"stripe_sync_first_attempt_at,omitempty"`
	StripeSyncLastAttemptAt           string                                 `json:"stripe_sync_last_attempt_at,omitempty"`
	StripeSyncStatus                  string                                 `json:"stripe_sync_status,omitempty"`
	StripeSyncedAt                    string                                 `json:"stripe_synced_at,omitempty"`
	SubscriptionPriceCents            int                                    `json:"subscription_price_cents,omitempty"`
	UpdatedAt                         string                                 `json:"updated_at,omitempty"`
	UserId                            string                                 `json:"user_id,omitempty"`
}

type ModelBillingBillingPeriodLedgerResponseDoc

type ModelBillingBillingPeriodLedgerResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelBillingBillingPeriodLedgerDoc `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelBillingBillingPeriodLedgersResponseDoc

type ModelBillingBillingPeriodLedgersResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data []ModelBillingBillingPeriodLedgerDoc `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelBillingBillingPeriodStatementDoc

type ModelBillingBillingPeriodStatementDoc struct {
	AccountsReceivable ModelBillingBillingStatementAccountsReceivableDoc     `json:"accounts_receivable,omitempty"`
	AdjustmentEvents   []ModelBillingBillingStatementAdjustmentEvidenceDoc   `json:"adjustment_events,omitempty"`
	EndpointBreakdown  []ModelBillingBillingEndpointLedgerDoc                `json:"endpoint_breakdown,omitempty"`
	Events             []ModelBillingBillingStatementEventItemDoc            `json:"events,omitempty"`
	Expected           ModelBillingBillingStatementExpectedRevenueDoc        `json:"expected,omitempty"`
	GeneratedAt        string                                                `json:"generated_at,omitempty"`
	Invoice            ModelBillingBillingStatementInvoiceEvidenceDoc        `json:"invoice,omitempty"`
	InvoiceEvents      []ModelBillingBillingStatementInvoiceEventEvidenceDoc `json:"invoice_events,omitempty"`
	Mismatch           ModelBillingBillingStatementMismatchDoc               `json:"mismatch,omitempty"`
	Period             ModelBillingBillingStatementPeriodDoc                 `json:"period,omitempty"`
	Plan               string                                                `json:"plan,omitempty"`
	Repair             ModelBillingBillingStatementRepairDoc                 `json:"repair,omitempty"`
	Snapshot           ModelBillingBillingStatementSnapshotMetadataDoc       `json:"snapshot,omitempty"`
	StripeActual       ModelBillingBillingStatementStripeActualDoc           `json:"stripe_actual,omitempty"`
	User               ModelBillingBillingStatementUserDoc                   `json:"user,omitempty"`
}

type ModelBillingBillingPeriodStatementResponseDoc

type ModelBillingBillingPeriodStatementResponseDoc struct {
	Code int                                   `json:"code,omitempty"`
	Data ModelBillingBillingPeriodStatementDoc `json:"data,omitempty"`
	Msg  string                                `json:"msg,omitempty"`
}

type ModelBillingBillingStateDoc

type ModelBillingBillingStateDoc struct {
	AllowOverage                    bool   `json:"allow_overage,omitempty"`
	CreatedAt                       string `json:"created_at,omitempty"`
	CreditsRemaining                int    `json:"credits_remaining,omitempty"`
	CreditsUsed                     int    `json:"credits_used,omitempty"`
	Currency                        string `json:"currency,omitempty"`
	DailyCreditLimit                int    `json:"daily_credit_limit,omitempty"`
	DailyCreditsRemaining           int    `json:"daily_credits_remaining,omitempty"`
	DailyCreditsUsed                int    `json:"daily_credits_used,omitempty"`
	DailyKey                        string `json:"daily_key,omitempty"`
	ExpectedSubscriptionAmountCents int    `json:"expected_subscription_amount_cents,omitempty"`
	ExpectedTotalAmountCents        int    `json:"expected_total_amount_cents,omitempty"`
	HardLimit                       bool   `json:"hard_limit,omitempty"`
	IncludedCredits                 int    `json:"included_credits,omitempty"`
	OverageCredits                  int    `json:"overage_credits,omitempty"`
	PeriodEnd                       string `json:"period_end,omitempty"`
	PeriodKey                       string `json:"period_key,omitempty"`
	PeriodStart                     string `json:"period_start,omitempty"`
	Plan                            string `json:"plan,omitempty"`
	PricingSource                   string `json:"pricing_source,omitempty"`
	SubscriptionPriceCents          int    `json:"subscription_price_cents,omitempty"`
	UpdatedAt                       string `json:"updated_at,omitempty"`
	UserId                          string `json:"user_id,omitempty"`
}

type ModelBillingBillingStateResponseDoc

type ModelBillingBillingStateResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelBillingBillingStateDoc `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelBillingBillingStatementAccountsReceivableDoc

type ModelBillingBillingStatementAccountsReceivableDoc struct {
	AmountDueCents       int    `json:"amount_due_cents,omitempty"`
	AmountPaidCents      int    `json:"amount_paid_cents,omitempty"`
	AmountRemainingCents int    `json:"amount_remaining_cents,omitempty"`
	DueDate              string `json:"due_date,omitempty"`
	EffectiveDueDate     string `json:"effective_due_date,omitempty"`
	FinalizedAt          string `json:"finalized_at,omitempty"`
	InvoiceStatus        string `json:"invoice_status,omitempty"`
	PaidAt               string `json:"paid_at,omitempty"`
	PaymentFailedAt      string `json:"payment_failed_at,omitempty"`
}

type ModelBillingBillingStatementAdjustmentEvidenceDoc

type ModelBillingBillingStatementAdjustmentEvidenceDoc struct {
	AmountCents          int    `json:"amount_cents,omitempty"`
	Currency             string `json:"currency,omitempty"`
	Error                string `json:"error,omitempty"`
	EventCreated         string `json:"event_created,omitempty"`
	EventId              string `json:"event_id,omitempty"`
	EventType            string `json:"event_type,omitempty"`
	Kind                 string `json:"kind,omitempty"`
	MatchStatus          string `json:"match_status,omitempty"`
	ProcessedAt          string `json:"processed_at,omitempty"`
	ReconciliationStatus string `json:"reconciliation_status,omitempty"`
	RepairAttempts       int    `json:"repair_attempts,omitempty"`
	RepairLastError      string `json:"repair_last_error,omitempty"`
	RepairStatus         string `json:"repair_status,omitempty"`
	ResourceId           string `json:"resource_id,omitempty"`
	ResourceStatus       string `json:"resource_status,omitempty"`
	StripeInvoiceId      string `json:"stripe_invoice_id,omitempty"`
}

type ModelBillingBillingStatementEventItemDoc

type ModelBillingBillingStatementEventItemDoc struct {
	Billable          bool   `json:"billable,omitempty"`
	CreatedAt         string `json:"created_at,omitempty"`
	CreditCost        int    `json:"credit_cost,omitempty"`
	Endpoint          string `json:"endpoint,omitempty"`
	EventStatus       string `json:"event_status,omitempty"`
	NonBillableReason string `json:"non_billable_reason,omitempty"`
	RequestId         string `json:"request_id,omitempty"`
	StatusCode        int    `json:"status_code,omitempty"`
}

type ModelBillingBillingStatementExpectedRevenueDoc

type ModelBillingBillingStatementExpectedRevenueDoc struct {
	CreditsUsed                     int     `json:"credits_used,omitempty"`
	Currency                        string  `json:"currency,omitempty"`
	ExpectedSubscriptionAmountCents int     `json:"expected_subscription_amount_cents,omitempty"`
	ExpectedTotalAmountCents        int     `json:"expected_total_amount_cents,omitempty"`
	IncludedCredits                 int     `json:"included_credits,omitempty"`
	OverageAmountCents              int     `json:"overage_amount_cents,omitempty"`
	OverageCredits                  int     `json:"overage_credits,omitempty"`
	OveragePricePer1000             float64 `json:"overage_price_per_1000,omitempty"`
	PricingSource                   string  `json:"pricing_source,omitempty"`
	SubscriptionPriceCents          int     `json:"subscription_price_cents,omitempty"`
}

type ModelBillingBillingStatementInvoiceEventEvidenceDoc

type ModelBillingBillingStatementInvoiceEventEvidenceDoc struct {
	Error                string `json:"error,omitempty"`
	EventCreated         string `json:"event_created,omitempty"`
	EventId              string `json:"event_id,omitempty"`
	EventType            string `json:"event_type,omitempty"`
	MatchStatus          string `json:"match_status,omitempty"`
	ProcessedAt          string `json:"processed_at,omitempty"`
	ReconciliationStatus string `json:"reconciliation_status,omitempty"`
	RepairAttempts       int    `json:"repair_attempts,omitempty"`
	RepairLastError      string `json:"repair_last_error,omitempty"`
	RepairStatus         string `json:"repair_status,omitempty"`
	StripeInvoiceId      string `json:"stripe_invoice_id,omitempty"`
	StripeInvoiceStatus  string `json:"stripe_invoice_status,omitempty"`
}

type ModelBillingBillingStatementInvoiceEvidenceDoc

type ModelBillingBillingStatementInvoiceEvidenceDoc struct {
	AmountDueCents       int                                    `json:"amount_due_cents,omitempty"`
	AmountPaidCents      int                                    `json:"amount_paid_cents,omitempty"`
	AmountRemainingCents int                                    `json:"amount_remaining_cents,omitempty"`
	Currency             string                                 `json:"currency,omitempty"`
	DueDate              string                                 `json:"due_date,omitempty"`
	EffectiveDueDate     string                                 `json:"effective_due_date,omitempty"`
	FinalizedAt          string                                 `json:"finalized_at,omitempty"`
	HostedInvoiceUrl     string                                 `json:"hosted_invoice_url,omitempty"`
	InvoicePdf           string                                 `json:"invoice_pdf,omitempty"`
	LineItems            []ModelBillingStripeInvoiceLineItemDoc `json:"line_items,omitempty"`
	MismatchFlags        []string                               `json:"mismatch_flags,omitempty"`
	MismatchTotalCents   int                                    `json:"mismatch_total_cents,omitempty"`
	PaidAt               string                                 `json:"paid_at,omitempty"`
	PeriodEnd            string                                 `json:"period_end,omitempty"`
	PeriodStart          string                                 `json:"period_start,omitempty"`
	ReconciliationStatus string                                 `json:"reconciliation_status,omitempty"`
	RepairAttempts       int                                    `json:"repair_attempts,omitempty"`
	RepairError          string                                 `json:"repair_error,omitempty"`
	RepairStatus         string                                 `json:"repair_status,omitempty"`
	StripeInvoiceId      string                                 `json:"stripe_invoice_id,omitempty"`
	StripeInvoiceNumber  string                                 `json:"stripe_invoice_number,omitempty"`
	StripeInvoiceStatus  string                                 `json:"stripe_invoice_status,omitempty"`
}

type ModelBillingBillingStatementMismatchDoc

type ModelBillingBillingStatementMismatchDoc struct {
	MismatchFlags      []string `json:"mismatch_flags,omitempty"`
	MismatchTotalCents int      `json:"mismatch_total_cents,omitempty"`
}

type ModelBillingBillingStatementPeriodDoc

type ModelBillingBillingStatementPeriodDoc struct {
	ClosedAt    string `json:"closed_at,omitempty"`
	PeriodEnd   string `json:"period_end,omitempty"`
	PeriodKey   string `json:"period_key,omitempty"`
	PeriodStart string `json:"period_start,omitempty"`
	Status      string `json:"status,omitempty"`
}

type ModelBillingBillingStatementRepairDoc

type ModelBillingBillingStatementRepairDoc struct {
	RepairAttempts      int    `json:"repair_attempts,omitempty"`
	RepairLastAttemptAt string `json:"repair_last_attempt_at,omitempty"`
	RepairLastError     string `json:"repair_last_error,omitempty"`
	RepairStatus        string `json:"repair_status,omitempty"`
	StripeSyncAttempts  int    `json:"stripe_sync_attempts,omitempty"`
	StripeSyncError     string `json:"stripe_sync_error,omitempty"`
	StripeSyncStatus    string `json:"stripe_sync_status,omitempty"`
	StripeSyncedAt      string `json:"stripe_synced_at,omitempty"`
}

type ModelBillingBillingStatementSnapshotMetadataDoc

type ModelBillingBillingStatementSnapshotMetadataDoc struct {
	CanonicalJsonSha256     string `json:"canonical_json_sha256,omitempty"`
	FrozenAt                string `json:"frozen_at,omitempty"`
	GeneratedAt             string `json:"generated_at,omitempty"`
	Revision                int    `json:"revision,omitempty"`
	SnapshotStatus          string `json:"snapshot_status,omitempty"`
	SourceLedgerUpdatedAt   string `json:"source_ledger_updated_at,omitempty"`
	SourceSnapshotUpdatedAt string `json:"source_snapshot_updated_at,omitempty"`
	StatementId             string `json:"statement_id,omitempty"`
	StatementVersion        string `json:"statement_version,omitempty"`
}

type ModelBillingBillingStatementStripeActualDoc

type ModelBillingBillingStatementStripeActualDoc struct {
	AmountDueCents       int    `json:"amount_due_cents,omitempty"`
	AmountPaidCents      int    `json:"amount_paid_cents,omitempty"`
	AmountRemainingCents int    `json:"amount_remaining_cents,omitempty"`
	CreditNoteCents      int    `json:"credit_note_cents,omitempty"`
	Currency             string `json:"currency,omitempty"`
	DiscountCents        int    `json:"discount_cents,omitempty"`
	NetCashCents         int    `json:"net_cash_cents,omitempty"`
	OneTimeCents         int    `json:"one_time_cents,omitempty"`
	OverageCents         int    `json:"overage_cents,omitempty"`
	ProrationCents       int    `json:"proration_cents,omitempty"`
	RefundCents          int    `json:"refund_cents,omitempty"`
	SnapshotUpdatedAt    string `json:"snapshot_updated_at,omitempty"`
	SubscriptionCents    int    `json:"subscription_cents,omitempty"`
	TaxCents             int    `json:"tax_cents,omitempty"`
	TotalCents           int    `json:"total_cents,omitempty"`
}

type ModelBillingBillingStatementUserDoc

type ModelBillingBillingStatementUserDoc struct {
	Email            string `json:"email,omitempty"`
	Plan             string `json:"plan,omitempty"`
	StripeCustomerId string `json:"stripe_customer_id,omitempty"`
	UserId           string `json:"user_id,omitempty"`
	Username         string `json:"username,omitempty"`
}

type ModelBillingStripeCheckoutRequestDoc

type ModelBillingStripeCheckoutRequestDoc struct {
	CancelUrl  string `json:"cancel_url,omitempty"`
	Plan       string `json:"plan,omitempty"`
	SuccessUrl string `json:"success_url,omitempty"`
}

type ModelBillingStripeInvoiceLineItemDoc

type ModelBillingStripeInvoiceLineItemDoc struct {
	AmountCents int    `json:"amount_cents,omitempty"`
	Category    string `json:"category,omitempty"`
	Currency    string `json:"currency,omitempty"`
	Description string `json:"description,omitempty"`
	LineId      string `json:"line_id,omitempty"`
	PeriodEnd   string `json:"period_end,omitempty"`
	PeriodStart string `json:"period_start,omitempty"`
	Proration   bool   `json:"proration,omitempty"`
	SourceRef   string `json:"source_ref,omitempty"`
	Type        string `json:"type,omitempty"`
}

type ModelBillingStripePortalRequestDoc

type ModelBillingStripePortalRequestDoc struct {
	ReturnUrl string `json:"return_url,omitempty"`
}

type ModelBillingStripeSessionDoc

type ModelBillingStripeSessionDoc struct {
	Id  string `json:"id,omitempty"`
	Url string `json:"url,omitempty"`
}

type ModelBillingStripeSessionResponseDoc

type ModelBillingStripeSessionResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelBillingStripeSessionDoc `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelBingContextAttribute

type ModelBingContextAttribute struct {
	Label string `json:"label,omitempty"`
	Value string `json:"value,omitempty"`
}

type ModelBingImageResult

type ModelBingImageResult struct {
	Height    int    `json:"height,omitempty"`
	ImageUrl  string `json:"image_url,omitempty"`
	Position  int    `json:"position,omitempty"`
	Source    string `json:"source,omitempty"`
	SourceUrl string `json:"source_url,omitempty"`
	Thumbnail string `json:"thumbnail,omitempty"`
	Title     string `json:"title,omitempty"`
	Url       string `json:"url,omitempty"`
	Width     int    `json:"width,omitempty"`
}

type ModelBingImagesResponse

type ModelBingImagesResponse struct {
	Pagination ModelBingSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBingImageResult    `json:"results,omitempty"`
}

type ModelBingImagesResponseDoc

type ModelBingImagesResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelBingImagesResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelBingNewsResponse

type ModelBingNewsResponse struct {
	Pagination ModelBingSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBingNewsResult     `json:"results,omitempty"`
}

type ModelBingNewsResponseDoc

type ModelBingNewsResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data ModelBingNewsResponse `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelBingNewsResult

type ModelBingNewsResult struct {
	Age          string `json:"age,omitempty"`
	AgeTimestamp int    `json:"age_timestamp,omitempty"`
	Description  string `json:"description,omitempty"`
	Position     int    `json:"position,omitempty"`
	RelatedCount int    `json:"related_count,omitempty"`
	Source       string `json:"source,omitempty"`
	Thumbnail    string `json:"thumbnail,omitempty"`
	Title        string `json:"title,omitempty"`
	Url          string `json:"url,omitempty"`
}

type ModelBingSearchContext

type ModelBingSearchContext struct {
	Attributes  []ModelBingContextAttribute `json:"attributes,omitempty"`
	Description string                      `json:"description,omitempty"`
	Image       string                      `json:"image,omitempty"`
	Subtitle    string                      `json:"subtitle,omitempty"`
	Title       string                      `json:"title,omitempty"`
	Url         string                      `json:"url,omitempty"`
}

type ModelBingSearchPagination

type ModelBingSearchPagination struct {
	Count        int `json:"count,omitempty"`
	NextPage     int `json:"next_page,omitempty"`
	Page         int `json:"page,omitempty"`
	PreviousPage int `json:"previous_page,omitempty"`
}

type ModelBingSearchResponse

type ModelBingSearchResponse struct {
	Context        ModelBingSearchContext    `json:"context,omitempty"`
	News           []ModelBingNewsResult     `json:"news,omitempty"`
	Pagination     ModelBingSearchPagination `json:"pagination,omitempty"`
	PeopleAlsoAsk  []string                  `json:"people_also_ask,omitempty"`
	RelatedQueries []string                  `json:"related_queries,omitempty"`
	Results        []ModelBingSearchResult   `json:"results,omitempty"`
	Videos         []ModelBingVideoResult    `json:"videos,omitempty"`
}

type ModelBingSearchResponseDoc

type ModelBingSearchResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelBingSearchResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelBingSearchResult

type ModelBingSearchResult struct {
	Age          string `json:"age,omitempty"`
	AgeTimestamp int    `json:"age_timestamp,omitempty"`
	Description  string `json:"description,omitempty"`
	DisplayUrl   string `json:"display_url,omitempty"`
	Favicon      string `json:"favicon,omitempty"`
	Hostname     string `json:"hostname,omitempty"`
	Position     int    `json:"position,omitempty"`
	Title        string `json:"title,omitempty"`
	Url          string `json:"url,omitempty"`
}

type ModelBingSuggestResponse

type ModelBingSuggestResponse struct {
	Query       string                      `json:"query,omitempty"`
	Suggestions []ModelBingSuggestionResult `json:"suggestions,omitempty"`
}

type ModelBingSuggestResponseDoc

type ModelBingSuggestResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelBingSuggestResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelBingSuggestionResult

type ModelBingSuggestionResult struct {
	Position int    `json:"position,omitempty"`
	Query    string `json:"query,omitempty"`
}

type ModelBingVideoResult

type ModelBingVideoResult struct {
	Age          string `json:"age,omitempty"`
	AgeTimestamp int    `json:"age_timestamp,omitempty"`
	Creator      string `json:"creator,omitempty"`
	Duration     string `json:"duration,omitempty"`
	Platform     string `json:"platform,omitempty"`
	Position     int    `json:"position,omitempty"`
	Thumbnail    string `json:"thumbnail,omitempty"`
	Title        string `json:"title,omitempty"`
	Url          string `json:"url,omitempty"`
	Views        string `json:"views,omitempty"`
}

type ModelBingVideosResponse

type ModelBingVideosResponse struct {
	Pagination ModelBingSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBingVideoResult    `json:"results,omitempty"`
}

type ModelBingVideosResponseDoc

type ModelBingVideosResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelBingVideosResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelBrandAddress

type ModelBrandAddress struct {
	City          string `json:"city,omitempty"`
	Country       string `json:"country,omitempty"`
	CountryCode   string `json:"country_code,omitempty"`
	PostalCode    string `json:"postal_code,omitempty"`
	StateCode     string `json:"state_code,omitempty"`
	StateProvince string `json:"state_province,omitempty"`
	Street        string `json:"street,omitempty"`
}

type ModelBrandBackdrop

type ModelBrandBackdrop struct {
	Colors     []ModelBrandColor    `json:"colors,omitempty"`
	Resolution ModelBrandResolution `json:"resolution,omitempty"`
	Url        string               `json:"url,omitempty"`
}

type ModelBrandBrandResponse

type ModelBrandBrandResponse struct {
	Address         ModelBrandAddress      `json:"address,omitempty"`
	Backdrops       []ModelBrandBackdrop   `json:"backdrops,omitempty"`
	Colors          []ModelBrandColor      `json:"colors,omitempty"`
	Description     string                 `json:"description,omitempty"`
	Domain          string                 `json:"domain,omitempty"`
	Email           string                 `json:"email,omitempty"`
	Industries      ModelBrandIndustries   `json:"industries,omitempty"`
	IsNsfw          bool                   `json:"is_nsfw,omitempty"`
	Links           ModelBrandLinks        `json:"links,omitempty"`
	Logos           []ModelBrandLogo       `json:"logos,omitempty"`
	Phone           string                 `json:"phone,omitempty"`
	PrimaryLanguage string                 `json:"primary_language,omitempty"`
	Slogan          string                 `json:"slogan,omitempty"`
	Socials         []ModelBrandSocial     `json:"socials,omitempty"`
	Source          ModelBrandSourceDetail `json:"source,omitempty"`
	Stock           ModelBrandStock        `json:"stock,omitempty"`
	Title           string                 `json:"title,omitempty"`
}

type ModelBrandColor

type ModelBrandColor struct {
	Hex  string `json:"hex,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelBrandEic

type ModelBrandEic struct {
	Industry    string `json:"industry,omitempty"`
	Subindustry string `json:"subindustry,omitempty"`
}

type ModelBrandIndustries

type ModelBrandIndustries struct {
	Eic []ModelBrandEic `json:"eic,omitempty"`
}
type ModelBrandLinks struct {
	Blog    string `json:"blog,omitempty"`
	Careers string `json:"careers,omitempty"`
	Contact string `json:"contact,omitempty"`
	Pricing string `json:"pricing,omitempty"`
	Privacy string `json:"privacy,omitempty"`
	Terms   string `json:"terms,omitempty"`
}
type ModelBrandLogo struct {
	Colors     []ModelBrandColor    `json:"colors,omitempty"`
	Mode       string               `json:"mode,omitempty"`
	Resolution ModelBrandResolution `json:"resolution,omitempty"`
	Type       string               `json:"type,omitempty"`
	Url        string               `json:"url,omitempty"`
}

type ModelBrandResolution

type ModelBrandResolution struct {
	AspectRatio float64 `json:"aspect_ratio,omitempty"`
	Height      int     `json:"height,omitempty"`
	Width       int     `json:"width,omitempty"`
}

type ModelBrandRetrieveResponseDoc

type ModelBrandRetrieveResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelBrandBrandResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelBrandSocial

type ModelBrandSocial struct {
	Type string `json:"type,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelBrandSourceDetail

type ModelBrandSourceDetail struct {
	Type string `json:"type,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelBrandStock

type ModelBrandStock struct {
	Exchange string `json:"exchange,omitempty"`
	Ticker   string `json:"ticker,omitempty"`
}

type ModelBraveDiscussion

type ModelBraveDiscussion struct {
	Age          string `json:"age,omitempty"`
	CommentCount int    `json:"comment_count,omitempty"`
	Description  string `json:"description,omitempty"`
	Favicon      string `json:"favicon,omitempty"`
	Forum        string `json:"forum,omitempty"`
	Hostname     string `json:"hostname,omitempty"`
	Path         string `json:"path,omitempty"`
	Position     int    `json:"position,omitempty"`
	Score        int    `json:"score,omitempty"`
	Title        string `json:"title,omitempty"`
	TopComment   string `json:"top_comment,omitempty"`
	Url          string `json:"url,omitempty"`
}

type ModelBraveImageResult

type ModelBraveImageResult struct {
	Age       string `json:"age,omitempty"`
	Height    int    `json:"height,omitempty"`
	ImageUrl  string `json:"image_url,omitempty"`
	Position  int    `json:"position,omitempty"`
	Source    string `json:"source,omitempty"`
	Thumbnail string `json:"thumbnail,omitempty"`
	Title     string `json:"title,omitempty"`
	Url       string `json:"url,omitempty"`
	Width     int    `json:"width,omitempty"`
}

type ModelBraveImagesResponse

type ModelBraveImagesResponse struct {
	Pagination ModelBraveSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBraveImageResult    `json:"results,omitempty"`
}

type ModelBraveImagesResponseDoc

type ModelBraveImagesResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelBraveImagesResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelBraveKnowledgeCard

type ModelBraveKnowledgeCard struct {
	Category        string                          `json:"category,omitempty"`
	Description     string                          `json:"description,omitempty"`
	Image           string                          `json:"image,omitempty"`
	LongDescription string                          `json:"long_description,omitempty"`
	Provider        ModelBraveKnowledgeCardProvider `json:"provider,omitempty"`
	Title           string                          `json:"title,omitempty"`
	Url             string                          `json:"url,omitempty"`
}

type ModelBraveKnowledgeCardProvider

type ModelBraveKnowledgeCardProvider struct {
	Icon string `json:"icon,omitempty"`
	Name string `json:"name,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelBraveNewsResponse

type ModelBraveNewsResponse struct {
	Pagination ModelBraveSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBraveNewsResult     `json:"results,omitempty"`
}

type ModelBraveNewsResponseDoc

type ModelBraveNewsResponseDoc struct {
	Code int                    `json:"code,omitempty"`
	Data ModelBraveNewsResponse `json:"data,omitempty"`
	Msg  string                 `json:"msg,omitempty"`
}

type ModelBraveNewsResult

type ModelBraveNewsResult struct {
	Age         string `json:"age,omitempty"`
	Description string `json:"description,omitempty"`
	Favicon     string `json:"favicon,omitempty"`
	Hostname    string `json:"hostname,omitempty"`
	Path        string `json:"path,omitempty"`
	Position    int    `json:"position,omitempty"`
	Source      string `json:"source,omitempty"`
	Thumbnail   string `json:"thumbnail,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelBraveSearchPagination

type ModelBraveSearchPagination struct {
	NextOffset     int `json:"next_offset,omitempty"`
	Offset         int `json:"offset,omitempty"`
	PreviousOffset int `json:"previous_offset,omitempty"`
}

type ModelBraveSearchResponse

type ModelBraveSearchResponse struct {
	Discussions    []ModelBraveDiscussion     `json:"discussions,omitempty"`
	KnowledgeCard  ModelBraveKnowledgeCard    `json:"knowledge_card,omitempty"`
	Pagination     ModelBraveSearchPagination `json:"pagination,omitempty"`
	RelatedQueries []string                   `json:"related_queries,omitempty"`
	Results        []ModelBraveSearchResult   `json:"results,omitempty"`
	Videos         []ModelBraveVideoResult    `json:"videos,omitempty"`
}

type ModelBraveSearchResponseDoc

type ModelBraveSearchResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelBraveSearchResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelBraveSearchResult

type ModelBraveSearchResult struct {
	Age         string `json:"age,omitempty"`
	Description string `json:"description,omitempty"`
	Favicon     string `json:"favicon,omitempty"`
	Hostname    string `json:"hostname,omitempty"`
	Path        string `json:"path,omitempty"`
	Position    int    `json:"position,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelBraveSuggestResponse

type ModelBraveSuggestResponse struct {
	Query       string                       `json:"query,omitempty"`
	Suggestions []ModelBraveSuggestionResult `json:"suggestions,omitempty"`
}

type ModelBraveSuggestResponseDoc

type ModelBraveSuggestResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelBraveSuggestResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelBraveSuggestionResult

type ModelBraveSuggestionResult struct {
	Position int    `json:"position,omitempty"`
	Query    string `json:"query,omitempty"`
}

type ModelBraveVideoResult

type ModelBraveVideoResult struct {
	Age         string `json:"age,omitempty"`
	Creator     string `json:"creator,omitempty"`
	Description string `json:"description,omitempty"`
	Duration    string `json:"duration,omitempty"`
	Favicon     string `json:"favicon,omitempty"`
	Hostname    string `json:"hostname,omitempty"`
	Path        string `json:"path,omitempty"`
	Platform    string `json:"platform,omitempty"`
	Position    int    `json:"position,omitempty"`
	Thumbnail   string `json:"thumbnail,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
	Views       string `json:"views,omitempty"`
}

type ModelBraveVideosResponse

type ModelBraveVideosResponse struct {
	Pagination ModelBraveSearchPagination `json:"pagination,omitempty"`
	Results    []ModelBraveVideoResult    `json:"results,omitempty"`
}

type ModelBraveVideosResponseDoc

type ModelBraveVideosResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelBraveVideosResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelBuildinfoInfo

type ModelBuildinfoInfo struct {
	Api         string `json:"api,omitempty"`
	BuildTime   string `json:"build_time,omitempty"`
	Commit      string `json:"commit,omitempty"`
	CommitShort string `json:"commit_short,omitempty"`
	Dirty       bool   `json:"dirty,omitempty"`
	Service     string `json:"service,omitempty"`
	Status      string `json:"status,omitempty"`
	Version     string `json:"version,omitempty"`
}

type ModelCoingeckoAnalysisResponse

type ModelCoingeckoAnalysisResponse struct {
	AbsoluteChange        float64                    `json:"absolute_change,omitempty"`
	Annotations           []map[string]any           `json:"annotations,omitempty"`
	AnnotationsPointCount int                        `json:"annotations_point_count,omitempty"`
	AnnotationsSourceUrl  string                     `json:"annotations_source_url,omitempty"`
	FetchedAt             string                     `json:"fetched_at,omitempty"`
	FirstPrice            float64                    `json:"first_price,omitempty"`
	HighLowRangePercent   float64                    `json:"high_low_range_percent,omitempty"`
	Id                    string                     `json:"id,omitempty"`
	LastPrice             float64                    `json:"last_price,omitempty"`
	MaxPrice              float64                    `json:"max_price,omitempty"`
	MinPrice              float64                    `json:"min_price,omitempty"`
	PercentChange         float64                    `json:"percent_change,omitempty"`
	Points                []ModelCoingeckoChartPoint `json:"points,omitempty"`
	PointsCount           int                        `json:"points_count,omitempty"`
	Range                 string                     `json:"range,omitempty"`
	SourceUrl             string                     `json:"source_url,omitempty"`
	VsCurrency            string                     `json:"vs_currency,omitempty"`
}

type ModelCoingeckoAnalysisResponseDoc

type ModelCoingeckoAnalysisResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelCoingeckoAnalysisResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelCoingeckoCategoriesResponse

type ModelCoingeckoCategoriesResponse struct {
	Categories []ModelCoingeckoCategoryRow `json:"categories,omitempty"`
	FetchedAt  string                      `json:"fetched_at,omitempty"`
	Limit      int                         `json:"limit,omitempty"`
	SourceUrl  string                      `json:"source_url,omitempty"`
	VsCurrency string                      `json:"vs_currency,omitempty"`
}

type ModelCoingeckoCategoriesResponseDoc

type ModelCoingeckoCategoriesResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelCoingeckoCategoriesResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelCoingeckoCategoryCoinRow

type ModelCoingeckoCategoryCoinRow struct {
	Change1hPercent       float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent      float64 `json:"change_24h_percent,omitempty"`
	Change30dPercent      float64 `json:"change_30d_percent,omitempty"`
	Change7dPercent       float64 `json:"change_7d_percent,omitempty"`
	FullyDilutedValuation float64 `json:"fully_diluted_valuation,omitempty"`
	Id                    string  `json:"id,omitempty"`
	ImageUrl              string  `json:"image_url,omitempty"`
	MarketCap             float64 `json:"market_cap,omitempty"`
	MarketCapFdvRatio     float64 `json:"market_cap_fdv_ratio,omitempty"`
	Name                  string  `json:"name,omitempty"`
	Price                 float64 `json:"price,omitempty"`
	Rank                  int     `json:"rank,omitempty"`
	Symbol                string  `json:"symbol,omitempty"`
	Url                   string  `json:"url,omitempty"`
	Volume24h             float64 `json:"volume_24h,omitempty"`
}

type ModelCoingeckoCategoryCoinsResponse

type ModelCoingeckoCategoryCoinsResponse struct {
	Coins      []ModelCoingeckoCategoryCoinRow `json:"coins,omitempty"`
	FetchedAt  string                          `json:"fetched_at,omitempty"`
	Limit      int                             `json:"limit,omitempty"`
	Name       string                          `json:"name,omitempty"`
	Page       int                             `json:"page,omitempty"`
	Slug       string                          `json:"slug,omitempty"`
	SourceUrl  string                          `json:"source_url,omitempty"`
	VsCurrency string                          `json:"vs_currency,omitempty"`
}

type ModelCoingeckoCategoryCoinsResponseDoc

type ModelCoingeckoCategoryCoinsResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelCoingeckoCategoryCoinsResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelCoingeckoCategoryRow

type ModelCoingeckoCategoryRow struct {
	Change1hPercent  float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Change7dPercent  float64 `json:"change_7d_percent,omitempty"`
	CoinCount        int     `json:"coin_count,omitempty"`
	Id               string  `json:"id,omitempty"`
	MarketCap        float64 `json:"market_cap,omitempty"`
	Name             string  `json:"name,omitempty"`
	Rank             int     `json:"rank,omitempty"`
	Slug             string  `json:"slug,omitempty"`
	Url              string  `json:"url,omitempty"`
	Volume24h        float64 `json:"volume_24h,omitempty"`
}

type ModelCoingeckoChainDetailResponse

type ModelCoingeckoChainDetailResponse struct {
	Coins       []ModelCoingeckoCategoryCoinRow  `json:"coins,omitempty"`
	Collections []ModelCoingeckoNftcollectionRow `json:"collections,omitempty"`
	Exchanges   []ModelCoingeckoChainExchangeRow `json:"exchanges,omitempty"`
	FetchedAt   string                           `json:"fetched_at,omitempty"`
	Id          string                           `json:"id,omitempty"`
	Limit       int                              `json:"limit,omitempty"`
	Name        string                           `json:"name,omitempty"`
	SourceUrl   string                           `json:"source_url,omitempty"`
	VsCurrency  string                           `json:"vs_currency,omitempty"`
}

type ModelCoingeckoChainDetailResponseDoc

type ModelCoingeckoChainDetailResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelCoingeckoChainDetailResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelCoingeckoChainExchangeRow

type ModelCoingeckoChainExchangeRow struct {
	Id                 string  `json:"id,omitempty"`
	ImageUrl           string  `json:"image_url,omitempty"`
	MarketSharePercent float64 `json:"market_share_percent,omitempty"`
	Name               string  `json:"name,omitempty"`
	Rank               int     `json:"rank,omitempty"`
	Url                string  `json:"url,omitempty"`
	Volume24h          float64 `json:"volume_24h,omitempty"`
	Volume24hText      string  `json:"volume_24h_text,omitempty"`
}

type ModelCoingeckoChainRow

type ModelCoingeckoChainRow struct {
	Change24hPercent float64  `json:"change_24h_percent,omitempty"`
	Change30dPercent float64  `json:"change_30d_percent,omitempty"`
	Change7dPercent  float64  `json:"change_7d_percent,omitempty"`
	CoinCount        int      `json:"coin_count,omitempty"`
	DominancePercent float64  `json:"dominance_percent,omitempty"`
	Id               string   `json:"id,omitempty"`
	ImageUrl         string   `json:"image_url,omitempty"`
	Name             string   `json:"name,omitempty"`
	Rank             int      `json:"rank,omitempty"`
	TopGainers       []string `json:"top_gainers,omitempty"`
	Tvl              float64  `json:"tvl,omitempty"`
	Url              string   `json:"url,omitempty"`
	Volume24h        float64  `json:"volume_24h,omitempty"`
}

type ModelCoingeckoChainsResponse

type ModelCoingeckoChainsResponse struct {
	Chains     []ModelCoingeckoChainRow `json:"chains,omitempty"`
	FetchedAt  string                   `json:"fetched_at,omitempty"`
	Limit      int                      `json:"limit,omitempty"`
	SourceUrl  string                   `json:"source_url,omitempty"`
	VsCurrency string                   `json:"vs_currency,omitempty"`
}

type ModelCoingeckoChainsResponseDoc

type ModelCoingeckoChainsResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelCoingeckoChainsResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelCoingeckoChartPoint

type ModelCoingeckoChartPoint struct {
	Datetime  string  `json:"datetime,omitempty"`
	Price     float64 `json:"price,omitempty"`
	Timestamp int     `json:"timestamp,omitempty"`
}

type ModelCoingeckoCoinResponse

type ModelCoingeckoCoinResponse struct {
	Categories            []string          `json:"categories,omitempty"`
	Change1hPercent       float64           `json:"change_1h_percent,omitempty"`
	Change24hPercent      float64           `json:"change_24h_percent,omitempty"`
	Change7dPercent       float64           `json:"change_7d_percent,omitempty"`
	CirculatingSupply     float64           `json:"circulating_supply,omitempty"`
	FetchedAt             string            `json:"fetched_at,omitempty"`
	FullyDilutedValuation float64           `json:"fully_diluted_valuation,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Links                 map[string]string `json:"links,omitempty"`
	MarketCap             float64           `json:"market_cap,omitempty"`
	MaxSupply             float64           `json:"max_supply,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Price                 float64           `json:"price,omitempty"`
	Rank                  int               `json:"rank,omitempty"`
	SourceUrl             string            `json:"source_url,omitempty"`
	Symbol                string            `json:"symbol,omitempty"`
	TotalSupply           float64           `json:"total_supply,omitempty"`
	Volume24h             float64           `json:"volume_24h,omitempty"`
}

type ModelCoingeckoCoinResponseDoc

type ModelCoingeckoCoinResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelCoingeckoCoinResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelCoingeckoExchangeDetailResponse

type ModelCoingeckoExchangeDetailResponse struct {
	FetchedAt     string                            `json:"fetched_at,omitempty"`
	Id            string                            `json:"id,omitempty"`
	Kind          string                            `json:"kind,omitempty"`
	Limit         int                               `json:"limit,omitempty"`
	Markets       []ModelCoingeckoExchangeMarketRow `json:"markets,omitempty"`
	Name          string                            `json:"name,omitempty"`
	SourceUrl     string                            `json:"source_url,omitempty"`
	TrustScore    float64                           `json:"trust_score,omitempty"`
	Volume24h     float64                           `json:"volume_24h,omitempty"`
	Volume24hText string                            `json:"volume_24h_text,omitempty"`
	VsCurrency    string                            `json:"vs_currency,omitempty"`
}

type ModelCoingeckoExchangeDetailResponseDoc

type ModelCoingeckoExchangeDetailResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelCoingeckoExchangeDetailResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelCoingeckoExchangeMarketRow

type ModelCoingeckoExchangeMarketRow struct {
	CoinId             string  `json:"coin_id,omitempty"`
	CoinName           string  `json:"coin_name,omitempty"`
	CoinSymbol         string  `json:"coin_symbol,omitempty"`
	CoinUrl            string  `json:"coin_url,omitempty"`
	DepthMinus2Percent float64 `json:"depth_minus_2_percent,omitempty"`
	DepthPlus2Percent  float64 `json:"depth_plus_2_percent,omitempty"`
	LastUpdated        string  `json:"last_updated,omitempty"`
	Pair               string  `json:"pair,omitempty"`
	Price              float64 `json:"price,omitempty"`
	Rank               int     `json:"rank,omitempty"`
	SpreadPercent      float64 `json:"spread_percent,omitempty"`
	Volume24h          float64 `json:"volume_24h,omitempty"`
	VolumePercent      float64 `json:"volume_percent,omitempty"`
}

type ModelCoingeckoExchangeRow

type ModelCoingeckoExchangeRow struct {
	Id            string  `json:"id,omitempty"`
	ImageUrl      string  `json:"image_url,omitempty"`
	Kind          string  `json:"kind,omitempty"`
	Name          string  `json:"name,omitempty"`
	Rank          int     `json:"rank,omitempty"`
	TrustScore    float64 `json:"trust_score,omitempty"`
	Url           string  `json:"url,omitempty"`
	Volume24h     float64 `json:"volume_24h,omitempty"`
	Volume24hText string  `json:"volume_24h_text,omitempty"`
}

type ModelCoingeckoExchangesResponse

type ModelCoingeckoExchangesResponse struct {
	Exchanges  []ModelCoingeckoExchangeRow `json:"exchanges,omitempty"`
	FetchedAt  string                      `json:"fetched_at,omitempty"`
	Kind       string                      `json:"kind,omitempty"`
	Limit      int                         `json:"limit,omitempty"`
	Page       int                         `json:"page,omitempty"`
	SourceUrl  string                      `json:"source_url,omitempty"`
	VsCurrency string                      `json:"vs_currency,omitempty"`
}

type ModelCoingeckoExchangesResponseDoc

type ModelCoingeckoExchangesResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelCoingeckoExchangesResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelCoingeckoGainerLoserRow

type ModelCoingeckoGainerLoserRow struct {
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Id               string  `json:"id,omitempty"`
	ImageUrl         string  `json:"image_url,omitempty"`
	Name             string  `json:"name,omitempty"`
	Price            float64 `json:"price,omitempty"`
	Rank             int     `json:"rank,omitempty"`
	Symbol           string  `json:"symbol,omitempty"`
	Url              string  `json:"url,omitempty"`
	Volume24h        float64 `json:"volume_24h,omitempty"`
}

type ModelCoingeckoGainersLosersResponse

type ModelCoingeckoGainersLosersResponse struct {
	FetchedAt  string                         `json:"fetched_at,omitempty"`
	Gainers    []ModelCoingeckoGainerLoserRow `json:"gainers,omitempty"`
	Limit      int                            `json:"limit,omitempty"`
	Losers     []ModelCoingeckoGainerLoserRow `json:"losers,omitempty"`
	SourceUrl  string                         `json:"source_url,omitempty"`
	VsCurrency string                         `json:"vs_currency,omitempty"`
}

type ModelCoingeckoGainersLosersResponseDoc

type ModelCoingeckoGainersLosersResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelCoingeckoGainersLosersResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelCoingeckoGlobalChartPoint

type ModelCoingeckoGlobalChartPoint struct {
	Datetime  string  `json:"datetime,omitempty"`
	Timestamp int     `json:"timestamp,omitempty"`
	Value     float64 `json:"value,omitempty"`
}

type ModelCoingeckoGlobalChartSeries

type ModelCoingeckoGlobalChartSeries struct {
	Name   string                           `json:"name,omitempty"`
	Points []ModelCoingeckoGlobalChartPoint `json:"points,omitempty"`
}

type ModelCoingeckoGlobalChartsResponse

type ModelCoingeckoGlobalChartsResponse struct {
	FetchedAt string                            `json:"fetched_at,omitempty"`
	Kind      string                            `json:"kind,omitempty"`
	Limit     int                               `json:"limit,omitempty"`
	Range     string                            `json:"range,omitempty"`
	Series    []ModelCoingeckoGlobalChartSeries `json:"series,omitempty"`
	SourceUrl string                            `json:"source_url,omitempty"`
}

type ModelCoingeckoGlobalChartsResponseDoc

type ModelCoingeckoGlobalChartsResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelCoingeckoGlobalChartsResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelCoingeckoGlobalResponse

type ModelCoingeckoGlobalResponse struct {
	BitcoinDominancePercent   float64 `json:"bitcoin_dominance_percent,omitempty"`
	BitcoinMarketCapUsd       float64 `json:"bitcoin_market_cap_usd,omitempty"`
	CategoriesTracked         int     `json:"categories_tracked,omitempty"`
	CoinsTracked              int     `json:"coins_tracked,omitempty"`
	EthereumDominancePercent  float64 `json:"ethereum_dominance_percent,omitempty"`
	ExchangesTracked          int     `json:"exchanges_tracked,omitempty"`
	FetchedAt                 string  `json:"fetched_at,omitempty"`
	MarketCapChange1yPercent  float64 `json:"market_cap_change_1y_percent,omitempty"`
	MarketCapChange24hPercent float64 `json:"market_cap_change_24h_percent,omitempty"`
	MarketCapUsd              float64 `json:"market_cap_usd,omitempty"`
	SourceUrl                 string  `json:"source_url,omitempty"`
	StablecoinMarketCapUsd    float64 `json:"stablecoin_market_cap_usd,omitempty"`
	StablecoinSharePercent    float64 `json:"stablecoin_share_percent,omitempty"`
}

type ModelCoingeckoGlobalResponseDoc

type ModelCoingeckoGlobalResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelCoingeckoGlobalResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelCoingeckoLearnArticle

type ModelCoingeckoLearnArticle struct {
	Author        string  `json:"author,omitempty"`
	Category      string  `json:"category,omitempty"`
	Excerpt       string  `json:"excerpt,omitempty"`
	ImageUrl      string  `json:"image_url,omitempty"`
	PublishedDate string  `json:"published_date,omitempty"`
	RatingScore   float64 `json:"rating_score,omitempty"`
	RatingText    string  `json:"rating_text,omitempty"`
	RatingVotes   int     `json:"rating_votes,omitempty"`
	Title         string  `json:"title,omitempty"`
	Url           string  `json:"url,omitempty"`
}

type ModelCoingeckoLearnArticlesResponse

type ModelCoingeckoLearnArticlesResponse struct {
	Articles  []ModelCoingeckoLearnArticle `json:"articles,omitempty"`
	Category  string                       `json:"category,omitempty"`
	FetchedAt string                       `json:"fetched_at,omitempty"`
	Limit     int                          `json:"limit,omitempty"`
	SourceUrl string                       `json:"source_url,omitempty"`
}

type ModelCoingeckoLearnArticlesResponseDoc

type ModelCoingeckoLearnArticlesResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelCoingeckoLearnArticlesResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelCoingeckoMarketCoin

type ModelCoingeckoMarketCoin struct {
	Change1hPercent  float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Change7dPercent  float64 `json:"change_7d_percent,omitempty"`
	Id               string  `json:"id,omitempty"`
	ImageUrl         string  `json:"image_url,omitempty"`
	MarketCap        float64 `json:"market_cap,omitempty"`
	Name             string  `json:"name,omitempty"`
	Price            float64 `json:"price,omitempty"`
	Rank             int     `json:"rank,omitempty"`
	Symbol           string  `json:"symbol,omitempty"`
	Url              string  `json:"url,omitempty"`
	Volume24h        float64 `json:"volume_24h,omitempty"`
}

type ModelCoingeckoMarketsResponse

type ModelCoingeckoMarketsResponse struct {
	Coins      []ModelCoingeckoMarketCoin `json:"coins,omitempty"`
	FetchedAt  string                     `json:"fetched_at,omitempty"`
	Limit      int                        `json:"limit,omitempty"`
	Page       int                        `json:"page,omitempty"`
	SourceUrl  string                     `json:"source_url,omitempty"`
	VsCurrency string                     `json:"vs_currency,omitempty"`
}

type ModelCoingeckoMarketsResponseDoc

type ModelCoingeckoMarketsResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelCoingeckoMarketsResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelCoingeckoNewCoinRow

type ModelCoingeckoNewCoinRow struct {
	Chain                 string  `json:"chain,omitempty"`
	Change1hPercent       float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent      float64 `json:"change_24h_percent,omitempty"`
	FullyDilutedValuation float64 `json:"fully_diluted_valuation,omitempty"`
	Id                    string  `json:"id,omitempty"`
	ImageUrl              string  `json:"image_url,omitempty"`
	LastAdded             string  `json:"last_added,omitempty"`
	Name                  string  `json:"name,omitempty"`
	Price                 float64 `json:"price,omitempty"`
	Rank                  int     `json:"rank,omitempty"`
	Symbol                string  `json:"symbol,omitempty"`
	Url                   string  `json:"url,omitempty"`
	Volume24h             float64 `json:"volume_24h,omitempty"`
}

type ModelCoingeckoNewCoinsResponse

type ModelCoingeckoNewCoinsResponse struct {
	Coins      []ModelCoingeckoNewCoinRow `json:"coins,omitempty"`
	FetchedAt  string                     `json:"fetched_at,omitempty"`
	Limit      int                        `json:"limit,omitempty"`
	Page       int                        `json:"page,omitempty"`
	SourceUrl  string                     `json:"source_url,omitempty"`
	VsCurrency string                     `json:"vs_currency,omitempty"`
}

type ModelCoingeckoNewCoinsResponseDoc

type ModelCoingeckoNewCoinsResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelCoingeckoNewCoinsResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelCoingeckoNewsArticle

type ModelCoingeckoNewsArticle struct {
	Coins         []ModelCoingeckoNewsCoin `json:"coins,omitempty"`
	ImageUrl      string                   `json:"image_url,omitempty"`
	PublishedText string                   `json:"published_text,omitempty"`
	Publisher     string                   `json:"publisher,omitempty"`
	Summary       string                   `json:"summary,omitempty"`
	Title         string                   `json:"title,omitempty"`
	Url           string                   `json:"url,omitempty"`
}

type ModelCoingeckoNewsCoin

type ModelCoingeckoNewsCoin struct {
	ChangePercent float64 `json:"change_percent,omitempty"`
	Id            string  `json:"id,omitempty"`
	Name          string  `json:"name,omitempty"`
	Symbol        string  `json:"symbol,omitempty"`
	Url           string  `json:"url,omitempty"`
}

type ModelCoingeckoNewsResponse

type ModelCoingeckoNewsResponse struct {
	Articles  []ModelCoingeckoNewsArticle `json:"articles,omitempty"`
	FetchedAt string                      `json:"fetched_at,omitempty"`
	Limit     int                         `json:"limit,omitempty"`
	SourceUrl string                      `json:"source_url,omitempty"`
}

type ModelCoingeckoNewsResponseDoc

type ModelCoingeckoNewsResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelCoingeckoNewsResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelCoingeckoNftCategoryResponseDoc

type ModelCoingeckoNftCategoryResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelCoingeckoNftcategoryResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelCoingeckoNftcategoryResponse

type ModelCoingeckoNftcategoryResponse struct {
	Collections []ModelCoingeckoNftcollectionRow `json:"collections,omitempty"`
	FetchedAt   string                           `json:"fetched_at,omitempty"`
	Limit       int                              `json:"limit,omitempty"`
	Name        string                           `json:"name,omitempty"`
	Page        int                              `json:"page,omitempty"`
	Slug        string                           `json:"slug,omitempty"`
	SourceUrl   string                           `json:"source_url,omitempty"`
	VsCurrency  string                           `json:"vs_currency,omitempty"`
}

type ModelCoingeckoNftcollectionRow

type ModelCoingeckoNftcollectionRow struct {
	Chain            string  `json:"chain,omitempty"`
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Change30dPercent float64 `json:"change_30d_percent,omitempty"`
	Change7dPercent  float64 `json:"change_7d_percent,omitempty"`
	FloorPriceNative float64 `json:"floor_price_native,omitempty"`
	FloorPriceUsd    float64 `json:"floor_price_usd,omitempty"`
	Id               string  `json:"id,omitempty"`
	ImageUrl         string  `json:"image_url,omitempty"`
	MarketCapNative  float64 `json:"market_cap_native,omitempty"`
	MarketCapUsd     float64 `json:"market_cap_usd,omitempty"`
	Name             string  `json:"name,omitempty"`
	Rank             int     `json:"rank,omitempty"`
	Sales24h         int     `json:"sales_24h,omitempty"`
	Url              string  `json:"url,omitempty"`
	Volume24hNative  float64 `json:"volume_24h_native,omitempty"`
	Volume24hUsd     float64 `json:"volume_24h_usd,omitempty"`
}

type ModelCoingeckoNftsResponse

type ModelCoingeckoNftsResponse struct {
	Collections []ModelCoingeckoNftcollectionRow `json:"collections,omitempty"`
	FetchedAt   string                           `json:"fetched_at,omitempty"`
	Limit       int                              `json:"limit,omitempty"`
	Page        int                              `json:"page,omitempty"`
	SourceUrl   string                           `json:"source_url,omitempty"`
	VsCurrency  string                           `json:"vs_currency,omitempty"`
}

type ModelCoingeckoNftsResponseDoc

type ModelCoingeckoNftsResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelCoingeckoNftsResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelCoingeckoSearchAssetPlatform

type ModelCoingeckoSearchAssetPlatform struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelCoingeckoSearchCategory

type ModelCoingeckoSearchCategory struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Slug string `json:"slug,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelCoingeckoSearchCoin

type ModelCoingeckoSearchCoin struct {
	Id            string `json:"id,omitempty"`
	ImageUrl      string `json:"image_url,omitempty"`
	MarketCapRank int    `json:"market_cap_rank,omitempty"`
	Name          string `json:"name,omitempty"`
	Symbol        string `json:"symbol,omitempty"`
	Url           string `json:"url,omitempty"`
}

type ModelCoingeckoSearchMarket

type ModelCoingeckoSearchMarket struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Type string `json:"type,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelCoingeckoSearchNftcontract

type ModelCoingeckoSearchNftcontract struct {
	Address         string `json:"address,omitempty"`
	AssetPlatformId string `json:"asset_platform_id,omitempty"`
	Id              string `json:"id,omitempty"`
	Name            string `json:"name,omitempty"`
	Symbol          string `json:"symbol,omitempty"`
	Url             string `json:"url,omitempty"`
}

type ModelCoingeckoSearchPost

type ModelCoingeckoSearchPost struct {
	Description string `json:"description,omitempty"`
	Id          string `json:"id,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelCoingeckoSearchResponse

type ModelCoingeckoSearchResponse struct {
	AssetPlatforms []ModelCoingeckoSearchAssetPlatform `json:"asset_platforms,omitempty"`
	Categories     []ModelCoingeckoSearchCategory      `json:"categories,omitempty"`
	Coins          []ModelCoingeckoSearchCoin          `json:"coins,omitempty"`
	FetchedAt      string                              `json:"fetched_at,omitempty"`
	Limit          int                                 `json:"limit,omitempty"`
	Markets        []ModelCoingeckoSearchMarket        `json:"markets,omitempty"`
	NftContracts   []ModelCoingeckoSearchNftcontract   `json:"nft_contracts,omitempty"`
	Posts          []ModelCoingeckoSearchPost          `json:"posts,omitempty"`
	Query          string                              `json:"query,omitempty"`
	SourceUrl      string                              `json:"source_url,omitempty"`
}

type ModelCoingeckoSearchResponseDoc

type ModelCoingeckoSearchResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelCoingeckoSearchResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelCoingeckoTokenUnlockRow

type ModelCoingeckoTokenUnlockRow struct {
	Change1hPercent    float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent   float64 `json:"change_24h_percent,omitempty"`
	Change7dPercent    float64 `json:"change_7d_percent,omitempty"`
	Id                 string  `json:"id,omitempty"`
	ImageUrl           string  `json:"image_url,omitempty"`
	MarketCap          float64 `json:"market_cap,omitempty"`
	Name               string  `json:"name,omitempty"`
	NextUnlockAmount   float64 `json:"next_unlock_amount,omitempty"`
	NextUnlockPercent  float64 `json:"next_unlock_percent,omitempty"`
	NextUnlockSymbol   string  `json:"next_unlock_symbol,omitempty"`
	NextUnlockTimeLeft string  `json:"next_unlock_time_left,omitempty"`
	NextUnlockValueUsd float64 `json:"next_unlock_value_usd,omitempty"`
	Price              float64 `json:"price,omitempty"`
	Rank               int     `json:"rank,omitempty"`
	ReleasedPercent    float64 `json:"released_percent,omitempty"`
	Symbol             string  `json:"symbol,omitempty"`
	Url                string  `json:"url,omitempty"`
}

type ModelCoingeckoTokenUnlocksResponse

type ModelCoingeckoTokenUnlocksResponse struct {
	Coins     []ModelCoingeckoTokenUnlockRow `json:"coins,omitempty"`
	FetchedAt string                         `json:"fetched_at,omitempty"`
	Limit     int                            `json:"limit,omitempty"`
	SourceUrl string                         `json:"source_url,omitempty"`
}

type ModelCoingeckoTokenUnlocksResponseDoc

type ModelCoingeckoTokenUnlocksResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelCoingeckoTokenUnlocksResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelCoingeckoTreasuriesResponse

type ModelCoingeckoTreasuriesResponse struct {
	Asset      string                            `json:"asset,omitempty"`
	Entities   []ModelCoingeckoTreasuryEntityRow `json:"entities,omitempty"`
	FetchedAt  string                            `json:"fetched_at,omitempty"`
	HolderType string                            `json:"holder_type,omitempty"`
	Limit      int                               `json:"limit,omitempty"`
	SourceUrl  string                            `json:"source_url,omitempty"`
	VsCurrency string                            `json:"vs_currency,omitempty"`
}

type ModelCoingeckoTreasuriesResponseDoc

type ModelCoingeckoTreasuriesResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelCoingeckoTreasuriesResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelCoingeckoTreasuryEntityRow

type ModelCoingeckoTreasuryEntityRow struct {
	Activity30d   string  `json:"activity_30d,omitempty"`
	Country       string  `json:"country,omitempty"`
	EntityType    string  `json:"entity_type,omitempty"`
	Id            string  `json:"id,omitempty"`
	Mnav          float64 `json:"mnav,omitempty"`
	Name          string  `json:"name,omitempty"`
	Rank          int     `json:"rank,omitempty"`
	Ticker        string  `json:"ticker,omitempty"`
	TodayValueUsd float64 `json:"today_value_usd,omitempty"`
	TopHoldings   string  `json:"top_holdings,omitempty"`
	TotalCostUsd  float64 `json:"total_cost_usd,omitempty"`
	Url           string  `json:"url,omitempty"`
}

type ModelCoingeckoTrendingCategory

type ModelCoingeckoTrendingCategory struct {
	Change1hPercent  float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Change7dPercent  float64 `json:"change_7d_percent,omitempty"`
	Id               string  `json:"id,omitempty"`
	Name             string  `json:"name,omitempty"`
	Slug             string  `json:"slug,omitempty"`
	Url              string  `json:"url,omitempty"`
}

type ModelCoingeckoTrendingCoin

type ModelCoingeckoTrendingCoin struct {
	Change1hPercent  float64 `json:"change_1h_percent,omitempty"`
	Change24hPercent float64 `json:"change_24h_percent,omitempty"`
	Change7dPercent  float64 `json:"change_7d_percent,omitempty"`
	Id               string  `json:"id,omitempty"`
	Name             string  `json:"name,omitempty"`
	Price            float64 `json:"price,omitempty"`
	Symbol           string  `json:"symbol,omitempty"`
	Url              string  `json:"url,omitempty"`
}

type ModelCoingeckoTrendingResponse

type ModelCoingeckoTrendingResponse struct {
	Categories []ModelCoingeckoTrendingCategory `json:"categories,omitempty"`
	Coins      []ModelCoingeckoTrendingCoin     `json:"coins,omitempty"`
	FetchedAt  string                           `json:"fetched_at,omitempty"`
	Limit      int                              `json:"limit,omitempty"`
	SourceUrl  string                           `json:"source_url,omitempty"`
	VsCurrency string                           `json:"vs_currency,omitempty"`
}

type ModelCoingeckoTrendingResponseDoc

type ModelCoingeckoTrendingResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelCoingeckoTrendingResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelContactContact

type ModelContactContact struct {
	Emails  []string       `json:"emails,omitempty"`
	Socials map[string]any `json:"socials,omitempty"`
	Url     string         `json:"url,omitempty"`
}

type ModelDatasetsDatasetInfo

type ModelDatasetsDatasetInfo struct {
	Capabilities []string `json:"capabilities,omitempty"`
	Description  string   `json:"description,omitempty"`
	Id           string   `json:"id,omitempty"`
	Name         string   `json:"name,omitempty"`
}

type ModelDatasetsDatasetListResponse

type ModelDatasetsDatasetListResponse struct {
	Items []ModelDatasetsDatasetInfo `json:"items,omitempty"`
}

type ModelDatasetsGoogleBusinessFacetResponse

type ModelDatasetsGoogleBusinessFacetResponse struct {
	Dataset string                                  `json:"dataset,omitempty"`
	Facet   string                                  `json:"facet,omitempty"`
	Items   []ModelEsGoogleBusinessDatasetFacetItem `json:"items,omitempty"`
}

type ModelDatasetsGoogleBusinessSearchResponse

type ModelDatasetsGoogleBusinessSearchResponse struct {
	Dataset  string                             `json:"dataset,omitempty"`
	Items    []ModelEsGoogleBusinessDatasetItem `json:"items,omitempty"`
	Page     int                                `json:"page,omitempty"`
	PageSize int                                `json:"page_size,omitempty"`
	Sort     string                             `json:"sort,omitempty"`
	Total    int                                `json:"total,omitempty"`
}

type ModelDatasetsGoogleMapBusinessResponseDoc

type ModelDatasetsGoogleMapBusinessResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data ModelEsGoogleBusiness `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelDatasetsGoogleMapBusinessesFacetResponseDoc

type ModelDatasetsGoogleMapBusinessesFacetResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelDatasetsGoogleBusinessFacetResponse `json:"data,omitempty"`
	Msg  string                                   `json:"msg,omitempty"`
}

type ModelDatasetsGoogleMapBusinessesSearchResponseDoc

type ModelDatasetsGoogleMapBusinessesSearchResponseDoc struct {
	Code int                                       `json:"code,omitempty"`
	Data ModelDatasetsGoogleBusinessSearchResponse `json:"data,omitempty"`
	Msg  string                                    `json:"msg,omitempty"`
}

type ModelDatasetsListResponseDoc

type ModelDatasetsListResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelDatasetsDatasetListResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelEbayItem

type ModelEbayItem struct {
	Availability             string             `json:"availability,omitempty"`
	Condition                string             `json:"condition,omitempty"`
	Description              string             `json:"description,omitempty"`
	Images                   []string           `json:"images,omitempty"`
	ItemFeedbackCount        int                `json:"item_feedback_count,omitempty"`
	ItemId                   string             `json:"item_id,omitempty"`
	ItemSpecifics            map[string]string  `json:"item_specifics,omitempty"`
	Link                     string             `json:"link,omitempty"`
	Location                 string             `json:"location,omitempty"`
	Price                    float64            `json:"price,omitempty"`
	PriceText                string             `json:"price_text,omitempty"`
	Rating                   float64            `json:"rating,omitempty"`
	RatingCount              int                `json:"rating_count,omitempty"`
	SaleStatus               string             `json:"sale_status,omitempty"`
	SellerCategories         []string           `json:"seller_categories,omitempty"`
	SellerDescription        string             `json:"seller_description,omitempty"`
	SellerDetailedRatings    map[string]float64 `json:"seller_detailed_ratings,omitempty"`
	SellerFeedbackScore      int                `json:"seller_feedback_score,omitempty"`
	SellerFollowers          int                `json:"seller_followers,omitempty"`
	SellerItemsSold          int                `json:"seller_items_sold,omitempty"`
	SellerLink               string             `json:"seller_link,omitempty"`
	SellerLogoUrl            string             `json:"seller_logo_url,omitempty"`
	SellerMemberSince        string             `json:"seller_member_since,omitempty"`
	SellerName               string             `json:"seller_name,omitempty"`
	SellerPositiveFeedback   float64            `json:"seller_positive_feedback,omitempty"`
	SellerStoreName          string             `json:"seller_store_name,omitempty"`
	SellerTotalFeedbackCount int                `json:"seller_total_feedback_count,omitempty"`
	Shipping                 string             `json:"shipping,omitempty"`
	Title                    string             `json:"title,omitempty"`
}

type ModelEbayItemResponseDoc

type ModelEbayItemResponseDoc struct {
	Code int           `json:"code,omitempty"`
	Data ModelEbayItem `json:"data,omitempty"`
	Msg  any           `json:"msg,omitempty"`
}

type ModelEbaySearchItem

type ModelEbaySearchItem struct {
	BidCount                 int     `json:"bid_count,omitempty"`
	Caption                  string  `json:"caption,omitempty"`
	Image                    string  `json:"image,omitempty"`
	IsAuthenticityGuaranteed bool    `json:"is_authenticity_guaranteed,omitempty"`
	ItemId                   string  `json:"item_id,omitempty"`
	Link                     string  `json:"link,omitempty"`
	Location                 string  `json:"location,omitempty"`
	Logistic                 string  `json:"logistic,omitempty"`
	OfferNote                string  `json:"offer_note,omitempty"`
	Price                    float64 `json:"price,omitempty"`
	PriceFrom                float64 `json:"price_from,omitempty"`
	PriceTo                  float64 `json:"price_to,omitempty"`
	Rating                   float64 `json:"rating,omitempty"`
	RatingNum                int     `json:"rating_num,omitempty"`
	Seller                   string  `json:"seller,omitempty"`
	SoldCount                int     `json:"sold_count,omitempty"`
	SubTitle                 string  `json:"sub_title,omitempty"`
	Title                    string  `json:"title,omitempty"`
	WatcherCount             int     `json:"watcher_count,omitempty"`
}

type ModelEbaySearchOption

type ModelEbaySearchOption struct {
	Keyword     string `json:"keyword"`
	Limit       int    `json:"limit,omitempty"`
	ListingType string `json:"listing_type,omitempty"`
	Page        int    `json:"page,omitempty"`
}

type ModelEbaySearchResp

type ModelEbaySearchResp struct {
	HasMore bool                  `json:"has_more,omitempty"`
	Page    int                   `json:"page,omitempty"`
	Result  []ModelEbaySearchItem `json:"result,omitempty"`
	Total   int                   `json:"total,omitempty"`
}

type ModelEbaySearchResponseDoc

type ModelEbaySearchResponseDoc struct {
	Code int                 `json:"code,omitempty"`
	Data ModelEbaySearchResp `json:"data,omitempty"`
	Msg  any                 `json:"msg,omitempty"`
}

type ModelEbaySeller

type ModelEbaySeller struct {
	Description             string             `json:"description,omitempty"`
	DetailedSellerRatings   map[string]float64 `json:"detailed_seller_ratings,omitempty"`
	DisplayName             string             `json:"display_name,omitempty"`
	FeedbackCount           int                `json:"feedback_count,omitempty"`
	FeedbackSummary         map[string]int     `json:"feedback_summary,omitempty"`
	Followers               int                `json:"followers,omitempty"`
	ItemsSold               int                `json:"items_sold,omitempty"`
	Location                string             `json:"location,omitempty"`
	MemberSince             string             `json:"member_since,omitempty"`
	PositiveFeedbackPercent float64            `json:"positive_feedback_percent,omitempty"`
	ProfileUrl              string             `json:"profile_url,omitempty"`
	Seller                  string             `json:"seller,omitempty"`
	StoreName               string             `json:"store_name,omitempty"`
	StoreUrl                string             `json:"store_url,omitempty"`
}

type ModelEbaySellerAbout

type ModelEbaySellerAbout struct {
	BannerUrl               string                         `json:"banner_url,omitempty"`
	Categories              []ModelEbaySellerAboutCategory `json:"categories,omitempty"`
	ContactSellerUrl        string                         `json:"contact_seller_url,omitempty"`
	Description             string                         `json:"description,omitempty"`
	Followers               int                            `json:"followers,omitempty"`
	ItemsSold               int                            `json:"items_sold,omitempty"`
	Location                string                         `json:"location,omitempty"`
	LogoUrl                 string                         `json:"logo_url,omitempty"`
	MemberSince             string                         `json:"member_since,omitempty"`
	PositiveFeedbackPercent float64                        `json:"positive_feedback_percent,omitempty"`
	Seller                  string                         `json:"seller,omitempty"`
	StoreName               string                         `json:"store_name,omitempty"`
	StoreUrl                string                         `json:"store_url,omitempty"`
	TopRatedSeller          bool                           `json:"top_rated_seller,omitempty"`
	TopRatedSellerSummary   string                         `json:"top_rated_seller_summary,omitempty"`
}

type ModelEbaySellerAboutCategory

type ModelEbaySellerAboutCategory struct {
	Name          string                            `json:"name,omitempty"`
	Subcategories []ModelEbaySellerAboutSubcategory `json:"subcategories,omitempty"`
	Url           string                            `json:"url,omitempty"`
}

type ModelEbaySellerAboutResponseDoc

type ModelEbaySellerAboutResponseDoc struct {
	Code int                  `json:"code,omitempty"`
	Data ModelEbaySellerAbout `json:"data,omitempty"`
	Msg  any                  `json:"msg,omitempty"`
}

type ModelEbaySellerAboutSubcategory

type ModelEbaySellerAboutSubcategory struct {
	Name string `json:"name,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelEbaySellerFeedback

type ModelEbaySellerFeedback struct {
	Description             string                  `json:"description,omitempty"`
	DetailedSellerRatings   map[string]float64      `json:"detailed_seller_ratings,omitempty"`
	Followers               int                     `json:"followers,omitempty"`
	HasMore                 bool                    `json:"has_more,omitempty"`
	ItemsSold               int                     `json:"items_sold,omitempty"`
	NextPage                int                     `json:"next_page,omitempty"`
	OverallRatingSummary    map[string]int          `json:"overall_rating_summary,omitempty"`
	Page                    int                     `json:"page,omitempty"`
	PerPage                 int                     `json:"per_page,omitempty"`
	PositiveFeedbackPercent float64                 `json:"positive_feedback_percent,omitempty"`
	Reviews                 []ModelEbaySellerReview `json:"reviews,omitempty"`
	Seller                  string                  `json:"seller,omitempty"`
	StoreName               string                  `json:"store_name,omitempty"`
	StoreUrl                string                  `json:"store_url,omitempty"`
	TotalFeedbackCount      int                     `json:"total_feedback_count,omitempty"`
}

type ModelEbaySellerFeedbackResponseDoc

type ModelEbaySellerFeedbackResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelEbaySellerFeedback `json:"data,omitempty"`
	Msg  any                     `json:"msg,omitempty"`
}

type ModelEbaySellerResponseDoc

type ModelEbaySellerResponseDoc struct {
	Code int             `json:"code,omitempty"`
	Data ModelEbaySeller `json:"data,omitempty"`
	Msg  any             `json:"msg,omitempty"`
}

type ModelEbaySellerReview

type ModelEbaySellerReview struct {
	Buyer            string `json:"buyer,omitempty"`
	BuyerFeedback    int    `json:"buyer_feedback,omitempty"`
	Comment          string `json:"comment,omitempty"`
	Period           string `json:"period,omitempty"`
	Rating           string `json:"rating,omitempty"`
	VerifiedPurchase bool   `json:"verified_purchase,omitempty"`
}

type ModelEbaySellerShopResponseDoc

type ModelEbaySellerShopResponseDoc struct {
	Code int                 `json:"code,omitempty"`
	Data ModelEbaySearchResp `json:"data,omitempty"`
	Msg  any                 `json:"msg,omitempty"`
}

type ModelEsGeoPoint

type ModelEsGeoPoint struct {
	Lat float64 `json:"lat,omitempty"`
	Lon float64 `json:"lon,omitempty"`
}

type ModelEsGoogleBusiness

type ModelEsGoogleBusiness struct {
	Address          string                        `json:"address,omitempty"`
	Amenities        []string                      `json:"amenities,omitempty"`
	Category         []string                      `json:"category,omitempty"`
	City             string                        `json:"city,omitempty"`
	Contact          ModelContactContact           `json:"contact,omitempty"`
	ContactIsUpdated bool                          `json:"contact_is_updated,omitempty"`
	Country          string                        `json:"country,omitempty"`
	County           string                        `json:"county,omitempty"`
	CreatedAt        string                        `json:"created_at,omitempty"`
	Description      string                        `json:"description,omitempty"`
	Geo              ModelEsGeoPoint               `json:"geo,omitempty"`
	GeoIsUpdated     bool                          `json:"geo_is_updated,omitempty"`
	Id               string                        `json:"id,omitempty"`
	Image            string                        `json:"image,omitempty"`
	Locations        []string                      `json:"locations,omitempty"`
	Name             string                        `json:"name,omitempty"`
	Phone            string                        `json:"phone,omitempty"`
	PlaceId          string                        `json:"place_id,omitempty"`
	Rating           float64                       `json:"rating,omitempty"`
	ReviewCount      int                           `json:"review_count,omitempty"`
	Similarweb       ModelSimilarwebSimilarWebResp `json:"similarweb,omitempty"`
	State            string                        `json:"state,omitempty"`
	Town             string                        `json:"town,omitempty"`
	UpdatedAt        string                        `json:"updated_at,omitempty"`
	Url              string                        `json:"url,omitempty"`
	Website          string                        `json:"website,omitempty"`
	WebsiteStatus    ModelEsWebsiteStatus          `json:"website_status,omitempty"`
}

type ModelEsGoogleBusinessDatasetFacetItem

type ModelEsGoogleBusinessDatasetFacetItem struct {
	Count int    `json:"count,omitempty"`
	Value string `json:"value,omitempty"`
}

type ModelEsGoogleBusinessDatasetItem

type ModelEsGoogleBusinessDatasetItem struct {
	Address          string                        `json:"address,omitempty"`
	Amenities        []string                      `json:"amenities,omitempty"`
	Category         []string                      `json:"category,omitempty"`
	City             string                        `json:"city,omitempty"`
	Contact          ModelContactContact           `json:"contact,omitempty"`
	ContactIsUpdated bool                          `json:"contact_is_updated,omitempty"`
	Country          string                        `json:"country,omitempty"`
	County           string                        `json:"county,omitempty"`
	CreatedAt        string                        `json:"created_at,omitempty"`
	Description      string                        `json:"description,omitempty"`
	DistanceM        float64                       `json:"distance_m,omitempty"`
	Geo              ModelEsGeoPoint               `json:"geo,omitempty"`
	GeoIsUpdated     bool                          `json:"geo_is_updated,omitempty"`
	Id               string                        `json:"id,omitempty"`
	Image            string                        `json:"image,omitempty"`
	Locations        []string                      `json:"locations,omitempty"`
	Name             string                        `json:"name,omitempty"`
	Phone            string                        `json:"phone,omitempty"`
	PlaceId          string                        `json:"place_id,omitempty"`
	Rating           float64                       `json:"rating,omitempty"`
	ReviewCount      int                           `json:"review_count,omitempty"`
	Similarweb       ModelSimilarwebSimilarWebResp `json:"similarweb,omitempty"`
	State            string                        `json:"state,omitempty"`
	Town             string                        `json:"town,omitempty"`
	UpdatedAt        string                        `json:"updated_at,omitempty"`
	Url              string                        `json:"url,omitempty"`
	Website          string                        `json:"website,omitempty"`
	WebsiteStatus    ModelEsWebsiteStatus          `json:"website_status,omitempty"`
}

type ModelEsWebsiteStatus

type ModelEsWebsiteStatus struct {
	CheckedAt     string `json:"checked_at,omitempty"`
	DnsResolvable bool   `json:"dns_resolvable,omitempty"`
	Error         string `json:"error,omitempty"`
	HttpReachable bool   `json:"http_reachable,omitempty"`
	StatusCode    int    `json:"status_code,omitempty"`
	Url           string `json:"url,omitempty"`
}

type ModelFinanceAbout

type ModelFinanceAbout struct {
	About        string `json:"about,omitempty"`
	Ceo          string `json:"ceo,omitempty"`
	Employees    int    `json:"employees,omitempty"`
	Founded      string `json:"founded,omitempty"`
	Headquarters string `json:"headquarters,omitempty"`
	Website      string `json:"website,omitempty"`
}

type ModelFinanceArticlesResponseDoc

type ModelFinanceArticlesResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data []ModelFinanceFinanceArticle `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelFinanceBalanceSheet

type ModelFinanceBalanceSheet struct {
	CashAndShortTermChangeYy    float64 `json:"cash_and_short_term_change_yy,omitempty"`
	CashAndShortTermInvestments float64 `json:"cash_and_short_term_investments,omitempty"`
	PriceToBook                 float64 `json:"price_to_book,omitempty"`
	Quarter                     int     `json:"quarter,omitempty"`
	ReturnOnAssets              float64 `json:"return_on_assets,omitempty"`
	ReturnOnCapital             float64 `json:"return_on_capital,omitempty"`
	SharesOutstanding           float64 `json:"shares_outstanding,omitempty"`
	TotalAssets                 float64 `json:"total_assets,omitempty"`
	TotalAssetsChangeYy         float64 `json:"total_assets_change_yy,omitempty"`
	TotalEquity                 float64 `json:"total_equity,omitempty"`
	TotalLiabilities            float64 `json:"total_liabilities,omitempty"`
	TotalLiabilitiesChangeYy    float64 `json:"total_liabilities_change_yy,omitempty"`
	Year                        int     `json:"year,omitempty"`
}

type ModelFinanceCashFlow

type ModelFinanceCashFlow struct {
	CashFromFinancing          float64 `json:"cash_from_financing,omitempty"`
	CashFromFinancingChangeYy  float64 `json:"cash_from_financing_change_yy,omitempty"`
	CashFromInvesting          float64 `json:"cash_from_investing,omitempty"`
	CashFromInvestingChangeYy  float64 `json:"cash_from_investing_change_yy,omitempty"`
	CashFromOperations         float64 `json:"cash_from_operations,omitempty"`
	CashFromOperationsChangeYy float64 `json:"cash_from_operations_change_yy,omitempty"`
	FreeCashFlow               float64 `json:"free_cash_flow,omitempty"`
	FreeCashFlowChangeYy       float64 `json:"free_cash_flow_change_yy,omitempty"`
	NetChangeInCash            float64 `json:"net_change_in_cash,omitempty"`
	NetChangeInCashChangeYy    float64 `json:"net_change_in_cash_change_yy,omitempty"`
	NetIncome                  float64 `json:"net_income,omitempty"`
	NetIncomeChangeYy          float64 `json:"net_income_change_yy,omitempty"`
	Quarter                    int     `json:"quarter,omitempty"`
	Year                       int     `json:"year,omitempty"`
}

type ModelFinanceCategoryNewsResponse

type ModelFinanceCategoryNewsResponse struct {
	Category string                       `json:"category,omitempty"`
	Items    []ModelFinanceFinanceArticle `json:"items,omitempty"`
	Offset   int                          `json:"offset,omitempty"`
}

type ModelFinanceCategoryNewsResponseDoc

type ModelFinanceCategoryNewsResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelFinanceCategoryNewsResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelFinanceCategoryStocksResponse

type ModelFinanceCategoryStocksResponse struct {
	Category string                   `json:"category,omitempty"`
	Items    []ModelFinanceInstrument `json:"items,omitempty"`
	Offset   int                      `json:"offset,omitempty"`
}

type ModelFinanceCategoryStocksResponseDoc

type ModelFinanceCategoryStocksResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelFinanceCategoryStocksResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelFinanceChartResponse

type ModelFinanceChartResponse struct {
	Instrument    ModelFinanceInstrument `json:"instrument,omitempty"`
	Points        []ModelFinanceTicker   `json:"points,omitempty"`
	PreviousClose float64                `json:"previous_close,omitempty"`
	Window        string                 `json:"window,omitempty"`
}

type ModelFinanceChartResponseDoc

type ModelFinanceChartResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelFinanceChartResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelFinanceClassificationResponse

type ModelFinanceClassificationResponse struct {
	Categories []string               `json:"categories,omitempty"`
	Instrument ModelFinanceInstrument `json:"instrument,omitempty"`
}

type ModelFinanceClassificationResponseDoc

type ModelFinanceClassificationResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelFinanceClassificationResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelFinanceCompanyInfo

type ModelFinanceCompanyInfo struct {
	Ceo              string  `json:"ceo,omitempty"`
	Description      string  `json:"description,omitempty"`
	Employees        int     `json:"employees,omitempty"`
	FiftyTwoWeekHigh float64 `json:"fifty_two_week_high,omitempty"`
	FiftyTwoWeekLow  float64 `json:"fifty_two_week_low,omitempty"`
	Headquarters     string  `json:"headquarters,omitempty"`
	High             float64 `json:"high,omitempty"`
	Low              float64 `json:"low,omitempty"`
	MarketCap        float64 `json:"market_cap,omitempty"`
	Open             float64 `json:"open,omitempty"`
	PeRatio          float64 `json:"pe_ratio,omitempty"`
	Sector           string  `json:"sector,omitempty"`
	Volume           int     `json:"volume,omitempty"`
}

type ModelFinanceCompanyResponseDoc

type ModelFinanceCompanyResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelFinanceCompanyInfo `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelFinanceContextResponse

type ModelFinanceContextResponse struct {
	Items []ModelFinanceInstrument `json:"items,omitempty"`
	Query string                   `json:"query,omitempty"`
}

type ModelFinanceContextResponseDoc

type ModelFinanceContextResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelFinanceContextResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelFinanceEarningsCalendarResponse

type ModelFinanceEarningsCalendarResponse struct {
	Items []ModelFinanceEarningsEvent `json:"items,omitempty"`
}

type ModelFinanceEarningsEvent

type ModelFinanceEarningsEvent struct {
	CompanyName     string                 `json:"company_name,omitempty"`
	ConferencePhone string                 `json:"conference_phone,omitempty"`
	ConferenceUrl   string                 `json:"conference_url,omitempty"`
	EventTime       string                 `json:"event_time,omitempty"`
	EventUnix       int                    `json:"event_unix,omitempty"`
	FiscalPeriod    string                 `json:"fiscal_period,omitempty"`
	Instrument      ModelFinanceInstrument `json:"instrument,omitempty"`
}

type ModelFinanceEarningsResponseDoc

type ModelFinanceEarningsResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelFinanceEarningsCalendarResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelFinanceFinanceArticle

type ModelFinanceFinanceArticle struct {
	PublishedAt   string                   `json:"published_at,omitempty"`
	PublishedUnix int                      `json:"published_unix,omitempty"`
	Related       []ModelFinanceInstrument `json:"related,omitempty"`
	Source        string                   `json:"source,omitempty"`
	ThumbnailUrl  string                   `json:"thumbnail_url,omitempty"`
	Title         string                   `json:"title,omitempty"`
	Url           string                   `json:"url,omitempty"`
}

type ModelFinanceFinancialPeriod

type ModelFinanceFinancialPeriod struct {
	CapitalExpenditure float64 `json:"capital_expenditure,omitempty"`
	Ebitda             float64 `json:"ebitda,omitempty"`
	Eps                float64 `json:"eps,omitempty"`
	EpsDiluted         float64 `json:"eps_diluted,omitempty"`
	FreeCashFlow       float64 `json:"free_cash_flow,omitempty"`
	NetIncome          float64 `json:"net_income,omitempty"`
	OperatingCashFlow  float64 `json:"operating_cash_flow,omitempty"`
	OperatingIncome    float64 `json:"operating_income,omitempty"`
	OperatingMargin    float64 `json:"operating_margin,omitempty"`
	PeRatio            float64 `json:"pe_ratio,omitempty"`
	Period             string  `json:"period,omitempty"`
	PeriodEnd          string  `json:"period_end,omitempty"`
	ProfitMargin       float64 `json:"profit_margin,omitempty"`
	Revenue            float64 `json:"revenue,omitempty"`
	RevenueGrowthYoy   float64 `json:"revenue_growth_yoy,omitempty"`
	SharesOutstanding  float64 `json:"shares_outstanding,omitempty"`
	TotalAssets        float64 `json:"total_assets,omitempty"`
	TotalEquity        float64 `json:"total_equity,omitempty"`
	TotalLiabilities   float64 `json:"total_liabilities,omitempty"`
}

type ModelFinanceFinancialsResponse

type ModelFinanceFinancialsResponse struct {
	Annual    []ModelFinanceFinancialPeriod `json:"annual,omitempty"`
	Currency  string                        `json:"currency,omitempty"`
	Quarterly []ModelFinanceFinancialPeriod `json:"quarterly,omitempty"`
}

type ModelFinanceFinancialsResponseDoc

type ModelFinanceFinancialsResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelFinanceFinancialsResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelFinanceHeadlineResponse

type ModelFinanceHeadlineResponse struct {
	Article ModelFinanceFinanceArticle `json:"article,omitempty"`
}

type ModelFinanceHeadlineResponseDoc

type ModelFinanceHeadlineResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelFinanceHeadlineResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelFinanceIncomeStatement

type ModelFinanceIncomeStatement struct {
	EarningsPerShare         float64 `json:"earnings_per_share,omitempty"`
	EarningsPerShareChangeYy float64 `json:"earnings_per_share_change_yy,omitempty"`
	Ebitda                   float64 `json:"ebitda,omitempty"`
	EbitdaChangeYy           float64 `json:"ebitda_change_yy,omitempty"`
	EffectiveTaxRate         float64 `json:"effective_tax_rate,omitempty"`
	NetIncome                float64 `json:"net_income,omitempty"`
	NetIncomeChangeYy        float64 `json:"net_income_change_yy,omitempty"`
	NetProfitMargin          float64 `json:"net_profit_margin,omitempty"`
	NetProfitMarginChangeYy  float64 `json:"net_profit_margin_change_yy,omitempty"`
	OperatingExpense         float64 `json:"operating_expense,omitempty"`
	OperatingExpenseChangeYy float64 `json:"operating_expense_change_yy,omitempty"`
	Quarter                  int     `json:"quarter,omitempty"`
	Revenue                  float64 `json:"revenue,omitempty"`
	RevenueChangeYy          float64 `json:"revenue_change_yy,omitempty"`
	Year                     int     `json:"year,omitempty"`
}

type ModelFinanceInstrument

type ModelFinanceInstrument struct {
	AfterHours     ModelFinancePriceChange `json:"after_hours,omitempty"`
	Change         float64                 `json:"change,omitempty"`
	ChangePercent  float64                 `json:"change_percent,omitempty"`
	Country        string                  `json:"country,omitempty"`
	Currency       string                  `json:"currency,omitempty"`
	Exchange       string                  `json:"exchange,omitempty"`
	GoogleId       string                  `json:"google_id,omitempty"`
	Identifier     string                  `json:"identifier,omitempty"`
	LastUpdateUnix int                     `json:"last_update_unix,omitempty"`
	Name           string                  `json:"name,omitempty"`
	PreviousClose  float64                 `json:"previous_close,omitempty"`
	Price          float64                 `json:"price,omitempty"`
	Ticker         string                  `json:"ticker,omitempty"`
	Timezone       string                  `json:"timezone,omitempty"`
	Type           string                  `json:"type,omitempty"`
}

type ModelFinanceInstrumentsResponseDoc

type ModelFinanceInstrumentsResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data []ModelFinanceInstrument `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelFinanceInvestment

type ModelFinanceInvestment struct {
	BalanceSheet    []ModelFinanceBalanceSheet    `json:"balance_sheet,omitempty"`
	CashFlow        []ModelFinanceCashFlow        `json:"cash_flow,omitempty"`
	IncomeStatement []ModelFinanceIncomeStatement `json:"income_statement,omitempty"`
}

type ModelFinanceKeyStats

type ModelFinanceKeyStats struct {
	AvgVolume          int               `json:"avg_volume,omitempty"`
	ClimateChangeScore string            `json:"climate_change_score,omitempty"`
	Currency           string            `json:"currency,omitempty"`
	DayRange           ModelFinanceRange `json:"day_range,omitempty"`
	DividendYield      float64           `json:"dividend_yield,omitempty"`
	MarketCap          int               `json:"market_cap,omitempty"`
	PeRatio            float64           `json:"pe_ratio,omitempty"`
	PreviousClose      float64           `json:"previous_close,omitempty"`
	PrimaryExchange    string            `json:"primary_exchange,omitempty"`
	Tags               []string          `json:"tags,omitempty"`
	YearRange          ModelFinanceRange `json:"year_range,omitempty"`
}

type ModelFinanceMarketMoversResponse

type ModelFinanceMarketMoversResponse struct {
	Categories []int                    `json:"categories,omitempty"`
	Count      int                      `json:"count,omitempty"`
	Items      []ModelFinanceInstrument `json:"items,omitempty"`
	Offset     int                      `json:"offset,omitempty"`
}

type ModelFinanceMarketMoversResponseDoc

type ModelFinanceMarketMoversResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelFinanceMarketMoversResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelFinanceNews

type ModelFinanceNews struct {
	Source string `json:"source,omitempty"`
	Time   string `json:"time,omitempty"`
	Title  string `json:"title,omitempty"`
	Url    string `json:"url,omitempty"`
}

type ModelFinancePriceChange

type ModelFinancePriceChange struct {
	Change        float64 `json:"change,omitempty"`
	ChangePercent float64 `json:"change_percent,omitempty"`
	Price         float64 `json:"price,omitempty"`
}

type ModelFinanceQuoteResp

type ModelFinanceQuoteResp struct {
	About      ModelFinanceAbout      `json:"about,omitempty"`
	Investment ModelFinanceInvestment `json:"investment,omitempty"`
	KeyStats   ModelFinanceKeyStats   `json:"key_stats,omitempty"`
	News       []ModelFinanceNews     `json:"news,omitempty"`
	Tickers    []ModelFinanceTicker   `json:"tickers,omitempty"`
	Title      string                 `json:"title,omitempty"`
}

type ModelFinanceQuoteResponseDoc

type ModelFinanceQuoteResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data ModelFinanceQuoteResp `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelFinanceRange

type ModelFinanceRange struct {
	From float64 `json:"from,omitempty"`
	To   float64 `json:"to,omitempty"`
}

type ModelFinanceRelatedResponse

type ModelFinanceRelatedResponse struct {
	Instrument ModelFinanceInstrument   `json:"instrument,omitempty"`
	Items      []ModelFinanceInstrument `json:"items,omitempty"`
}

type ModelFinanceRelatedResponseDoc

type ModelFinanceRelatedResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelFinanceRelatedResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelFinanceSearchResponseDoc

type ModelFinanceSearchResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data []ModelFinanceStockData `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelFinanceStockData

type ModelFinanceStockData struct {
	Change      float64 `json:"change,omitempty"`
	CompanyName string  `json:"company_name,omitempty"`
	Currency    string  `json:"currency,omitempty"`
	Exchange    string  `json:"exchange,omitempty"`
	Percentage  float64 `json:"percentage,omitempty"`
	Price       float64 `json:"price,omitempty"`
	Ticker      string  `json:"ticker,omitempty"`
}

type ModelFinanceTicker

type ModelFinanceTicker struct {
	Price  float64 `json:"price,omitempty"`
	Time   string  `json:"time,omitempty"`
	Volume int     `json:"volume,omitempty"`
}

type ModelFinanceTickerResponseDoc

type ModelFinanceTickerResponseDoc struct {
	Code int                  `json:"code,omitempty"`
	Data []ModelFinanceTicker `json:"data,omitempty"`
	Msg  string               `json:"msg,omitempty"`
}

type ModelFinanceTopStocksResponse

type ModelFinanceTopStocksResponse struct {
	Items  []ModelFinanceInstrument `json:"items,omitempty"`
	Metric int                      `json:"metric,omitempty"`
	Page   int                      `json:"page,omitempty"`
}

type ModelFinanceTopStocksResponseDoc

type ModelFinanceTopStocksResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelFinanceTopStocksResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelGeocodingAddress

type ModelGeocodingAddress struct {
	Iso31662Lvl4  string `json:"ISO3166-2-lvl4,omitempty"`
	Iso31662Lvl6  string `json:"ISO3166-2-lvl6,omitempty"`
	City          string `json:"city,omitempty"`
	Country       string `json:"country,omitempty"`
	CountryCode   string `json:"country_code,omitempty"`
	County        string `json:"county,omitempty"`
	HouseNumber   string `json:"house_number,omitempty"`
	Neighbourhood string `json:"neighbourhood,omitempty"`
	Office        string `json:"office,omitempty"`
	Postcode      string `json:"postcode,omitempty"`
	Road          string `json:"road,omitempty"`
	State         string `json:"state,omitempty"`
	StateDistrict string `json:"state_district,omitempty"`
	Suburb        string `json:"suburb,omitempty"`
	Town          string `json:"town,omitempty"`
	Village       string `json:"village,omitempty"`
}

type ModelGeocodingLookupResponse

type ModelGeocodingLookupResponse struct {
	Query   string                `json:"query,omitempty"`
	Results []ModelGeocodingPlace `json:"results,omitempty"`
}

type ModelGeocodingLookupResponseDoc

type ModelGeocodingLookupResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelGeocodingLookupResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelGeocodingPlace

type ModelGeocodingPlace struct {
	Address     ModelGeocodingAddress `json:"address,omitempty"`
	Addresstype string                `json:"addresstype,omitempty"`
	Boundingbox []string              `json:"boundingbox,omitempty"`
	Category    string                `json:"category,omitempty"`
	DisplayName string                `json:"display_name,omitempty"`
	Extratags   map[string]string     `json:"extratags,omitempty"`
	Importance  float64               `json:"importance,omitempty"`
	Lat         string                `json:"lat,omitempty"`
	Licence     string                `json:"licence,omitempty"`
	Lon         string                `json:"lon,omitempty"`
	Name        string                `json:"name,omitempty"`
	Namedetails map[string]string     `json:"namedetails,omitempty"`
	OsmId       int                   `json:"osm_id,omitempty"`
	OsmType     string                `json:"osm_type,omitempty"`
	PlaceId     int                   `json:"place_id,omitempty"`
	PlaceRank   int                   `json:"place_rank,omitempty"`
	Type        string                `json:"type,omitempty"`
}

type ModelGeocodingReverseResponseDoc

type ModelGeocodingReverseResponseDoc struct {
	Code int                 `json:"code,omitempty"`
	Data ModelGeocodingPlace `json:"data,omitempty"`
	Msg  string              `json:"msg,omitempty"`
}

type ModelGeocodingSearchResponse

type ModelGeocodingSearchResponse struct {
	Query   string                `json:"query,omitempty"`
	Results []ModelGeocodingPlace `json:"results,omitempty"`
}

type ModelGeocodingSearchResponseDoc

type ModelGeocodingSearchResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelGeocodingSearchResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelGoogleJobItem

type ModelGoogleJobItem struct {
	Company    string `json:"company,omitempty"`
	Employment string `json:"employment,omitempty"`
	Location   string `json:"location,omitempty"`
	PostedAt   string `json:"posted_at,omitempty"`
	Snippet    string `json:"snippet,omitempty"`
	Source     string `json:"source,omitempty"`
	Title      string `json:"title,omitempty"`
	Url        string `json:"url,omitempty"`
}

type ModelGoogleJobsOption

type ModelGoogleJobsOption struct {
	Location string `json:"location,omitempty"`
	Page     int    `json:"page,omitempty"`
	Query    string `json:"query"`
}

type ModelGoogleJobsResponse

type ModelGoogleJobsResponse struct {
	Location string               `json:"location,omitempty"`
	Page     int                  `json:"page,omitempty"`
	Query    string               `json:"query,omitempty"`
	Results  []ModelGoogleJobItem `json:"results,omitempty"`
}

type ModelGoogleKgAttrItem

type ModelGoogleKgAttrItem struct {
	Id    string `json:"id,omitempty"`
	Label string `json:"label,omitempty"`
	Value string `json:"value,omitempty"`
}

type ModelGoogleKnowledgeGraph

type ModelGoogleKnowledgeGraph struct {
	Attributes    []ModelGoogleKgAttrItem `json:"attributes,omitempty"`
	Description   string                  `json:"description,omitempty"`
	SubTitle      string                  `json:"sub_title,omitempty"`
	Title         string                  `json:"title,omitempty"`
	WikipediaLink string                  `json:"wikipedia_link,omitempty"`
}

type ModelGoogleMapPlaceResponseDoc

type ModelGoogleMapPlaceResponseDoc struct {
	Code int              `json:"code,omitempty"`
	Data ModelGooglePlace `json:"data,omitempty"`
	Msg  string           `json:"msg,omitempty"`
}

type ModelGoogleMapSearchOption

type ModelGoogleMapSearchOption struct {
	Country  string `json:"country,omitempty"`
	Keyword  string `json:"keyword,omitempty"`
	Language string `json:"language,omitempty"`
}

type ModelGoogleMapSearchResponseDoc

type ModelGoogleMapSearchResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data []ModelGooglePlace `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelGoogleNewsResponse

type ModelGoogleNewsResponse struct {
	Pagination ModelGoogleVerticalPagination `json:"pagination,omitempty"`
	Results    []ModelGoogleNewsResult       `json:"results,omitempty"`
}

type ModelGoogleNewsResponseDoc

type ModelGoogleNewsResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelGoogleNewsResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelGoogleNewsResult

type ModelGoogleNewsResult struct {
	Age         string `json:"age,omitempty"`
	Description string `json:"description,omitempty"`
	Position    int    `json:"position,omitempty"`
	Source      string `json:"source,omitempty"`
	Thumbnail   string `json:"thumbnail,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelGooglePeopleAlsoAskItem

type ModelGooglePeopleAlsoAskItem struct {
	Answer   string `json:"answer,omitempty"`
	Date     string `json:"date,omitempty"`
	Link     string `json:"link,omitempty"`
	Question string `json:"question,omitempty"`
	Title    string `json:"title,omitempty"`
}

type ModelGooglePlace

type ModelGooglePlace struct {
	Address     string   `json:"address,omitempty"`
	Amenities   []string `json:"amenities,omitempty"`
	Category    []string `json:"category,omitempty"`
	Description string   `json:"description,omitempty"`
	Image       string   `json:"image,omitempty"`
	Latitude    float64  `json:"latitude,omitempty"`
	Locations   []string `json:"locations,omitempty"`
	Longitude   float64  `json:"longitude,omitempty"`
	Name        string   `json:"name,omitempty"`
	Phone       string   `json:"phone,omitempty"`
	PlaceId     string   `json:"place_id,omitempty"`
	Rating      float64  `json:"rating,omitempty"`
	ReviewCount int      `json:"review_count,omitempty"`
	Url         string   `json:"url,omitempty"`
	Website     string   `json:"website,omitempty"`
}

type ModelGoogleSearchItem

type ModelGoogleSearchItem struct {
	Snippet     string `json:"Snippet,omitempty"`
	Icon        string `json:"icon,omitempty"`
	Link        string `json:"link,omitempty"`
	Position    int    `json:"position,omitempty"`
	Time        string `json:"time,omitempty"`
	Title       string `json:"title,omitempty"`
	WebsiteName string `json:"website_name,omitempty"`
}

type ModelGoogleSearchOption

type ModelGoogleSearchOption struct {
	Country  string `json:"country"`
	Keyword  string `json:"keyword"`
	Language string `json:"language"`
	Limit    int    `json:"limit,omitempty"`
	Page     int    `json:"page,omitempty"`
}

type ModelGoogleSearchResp

type ModelGoogleSearchResp struct {
	KnowledgeGraph      ModelGoogleKnowledgeGraph      `json:"knowledge_graph,omitempty"`
	PeopleAlsoAsk       []ModelGooglePeopleAlsoAskItem `json:"people_also_ask,omitempty"`
	PeopleAlsoSearchFor []string                       `json:"people_also_search_for,omitempty"`
	RelatedSearches     []string                       `json:"related_searches,omitempty"`
	Result              []ModelGoogleSearchItem        `json:"result,omitempty"`
}

type ModelGoogleSearchResponseDoc

type ModelGoogleSearchResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data ModelGoogleSearchResp `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelGoogleSuggestResponse

type ModelGoogleSuggestResponse struct {
	Query       string                        `json:"query,omitempty"`
	Suggestions []ModelGoogleSuggestionResult `json:"suggestions,omitempty"`
}

type ModelGoogleSuggestResponseDoc

type ModelGoogleSuggestResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelGoogleSuggestResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelGoogleSuggestionResult

type ModelGoogleSuggestionResult struct {
	Position int    `json:"position,omitempty"`
	Query    string `json:"query,omitempty"`
}

type ModelGoogleVerticalPagination

type ModelGoogleVerticalPagination struct {
	NextPage     int `json:"next_page,omitempty"`
	Page         int `json:"page,omitempty"`
	PreviousPage int `json:"previous_page,omitempty"`
}

type ModelGoogleVideoResult

type ModelGoogleVideoResult struct {
	Age         string `json:"age,omitempty"`
	Description string `json:"description,omitempty"`
	Duration    string `json:"duration,omitempty"`
	Platform    string `json:"platform,omitempty"`
	Position    int    `json:"position,omitempty"`
	Thumbnail   string `json:"thumbnail,omitempty"`
	Title       string `json:"title,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelGoogleVideosResponse

type ModelGoogleVideosResponse struct {
	Pagination ModelGoogleVerticalPagination `json:"pagination,omitempty"`
	Results    []ModelGoogleVideoResult      `json:"results,omitempty"`
}

type ModelGoogleVideosResponseDoc

type ModelGoogleVideosResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelGoogleVideosResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelGoogleplayApp

type ModelGoogleplayApp struct {
	AdSupported               bool                      `json:"ad_supported,omitempty"`
	AndroidMaxVersion         string                    `json:"android_max_version,omitempty"`
	AndroidVersion            string                    `json:"android_version,omitempty"`
	AndroidVersionText        string                    `json:"android_version_text,omitempty"`
	AppId                     string                    `json:"app_id,omitempty"`
	Available                 bool                      `json:"available,omitempty"`
	Categories                []ModelGoogleplayCategory `json:"categories,omitempty"`
	Comments                  []string                  `json:"comments,omitempty"`
	ContentRating             string                    `json:"content_rating,omitempty"`
	ContentRatingDescription  string                    `json:"content_rating_description,omitempty"`
	Currency                  string                    `json:"currency,omitempty"`
	Description               string                    `json:"description,omitempty"`
	DescriptionHtml           string                    `json:"description_html,omitempty"`
	Developer                 string                    `json:"developer,omitempty"`
	DeveloperAddress          string                    `json:"developer_address,omitempty"`
	DeveloperEmail            string                    `json:"developer_email,omitempty"`
	DeveloperId               string                    `json:"developer_id,omitempty"`
	DeveloperInternalId       string                    `json:"developer_internal_id,omitempty"`
	DeveloperLegalAddress     string                    `json:"developer_legal_address,omitempty"`
	DeveloperLegalEmail       string                    `json:"developer_legal_email,omitempty"`
	DeveloperLegalName        string                    `json:"developer_legal_name,omitempty"`
	DeveloperLegalPhoneNumber string                    `json:"developer_legal_phone_number,omitempty"`
	DeveloperWebsite          string                    `json:"developer_website,omitempty"`
	DiscountEndDate           string                    `json:"discount_end_date,omitempty"`
	EarlyAccessEnabled        bool                      `json:"early_access_enabled,omitempty"`
	Features                  []ModelGoogleplayFeature  `json:"features,omitempty"`
	Free                      bool                      `json:"free,omitempty"`
	Genre                     string                    `json:"genre,omitempty"`
	GenreId                   string                    `json:"genre_id,omitempty"`
	HeaderImage               string                    `json:"header_image,omitempty"`
	Histogram                 map[string]any            `json:"histogram,omitempty"`
	IapRange                  string                    `json:"iap_range,omitempty"`
	Icon                      string                    `json:"icon,omitempty"`
	Installs                  string                    `json:"installs,omitempty"`
	IsAvailableInPlayPass     bool                      `json:"is_available_in_play_pass,omitempty"`
	MaxInstalls               int                       `json:"max_installs,omitempty"`
	MinInstalls               int                       `json:"min_installs,omitempty"`
	OffersIap                 bool                      `json:"offers_iap,omitempty"`
	OriginalPrice             float64                   `json:"original_price,omitempty"`
	Preregister               bool                      `json:"preregister,omitempty"`
	PreviewVideo              string                    `json:"preview_video,omitempty"`
	Price                     float64                   `json:"price,omitempty"`
	PriceText                 string                    `json:"price_text,omitempty"`
	PrivacyPolicy             string                    `json:"privacy_policy,omitempty"`
	Ratings                   int                       `json:"ratings,omitempty"`
	RecentChanges             string                    `json:"recent_changes,omitempty"`
	Released                  string                    `json:"released,omitempty"`
	Reviews                   int                       `json:"reviews,omitempty"`
	Score                     float64                   `json:"score,omitempty"`
	ScoreText                 string                    `json:"score_text,omitempty"`
	Screenshots               []string                  `json:"screenshots,omitempty"`
	Summary                   string                    `json:"summary,omitempty"`
	Title                     string                    `json:"title,omitempty"`
	Updated                   int                       `json:"updated,omitempty"`
	Url                       string                    `json:"url,omitempty"`
	Version                   string                    `json:"version,omitempty"`
	Video                     string                    `json:"video,omitempty"`
	VideoImage                string                    `json:"video_image,omitempty"`
}

type ModelGoogleplayAppDetailsResponse

type ModelGoogleplayAppDetailsResponse struct {
	Code int                `json:"code,omitempty"`
	Data ModelGoogleplayApp `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelGoogleplayCategoriesResponseDoc

type ModelGoogleplayCategoriesResponseDoc struct {
	Code int      `json:"code,omitempty"`
	Data []string `json:"data,omitempty"`
	Msg  string   `json:"msg,omitempty"`
}

type ModelGoogleplayCategory

type ModelGoogleplayCategory struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelGoogleplayDataSafetyEntry

type ModelGoogleplayDataSafetyEntry struct {
	Data     string `json:"data,omitempty"`
	Optional bool   `json:"optional,omitempty"`
	Purpose  string `json:"purpose,omitempty"`
	Type     string `json:"type,omitempty"`
}

type ModelGoogleplayDataSafetyResponseDoc

type ModelGoogleplayDataSafetyResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelGoogleplayDataSafetyResult `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelGoogleplayDataSafetyResult

type ModelGoogleplayDataSafetyResult struct {
	CollectedData     []ModelGoogleplayDataSafetyEntry  `json:"collected_data,omitempty"`
	PrivacyPolicyUrl  string                            `json:"privacy_policy_url,omitempty"`
	SecurityPractices []ModelGoogleplaySecurityPractice `json:"security_practices,omitempty"`
	SharedData        []ModelGoogleplayDataSafetyEntry  `json:"shared_data,omitempty"`
}

type ModelGoogleplayDeveloperResultsResponseDoc

type ModelGoogleplayDeveloperResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelGoogleplayFeature

type ModelGoogleplayFeature struct {
	Description string `json:"description,omitempty"`
	Title       string `json:"title,omitempty"`
}

type ModelGoogleplayListResultsResponseDoc

type ModelGoogleplayListResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelGoogleplayPermissionsResultsResponseDoc

type ModelGoogleplayPermissionsResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelGoogleplayReview

type ModelGoogleplayReview struct {
	Criterias []ModelGoogleplayReviewCriteria `json:"criterias,omitempty"`
	Date      string                          `json:"date,omitempty"`
	Id        string                          `json:"id,omitempty"`
	ReplyDate string                          `json:"reply_date,omitempty"`
	ReplyText string                          `json:"reply_text,omitempty"`
	Score     int                             `json:"score,omitempty"`
	ScoreText string                          `json:"score_text,omitempty"`
	Text      string                          `json:"text,omitempty"`
	ThumbsUp  int                             `json:"thumbs_up,omitempty"`
	Title     string                          `json:"title,omitempty"`
	Url       string                          `json:"url,omitempty"`
	UserImage string                          `json:"user_image,omitempty"`
	UserName  string                          `json:"user_name,omitempty"`
	Version   string                          `json:"version,omitempty"`
}

type ModelGoogleplayReviewCriteria

type ModelGoogleplayReviewCriteria struct {
	Criteria string `json:"criteria,omitempty"`
	Rating   int    `json:"rating,omitempty"`
}

type ModelGoogleplayReviewsResponseDoc

type ModelGoogleplayReviewsResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelGoogleplayReviewsResult `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelGoogleplayReviewsResult

type ModelGoogleplayReviewsResult struct {
	Data                []ModelGoogleplayReview `json:"data,omitempty"`
	NextPaginationToken string                  `json:"next_pagination_token,omitempty"`
}

type ModelGoogleplaySearchResultsResponseDoc

type ModelGoogleplaySearchResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelGoogleplaySecurityPractice

type ModelGoogleplaySecurityPractice struct {
	Description string `json:"description,omitempty"`
	Practice    string `json:"practice,omitempty"`
}

type ModelGoogleplaySimilarResultsResponseDoc

type ModelGoogleplaySimilarResultsResponseDoc struct {
	Code int    `json:"code,omitempty"`
	Data []any  `json:"data,omitempty"`
	Msg  string `json:"msg,omitempty"`
}

type ModelGoogleplaySuggestResponseDoc

type ModelGoogleplaySuggestResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data []ModelGoogleplaySuggestion `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelGoogleplaySuggestion

type ModelGoogleplaySuggestion struct {
	Term string `json:"term,omitempty"`
}

type ModelInstagramBusinessAddress

type ModelInstagramBusinessAddress struct {
	CityName      string  `json:"city_name,omitempty"`
	Latitude      float64 `json:"latitude,omitempty"`
	Longitude     float64 `json:"longitude,omitempty"`
	StreetAddress string  `json:"street_address,omitempty"`
	ZipCode       string  `json:"zip_code,omitempty"`
}

type ModelInstagramCaption

type ModelInstagramCaption struct {
	Text string             `json:"text,omitempty"`
	User ModelInstagramUser `json:"user,omitempty"`
}

type ModelInstagramClipsMetadata

type ModelInstagramClipsMetadata struct {
	AudioType         string                          `json:"audio_type,omitempty"`
	IsSharedToFb      bool                            `json:"is_shared_to_fb,omitempty"`
	OriginalSoundInfo ModelInstagramOriginalSoundInfo `json:"original_sound_info,omitempty"`
}

type ModelInstagramIgartist

type ModelInstagramIgartist struct {
	Id       string `json:"id,omitempty"`
	Username string `json:"username,omitempty"`
}

type ModelInstagramIgcaption

type ModelInstagramIgcaption struct {
	CreatedAt int    `json:"created_at,omitempty"`
	Pk        string `json:"pk,omitempty"`
	Text      string `json:"text,omitempty"`
}

type ModelInstagramIgowner

type ModelInstagramIgowner struct {
	Id            string `json:"id,omitempty"`
	IsPrivate     bool   `json:"is_private,omitempty"`
	Pk            string `json:"pk,omitempty"`
	ProfilePicUrl string `json:"profile_pic_url,omitempty"`
	Username      string `json:"username,omitempty"`
}

type ModelInstagramIguser

type ModelInstagramIguser struct {
	FullName      string `json:"full_name,omitempty"`
	Id            string `json:"id,omitempty"`
	IsPrivate     bool   `json:"is_private,omitempty"`
	IsVerified    bool   `json:"is_verified,omitempty"`
	Pk            string `json:"pk,omitempty"`
	ProfilePicUrl string `json:"profile_pic_url,omitempty"`
	Username      string `json:"username,omitempty"`
}

type ModelInstagramImageCandidate

type ModelInstagramImageCandidate struct {
	Height int    `json:"height,omitempty"`
	Url    string `json:"url,omitempty"`
	Width  int    `json:"width,omitempty"`
}

type ModelInstagramImageVersions

type ModelInstagramImageVersions struct {
	Candidates []ModelInstagramImageCandidate `json:"candidates,omitempty"`
}

type ModelInstagramImageVersions2

type ModelInstagramImageVersions2 struct {
	Candidates []ModelInstagramImageCandidate `json:"candidates,omitempty"`
}

type ModelInstagramItem

type ModelInstagramItem struct {
	Media ModelInstagramMedia `json:"media,omitempty"`
}

type ModelInstagramMedia

type ModelInstagramMedia struct {
	Caption        ModelInstagramCaption       `json:"caption,omitempty"`
	Code           string                      `json:"code,omitempty"`
	CommentCount   int                         `json:"comment_count,omitempty"`
	DisplayUri     string                      `json:"display_uri,omitempty"`
	Id             string                      `json:"id,omitempty"`
	ImageVersions2 ModelInstagramImageVersions `json:"image_versions2,omitempty"`
	LikeCount      int                         `json:"like_count,omitempty"`
	MediaType      int                         `json:"media_type,omitempty"`
	PlayCount      int                         `json:"play_count,omitempty"`
	TakenAt        int                         `json:"taken_at,omitempty"`
}

type ModelInstagramMediaItem

type ModelInstagramMediaItem struct {
	AccessibilityCaption string                       `json:"accessibility_caption,omitempty"`
	Caption              ModelInstagramIgcaption      `json:"caption,omitempty"`
	ClipsMetadata        ModelInstagramClipsMetadata  `json:"clips_metadata,omitempty"`
	Code                 string                       `json:"code,omitempty"`
	CommentCount         int                          `json:"comment_count,omitempty"`
	DisplayUri           string                       `json:"display_uri,omitempty"`
	HasAudio             bool                         `json:"has_audio,omitempty"`
	Id                   string                       `json:"id,omitempty"`
	ImageVersions2       ModelInstagramImageVersions2 `json:"image_versions2,omitempty"`
	LikeCount            int                          `json:"like_count,omitempty"`
	Link                 string                       `json:"link,omitempty"`
	MediaType            int                          `json:"media_type,omitempty"`
	OriginalHeight       int                          `json:"original_height,omitempty"`
	OriginalWidth        int                          `json:"original_width,omitempty"`
	Owner                ModelInstagramIgowner        `json:"owner,omitempty"`
	Pk                   string                       `json:"pk,omitempty"`
	ProductType          string                       `json:"product_type,omitempty"`
	TakenAt              int                          `json:"taken_at,omitempty"`
	User                 ModelInstagramIguser         `json:"user,omitempty"`
	VideoVersions        []ModelInstagramVideoVersion `json:"video_versions,omitempty"`
	ViewCount            int                          `json:"view_count,omitempty"`
}

type ModelInstagramOriginalSoundInfo

type ModelInstagramOriginalSoundInfo struct {
	AudioAssetId       string                 `json:"audio_asset_id,omitempty"`
	IgArtist           ModelInstagramIgartist `json:"ig_artist,omitempty"`
	IsExplicit         bool                   `json:"is_explicit,omitempty"`
	OriginalAudioTitle string                 `json:"original_audio_title,omitempty"`
	ShouldMuteAudio    bool                   `json:"should_mute_audio,omitempty"`
}

type ModelInstagramPagingInfo

type ModelInstagramPagingInfo struct {
	MaxId         string `json:"max_id,omitempty"`
	MoreAvailable bool   `json:"more_available,omitempty"`
}

type ModelInstagramPost

type ModelInstagramPost struct {
	Caption      string               `json:"caption,omitempty"`
	Children     []ModelInstagramPost `json:"children,omitempty"`
	CommentCount int                  `json:"comment_count,omitempty"`
	Height       int                  `json:"height,omitempty"`
	Id           string               `json:"id,omitempty"`
	IsVideo      bool                 `json:"is_video,omitempty"`
	LikeCount    int                  `json:"like_count,omitempty"`
	MediaUrl     string               `json:"media_url,omitempty"`
	ProductType  string               `json:"product_type,omitempty"`
	Shortcode    string               `json:"shortcode,omitempty"`
	TakenAt      string               `json:"taken_at,omitempty"`
	VideoUrl     string               `json:"video_url,omitempty"`
	ViewCount    int                  `json:"view_count,omitempty"`
	Width        int                  `json:"width,omitempty"`
}

type ModelInstagramPostResponseDoc

type ModelInstagramPostResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelInstagramMediaItem `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelInstagramProfileResponseDoc

type ModelInstagramProfileResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelInstagramUserProfile `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelInstagramReelResponse

type ModelInstagramReelResponse struct {
	Items      []ModelInstagramItem     `json:"items,omitempty"`
	PagingInfo ModelInstagramPagingInfo `json:"paging_info,omitempty"`
}

type ModelInstagramReelsResponseDoc

type ModelInstagramReelsResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelInstagramReelResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelInstagramRelatedProfile

type ModelInstagramRelatedProfile struct {
	FullName      string `json:"full_name,omitempty"`
	Id            string `json:"id,omitempty"`
	IsPrivate     bool   `json:"is_private,omitempty"`
	IsVerified    bool   `json:"is_verified,omitempty"`
	ProfilePicUrl string `json:"profile_pic_url,omitempty"`
	Username      string `json:"username,omitempty"`
}

type ModelInstagramUser

type ModelInstagramUser struct {
	FullName string `json:"full_name,omitempty"`
	Id       string `json:"id,omitempty"`
	Username string `json:"username,omitempty"`
}

type ModelInstagramUserProfile

type ModelInstagramUserProfile struct {
	BioLinks        []string                       `json:"bio_links,omitempty"`
	Biography       string                         `json:"biography,omitempty"`
	CategoryName    string                         `json:"category_name,omitempty"`
	ExternalUrl     string                         `json:"external_url,omitempty"`
	Fbid            string                         `json:"fbid,omitempty"`
	FollowersCount  int                            `json:"followers_count,omitempty"`
	FollowingCount  int                            `json:"following_count,omitempty"`
	FullName        string                         `json:"full_name,omitempty"`
	Id              string                         `json:"id,omitempty"`
	IsPrivate       bool                           `json:"is_private,omitempty"`
	IsVerified      bool                           `json:"is_verified,omitempty"`
	Location        ModelInstagramBusinessAddress  `json:"location,omitempty"`
	Posts           []ModelInstagramPost           `json:"posts,omitempty"`
	PostsCount      int                            `json:"posts_count,omitempty"`
	ProfilePicUrl   string                         `json:"profile_pic_url,omitempty"`
	RelatedProfiles []ModelInstagramRelatedProfile `json:"related_profiles,omitempty"`
	Username        string                         `json:"username,omitempty"`
}

type ModelInstagramVideoVersion

type ModelInstagramVideoVersion struct {
	Height int    `json:"height,omitempty"`
	Type   int    `json:"type,omitempty"`
	Url    string `json:"url,omitempty"`
	Width  int    `json:"width,omitempty"`
}

type ModelJustwatchAgeCertification

type ModelJustwatchAgeCertification struct {
	TechnicalName string `json:"technical_name,omitempty"`
}

type ModelJustwatchAgeCertificationsResponse

type ModelJustwatchAgeCertificationsResponse struct {
	AgeCertifications []ModelJustwatchAgeCertification `json:"age_certifications,omitempty"`
	Country           string                           `json:"country,omitempty"`
}

type ModelJustwatchAgeCertificationsResponseDoc

type ModelJustwatchAgeCertificationsResponseDoc struct {
	Code int                                     `json:"code,omitempty"`
	Data ModelJustwatchAgeCertificationsResponse `json:"data,omitempty"`
	Msg  string                                  `json:"msg,omitempty"`
}

type ModelJustwatchAnalysisResponse

type ModelJustwatchAnalysisResponse struct {
	Summary ModelJustwatchAnalysisSummary `json:"summary,omitempty"`
	Title   ModelJustwatchTitleResponse   `json:"title,omitempty"`
}

type ModelJustwatchAnalysisResponseDoc

type ModelJustwatchAnalysisResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelJustwatchAnalysisResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelJustwatchAnalysisSummary

type ModelJustwatchAnalysisSummary struct {
	Available          bool                                `json:"available,omitempty"`
	BestBuy            ModelJustwatchOffer                 `json:"best_buy,omitempty"`
	BestFree           ModelJustwatchOffer                 `json:"best_free,omitempty"`
	BestRent           ModelJustwatchOffer                 `json:"best_rent,omitempty"`
	BestSubscription   ModelJustwatchOffer                 `json:"best_subscription,omitempty"`
	FormatCounts       map[string]int                      `json:"format_counts,omitempty"`
	MonetizationCounts map[string]int                      `json:"monetization_counts,omitempty"`
	PriceRanges        map[string]ModelJustwatchPriceRange `json:"price_ranges,omitempty"`
	ProviderCount      int                                 `json:"provider_count,omitempty"`
	TotalOffers        int                                 `json:"total_offers,omitempty"`
}

type ModelJustwatchBackdrop

type ModelJustwatchBackdrop struct {
	Url string `json:"url,omitempty"`
}

type ModelJustwatchClip

type ModelJustwatchClip struct {
	ExternalId string `json:"external_id,omitempty"`
	Provider   string `json:"provider,omitempty"`
	Url        string `json:"url,omitempty"`
}

type ModelJustwatchCredit

type ModelJustwatchCredit struct {
	CharacterName string `json:"character_name,omitempty"`
	Name          string `json:"name,omitempty"`
	PersonId      int    `json:"person_id,omitempty"`
	Role          string `json:"role,omitempty"`
}

type ModelJustwatchDiscoverResponse

type ModelJustwatchDiscoverResponse struct {
	Country           string                      `json:"country,omitempty"`
	Genres            []string                    `json:"genres,omitempty"`
	Language          string                      `json:"language,omitempty"`
	MonetizationTypes []string                    `json:"monetization_types,omitempty"`
	Providers         []string                    `json:"providers,omitempty"`
	Results           []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type              string                      `json:"type,omitempty"`
	YearMax           int                         `json:"year_max,omitempty"`
	YearMin           int                         `json:"year_min,omitempty"`
}

type ModelJustwatchDiscoverResponseDoc

type ModelJustwatchDiscoverResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelJustwatchDiscoverResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelJustwatchEpisodeByIdresponse

type ModelJustwatchEpisodeByIdresponse struct {
	Country  string                       `json:"country,omitempty"`
	Episode  ModelJustwatchEpisodeSummary `json:"episode,omitempty"`
	Language string                       `json:"language,omitempty"`
}

type ModelJustwatchEpisodeByIdresponseDoc

type ModelJustwatchEpisodeByIdresponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelJustwatchEpisodeByIdresponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelJustwatchEpisodeCountryOffers

type ModelJustwatchEpisodeCountryOffers struct {
	Country string                       `json:"country,omitempty"`
	Episode ModelJustwatchEpisodeSummary `json:"episode,omitempty"`
	Offers  []ModelJustwatchOffer        `json:"offers,omitempty"`
}

type ModelJustwatchEpisodeOffersResponse

type ModelJustwatchEpisodeOffersResponse struct {
	Countries []ModelJustwatchEpisodeCountryOffers `json:"countries,omitempty"`
	Id        string                               `json:"id,omitempty"`
	Language  string                               `json:"language,omitempty"`
}

type ModelJustwatchEpisodeOffersResponseDoc

type ModelJustwatchEpisodeOffersResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelJustwatchEpisodeOffersResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelJustwatchEpisodeSummary

type ModelJustwatchEpisodeSummary struct {
	Description   string                `json:"description,omitempty"`
	EpisodeNumber int                   `json:"episode_number,omitempty"`
	Id            string                `json:"id,omitempty"`
	ObjectId      int                   `json:"object_id,omitempty"`
	ObjectType    string                `json:"object_type,omitempty"`
	Offers        []ModelJustwatchOffer `json:"offers,omitempty"`
	Path          string                `json:"path,omitempty"`
	PosterUrl     string                `json:"poster_url,omitempty"`
	Title         string                `json:"title,omitempty"`
	Url           string                `json:"url,omitempty"`
	Year          int                   `json:"year,omitempty"`
}

type ModelJustwatchGenre

type ModelJustwatchGenre struct {
	ShortName   string `json:"short_name,omitempty"`
	Translation string `json:"translation,omitempty"`
}

type ModelJustwatchGenreTitlesResponse

type ModelJustwatchGenreTitlesResponse struct {
	Country  string                      `json:"country,omitempty"`
	Genre    string                      `json:"genre,omitempty"`
	Language string                      `json:"language,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type     string                      `json:"type,omitempty"`
}

type ModelJustwatchGenreTitlesResponseDoc

type ModelJustwatchGenreTitlesResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelJustwatchGenreTitlesResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelJustwatchGenresResponse

type ModelJustwatchGenresResponse struct {
	Genres   []ModelJustwatchGenre `json:"genres,omitempty"`
	Language string                `json:"language,omitempty"`
}

type ModelJustwatchGenresResponseDoc

type ModelJustwatchGenresResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelJustwatchGenresResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelJustwatchMonetizationTitlesResponse

type ModelJustwatchMonetizationTitlesResponse struct {
	Country          string                      `json:"country,omitempty"`
	Language         string                      `json:"language,omitempty"`
	MonetizationType string                      `json:"monetization_type,omitempty"`
	Results          []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type             string                      `json:"type,omitempty"`
}

type ModelJustwatchMonetizationTitlesResponseDoc

type ModelJustwatchMonetizationTitlesResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelJustwatchMonetizationTitlesResponse `json:"data,omitempty"`
	Msg  string                                   `json:"msg,omitempty"`
}

type ModelJustwatchNewTitlesResponse

type ModelJustwatchNewTitlesResponse struct {
	Country  string                      `json:"country,omitempty"`
	Language string                      `json:"language,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type     string                      `json:"type,omitempty"`
}

type ModelJustwatchNewTitlesResponseDoc

type ModelJustwatchNewTitlesResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelJustwatchNewTitlesResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelJustwatchOffer

type ModelJustwatchOffer struct {
	Availability      string  `json:"availability,omitempty"`
	Category          string  `json:"category,omitempty"`
	Currency          string  `json:"currency,omitempty"`
	MonetizationType  string  `json:"monetization_type,omitempty"`
	PresentationType  string  `json:"presentation_type,omitempty"`
	Price             float64 `json:"price,omitempty"`
	Provider          string  `json:"provider,omitempty"`
	ProviderId        int     `json:"provider_id,omitempty"`
	ProviderShort     string  `json:"provider_short,omitempty"`
	ProviderTechnical string  `json:"provider_technical,omitempty"`
	Url               string  `json:"url,omitempty"`
}

type ModelJustwatchPopularResponse

type ModelJustwatchPopularResponse struct {
	Country  string                      `json:"country,omitempty"`
	Language string                      `json:"language,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type     string                      `json:"type,omitempty"`
}

type ModelJustwatchPopularResponseDoc

type ModelJustwatchPopularResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelJustwatchPopularResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelJustwatchPriceRange

type ModelJustwatchPriceRange struct {
	Currency string  `json:"currency,omitempty"`
	Max      float64 `json:"max,omitempty"`
	Min      float64 `json:"min,omitempty"`
}

type ModelJustwatchProvider

type ModelJustwatchProvider struct {
	ClearName     string `json:"clear_name,omitempty"`
	IconUrl       string `json:"icon_url,omitempty"`
	Id            int    `json:"id,omitempty"`
	ShortName     string `json:"short_name,omitempty"`
	TechnicalName string `json:"technical_name,omitempty"`
}

type ModelJustwatchProviderTitlesResponse

type ModelJustwatchProviderTitlesResponse struct {
	Country  string                      `json:"country,omitempty"`
	Language string                      `json:"language,omitempty"`
	Provider string                      `json:"provider,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
	Type     string                      `json:"type,omitempty"`
}

type ModelJustwatchProviderTitlesResponseDoc

type ModelJustwatchProviderTitlesResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelJustwatchProviderTitlesResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelJustwatchProvidersResponse

type ModelJustwatchProvidersResponse struct {
	Country   string                   `json:"country,omitempty"`
	Providers []ModelJustwatchProvider `json:"providers,omitempty"`
}

type ModelJustwatchProvidersResponseDoc

type ModelJustwatchProvidersResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelJustwatchProvidersResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelJustwatchScoring

type ModelJustwatchScoring struct {
	BestRating      string  `json:"best_rating,omitempty"`
	CertifiedFresh  bool    `json:"certified_fresh,omitempty"`
	ImdbScore       float64 `json:"imdb_score,omitempty"`
	ImdbVotes       int     `json:"imdb_votes,omitempty"`
	JustwatchRating float64 `json:"justwatch_rating,omitempty"`
	RatingCount     int     `json:"rating_count,omitempty"`
	TmdbPopularity  float64 `json:"tmdb_popularity,omitempty"`
	TmdbScore       float64 `json:"tmdb_score,omitempty"`
	TomatoMeter     int     `json:"tomato_meter,omitempty"`
}

type ModelJustwatchSearchResponse

type ModelJustwatchSearchResponse struct {
	Country  string                      `json:"country,omitempty"`
	Language string                      `json:"language,omitempty"`
	Query    string                      `json:"query,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
}

type ModelJustwatchSearchResponseDoc

type ModelJustwatchSearchResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelJustwatchSearchResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelJustwatchSearchTitle

type ModelJustwatchSearchTitle struct {
	Id         string                `json:"id,omitempty"`
	ObjectId   int                   `json:"object_id,omitempty"`
	ObjectType string                `json:"object_type,omitempty"`
	Offers     []ModelJustwatchOffer `json:"offers,omitempty"`
	Path       string                `json:"path,omitempty"`
	PosterUrl  string                `json:"poster_url,omitempty"`
	Title      string                `json:"title,omitempty"`
	Url        string                `json:"url,omitempty"`
	Year       int                   `json:"year,omitempty"`
}

type ModelJustwatchSeasonByIdresponse

type ModelJustwatchSeasonByIdresponse struct {
	Country  string                      `json:"country,omitempty"`
	Language string                      `json:"language,omitempty"`
	Season   ModelJustwatchSeasonSummary `json:"season,omitempty"`
}

type ModelJustwatchSeasonByIdresponseDoc

type ModelJustwatchSeasonByIdresponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelJustwatchSeasonByIdresponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelJustwatchSeasonEpisodesResponse

type ModelJustwatchSeasonEpisodesResponse struct {
	Country  string                         `json:"country,omitempty"`
	Episodes []ModelJustwatchEpisodeSummary `json:"episodes,omitempty"`
	Language string                         `json:"language,omitempty"`
	Season   ModelJustwatchSeasonSummary    `json:"season,omitempty"`
}

type ModelJustwatchSeasonEpisodesResponseDoc

type ModelJustwatchSeasonEpisodesResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelJustwatchSeasonEpisodesResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelJustwatchSeasonSummary

type ModelJustwatchSeasonSummary struct {
	Description  string `json:"description,omitempty"`
	Id           string `json:"id,omitempty"`
	ObjectId     int    `json:"object_id,omitempty"`
	ObjectType   string `json:"object_type,omitempty"`
	Path         string `json:"path,omitempty"`
	PosterUrl    string `json:"poster_url,omitempty"`
	SeasonNumber int    `json:"season_number,omitempty"`
	Title        string `json:"title,omitempty"`
	Url          string `json:"url,omitempty"`
	Year         int    `json:"year,omitempty"`
}

type ModelJustwatchShowSeasonsResponse

type ModelJustwatchShowSeasonsResponse struct {
	Country  string                        `json:"country,omitempty"`
	Language string                        `json:"language,omitempty"`
	Seasons  []ModelJustwatchSeasonSummary `json:"seasons,omitempty"`
	Show     ModelJustwatchTitleResponse   `json:"show,omitempty"`
}

type ModelJustwatchShowSeasonsResponseDoc

type ModelJustwatchShowSeasonsResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelJustwatchShowSeasonsResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelJustwatchSimilarTitlesResponse

type ModelJustwatchSimilarTitlesResponse struct {
	Country  string                      `json:"country,omitempty"`
	Id       string                      `json:"id,omitempty"`
	Language string                      `json:"language,omitempty"`
	Results  []ModelJustwatchSearchTitle `json:"results,omitempty"`
}

type ModelJustwatchSimilarTitlesResponseDoc

type ModelJustwatchSimilarTitlesResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelJustwatchSimilarTitlesResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelJustwatchTitleCountryOffers

type ModelJustwatchTitleCountryOffers struct {
	Country string                      `json:"country,omitempty"`
	Offers  []ModelJustwatchOffer       `json:"offers,omitempty"`
	Title   ModelJustwatchTitleResponse `json:"title,omitempty"`
}

type ModelJustwatchTitleMediaResponse

type ModelJustwatchTitleMediaResponse struct {
	Backdrops []ModelJustwatchBackdrop `json:"backdrops,omitempty"`
	Clips     []ModelJustwatchClip     `json:"clips,omitempty"`
	Country   string                   `json:"country,omitempty"`
	Credits   []ModelJustwatchCredit   `json:"credits,omitempty"`
	Id        string                   `json:"id,omitempty"`
	Language  string                   `json:"language,omitempty"`
	Title     string                   `json:"title,omitempty"`
}

type ModelJustwatchTitleMediaResponseDoc

type ModelJustwatchTitleMediaResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelJustwatchTitleMediaResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelJustwatchTitleOffersResponse

type ModelJustwatchTitleOffersResponse struct {
	Countries []ModelJustwatchTitleCountryOffers `json:"countries,omitempty"`
	Id        string                             `json:"id,omitempty"`
	Language  string                             `json:"language,omitempty"`
}

type ModelJustwatchTitleOffersResponseDoc

type ModelJustwatchTitleOffersResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelJustwatchTitleOffersResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelJustwatchTitleResponse

type ModelJustwatchTitleResponse struct {
	ContentRating string                `json:"content_rating,omitempty"`
	Description   string                `json:"description,omitempty"`
	Genres        []string              `json:"genres,omitempty"`
	Id            string                `json:"id,omitempty"`
	ObjectId      int                   `json:"object_id,omitempty"`
	ObjectType    string                `json:"object_type,omitempty"`
	Offers        []ModelJustwatchOffer `json:"offers,omitempty"`
	Path          string                `json:"path,omitempty"`
	PosterUrl     string                `json:"poster_url,omitempty"`
	ReleaseDate   string                `json:"release_date,omitempty"`
	Runtime       string                `json:"runtime,omitempty"`
	Scoring       ModelJustwatchScoring `json:"scoring,omitempty"`
	Title         string                `json:"title,omitempty"`
	Url           string                `json:"url,omitempty"`
	Year          int                   `json:"year,omitempty"`
}

type ModelJustwatchTitleResponseDoc

type ModelJustwatchTitleResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelJustwatchTitleResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelLinkedinCompanyResponseDoc

type ModelLinkedinCompanyResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelLinkedinLinkedinCompanyResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelLinkedinCustomer

type ModelLinkedinCustomer struct {
	FollowerCount int    `json:"follower_count,omitempty"`
	Industry      string `json:"industry,omitempty"`
	Link          string `json:"link,omitempty"`
	Name          string `json:"name,omitempty"`
}

type ModelLinkedinLinkedinCompanyResponse

type ModelLinkedinLinkedinCompanyResponse struct {
	About                    string                  `json:"about,omitempty"`
	AffiliatedPages          []ModelLinkedinPage     `json:"affiliated_pages,omitempty"`
	CompanySize              string                  `json:"company_size,omitempty"`
	FollowerCount            int                     `json:"follower_count,omitempty"`
	FoundedOn                int                     `json:"founded_on,omitempty"`
	Headline                 string                  `json:"headline,omitempty"`
	Headquarters             string                  `json:"headquarters,omitempty"`
	Industry                 string                  `json:"industry,omitempty"`
	Link                     string                  `json:"link,omitempty"`
	Locations                []ModelLinkedinLocation `json:"locations,omitempty"`
	Name                     string                  `json:"name,omitempty"`
	NumOfEmployeesOnLinkedin int                     `json:"num_of_employees_on_linkedin,omitempty"`
	SimilarPages             []ModelLinkedinPage     `json:"similar_pages,omitempty"`
	Specialties              string                  `json:"specialties,omitempty"`
	Type                     string                  `json:"type,omitempty"`
	Updates                  []ModelLinkedinUpdate   `json:"updates,omitempty"`
	Website                  string                  `json:"website,omitempty"`
}

type ModelLinkedinLinkedinProductResponse

type ModelLinkedinLinkedinProductResponse struct {
	About             string                  `json:"about,omitempty"`
	CategoryLink      string                  `json:"category_link,omitempty"`
	CategoryName      string                  `json:"category_name,omitempty"`
	CoverImage        string                  `json:"cover_image,omitempty"`
	ExternalLink      string                  `json:"external_link,omitempty"`
	FeaturedCustomers []ModelLinkedinCustomer `json:"featured_customers,omitempty"`
	Link              string                  `json:"link,omitempty"`
	Medias            []ModelLinkedinMedia    `json:"medias,omitempty"`
	Name              string                  `json:"name,omitempty"`
	OrganizationLink  string                  `json:"organization_link,omitempty"`
	OrganizationName  string                  `json:"organization_name,omitempty"`
	OtherProducts     []ModelLinkedinProduct  `json:"other_products,omitempty"`
	SimilarProducts   []ModelLinkedinProduct  `json:"similar_products,omitempty"`
}

type ModelLinkedinLocation

type ModelLinkedinLocation struct {
	Address   string `json:"address,omitempty"`
	IsPrimary bool   `json:"is_primary,omitempty"`
}

type ModelLinkedinMedia

type ModelLinkedinMedia struct {
	Link string `json:"link,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelLinkedinPage

type ModelLinkedinPage struct {
	Address  string `json:"address,omitempty"`
	Industry string `json:"industry,omitempty"`
	Link     string `json:"link,omitempty"`
	Name     string `json:"name,omitempty"`
}

type ModelLinkedinProduct

type ModelLinkedinProduct struct {
	CategoryLink string `json:"category_link,omitempty"`
	CategoryName string `json:"category_name,omitempty"`
	Link         string `json:"link,omitempty"`
	Name         string `json:"name,omitempty"`
}

type ModelLinkedinProductResponseDoc

type ModelLinkedinProductResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelLinkedinLinkedinProductResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelLinkedinShowcaseResponseDoc

type ModelLinkedinShowcaseResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelLinkedinLinkedinCompanyResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelLinkedinUpdate

type ModelLinkedinUpdate struct {
	Author         string   `json:"author,omitempty"`
	AuthorLink     string   `json:"author_link,omitempty"`
	Images         []string `json:"images,omitempty"`
	IsReposted     bool     `json:"is_reposted,omitempty"`
	NumOfComments  int      `json:"num_of_comments,omitempty"`
	NumOfReactions int      `json:"num_of_reactions,omitempty"`
	PostLink       string   `json:"post_link,omitempty"`
	PublishedAt    string   `json:"published_at,omitempty"`
	Summary        string   `json:"summary,omitempty"`
	Videos         []string `json:"videos,omitempty"`
}

type ModelPopularTrendCountryIndustryMeta

type ModelPopularTrendCountryIndustryMeta struct {
	Country  []ModelPopularTrendCountryIndustryMetaItem `json:"country,omitempty"`
	Industry []ModelPopularTrendCountryIndustryMetaItem `json:"industry,omitempty"`
}

type ModelPopularTrendCountryIndustryMetaItem

type ModelPopularTrendCountryIndustryMetaItem struct {
	Id    string `json:"id,omitempty"`
	Value string `json:"value,omitempty"`
}

type ModelPopularTrendCreatorTrendResp

type ModelPopularTrendCreatorTrendResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsAnalysisPoint

type ModelPopularTrendTopAdsAnalysisPoint struct {
	Second int     `json:"second,omitempty"`
	Value  float64 `json:"value,omitempty"`
}

type ModelPopularTrendTopAdsAnalysisResp

type ModelPopularTrendTopAdsAnalysisResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsDetailResp

type ModelPopularTrendTopAdsDetailResp struct {
	Code      int                             `json:"code,omitempty"`
	Data      ModelPopularTrendTopAdsMaterial `json:"data,omitempty"`
	Msg       string                          `json:"msg,omitempty"`
	RequestId string                          `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsFilterItem

type ModelPopularTrendTopAdsFilterItem struct {
	HasConversion bool           `json:"has_conversion,omitempty"`
	Id            map[string]any `json:"id,omitempty"`
	Label         string         `json:"label,omitempty"`
	ParentId      map[string]any `json:"parent_id,omitempty"`
	Value         string         `json:"value,omitempty"`
}

type ModelPopularTrendTopAdsFiltersResp

type ModelPopularTrendTopAdsFiltersResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsListResp

type ModelPopularTrendTopAdsListResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsLocationInfoResp

type ModelPopularTrendTopAdsLocationInfoResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsLocationsResp

type ModelPopularTrendTopAdsLocationsResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsMaterial

type ModelPopularTrendTopAdsMaterial struct {
	AdTitle       string                              `json:"ad_title,omitempty"`
	BrandName     string                              `json:"brand_name,omitempty"`
	Comment       int                                 `json:"comment,omitempty"`
	Cost          int                                 `json:"cost,omitempty"`
	CountryCode   []string                            `json:"country_code,omitempty"`
	Ctr           float64                             `json:"ctr,omitempty"`
	Favorite      bool                                `json:"favorite,omitempty"`
	HasSummary    bool                                `json:"has_summary,omitempty"`
	Highlight     string                              `json:"highlight,omitempty"`
	HighlightText string                              `json:"highlight_text,omitempty"`
	Id            string                              `json:"id,omitempty"`
	IndustryKey   string                              `json:"industry_key,omitempty"`
	IsSearch      bool                                `json:"is_search,omitempty"`
	KeywordList   []string                            `json:"keyword_list,omitempty"`
	LandingPage   string                              `json:"landing_page,omitempty"`
	Like          int                                 `json:"like,omitempty"`
	ObjectiveKey  string                              `json:"objective_key,omitempty"`
	Objectives    []ModelPopularTrendTopAdsFilterItem `json:"objectives,omitempty"`
	PatternLabel  []ModelPopularTrendTopAdsFilterItem `json:"pattern_label,omitempty"`
	Share         int                                 `json:"share,omitempty"`
	Source        string                              `json:"source,omitempty"`
	SourceKey     int                                 `json:"source_key,omitempty"`
	VideoInfo     ModelPopularTrendTopAdsVideoInfo    `json:"video_info,omitempty"`
	VoiceOver     bool                                `json:"voice_over,omitempty"`
}

type ModelPopularTrendTopAdsPagination

type ModelPopularTrendTopAdsPagination struct {
	HasMore    bool `json:"has_more,omitempty"`
	Page       int  `json:"page,omitempty"`
	Size       int  `json:"size,omitempty"`
	Total      int  `json:"total,omitempty"`
	TotalCount int  `json:"total_count,omitempty"`
}

type ModelPopularTrendTopAdsRecommendResp

type ModelPopularTrendTopAdsRecommendResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsSafetyResp

type ModelPopularTrendTopAdsSafetyResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsSpotlightResp

type ModelPopularTrendTopAdsSpotlightResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsSuggestionsResp

type ModelPopularTrendTopAdsSuggestionsResp struct {
	Code      int            `json:"code,omitempty"`
	Data      map[string]any `json:"data,omitempty"`
	Msg       string         `json:"msg,omitempty"`
	RequestId string         `json:"request_id,omitempty"`
}

type ModelPopularTrendTopAdsVideoInfo

type ModelPopularTrendTopAdsVideoInfo struct {
	Cover    string            `json:"cover,omitempty"`
	Duration float64           `json:"duration,omitempty"`
	Height   int               `json:"height,omitempty"`
	Vid      string            `json:"vid,omitempty"`
	VideoUrl map[string]string `json:"video_url,omitempty"`
	Width    int               `json:"width,omitempty"`
}

type ModelPopulartrendCountryIndustryMetaResponseDoc

type ModelPopulartrendCountryIndustryMetaResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelPopularTrendCountryIndustryMeta `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelPopulartrendCreatorTrendResponseDoc

type ModelPopulartrendCreatorTrendResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelPopularTrendCreatorTrendResp `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsAnalysisResponseDoc

type ModelPopulartrendTopAdsAnalysisResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsAnalysisResp `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsDetailResponseDoc

type ModelPopulartrendTopAdsDetailResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsDetailResp `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsFiltersResponseDoc

type ModelPopulartrendTopAdsFiltersResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsFiltersResp `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsListResponseDoc

type ModelPopulartrendTopAdsListResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsListResp `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsLocationInfoResponseDoc

type ModelPopulartrendTopAdsLocationInfoResponseDoc struct {
	Code int                                     `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsLocationInfoResp `json:"data,omitempty"`
	Msg  string                                  `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsLocationsResponseDoc

type ModelPopulartrendTopAdsLocationsResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsLocationsResp `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsRecommendResponseDoc

type ModelPopulartrendTopAdsRecommendResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsRecommendResp `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsSafetyResponseDoc

type ModelPopulartrendTopAdsSafetyResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsSafetyResp `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsSpotlightResponseDoc

type ModelPopulartrendTopAdsSpotlightResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsSpotlightResp `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelPopulartrendTopAdsSuggestionsResponseDoc

type ModelPopulartrendTopAdsSuggestionsResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelPopularTrendTopAdsSuggestionsResp `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelProducthuntAboutResponseDoc

type ModelProducthuntAboutResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelProducthuntProductAboutPage `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelProducthuntAlternativesResponseDoc

type ModelProducthuntAlternativesResponseDoc struct {
	Code int                                     `json:"code,omitempty"`
	Data ModelProducthuntProductAlternativesPage `json:"data,omitempty"`
	Msg  string                                  `json:"msg,omitempty"`
}

type ModelProducthuntCategoryProductsResponseDoc

type ModelProducthuntCategoryProductsResponseDoc struct {
	Code int                                         `json:"code,omitempty"`
	Data ModelProducthuntProductCategoryProductsPage `json:"data,omitempty"`
	Msg  string                                      `json:"msg,omitempty"`
}

type ModelProducthuntCategoryResponseDoc

type ModelProducthuntCategoryResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelProducthuntProductCategoryPage `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelProducthuntCustomersResponseDoc

type ModelProducthuntCustomersResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelProducthuntProductCustomersPage `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelProducthuntLaunchesResponseDoc

type ModelProducthuntLaunchesResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelProducthuntProductLaunchesPage `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelProducthuntLeaderboardAdItem

type ModelProducthuntLeaderboardAdItem struct {
	ChannelKind    string                            `json:"channel_kind,omitempty"`
	Id             string                            `json:"id,omitempty"`
	LargeAssetUuid string                            `json:"large_asset_uuid,omitempty"`
	Name           string                            `json:"name,omitempty"`
	Post           ModelProducthuntLeaderboardAdPost `json:"post,omitempty"`
	SmallAssetUuid string                            `json:"small_asset_uuid,omitempty"`
	Subject        string                            `json:"subject,omitempty"`
	Tagline        string                            `json:"tagline,omitempty"`
	ThumbnailUuid  string                            `json:"thumbnail_uuid,omitempty"`
	Url            string                            `json:"url,omitempty"`
	VariationId    string                            `json:"variation_id,omitempty"`
}

type ModelProducthuntLeaderboardAdPost

type ModelProducthuntLeaderboardAdPost struct {
	CommentsCount         int                                            `json:"comments_count,omitempty"`
	CreatedAt             string                                         `json:"created_at,omitempty"`
	DisabledWhenScheduled bool                                           `json:"disabled_when_scheduled,omitempty"`
	EmbargoPreviewAt      string                                         `json:"embargo_preview_at,omitempty"`
	FeaturedAt            string                                         `json:"featured_at,omitempty"`
	FeaturedComment       ModelProducthuntProductCategoryAdComment       `json:"featured_comment,omitempty"`
	HasVoted              bool                                           `json:"has_voted,omitempty"`
	HideVotesCount        bool                                           `json:"hide_votes_count,omitempty"`
	Id                    string                                         `json:"id,omitempty"`
	LatestScore           int                                            `json:"latest_score,omitempty"`
	LaunchDayScore        int                                            `json:"launch_day_score,omitempty"`
	Name                  string                                         `json:"name,omitempty"`
	Product               ModelProducthuntLeaderboardProductRef          `json:"product,omitempty"`
	RandomizationStatus   ModelProducthuntLeaderboardRandomizationStatus `json:"randomization_status,omitempty"`
	Slug                  string                                         `json:"slug,omitempty"`
	Topics                []ModelProducthuntLeaderboardTopic             `json:"topics,omitempty"`
	UpdatedAt             string                                         `json:"updated_at,omitempty"`
}

type ModelProducthuntLeaderboardGhostItem

type ModelProducthuntLeaderboardGhostItem struct {
	Id      string `json:"id,omitempty"`
	Subject string `json:"subject,omitempty"`
}

type ModelProducthuntLeaderboardItem

type ModelProducthuntLeaderboardItem struct {
	Ad      ModelProducthuntLeaderboardAdItem    `json:"ad,omitempty"`
	GhostAd ModelProducthuntLeaderboardGhostItem `json:"ghost_ad,omitempty"`
	Post    ModelProducthuntLeaderboardPostItem  `json:"post,omitempty"`
	Type    string                               `json:"type,omitempty"`
}

type ModelProducthuntLeaderboardPage

type ModelProducthuntLeaderboardPage struct {
	Connection       string                            `json:"connection,omitempty"`
	Day              int                               `json:"day,omitempty"`
	EndCursor        string                            `json:"end_cursor,omitempty"`
	Featured         bool                              `json:"featured,omitempty"`
	GoldenKittyYears []int                             `json:"golden_kitty_years,omitempty"`
	HasNextPage      bool                              `json:"has_next_page,omitempty"`
	Items            []ModelProducthuntLeaderboardItem `json:"items,omitempty"`
	Month            int                               `json:"month,omitempty"`
	Order            string                            `json:"order,omitempty"`
	RawPageInfo      map[string]any                    `json:"raw_page_info,omitempty"`
	Scope            string                            `json:"scope,omitempty"`
	TotalCount       int                               `json:"total_count,omitempty"`
	Week             int                               `json:"week,omitempty"`
	Year             int                               `json:"year,omitempty"`
}

type ModelProducthuntLeaderboardPostItem

type ModelProducthuntLeaderboardPostItem struct {
	CommentsCount         int                                            `json:"comments_count,omitempty"`
	CreatedAt             string                                         `json:"created_at,omitempty"`
	DailyRank             int                                            `json:"daily_rank,omitempty"`
	DisabledWhenScheduled bool                                           `json:"disabled_when_scheduled,omitempty"`
	EmbargoPreviewAt      string                                         `json:"embargo_preview_at,omitempty"`
	FeaturedAt            string                                         `json:"featured_at,omitempty"`
	FriendVotersCount     int                                            `json:"friend_voters_count,omitempty"`
	HasVoted              bool                                           `json:"has_voted,omitempty"`
	HideVotesCount        bool                                           `json:"hide_votes_count,omitempty"`
	Id                    string                                         `json:"id,omitempty"`
	IsSubscribed          bool                                           `json:"is_subscribed,omitempty"`
	LatestScore           int                                            `json:"latest_score,omitempty"`
	LaunchDayScore        int                                            `json:"launch_day_score,omitempty"`
	MonthlyRank           int                                            `json:"monthly_rank,omitempty"`
	Name                  string                                         `json:"name,omitempty"`
	Product               ModelProducthuntLeaderboardProductRef          `json:"product,omitempty"`
	ProductState          string                                         `json:"product_state,omitempty"`
	RandomizationStatus   ModelProducthuntLeaderboardRandomizationStatus `json:"randomization_status,omitempty"`
	ScheduledAt           string                                         `json:"scheduled_at,omitempty"`
	ShortenedUrl          string                                         `json:"shortened_url,omitempty"`
	Slug                  string                                         `json:"slug,omitempty"`
	Tagline               string                                         `json:"tagline,omitempty"`
	ThumbnailImageUuid    string                                         `json:"thumbnail_image_uuid,omitempty"`
	Topics                []ModelProducthuntLeaderboardTopic             `json:"topics,omitempty"`
	UpdatedAt             string                                         `json:"updated_at,omitempty"`
	WeeklyRank            int                                            `json:"weekly_rank,omitempty"`
}

type ModelProducthuntLeaderboardProductRef

type ModelProducthuntLeaderboardProductRef struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	IsSubscribed     bool   `json:"is_subscribed,omitempty"`
	IsTopProduct     bool   `json:"is_top_product,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
	Slug             string `json:"slug,omitempty"`
}

type ModelProducthuntLeaderboardRandomizationStatus

type ModelProducthuntLeaderboardRandomizationStatus struct {
	Active           bool   `json:"active,omitempty"`
	NextTransitionAt string `json:"next_transition_at,omitempty"`
	RandomDay        bool   `json:"random_day,omitempty"`
	RandomizeOrder   bool   `json:"randomize_order,omitempty"`
}

type ModelProducthuntLeaderboardResponseDoc

type ModelProducthuntLeaderboardResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelProducthuntLeaderboardPage `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelProducthuntLeaderboardTopic

type ModelProducthuntLeaderboardTopic struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Slug string `json:"slug,omitempty"`
}

type ModelProducthuntMakersResponseDoc

type ModelProducthuntMakersResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelProducthuntProductMakersPage `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelProducthuntProduct

type ModelProducthuntProduct struct {
	Categories      []string                         `json:"categories,omitempty"`
	DailyRank       int                              `json:"daily_rank,omitempty"`
	DatePublished   string                           `json:"date_published,omitempty"`
	Description     string                           `json:"description,omitempty"`
	FollowersCount  int                              `json:"followers_count,omitempty"`
	Id              string                           `json:"id,omitempty"`
	MonthlyRank     int                              `json:"monthly_rank,omitempty"`
	Name            string                           `json:"name,omitempty"`
	Rating          float64                          `json:"rating,omitempty"`
	ReviewCount     int                              `json:"review_count,omitempty"`
	SimilarProducts []ModelProducthuntSimilarProduct `json:"similar_products,omitempty"`
	SocialLinks     []string                         `json:"social_links,omitempty"`
	Tagline         string                           `json:"tagline,omitempty"`
	Website         string                           `json:"website,omitempty"`
	WeeklyRank      int                              `json:"weekly_rank,omitempty"`
}

type ModelProducthuntProductAboutAd

type ModelProducthuntProductAboutAd struct {
	ChannelKind    string `json:"channel_kind,omitempty"`
	Id             string `json:"id,omitempty"`
	LargeAssetUuid string `json:"large_asset_uuid,omitempty"`
	Name           string `json:"name,omitempty"`
	SmallAssetUuid string `json:"small_asset_uuid,omitempty"`
	Subject        string `json:"subject,omitempty"`
	Tagline        string `json:"tagline,omitempty"`
	ThumbnailUuid  string `json:"thumbnail_uuid,omitempty"`
	Url            string `json:"url,omitempty"`
	VariationId    string `json:"variation_id,omitempty"`
}

type ModelProducthuntProductAboutDiscussionForum

type ModelProducthuntProductAboutDiscussionForum struct {
	Id         string                                         `json:"id,omitempty"`
	Path       string                                         `json:"path,omitempty"`
	Threads    []ModelProducthuntProductAboutDiscussionThread `json:"threads,omitempty"`
	TotalCount int                                            `json:"total_count,omitempty"`
}

type ModelProducthuntProductAboutDiscussionThread

type ModelProducthuntProductAboutDiscussionThread struct {
	CommentableId      string                               `json:"commentable_id,omitempty"`
	CommentsCount      int                                  `json:"comments_count,omitempty"`
	CreatedAt          string                               `json:"created_at,omitempty"`
	DescriptionPreview string                               `json:"description_preview,omitempty"`
	Forum              ModelProducthuntProductAboutForumRef `json:"forum,omitempty"`
	HasVoted           bool                                 `json:"has_voted,omitempty"`
	Id                 string                               `json:"id,omitempty"`
	IsFeatured         bool                                 `json:"is_featured,omitempty"`
	IsPinned           bool                                 `json:"is_pinned,omitempty"`
	Path               string                               `json:"path,omitempty"`
	Slug               string                               `json:"slug,omitempty"`
	Title              string                               `json:"title,omitempty"`
	User               ModelProducthuntProductCategoryUser  `json:"user,omitempty"`
	VotesCount         int                                  `json:"votes_count,omitempty"`
}

type ModelProducthuntProductAboutForumRef

type ModelProducthuntProductAboutForumRef struct {
	Id      string                                   `json:"id,omitempty"`
	Path    string                                   `json:"path,omitempty"`
	Slug    string                                   `json:"slug,omitempty"`
	Subject ModelProducthuntProductAboutForumSubject `json:"subject,omitempty"`
}

type ModelProducthuntProductAboutForumSubject

type ModelProducthuntProductAboutForumSubject struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
}

type ModelProducthuntProductAboutGhostAd

type ModelProducthuntProductAboutGhostAd struct {
	Id      string `json:"id,omitempty"`
	Subject string `json:"subject,omitempty"`
}

type ModelProducthuntProductAboutLatestLaunch

type ModelProducthuntProductAboutLatestLaunch struct {
	Id                 string `json:"id,omitempty"`
	IsMaker            bool   `json:"is_maker,omitempty"`
	LaunchNumber       int    `json:"launch_number,omitempty"`
	LaunchedThisWeek   bool   `json:"launched_this_week,omitempty"`
	LaunchingToday     bool   `json:"launching_today,omitempty"`
	Name               string `json:"name,omitempty"`
	ProductState       string `json:"product_state,omitempty"`
	ScheduledAt        string `json:"scheduled_at,omitempty"`
	Slug               string `json:"slug,omitempty"`
	Tagline            string `json:"tagline,omitempty"`
	ThumbnailImageUuid string `json:"thumbnail_image_uuid,omitempty"`
}

type ModelProducthuntProductAboutLaunch

type ModelProducthuntProductAboutLaunch struct {
	Ad1                   ModelProducthuntProductAboutGhostAd        `json:"ad1,omitempty"`
	Ad2                   ModelProducthuntProductAboutGhostAd        `json:"ad2,omitempty"`
	Badges                []ModelProducthuntProductCategoryListBadge `json:"badges,omitempty"`
	CanDeputyManage       bool                                       `json:"can_deputy_manage,omitempty"`
	CanManage             bool                                       `json:"can_manage,omitempty"`
	CommentsCount         int                                        `json:"comments_count,omitempty"`
	CreatedAt             string                                     `json:"created_at,omitempty"`
	DailyRank             int                                        `json:"daily_rank,omitempty"`
	Description           string                                     `json:"description,omitempty"`
	DetailedReviews       []ModelProducthuntProductAboutShoutout     `json:"detailed_reviews,omitempty"`
	DisabledWhenScheduled bool                                       `json:"disabled_when_scheduled,omitempty"`
	EmbargoPreviewAt      string                                     `json:"embargo_preview_at,omitempty"`
	Featured              bool                                       `json:"featured,omitempty"`
	FeaturedAt            string                                     `json:"featured_at,omitempty"`
	HasVoted              bool                                       `json:"has_voted,omitempty"`
	HideVotesCount        bool                                       `json:"hide_votes_count,omitempty"`
	Id                    string                                     `json:"id,omitempty"`
	IsArchived            bool                                       `json:"is_archived,omitempty"`
	IsAvailable           bool                                       `json:"is_available,omitempty"`
	IsHunter              bool                                       `json:"is_hunter,omitempty"`
	IsMaker               bool                                       `json:"is_maker,omitempty"`
	IsTopLaunch           bool                                       `json:"is_top_launch,omitempty"`
	LatestScore           int                                        `json:"latest_score,omitempty"`
	LaunchDayScore        int                                        `json:"launch_day_score,omitempty"`
	LaunchNumber          int                                        `json:"launch_number,omitempty"`
	LaunchState           string                                     `json:"launch_state,omitempty"`
	LaunchedThisWeek      bool                                       `json:"launched_this_week,omitempty"`
	LaunchingToday        bool                                       `json:"launching_today,omitempty"`
	Links                 []ModelProducthuntProductAboutLink         `json:"links,omitempty"`
	Makers                []ModelProducthuntProductAboutUser         `json:"makers,omitempty"`
	Media                 []ModelProducthuntProductAboutMedia        `json:"media,omitempty"`
	Meta                  ModelProducthuntProductAboutMeta           `json:"meta,omitempty"`
	ModerationReason      string                                     `json:"moderation_reason,omitempty"`
	Name                  string                                     `json:"name,omitempty"`
	PricingType           string                                     `json:"pricing_type,omitempty"`
	PrimaryLink           ModelProducthuntProductAboutPrimaryLink    `json:"primary_link,omitempty"`
	Product               ModelProducthuntProductAboutLaunchProduct  `json:"product,omitempty"`
	ProductState          string                                     `json:"product_state,omitempty"`
	Promo                 map[string]any                             `json:"promo,omitempty"`
	RedirectToProduct     ModelProducthuntLeaderboardProductRef      `json:"redirect_to_product,omitempty"`
	ScheduledAt           string                                     `json:"scheduled_at,omitempty"`
	Slug                  string                                     `json:"slug,omitempty"`
	Tagline               string                                     `json:"tagline,omitempty"`
	ThumbnailImageUuid    string                                     `json:"thumbnail_image_uuid,omitempty"`
	Topics                []ModelProducthuntProductCategoryRef       `json:"topics,omitempty"`
	TrashedAt             string                                     `json:"trashed_at,omitempty"`
	UpdatedAt             string                                     `json:"updated_at,omitempty"`
	Url                   string                                     `json:"url,omitempty"`
	User                  ModelProducthuntProductAboutUser           `json:"user,omitempty"`
	WeeklyRank            int                                        `json:"weekly_rank,omitempty"`
}

type ModelProducthuntProductAboutLaunchFlags

type ModelProducthuntProductAboutLaunchFlags struct {
	Id               string `json:"id,omitempty"`
	LaunchedThisWeek bool   `json:"launched_this_week,omitempty"`
	LaunchingToday   bool   `json:"launching_today,omitempty"`
}

type ModelProducthuntProductAboutLaunchProduct

type ModelProducthuntProductAboutLaunchProduct struct {
	CanClaim                 bool                                         `json:"can_claim,omitempty"`
	CanEdit                  bool                                         `json:"can_edit,omitempty"`
	CleanUrl                 string                                       `json:"clean_url,omitempty"`
	DetailedReview           map[string]any                               `json:"detailed_review,omitempty"`
	FirstLaunch              bool                                         `json:"first_launch,omitempty"`
	Id                       string                                       `json:"id,omitempty"`
	IsClaimed                bool                                         `json:"is_claimed,omitempty"`
	IsNoLongerOnline         bool                                         `json:"is_no_longer_online,omitempty"`
	IsSubscribed             bool                                         `json:"is_subscribed,omitempty"`
	IsTopProduct             bool                                         `json:"is_top_product,omitempty"`
	IsViewerTeamMember       map[string]any                               `json:"is_viewer_team_member,omitempty"`
	LatestLaunch             ModelProducthuntProductAboutLaunchFlags      `json:"latest_launch,omitempty"`
	LogoUuid                 string                                       `json:"logo_uuid,omitempty"`
	Name                     string                                       `json:"name,omitempty"`
	PostsCount               int                                          `json:"posts_count,omitempty"`
	ProConTags               []ModelProducthuntProductDetailedReviewTag   `json:"pro_con_tags,omitempty"`
	ReviewQuestions          []ModelProducthuntProductAboutReviewQuestion `json:"review_questions,omitempty"`
	ReviewsRating            float64                                      `json:"reviews_rating,omitempty"`
	Slug                     string                                       `json:"slug,omitempty"`
	Tagline                  string                                       `json:"tagline,omitempty"`
	ViewerPendingTeamRequest map[string]any                               `json:"viewer_pending_team_request,omitempty"`
	WebsiteDomain            string                                       `json:"website_domain,omitempty"`
	WebsiteUrl               string                                       `json:"website_url,omitempty"`
}
type ModelProducthuntProductAboutLink struct {
	Devices      []string `json:"devices,omitempty"`
	Id           string   `json:"id,omitempty"`
	RedirectPath string   `json:"redirect_path,omitempty"`
	StoreName    string   `json:"store_name,omitempty"`
	WebsiteName  string   `json:"website_name,omitempty"`
}

type ModelProducthuntProductAboutMedia

type ModelProducthuntProductAboutMedia struct {
	Id                  string `json:"id,omitempty"`
	ImageUuid           string `json:"image_uuid,omitempty"`
	InteractiveDemoId   string `json:"interactive_demo_id,omitempty"`
	InteractiveDemoType string `json:"interactive_demo_type,omitempty"`
	MediaType           string `json:"media_type,omitempty"`
	OriginalHeight      int    `json:"original_height,omitempty"`
	OriginalWidth       int    `json:"original_width,omitempty"`
	Platform            string `json:"platform,omitempty"`
	ThumbnailHeight     int    `json:"thumbnail_height,omitempty"`
	ThumbnailWidth      int    `json:"thumbnail_width,omitempty"`
	Url                 string `json:"url,omitempty"`
	VideoId             string `json:"video_id,omitempty"`
}

type ModelProducthuntProductAboutMentionedProduct

type ModelProducthuntProductAboutMentionedProduct struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
	Path             string `json:"path,omitempty"`
	Slug             string `json:"slug,omitempty"`
	Tagline          string `json:"tagline,omitempty"`
}

type ModelProducthuntProductAboutMeta

type ModelProducthuntProductAboutMeta struct {
	Title string `json:"title,omitempty"`
}

type ModelProducthuntProductAboutPage

type ModelProducthuntProductAboutPage struct {
	Ad                  ModelProducthuntProductAboutAd      `json:"ad,omitempty"`
	Launch              ModelProducthuntProductAboutLaunch  `json:"launch,omitempty"`
	PageVariantTypename string                              `json:"page_variant_typename,omitempty"`
	Product             ModelProducthuntProductAboutProduct `json:"product,omitempty"`
	ProductId           string                              `json:"product_id,omitempty"`
	Viewer              ModelProducthuntProductAboutViewer  `json:"viewer,omitempty"`
}

type ModelProducthuntProductAboutPageVariant

type ModelProducthuntProductAboutPageVariant struct {
	LaunchId string `json:"launch_id,omitempty"`
	Typename string `json:"typename,omitempty"`
}

type ModelProducthuntProductAboutPost

type ModelProducthuntProductAboutPost struct {
	Badges                []ModelProducthuntProductCategoryListBadge     `json:"badges,omitempty"`
	CommentsCount         int                                            `json:"comments_count,omitempty"`
	CreatedAt             string                                         `json:"created_at,omitempty"`
	DailyRank             int                                            `json:"daily_rank,omitempty"`
	DisabledWhenScheduled bool                                           `json:"disabled_when_scheduled,omitempty"`
	EmbargoPreviewAt      string                                         `json:"embargo_preview_at,omitempty"`
	FeaturedAt            string                                         `json:"featured_at,omitempty"`
	HasVoted              bool                                           `json:"has_voted,omitempty"`
	HideVotesCount        bool                                           `json:"hide_votes_count,omitempty"`
	Id                    string                                         `json:"id,omitempty"`
	LatestScore           int                                            `json:"latest_score,omitempty"`
	LaunchDayScore        int                                            `json:"launch_day_score,omitempty"`
	MonthlyRank           int                                            `json:"monthly_rank,omitempty"`
	Name                  string                                         `json:"name,omitempty"`
	Product               ModelProducthuntLeaderboardProductRef          `json:"product,omitempty"`
	ProductState          string                                         `json:"product_state,omitempty"`
	RandomizationStatus   ModelProducthuntLeaderboardRandomizationStatus `json:"randomization_status,omitempty"`
	RedirectToProduct     ModelProducthuntLeaderboardProductRef          `json:"redirect_to_product,omitempty"`
	ShortenedUrl          string                                         `json:"shortened_url,omitempty"`
	Slug                  string                                         `json:"slug,omitempty"`
	Tagline               string                                         `json:"tagline,omitempty"`
	ThumbnailImageUuid    string                                         `json:"thumbnail_image_uuid,omitempty"`
	UpdatedAt             string                                         `json:"updated_at,omitempty"`
	WeeklyRank            int                                            `json:"weekly_rank,omitempty"`
}
type ModelProducthuntProductAboutPrimaryLink struct {
	Id  string `json:"id,omitempty"`
	Url string `json:"url,omitempty"`
}

type ModelProducthuntProductAboutProduct

type ModelProducthuntProductAboutProduct struct {
	Badges           []ModelProducthuntProductCategoryListBadge   `json:"badges,omitempty"`
	DetailedReview   map[string]any                               `json:"detailed_review,omitempty"`
	DiscussionForum  ModelProducthuntProductAboutDiscussionForum  `json:"discussion_forum,omitempty"`
	FollowersCount   int                                          `json:"followers_count,omitempty"`
	Id               string                                       `json:"id,omitempty"`
	IsNoLongerOnline bool                                         `json:"is_no_longer_online,omitempty"`
	IsSubscribed     bool                                         `json:"is_subscribed,omitempty"`
	LatestLaunch     ModelProducthuntProductAboutLatestLaunch     `json:"latest_launch,omitempty"`
	LogoUuid         string                                       `json:"logo_uuid,omitempty"`
	Media            []ModelProducthuntProductAboutMedia          `json:"media,omitempty"`
	Name             string                                       `json:"name,omitempty"`
	PageVariant      ModelProducthuntProductAboutPageVariant      `json:"page_variant,omitempty"`
	Posts            []ModelProducthuntProductAboutPost           `json:"posts,omitempty"`
	PostsCount       int                                          `json:"posts_count,omitempty"`
	ProConTags       []ModelProducthuntProductDetailedReviewTag   `json:"pro_con_tags,omitempty"`
	ReviewQuestions  []ModelProducthuntProductAboutReviewQuestion `json:"review_questions,omitempty"`
	ReviewsRating    float64                                      `json:"reviews_rating,omitempty"`
	Screenshots      []ModelProducthuntProductAboutScreenshot     `json:"screenshots,omitempty"`
	Slug             string                                       `json:"slug,omitempty"`
	Tagline          string                                       `json:"tagline,omitempty"`
	Url              string                                       `json:"url,omitempty"`
}

type ModelProducthuntProductAboutReviewQuestion

type ModelProducthuntProductAboutReviewQuestion struct {
	Category string `json:"category,omitempty"`
	Id       string `json:"id,omitempty"`
	Question string `json:"question,omitempty"`
}

type ModelProducthuntProductAboutScreenshot

type ModelProducthuntProductAboutScreenshot struct {
	Id             string `json:"id,omitempty"`
	ImageUuid      string `json:"image_uuid,omitempty"`
	MediaType      string `json:"media_type,omitempty"`
	OriginalHeight int    `json:"original_height,omitempty"`
	OriginalWidth  int    `json:"original_width,omitempty"`
}

type ModelProducthuntProductAboutShoutout

type ModelProducthuntProductAboutShoutout struct {
	AlternativeProducts []ModelProducthuntProductAboutMentionedProduct `json:"alternative_products,omitempty"`
	Id                  string                                         `json:"id,omitempty"`
	Product             ModelProducthuntProductAboutMentionedProduct   `json:"product,omitempty"`
	ShoutoutNote        string                                         `json:"shoutout_note,omitempty"`
}

type ModelProducthuntProductAboutUser

type ModelProducthuntProductAboutUser struct {
	AvatarUrl string `json:"avatar_url,omitempty"`
	Headline  string `json:"headline,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Username  string `json:"username,omitempty"`
}

type ModelProducthuntProductAboutViewer

type ModelProducthuntProductAboutViewer struct {
	IsFeaturedPostMaker bool           `json:"is_featured_post_maker,omitempty"`
	RecentLaunch        map[string]any `json:"recent_launch,omitempty"`
}

type ModelProducthuntProductAlternativeBadge

type ModelProducthuntProductAlternativeBadge struct {
	Date     string `json:"date,omitempty"`
	Id       string `json:"id,omitempty"`
	Period   string `json:"period,omitempty"`
	Position int    `json:"position,omitempty"`
	PostName string `json:"post_name,omitempty"`
	PostSlug string `json:"post_slug,omitempty"`
}

type ModelProducthuntProductAlternativeDiscussion

type ModelProducthuntProductAlternativeDiscussion struct {
	CommentsCount      int                                               `json:"comments_count,omitempty"`
	CreatedAt          string                                            `json:"created_at,omitempty"`
	DescriptionPreview string                                            `json:"description_preview,omitempty"`
	HasVoted           bool                                              `json:"has_voted,omitempty"`
	Id                 string                                            `json:"id,omitempty"`
	Path               string                                            `json:"path,omitempty"`
	Pinned             bool                                              `json:"pinned,omitempty"`
	PrimaryForum       ModelProducthuntProductAlternativeDiscussionForum `json:"primary_forum,omitempty"`
	Slug               string                                            `json:"slug,omitempty"`
	Title              string                                            `json:"title,omitempty"`
	User               ModelProducthuntProductAlternativeDiscussionUser  `json:"user,omitempty"`
	VotesCount         int                                               `json:"votes_count,omitempty"`
}

type ModelProducthuntProductAlternativeDiscussionForum

type ModelProducthuntProductAlternativeDiscussionForum struct {
	Id          string `json:"id,omitempty"`
	Slug        string `json:"slug,omitempty"`
	SubjectId   string `json:"subject_id,omitempty"`
	SubjectName string `json:"subject_name,omitempty"`
}

type ModelProducthuntProductAlternativeDiscussionUser

type ModelProducthuntProductAlternativeDiscussionUser struct {
	AvatarUrl string `json:"avatar_url,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Username  string `json:"username,omitempty"`
}

type ModelProducthuntProductAlternativeItem

type ModelProducthuntProductAlternativeItem struct {
	CategoryScore   float64                                   `json:"category_score,omitempty"`
	CategoryWeight  float64                                   `json:"category_weight,omitempty"`
	CombinedScore   float64                                   `json:"combined_score,omitempty"`
	EmbeddingScore  float64                                   `json:"embedding_score,omitempty"`
	EmbeddingWeight float64                                   `json:"embedding_weight,omitempty"`
	Id              string                                    `json:"id,omitempty"`
	Product         ModelProducthuntProductAlternativeProduct `json:"product,omitempty"`
	RatingScore     float64                                   `json:"rating_score,omitempty"`
	RatingWeight    float64                                   `json:"rating_weight,omitempty"`
}

type ModelProducthuntProductAlternativeProduct

type ModelProducthuntProductAlternativeProduct struct {
	Badges         []ModelProducthuntProductAlternativeBadge        `json:"badges,omitempty"`
	Categories     []string                                         `json:"categories,omitempty"`
	FollowersCount int                                              `json:"followers_count,omitempty"`
	Id             string                                           `json:"id,omitempty"`
	IsSubscribed   bool                                             `json:"is_subscribed,omitempty"`
	IsTopProduct   bool                                             `json:"is_top_product,omitempty"`
	LogoUuid       string                                           `json:"logo_uuid,omitempty"`
	Name           string                                           `json:"name,omitempty"`
	ReviewsCount   int                                              `json:"reviews_count,omitempty"`
	ReviewsRating  float64                                          `json:"reviews_rating,omitempty"`
	Slug           string                                           `json:"slug,omitempty"`
	StructuredData ModelProducthuntProductAlternativeStructuredData `json:"structured_data,omitempty"`
	Tagline        string                                           `json:"tagline,omitempty"`
	Tags           []string                                         `json:"tags,omitempty"`
}

type ModelProducthuntProductAlternativeStructuredData

type ModelProducthuntProductAlternativeStructuredData struct {
	ApplicationCategory string   `json:"application_category,omitempty"`
	Context             string   `json:"context,omitempty"`
	DateModified        string   `json:"date_modified,omitempty"`
	DatePublished       string   `json:"date_published,omitempty"`
	Description         string   `json:"description,omitempty"`
	Id                  string   `json:"id,omitempty"`
	Image               string   `json:"image,omitempty"`
	Name                string   `json:"name,omitempty"`
	OperatingSystem     string   `json:"operating_system,omitempty"`
	Screenshot          []string `json:"screenshot,omitempty"`
	Url                 string   `json:"url,omitempty"`
}

type ModelProducthuntProductAlternativeTag

type ModelProducthuntProductAlternativeTag struct {
	Count int    `json:"count,omitempty"`
	Name  string `json:"name,omitempty"`
}

type ModelProducthuntProductAlternativesPage

type ModelProducthuntProductAlternativesPage struct {
	AlternativeTags                 []ModelProducthuntProductAlternativeTag        `json:"alternative_tags,omitempty"`
	AlternativesMarkdownDescription string                                         `json:"alternatives_markdown_description,omitempty"`
	Categories                      []string                                       `json:"categories,omitempty"`
	Discussions                     []ModelProducthuntProductAlternativeDiscussion `json:"discussions,omitempty"`
	DiscussionsHasNextPage          bool                                           `json:"discussions_has_next_page,omitempty"`
	EndCursor                       string                                         `json:"end_cursor,omitempty"`
	FollowersCount                  int                                            `json:"followers_count,omitempty"`
	HasNextPage                     bool                                           `json:"has_next_page,omitempty"`
	Items                           []ModelProducthuntProductAlternativeItem       `json:"items,omitempty"`
	Name                            string                                         `json:"name,omitempty"`
	ProductId                       string                                         `json:"product_id,omitempty"`
	Slug                            string                                         `json:"slug,omitempty"`
	TotalCount                      int                                            `json:"total_count,omitempty"`
}

type ModelProducthuntProductCategoryAd

type ModelProducthuntProductCategoryAd struct {
	ChannelKind    string                                `json:"channel_kind,omitempty"`
	Id             string                                `json:"id,omitempty"`
	LargeAssetUuid string                                `json:"large_asset_uuid,omitempty"`
	Name           string                                `json:"name,omitempty"`
	Post           ModelProducthuntProductCategoryAdPost `json:"post,omitempty"`
	SmallAssetUuid string                                `json:"small_asset_uuid,omitempty"`
	Subject        string                                `json:"subject,omitempty"`
	Tagline        string                                `json:"tagline,omitempty"`
	ThumbnailUuid  string                                `json:"thumbnail_uuid,omitempty"`
	Url            string                                `json:"url,omitempty"`
	VariationId    string                                `json:"variation_id,omitempty"`
}

type ModelProducthuntProductCategoryAdComment

type ModelProducthuntProductCategoryAdComment struct {
	BodyText  string                              `json:"body_text,omitempty"`
	Id        string                              `json:"id,omitempty"`
	IsPinned  bool                                `json:"is_pinned,omitempty"`
	Path      string                              `json:"path,omitempty"`
	SubjectId string                              `json:"subject_id,omitempty"`
	User      ModelProducthuntProductCategoryUser `json:"user,omitempty"`
}

type ModelProducthuntProductCategoryAdPost

type ModelProducthuntProductCategoryAdPost struct {
	CommentsCount         int                                                `json:"comments_count,omitempty"`
	CreatedAt             string                                             `json:"created_at,omitempty"`
	DisabledWhenScheduled bool                                               `json:"disabled_when_scheduled,omitempty"`
	EmbargoPreviewAt      string                                             `json:"embargo_preview_at,omitempty"`
	FeaturedAt            string                                             `json:"featured_at,omitempty"`
	FeaturedComment       ModelProducthuntProductCategoryAdComment           `json:"featured_comment,omitempty"`
	HasVoted              bool                                               `json:"has_voted,omitempty"`
	HideVotesCount        bool                                               `json:"hide_votes_count,omitempty"`
	Id                    string                                             `json:"id,omitempty"`
	LatestScore           int                                                `json:"latest_score,omitempty"`
	LaunchDayScore        int                                                `json:"launch_day_score,omitempty"`
	Name                  string                                             `json:"name,omitempty"`
	ProductId             string                                             `json:"product_id,omitempty"`
	ProductSlug           string                                             `json:"product_slug,omitempty"`
	ProductSubscribed     bool                                               `json:"product_subscribed,omitempty"`
	RandomizationStatus   ModelProducthuntProductCategoryRandomizationStatus `json:"randomization_status,omitempty"`
	Slug                  string                                             `json:"slug,omitempty"`
	Topics                []ModelProducthuntProductCategoryTopic             `json:"topics,omitempty"`
	UpdatedAt             string                                             `json:"updated_at,omitempty"`
}

type ModelProducthuntProductCategoryAnswer

type ModelProducthuntProductCategoryAnswer struct {
	Body    ModelProducthuntProductCategoryMarkdown `json:"body,omitempty"`
	Id      string                                  `json:"id,omitempty"`
	Sources []ModelProducthuntProductCategorySource `json:"sources,omitempty"`
}

type ModelProducthuntProductCategoryFounderPost

type ModelProducthuntProductCategoryFounderPost struct {
	Badges             []ModelProducthuntProductCategoryListBadge `json:"badges,omitempty"`
	Id                 string                                     `json:"id,omitempty"`
	Name               string                                     `json:"name,omitempty"`
	ProductId          string                                     `json:"product_id,omitempty"`
	ProductSlug        string                                     `json:"product_slug,omitempty"`
	ProductState       string                                     `json:"product_state,omitempty"`
	Slug               string                                     `json:"slug,omitempty"`
	ThumbnailImageUuid string                                     `json:"thumbnail_image_uuid,omitempty"`
}

type ModelProducthuntProductCategoryFounderShoutout

type ModelProducthuntProductCategoryFounderShoutout struct {
	FromPost  ModelProducthuntProductCategoryFounderPost `json:"from_post,omitempty"`
	Id        string                                     `json:"id,omitempty"`
	ProductId string                                     `json:"product_id,omitempty"`
}

type ModelProducthuntProductCategoryHeroProduct

type ModelProducthuntProductCategoryHeroProduct struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
}

type ModelProducthuntProductCategoryLatestLaunch

type ModelProducthuntProductCategoryLatestLaunch struct {
	Id          string `json:"id,omitempty"`
	ScheduledAt string `json:"scheduled_at,omitempty"`
}

type ModelProducthuntProductCategoryListBadge

type ModelProducthuntProductCategoryListBadge struct {
	Category string `json:"category,omitempty"`
	Date     string `json:"date,omitempty"`
	Id       string `json:"id,omitempty"`
	Period   string `json:"period,omitempty"`
	Position int    `json:"position,omitempty"`
	PostId   string `json:"post_id,omitempty"`
	PostName string `json:"post_name,omitempty"`
	PostSlug string `json:"post_slug,omitempty"`
	Year     string `json:"year,omitempty"`
}

type ModelProducthuntProductCategoryListProduct

type ModelProducthuntProductCategoryListProduct struct {
	Badges               []ModelProducthuntProductCategoryListBadge       `json:"badges,omitempty"`
	Categories           []ModelProducthuntProductCategoryRef             `json:"categories,omitempty"`
	DetailedReviewsCount int                                              `json:"detailed_reviews_count,omitempty"`
	FollowersCount       int                                              `json:"followers_count,omitempty"`
	FounderReviewsCount  int                                              `json:"founder_reviews_count,omitempty"`
	FounderShoutouts     []ModelProducthuntProductCategoryFounderShoutout `json:"founder_shoutouts,omitempty"`
	Id                   string                                           `json:"id,omitempty"`
	IsNoLongerOnline     bool                                             `json:"is_no_longer_online,omitempty"`
	IsSubscribed         bool                                             `json:"is_subscribed,omitempty"`
	IsTopProduct         bool                                             `json:"is_top_product,omitempty"`
	LatestLaunch         ModelProducthuntProductCategoryLatestLaunch      `json:"latest_launch,omitempty"`
	LogoUuid             string                                           `json:"logo_uuid,omitempty"`
	Name                 string                                           `json:"name,omitempty"`
	PostsCount           int                                              `json:"posts_count,omitempty"`
	ReviewsCount         int                                              `json:"reviews_count,omitempty"`
	ReviewsRating        float64                                          `json:"reviews_rating,omitempty"`
	Slug                 string                                           `json:"slug,omitempty"`
	StructuredData       ModelProducthuntProductAlternativeStructuredData `json:"structured_data,omitempty"`
	Tagline              string                                           `json:"tagline,omitempty"`
	Tags                 []string                                         `json:"tags,omitempty"`
}

type ModelProducthuntProductCategoryMarkdown

type ModelProducthuntProductCategoryMarkdown struct {
	Markdown string `json:"markdown,omitempty"`
	Text     string `json:"text,omitempty"`
}

type ModelProducthuntProductCategoryPage

type ModelProducthuntProductCategoryPage struct {
	Description            string                                         `json:"description,omitempty"`
	Discussions            []ModelProducthuntProductAlternativeDiscussion `json:"discussions,omitempty"`
	DiscussionsHasNextPage bool                                           `json:"discussions_has_next_page,omitempty"`
	ExpandableHtml         string                                         `json:"expandable_html,omitempty"`
	HeroProducts           []ModelProducthuntProductCategoryHeroProduct   `json:"hero_products,omitempty"`
	HeroProductsCount      int                                            `json:"hero_products_count,omitempty"`
	Id                     string                                         `json:"id,omitempty"`
	LastUpdatedAt          string                                         `json:"last_updated_at,omitempty"`
	MetaTitle              string                                         `json:"meta_title,omitempty"`
	Name                   string                                         `json:"name,omitempty"`
	Parent                 ModelProducthuntProductCategoryParent          `json:"parent,omitempty"`
	Path                   string                                         `json:"path,omitempty"`
	Questions              []ModelProducthuntProductCategoryQuestion      `json:"questions,omitempty"`
	RawRelevantReviews     []map[string]any                               `json:"raw_relevant_reviews,omitempty"`
	RecentLaunchesCount    int                                            `json:"recent_launches_count,omitempty"`
	RecentSummary          ModelProducthuntProductCategoryRecentSummary   `json:"recent_summary,omitempty"`
	ReviewsCount           int                                            `json:"reviews_count,omitempty"`
	Slug                   string                                         `json:"slug,omitempty"`
	SubCategories          []ModelProducthuntProductCategoryRef           `json:"sub_categories,omitempty"`
	TargetedAd             ModelProducthuntProductCategoryAd              `json:"targeted_ad,omitempty"`
}

type ModelProducthuntProductCategoryParent

type ModelProducthuntProductCategoryParent struct {
	Id            string                               `json:"id,omitempty"`
	Name          string                               `json:"name,omitempty"`
	Path          string                               `json:"path,omitempty"`
	SubCategories []ModelProducthuntProductCategoryRef `json:"sub_categories,omitempty"`
}

type ModelProducthuntProductCategoryProductsPage

type ModelProducthuntProductCategoryProductsPage struct {
	AiSummary       string                                       `json:"ai_summary,omitempty"`
	CategoryTags    []ModelProducthuntProductAlternativeTag      `json:"category_tags,omitempty"`
	Connection      string                                       `json:"connection,omitempty"`
	Description     string                                       `json:"description,omitempty"`
	EndCursor       string                                       `json:"end_cursor,omitempty"`
	FeaturedOnly    bool                                         `json:"featured_only,omitempty"`
	HasNextPage     bool                                         `json:"has_next_page,omitempty"`
	HasPreviousPage bool                                         `json:"has_previous_page,omitempty"`
	Id              string                                       `json:"id,omitempty"`
	Items           []ModelProducthuntProductCategoryListProduct `json:"items,omitempty"`
	LastUpdatedAt   string                                       `json:"last_updated_at,omitempty"`
	Name            string                                       `json:"name,omitempty"`
	Order           string                                       `json:"order,omitempty"`
	Page            int                                          `json:"page,omitempty"`
	PageSize        int                                          `json:"page_size,omitempty"`
	Path            string                                       `json:"path,omitempty"`
	Slug            string                                       `json:"slug,omitempty"`
	Tags            []string                                     `json:"tags,omitempty"`
	TotalCount      int                                          `json:"total_count,omitempty"`
}

type ModelProducthuntProductCategoryQuestion

type ModelProducthuntProductCategoryQuestion struct {
	Body      ModelProducthuntProductCategoryMarkdown `json:"body,omitempty"`
	Id        string                                  `json:"id,omitempty"`
	TopAnswer ModelProducthuntProductCategoryAnswer   `json:"top_answer,omitempty"`
}

type ModelProducthuntProductCategoryRandomizationStatus

type ModelProducthuntProductCategoryRandomizationStatus struct {
	Active           bool   `json:"active,omitempty"`
	NextTransitionAt string `json:"next_transition_at,omitempty"`
	RandomDay        bool   `json:"random_day,omitempty"`
}

type ModelProducthuntProductCategoryRecentSummary

type ModelProducthuntProductCategoryRecentSummary struct {
	Products []ModelProducthuntProductCategorySummaryProduct `json:"products,omitempty"`
	Summary  string                                          `json:"summary,omitempty"`
}

type ModelProducthuntProductCategoryRef

type ModelProducthuntProductCategoryRef struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Path string `json:"path,omitempty"`
	Slug string `json:"slug,omitempty"`
}

type ModelProducthuntProductCategorySource

type ModelProducthuntProductCategorySource struct {
	Badges    []string                            `json:"badges,omitempty"`
	Id        string                              `json:"id,omitempty"`
	Path      string                              `json:"path,omitempty"`
	SubjectId string                              `json:"subject_id,omitempty"`
	Type      string                              `json:"type,omitempty"`
	User      ModelProducthuntProductCategoryUser `json:"user,omitempty"`
	VisibleAt string                              `json:"visible_at,omitempty"`
}

type ModelProducthuntProductCategorySummaryProduct

type ModelProducthuntProductCategorySummaryProduct struct {
	Badges           []ModelProducthuntProductAlternativeBadge   `json:"badges,omitempty"`
	Categories       []ModelProducthuntProductCategoryRef        `json:"categories,omitempty"`
	FollowersCount   int                                         `json:"followers_count,omitempty"`
	Id               string                                      `json:"id,omitempty"`
	IsNoLongerOnline bool                                        `json:"is_no_longer_online,omitempty"`
	IsSubscribed     bool                                        `json:"is_subscribed,omitempty"`
	IsTopProduct     bool                                        `json:"is_top_product,omitempty"`
	LatestLaunch     ModelProducthuntProductCategoryLatestLaunch `json:"latest_launch,omitempty"`
	LogoUuid         string                                      `json:"logo_uuid,omitempty"`
	Name             string                                      `json:"name,omitempty"`
	ReviewsCount     int                                         `json:"reviews_count,omitempty"`
	ReviewsRating    float64                                     `json:"reviews_rating,omitempty"`
	Slug             string                                      `json:"slug,omitempty"`
	Tagline          string                                      `json:"tagline,omitempty"`
	Tags             []string                                    `json:"tags,omitempty"`
}

type ModelProducthuntProductCategoryTopic

type ModelProducthuntProductCategoryTopic struct {
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
	Slug string `json:"slug,omitempty"`
}

type ModelProducthuntProductCategoryUser

type ModelProducthuntProductCategoryUser struct {
	AvatarUrl string `json:"avatar_url,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Username  string `json:"username,omitempty"`
}

type ModelProducthuntProductCustomersPage

type ModelProducthuntProductCustomersPage struct {
	Connection      string                                       `json:"connection,omitempty"`
	EndCursor       string                                       `json:"end_cursor,omitempty"`
	HasNextPage     bool                                         `json:"has_next_page,omitempty"`
	HasPreviousPage bool                                         `json:"has_previous_page,omitempty"`
	Items           []ModelProducthuntProductCategoryListProduct `json:"items,omitempty"`
	Name            string                                       `json:"name,omitempty"`
	Order           string                                       `json:"order,omitempty"`
	Page            int                                          `json:"page,omitempty"`
	PageSize        int                                          `json:"page_size,omitempty"`
	PagesCount      int                                          `json:"pages_count,omitempty"`
	ProductId       string                                       `json:"product_id,omitempty"`
	RawPageInfo     map[string]any                               `json:"raw_page_info,omitempty"`
	Slug            string                                       `json:"slug,omitempty"`
	TotalCount      int                                          `json:"total_count,omitempty"`
}

type ModelProducthuntProductDetailedReview

type ModelProducthuntProductDetailedReview struct {
	AlternativeProducts     []ModelProducthuntProductDetailedReviewProduct        `json:"alternative_products,omitempty"`
	AlternativesFeedback    string                                                `json:"alternatives_feedback,omitempty"`
	CanDestroy              bool                                                  `json:"can_destroy,omitempty"`
	CanModerate             bool                                                  `json:"can_moderate,omitempty"`
	CanReply                bool                                                  `json:"can_reply,omitempty"`
	CanUpdate               bool                                                  `json:"can_update,omitempty"`
	CommentsCount           int                                                   `json:"comments_count,omitempty"`
	CreatedAt               string                                                `json:"created_at,omitempty"`
	CustomizationRating     int                                                   `json:"customization_rating,omitempty"`
	EaseOfUseRating         int                                                   `json:"ease_of_use_rating,omitempty"`
	FollowProduct           ModelProducthuntProductDetailedReviewFollowProduct    `json:"follow_product,omitempty"`
	FromPost                ModelProducthuntProductDetailedReviewPost             `json:"from_post,omitempty"`
	HasVoted                bool                                                  `json:"has_voted,omitempty"`
	Id                      string                                                `json:"id,omitempty"`
	ImpressionCount         int                                                   `json:"impression_count,omitempty"`
	IsHidden                bool                                                  `json:"is_hidden,omitempty"`
	LlmContentQualityGrade  string                                                `json:"llm_content_quality_grade,omitempty"`
	LlmContentQualityReason string                                                `json:"llm_content_quality_reason,omitempty"`
	NegativeFeedback        string                                                `json:"negative_feedback,omitempty"`
	OverallExperience       string                                                `json:"overall_experience,omitempty"`
	OverallRating           int                                                   `json:"overall_rating,omitempty"`
	PositiveFeedback        string                                                `json:"positive_feedback,omitempty"`
	Product                 ModelProducthuntProductDetailedReviewProduct          `json:"product,omitempty"`
	QuestionAnswers         []ModelProducthuntProductDetailedReviewQuestionAnswer `json:"question_answers,omitempty"`
	ReliabilityRating       int                                                   `json:"reliability_rating,omitempty"`
	ReviewType              string                                                `json:"review_type,omitempty"`
	SelectedCons            []ModelProducthuntProductDetailedReviewTag            `json:"selected_cons,omitempty"`
	SelectedPros            []ModelProducthuntProductDetailedReviewTag            `json:"selected_pros,omitempty"`
	Status                  string                                                `json:"status,omitempty"`
	ThreadsEndCursor        string                                                `json:"threads_end_cursor,omitempty"`
	ThreadsHasNextPage      bool                                                  `json:"threads_has_next_page,omitempty"`
	ThreadsTotalCount       int                                                   `json:"threads_total_count,omitempty"`
	User                    ModelProducthuntProductDetailedReviewUser             `json:"user,omitempty"`
	ValueForMoneyRating     int                                                   `json:"value_for_money_rating,omitempty"`
	VotesCount              int                                                   `json:"votes_count,omitempty"`
}

type ModelProducthuntProductDetailedReviewFollowProduct

type ModelProducthuntProductDetailedReviewFollowProduct struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	IsSubscribed     bool   `json:"is_subscribed,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
	Slug             string `json:"slug,omitempty"`
}

type ModelProducthuntProductDetailedReviewPost

type ModelProducthuntProductDetailedReviewPost struct {
	Badges              []ModelProducthuntProductCategoryListBadge `json:"badges,omitempty"`
	Id                  string                                     `json:"id,omitempty"`
	IsTopLaunch         bool                                       `json:"is_top_launch,omitempty"`
	LatestScore         int                                        `json:"latest_score,omitempty"`
	Name                string                                     `json:"name,omitempty"`
	ProductId           string                                     `json:"product_id,omitempty"`
	ProductIsTopProduct bool                                       `json:"product_is_top_product,omitempty"`
	ProductSlug         string                                     `json:"product_slug,omitempty"`
	ProductState        string                                     `json:"product_state,omitempty"`
	Slug                string                                     `json:"slug,omitempty"`
	ThumbnailImageUuid  string                                     `json:"thumbnail_image_uuid,omitempty"`
}

type ModelProducthuntProductDetailedReviewProduct

type ModelProducthuntProductDetailedReviewProduct struct {
	Id               string `json:"id,omitempty"`
	IsNoLongerOnline bool   `json:"is_no_longer_online,omitempty"`
	LogoUuid         string `json:"logo_uuid,omitempty"`
	Name             string `json:"name,omitempty"`
	Slug             string `json:"slug,omitempty"`
}

type ModelProducthuntProductDetailedReviewQuestionAnswer

type ModelProducthuntProductDetailedReviewQuestionAnswer struct {
	Answer     string `json:"answer,omitempty"`
	Id         string `json:"id,omitempty"`
	Question   string `json:"question,omitempty"`
	QuestionId string `json:"question_id,omitempty"`
}

type ModelProducthuntProductDetailedReviewTag

type ModelProducthuntProductDetailedReviewTag struct {
	Count int    `json:"count,omitempty"`
	Id    string `json:"id,omitempty"`
	Name  string `json:"name,omitempty"`
	Type  string `json:"type,omitempty"`
}

type ModelProducthuntProductDetailedReviewUser

type ModelProducthuntProductDetailedReviewUser struct {
	AvatarUrl             string                                       `json:"avatar_url,omitempty"`
	Headline              string                                       `json:"headline,omitempty"`
	Id                    string                                       `json:"id,omitempty"`
	IsAccountVerified     bool                                         `json:"is_account_verified,omitempty"`
	IsAmbassador          bool                                         `json:"is_ambassador,omitempty"`
	IsFollowed            bool                                         `json:"is_followed,omitempty"`
	Name                  string                                       `json:"name,omitempty"`
	ReviewsCount          int                                          `json:"reviews_count,omitempty"`
	SelectedBylineProduct ModelProducthuntProductDetailedReviewProduct `json:"selected_byline_product,omitempty"`
	TopHunterBadge        map[string]any                               `json:"top_hunter_badge,omitempty"`
	TopLaunchBadge        map[string]any                               `json:"top_launch_badge,omitempty"`
	TopProductBadge       map[string]any                               `json:"top_product_badge,omitempty"`
	Username              string                                       `json:"username,omitempty"`
}

type ModelProducthuntProductDetailedReviewsPage

type ModelProducthuntProductDetailedReviewsPage struct {
	Connection                  string                                  `json:"connection,omitempty"`
	DetailedReview              map[string]any                          `json:"detailed_review,omitempty"`
	DetailedReviewsCount        int                                     `json:"detailed_reviews_count,omitempty"`
	EndCursor                   string                                  `json:"end_cursor,omitempty"`
	FounderDetailedReviewsCount int                                     `json:"founder_detailed_reviews_count,omitempty"`
	HasNextPage                 bool                                    `json:"has_next_page,omitempty"`
	IsMaker                     bool                                    `json:"is_maker,omitempty"`
	IsTrashed                   bool                                    `json:"is_trashed,omitempty"`
	Items                       []ModelProducthuntProductDetailedReview `json:"items,omitempty"`
	Name                        string                                  `json:"name,omitempty"`
	OtherDetailedReviewsCount   int                                     `json:"other_detailed_reviews_count,omitempty"`
	ProductId                   string                                  `json:"product_id,omitempty"`
	RawPageInfo                 map[string]any                          `json:"raw_page_info,omitempty"`
	ReviewsCount                int                                     `json:"reviews_count,omitempty"`
	ReviewsRating               float64                                 `json:"reviews_rating,omitempty"`
	ReviewsRecentRating         float64                                 `json:"reviews_recent_rating,omitempty"`
	Slug                        string                                  `json:"slug,omitempty"`
	TotalCount                  int                                     `json:"total_count,omitempty"`
}

type ModelProducthuntProductLaunchesPage

type ModelProducthuntProductLaunchesPage struct {
	Connection  string                             `json:"connection,omitempty"`
	EndCursor   string                             `json:"end_cursor,omitempty"`
	HasNextPage bool                               `json:"has_next_page,omitempty"`
	Items       []ModelProducthuntProductAboutPost `json:"items,omitempty"`
	Name        string                             `json:"name,omitempty"`
	Order       string                             `json:"order,omitempty"`
	ProductId   string                             `json:"product_id,omitempty"`
	RawPageInfo map[string]any                     `json:"raw_page_info,omitempty"`
	Slug        string                             `json:"slug,omitempty"`
	TotalCount  int                                `json:"total_count,omitempty"`
}

type ModelProducthuntProductMaker

type ModelProducthuntProductMaker struct {
	AvatarUrl      string                             `json:"avatar_url,omitempty"`
	FollowersCount int                                `json:"followers_count,omitempty"`
	Headline       string                             `json:"headline,omitempty"`
	Id             string                             `json:"id,omitempty"`
	IsFollowed     bool                               `json:"is_followed,omitempty"`
	MadePosts      []ModelProducthuntProductMakerPost `json:"made_posts,omitempty"`
	Name           string                             `json:"name,omitempty"`
	Username       string                             `json:"username,omitempty"`
}

type ModelProducthuntProductMakerPost

type ModelProducthuntProductMakerPost struct {
	Id                 string `json:"id,omitempty"`
	Name               string `json:"name,omitempty"`
	ProductId          string `json:"product_id,omitempty"`
	ProductSlug        string `json:"product_slug,omitempty"`
	ProductState       string `json:"product_state,omitempty"`
	Slug               string `json:"slug,omitempty"`
	ThumbnailImageUuid string `json:"thumbnail_image_uuid,omitempty"`
}

type ModelProducthuntProductMakersPage

type ModelProducthuntProductMakersPage struct {
	CanClaim                 bool                           `json:"can_claim,omitempty"`
	Connection               string                         `json:"connection,omitempty"`
	EndCursor                string                         `json:"end_cursor,omitempty"`
	HasNextPage              bool                           `json:"has_next_page,omitempty"`
	IsClaimed                bool                           `json:"is_claimed,omitempty"`
	IsTrashed                bool                           `json:"is_trashed,omitempty"`
	Items                    []ModelProducthuntProductMaker `json:"items,omitempty"`
	Name                     string                         `json:"name,omitempty"`
	ProductId                string                         `json:"product_id,omitempty"`
	RawPageInfo              map[string]any                 `json:"raw_page_info,omitempty"`
	Slug                     string                         `json:"slug,omitempty"`
	TotalCount               int                            `json:"total_count,omitempty"`
	ViewerPendingTeamRequest map[string]any                 `json:"viewer_pending_team_request,omitempty"`
}

type ModelProducthuntProductResponseDoc

type ModelProducthuntProductResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelProducthuntProduct `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelProducthuntReviewsResponseDoc

type ModelProducthuntReviewsResponseDoc struct {
	Code int                                        `json:"code,omitempty"`
	Data ModelProducthuntProductDetailedReviewsPage `json:"data,omitempty"`
	Msg  string                                     `json:"msg,omitempty"`
}

type ModelProducthuntSearchAggregationsDoc

type ModelProducthuntSearchAggregationsDoc struct {
	Topics []ModelProducthuntSearchTopicDoc `json:"topics,omitempty"`
}

type ModelProducthuntSearchDataDoc

type ModelProducthuntSearchDataDoc struct {
	Aggregations ModelProducthuntSearchAggregationsDoc `json:"aggregations,omitempty"`
	Edges        []ModelProducthuntSearchEdgeDoc       `json:"edges,omitempty"`
	PageInfo     ModelProducthuntSearchPageInfoDoc     `json:"pageInfo,omitempty"`
	PagesCount   int                                   `json:"pagesCount,omitempty"`
}

type ModelProducthuntSearchEdgeDoc

type ModelProducthuntSearchEdgeDoc struct {
	Node map[string]any `json:"node,omitempty"`
}

type ModelProducthuntSearchPageInfoDoc

type ModelProducthuntSearchPageInfoDoc struct {
	HasNextPage     bool `json:"hasNextPage,omitempty"`
	HasPreviousPage bool `json:"hasPreviousPage,omitempty"`
	Page            int  `json:"page,omitempty"`
}

type ModelProducthuntSearchResponseDoc

type ModelProducthuntSearchResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelProducthuntSearchDataDoc `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelProducthuntSearchTopicDoc

type ModelProducthuntSearchTopicDoc struct {
	Count int            `json:"count,omitempty"`
	Topic map[string]any `json:"topic,omitempty"`
}

type ModelProducthuntSimilarProduct

type ModelProducthuntSimilarProduct struct {
	Categories  []string `json:"categories,omitempty"`
	Id          string   `json:"id,omitempty"`
	Name        string   `json:"name,omitempty"`
	Rating      float64  `json:"rating,omitempty"`
	ReviewCount int      `json:"review_count,omitempty"`
}

type ModelRedditAuthor

type ModelRedditAuthor struct {
	Name       string `json:"name,omitempty"`
	ProfileUrl string `json:"profile_url,omitempty"`
}

type ModelRedditComment

type ModelRedditComment struct {
	Author     ModelRedditAuthor    `json:"author,omitempty"`
	Body       string               `json:"body,omitempty"`
	Created    string               `json:"created,omitempty"`
	CreatedUtc int                  `json:"created_utc,omitempty"`
	Depth      int                  `json:"depth,omitempty"`
	Id         string               `json:"id,omitempty"`
	Name       string               `json:"name,omitempty"`
	ParentId   string               `json:"parent_id,omitempty"`
	Permalink  string               `json:"permalink,omitempty"`
	Replies    []ModelRedditComment `json:"replies,omitempty"`
	Score      int                  `json:"score,omitempty"`
}

type ModelRedditCommentsResponse

type ModelRedditCommentsResponse struct {
	Comments []ModelRedditComment    `json:"comments,omitempty"`
	Post     ModelRedditPost         `json:"post,omitempty"`
	Source   ModelRedditSourceDetail `json:"source,omitempty"`
}

type ModelRedditCommentsResponseDoc

type ModelRedditCommentsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelRedditCommentsResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelRedditPagination

type ModelRedditPagination struct {
	After string `json:"after,omitempty"`
	Limit int    `json:"limit,omitempty"`
}

type ModelRedditPost

type ModelRedditPost struct {
	Author        ModelRedditAuthor `json:"author,omitempty"`
	CommentCount  int               `json:"comment_count,omitempty"`
	Created       string            `json:"created,omitempty"`
	CreatedUtc    int               `json:"created_utc,omitempty"`
	Domain        string            `json:"domain,omitempty"`
	Flair         string            `json:"flair,omitempty"`
	Id            string            `json:"id,omitempty"`
	IsSelf        bool              `json:"is_self,omitempty"`
	IsVideo       bool              `json:"is_video,omitempty"`
	Locked        bool              `json:"locked,omitempty"`
	Name          string            `json:"name,omitempty"`
	Over18        bool              `json:"over_18,omitempty"`
	Permalink     string            `json:"permalink,omitempty"`
	Score         int               `json:"score,omitempty"`
	Selftext      string            `json:"selftext,omitempty"`
	SourceFeedUrl string            `json:"source_feed_url,omitempty"`
	Stickied      bool              `json:"stickied,omitempty"`
	Subreddit     string            `json:"subreddit,omitempty"`
	Thumbnail     string            `json:"thumbnail,omitempty"`
	Title         string            `json:"title,omitempty"`
	UpvoteRatio   float64           `json:"upvote_ratio,omitempty"`
	Url           string            `json:"url,omitempty"`
}

type ModelRedditPostResponse

type ModelRedditPostResponse struct {
	Post   ModelRedditPost         `json:"post,omitempty"`
	Source ModelRedditSourceDetail `json:"source,omitempty"`
}

type ModelRedditPostResponseDoc

type ModelRedditPostResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelRedditPostResponse `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelRedditSearchResponse

type ModelRedditSearchResponse struct {
	Pagination ModelRedditPagination   `json:"pagination,omitempty"`
	Posts      []ModelRedditPost       `json:"posts,omitempty"`
	Query      string                  `json:"query,omitempty"`
	Sort       string                  `json:"sort,omitempty"`
	Source     ModelRedditSourceDetail `json:"source,omitempty"`
	Subreddit  string                  `json:"subreddit,omitempty"`
	Time       string                  `json:"time,omitempty"`
}

type ModelRedditSearchResponseDoc

type ModelRedditSearchResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelRedditSearchResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelRedditSourceDetail

type ModelRedditSourceDetail struct {
	Type string `json:"type,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelRedditSubredditPostsResponse

type ModelRedditSubredditPostsResponse struct {
	Pagination ModelRedditPagination   `json:"pagination,omitempty"`
	Posts      []ModelRedditPost       `json:"posts,omitempty"`
	Sort       string                  `json:"sort,omitempty"`
	Source     ModelRedditSourceDetail `json:"source,omitempty"`
	Subreddit  string                  `json:"subreddit,omitempty"`
	Time       string                  `json:"time,omitempty"`
}

type ModelRedditSubredditPostsResponseDoc

type ModelRedditSubredditPostsResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelRedditSubredditPostsResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelReferralsReferralAttributionDoc

type ModelReferralsReferralAttributionDoc struct {
	Campaign      string `json:"campaign,omitempty"`
	Code          string `json:"code,omitempty"`
	CreatedAt     string `json:"created_at,omitempty"`
	ExpiresAt     string `json:"expires_at,omitempty"`
	Id            string `json:"id,omitempty"`
	QualifiedAt   string `json:"qualified_at,omitempty"`
	RewardCredits int    `json:"reward_credits,omitempty"`
	RewardedAt    string `json:"rewarded_at,omitempty"`
	Role          string `json:"role,omitempty"`
	Status        string `json:"status,omitempty"`
}

type ModelReferralsReferralClickRequestDoc

type ModelReferralsReferralClickRequestDoc struct {
	ClickId     string `json:"click_id,omitempty"`
	Code        string `json:"code,omitempty"`
	LandingPath string `json:"landing_path,omitempty"`
	UtmCampaign string `json:"utm_campaign,omitempty"`
	UtmMedium   string `json:"utm_medium,omitempty"`
	UtmSource   string `json:"utm_source,omitempty"`
}

type ModelReferralsReferralClickResponseDoc

type ModelReferralsReferralClickResponseDoc struct {
	ClickId string `json:"click_id,omitempty"`
	Code    string `json:"code,omitempty"`
}

type ModelReferralsReferralsEventsResponseDoc

type ModelReferralsReferralsEventsResponseDoc struct {
	Items []ModelReferralsReferralAttributionDoc `json:"items,omitempty"`
}

type ModelReferralsReferralsMeResponseDoc

type ModelReferralsReferralsMeResponseDoc struct {
	AttributionWindowDays    int                                    `json:"attribution_window_days,omitempty"`
	Code                     string                                 `json:"code,omitempty"`
	Items                    []ModelReferralsReferralAttributionDoc `json:"items,omitempty"`
	MonthlyReferrerRewardCap int                                    `json:"monthly_referrer_reward_cap,omitempty"`
	ReferredRewardCredits    int                                    `json:"referred_reward_credits,omitempty"`
	RewardCredits            int                                    `json:"reward_credits,omitempty"`
	SharePath                string                                 `json:"share_path,omitempty"`
	Stats                    ModelReferralsReferralsStatsDoc        `json:"stats,omitempty"`
}

type ModelReferralsReferralsStatsDoc

type ModelReferralsReferralsStatsDoc struct {
	Attributed     int `json:"attributed,omitempty"`
	Capped         int `json:"capped,omitempty"`
	Expired        int `json:"expired,omitempty"`
	Qualified      int `json:"qualified,omitempty"`
	Rejected       int `json:"rejected,omitempty"`
	ReviewRequired int `json:"review_required,omitempty"`
	Rewarded       int `json:"rewarded,omitempty"`
}

type ModelShopappAnalysisResponse

type ModelShopappAnalysisResponse struct {
	Currencies        []string                           `json:"currencies,omitempty"`
	Discounts         ModelShopappDiscountSummary        `json:"discounts,omitempty"`
	GroupsCount       int                                `json:"groups_count,omitempty"`
	PricesByCurrency  []ModelShopappCurrencyPriceSummary `json:"prices_by_currency,omitempty"`
	ProductsCount     int                                `json:"products_count,omitempty"`
	Query             string                             `json:"query,omitempty"`
	SaleCount         int                                `json:"sale_count,omitempty"`
	SampledProductIds []string                           `json:"sampled_product_ids,omitempty"`
	ShopsCount        int                                `json:"shops_count,omitempty"`
	TopShops          []ModelShopappShopSummary          `json:"top_shops,omitempty"`
}

type ModelShopappAnalysisResponseDoc

type ModelShopappAnalysisResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelShopappAnalysisResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelShopappCategoriesResponse

type ModelShopappCategoriesResponse struct {
	Categories []ModelShopappCategoryItem `json:"categories,omitempty"`
}

type ModelShopappCategoriesResponseDoc

type ModelShopappCategoriesResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelShopappCategoriesResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelShopappCategoryItem

type ModelShopappCategoryItem struct {
	Children    []ModelShopappCategoryItem `json:"children,omitempty"`
	Gid         string                     `json:"gid,omitempty"`
	HasChildren bool                       `json:"has_children,omitempty"`
	Id          string                     `json:"id,omitempty"`
	Image       string                     `json:"image,omitempty"`
	Name        string                     `json:"name,omitempty"`
	Path        []ModelShopappCategoryPath `json:"path,omitempty"`
	Slug        string                     `json:"slug,omitempty"`
}

type ModelShopappCategoryPath

type ModelShopappCategoryPath struct {
	Gid  string `json:"gid,omitempty"`
	Id   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelShopappCurrencyPriceSummary

type ModelShopappCurrencyPriceSummary struct {
	Average  float64 `json:"average,omitempty"`
	Count    int     `json:"count,omitempty"`
	Currency string  `json:"currency,omitempty"`
	Max      float64 `json:"max,omitempty"`
	Min      float64 `json:"min,omitempty"`
}

type ModelShopappDiscountSummary

type ModelShopappDiscountSummary struct {
	AveragePercent float64 `json:"average_percent,omitempty"`
	MaxPercent     float64 `json:"max_percent,omitempty"`
	MinPercent     float64 `json:"min_percent,omitempty"`
}

type ModelShopappImageItem

type ModelShopappImageItem struct {
	Alt string `json:"alt,omitempty"`
	Url string `json:"url,omitempty"`
}

type ModelShopappLocationAddress

type ModelShopappLocationAddress struct {
	Address1   string `json:"address1,omitempty"`
	Address2   string `json:"address2,omitempty"`
	City       string `json:"city,omitempty"`
	Country    string `json:"country,omitempty"`
	PostalCode string `json:"postal_code,omitempty"`
	ZoneCode   string `json:"zone_code,omitempty"`
}

type ModelShopappOptionGroup

type ModelShopappOptionGroup struct {
	Name   string   `json:"name,omitempty"`
	Values []string `json:"values,omitempty"`
}

type ModelShopappProductDetail

type ModelShopappProductDetail struct {
	Available       bool                      `json:"available,omitempty"`
	Currency        string                    `json:"currency,omitempty"`
	Description     string                    `json:"description,omitempty"`
	ExternalUrl     string                    `json:"external_url,omitempty"`
	Id              string                    `json:"id,omitempty"`
	Images          []ModelShopappImageItem   `json:"images,omitempty"`
	OptionGroups    []ModelShopappOptionGroup `json:"option_groups,omitempty"`
	OriginalPrice   float64                   `json:"original_price,omitempty"`
	Price           float64                   `json:"price,omitempty"`
	Rating          float64                   `json:"rating,omitempty"`
	RelatedProducts []ModelShopappProductItem `json:"related_products,omitempty"`
	Reviews         []ModelShopappReviewItem  `json:"reviews,omitempty"`
	ReviewsCount    int                       `json:"reviews_count,omitempty"`
	ShopHandle      string                    `json:"shop_handle,omitempty"`
	ShopId          string                    `json:"shop_id,omitempty"`
	ShopName        string                    `json:"shop_name,omitempty"`
	Slug            string                    `json:"slug,omitempty"`
	Title           string                    `json:"title,omitempty"`
	Url             string                    `json:"url,omitempty"`
	VariantId       string                    `json:"variant_id,omitempty"`
}

type ModelShopappProductDetailResponse

type ModelShopappProductDetailResponse struct {
	Product ModelShopappProductDetail `json:"product,omitempty"`
}

type ModelShopappProductItem

type ModelShopappProductItem struct {
	Currency      string  `json:"currency,omitempty"`
	GroupQuery    string  `json:"group_query,omitempty"`
	GroupTitle    string  `json:"group_title,omitempty"`
	Id            string  `json:"id,omitempty"`
	Image         string  `json:"image,omitempty"`
	ImageAlt      string  `json:"image_alt,omitempty"`
	OnSale        bool    `json:"on_sale,omitempty"`
	OriginalPrice float64 `json:"original_price,omitempty"`
	Position      int     `json:"position,omitempty"`
	Price         float64 `json:"price,omitempty"`
	ShopId        string  `json:"shop_id,omitempty"`
	ShopName      string  `json:"shop_name,omitempty"`
	Title         string  `json:"title,omitempty"`
	Url           string  `json:"url,omitempty"`
	VariantId     string  `json:"variant_id,omitempty"`
}

type ModelShopappProductResponseDoc

type ModelShopappProductResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelShopappProductDetailResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelShopappProductShopResponse

type ModelShopappProductShopResponse struct {
	ProductId string                 `json:"product_id,omitempty"`
	Shop      ModelShopappShopDetail `json:"shop,omitempty"`
}

type ModelShopappProductShopResponseDoc

type ModelShopappProductShopResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelShopappProductShopResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelShopappProductVariantResponse

type ModelShopappProductVariantResponse struct {
	ProductId string                  `json:"product_id,omitempty"`
	Variant   ModelShopappVariantItem `json:"variant,omitempty"`
}

type ModelShopappProductVariantResponseDoc

type ModelShopappProductVariantResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelShopappProductVariantResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelShopappRelatedResponse

type ModelShopappRelatedResponse struct {
	Limit     int                       `json:"limit,omitempty"`
	ProductId string                    `json:"product_id,omitempty"`
	Products  []ModelShopappProductItem `json:"products,omitempty"`
}

type ModelShopappRelatedResponseDoc

type ModelShopappRelatedResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelShopappRelatedResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelShopappReviewItem

type ModelShopappReviewItem struct {
	Author       string                    `json:"author,omitempty"`
	Body         string                    `json:"body,omitempty"`
	Date         string                    `json:"date,omitempty"`
	HelpfulCount int                       `json:"helpful_count,omitempty"`
	Id           string                    `json:"id,omitempty"`
	Product      ModelShopappReviewProduct `json:"product,omitempty"`
	Rating       float64                   `json:"rating,omitempty"`
	Title        string                    `json:"title,omitempty"`
	VariantLabel string                    `json:"variant_label,omitempty"`
}

type ModelShopappReviewProduct

type ModelShopappReviewProduct struct {
	Id       string `json:"id,omitempty"`
	Image    string `json:"image,omitempty"`
	ImageAlt string `json:"image_alt,omitempty"`
	Slug     string `json:"slug,omitempty"`
	Title    string `json:"title,omitempty"`
	Url      string `json:"url,omitempty"`
	Variant  string `json:"variant,omitempty"`
}

type ModelShopappReviewsResponse

type ModelShopappReviewsResponse struct {
	Limit     int                      `json:"limit,omitempty"`
	ProductId string                   `json:"product_id,omitempty"`
	Reviews   []ModelShopappReviewItem `json:"reviews,omitempty"`
}

type ModelShopappReviewsResponseDoc

type ModelShopappReviewsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelShopappReviewsResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelShopappSearchGroup

type ModelShopappSearchGroup struct {
	ProductIds   []string `json:"product_ids,omitempty"`
	ProductsSeen int      `json:"products_seen,omitempty"`
	Query        string   `json:"query,omitempty"`
	Title        string   `json:"title,omitempty"`
}

type ModelShopappSearchResponse

type ModelShopappSearchResponse struct {
	Groups   []ModelShopappSearchGroup `json:"groups,omitempty"`
	Limit    int                       `json:"limit,omitempty"`
	Products []ModelShopappProductItem `json:"products,omitempty"`
	Query    string                    `json:"query,omitempty"`
}

type ModelShopappSearchResponseDoc

type ModelShopappSearchResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelShopappSearchResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelShopappShopCollection

type ModelShopappShopCollection struct {
	Id    string `json:"id,omitempty"`
	Slug  string `json:"slug,omitempty"`
	Title string `json:"title,omitempty"`
	Url   string `json:"url,omitempty"`
}

type ModelShopappShopDetail

type ModelShopappShopDetail struct {
	Banner       string                       `json:"banner,omitempty"`
	Collections  []ModelShopappShopCollection `json:"collections,omitempty"`
	Description  string                       `json:"description,omitempty"`
	Handle       string                       `json:"handle,omitempty"`
	Id           string                       `json:"id,omitempty"`
	Name         string                       `json:"name,omitempty"`
	Rating       float64                      `json:"rating,omitempty"`
	ReviewsCount int                          `json:"reviews_count,omitempty"`
	ShopifyId    string                       `json:"shopify_id,omitempty"`
	Storefront   string                       `json:"storefront,omitempty"`
	Url          string                       `json:"url,omitempty"`
	Uuid         string                       `json:"uuid,omitempty"`
}

type ModelShopappShopLocationItem

type ModelShopappShopLocationItem struct {
	Address   ModelShopappLocationAddress `json:"address,omitempty"`
	Id        string                      `json:"id,omitempty"`
	Latitude  float64                     `json:"latitude,omitempty"`
	Longitude float64                     `json:"longitude,omitempty"`
	Name      string                      `json:"name,omitempty"`
}

type ModelShopappShopLocationsResponse

type ModelShopappShopLocationsResponse struct {
	Limit      int                            `json:"limit,omitempty"`
	Locations  []ModelShopappShopLocationItem `json:"locations,omitempty"`
	NextCursor string                         `json:"next_cursor,omitempty"`
	ShopHandle string                         `json:"shop_handle,omitempty"`
	ShopId     string                         `json:"shop_id,omitempty"`
	TotalCount int                            `json:"total_count,omitempty"`
}

type ModelShopappShopLocationsResponseDoc

type ModelShopappShopLocationsResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelShopappShopLocationsResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelShopappShopProductsResponse

type ModelShopappShopProductsResponse struct {
	Collection   ModelShopappShopCollection `json:"collection,omitempty"`
	CollectionId string                     `json:"collection_id,omitempty"`
	Limit        int                        `json:"limit,omitempty"`
	NextCursor   string                     `json:"next_cursor,omitempty"`
	Products     []ModelShopappProductItem  `json:"products,omitempty"`
	ShopHandle   string                     `json:"shop_handle,omitempty"`
	SortBy       string                     `json:"sort_by,omitempty"`
}

type ModelShopappShopProductsResponseDoc

type ModelShopappShopProductsResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelShopappShopProductsResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelShopappShopResponse

type ModelShopappShopResponse struct {
	Shop ModelShopappShopDetail `json:"shop,omitempty"`
}

type ModelShopappShopResponseDoc

type ModelShopappShopResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelShopappShopResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelShopappShopReviewsResponse

type ModelShopappShopReviewsResponse struct {
	Limit      int                      `json:"limit,omitempty"`
	NextCursor string                   `json:"next_cursor,omitempty"`
	Reviews    []ModelShopappReviewItem `json:"reviews,omitempty"`
	ShopHandle string                   `json:"shop_handle,omitempty"`
	ShopId     string                   `json:"shop_id,omitempty"`
	TotalCount int                      `json:"total_count,omitempty"`
}

type ModelShopappShopReviewsResponseDoc

type ModelShopappShopReviewsResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelShopappShopReviewsResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelShopappShopSummary

type ModelShopappShopSummary struct {
	Count    int    `json:"count,omitempty"`
	ShopId   string `json:"shop_id,omitempty"`
	ShopName string `json:"shop_name,omitempty"`
}

type ModelShopappShopTypeaheadItem

type ModelShopappShopTypeaheadItem struct {
	Collection ModelShopappShopCollection `json:"collection,omitempty"`
	Id         string                     `json:"id,omitempty"`
	Position   int                        `json:"position,omitempty"`
	Product    ModelShopappProductItem    `json:"product,omitempty"`
	Text       string                     `json:"text,omitempty"`
	Type       string                     `json:"type,omitempty"`
	Url        string                     `json:"url,omitempty"`
}

type ModelShopappShopTypeaheadResponse

type ModelShopappShopTypeaheadResponse struct {
	Limit       int                             `json:"limit,omitempty"`
	Query       string                          `json:"query,omitempty"`
	ShopHandle  string                          `json:"shop_handle,omitempty"`
	ShopId      string                          `json:"shop_id,omitempty"`
	Suggestions []ModelShopappShopTypeaheadItem `json:"suggestions,omitempty"`
}

type ModelShopappShopTypeaheadResponseDoc

type ModelShopappShopTypeaheadResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelShopappShopTypeaheadResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelShopappSuggestResponse

type ModelShopappSuggestResponse struct {
	Limit       int                          `json:"limit,omitempty"`
	Query       string                       `json:"query,omitempty"`
	Suggestions []ModelShopappSuggestionItem `json:"suggestions,omitempty"`
}

type ModelShopappSuggestionItem

type ModelShopappSuggestionItem struct {
	Image      string  `json:"image,omitempty"`
	Rating     float64 `json:"rating,omitempty"`
	ShopHandle string  `json:"shop_handle,omitempty"`
	ShopId     string  `json:"shop_id,omitempty"`
	ShopName   string  `json:"shop_name,omitempty"`
	Text       string  `json:"text,omitempty"`
	Type       string  `json:"type,omitempty"`
	Url        string  `json:"url,omitempty"`
}

type ModelShopappSuggestionsResponseDoc

type ModelShopappSuggestionsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelShopappSuggestResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelShopappVariantItem

type ModelShopappVariantItem struct {
	AvailableForSale bool                  `json:"available_for_sale,omitempty"`
	Currency         string                `json:"currency,omitempty"`
	Gid              string                `json:"gid,omitempty"`
	Id               string                `json:"id,omitempty"`
	Image            ModelShopappImageItem `json:"image,omitempty"`
	Options          map[string]string     `json:"options,omitempty"`
	OriginalPrice    float64               `json:"original_price,omitempty"`
	Price            float64               `json:"price,omitempty"`
	RequiresShipping bool                  `json:"requires_shipping,omitempty"`
	Title            string                `json:"title,omitempty"`
}

type ModelShopappVariantsResponse

type ModelShopappVariantsResponse struct {
	Limit     int                       `json:"limit,omitempty"`
	ProductId string                    `json:"product_id,omitempty"`
	Variants  []ModelShopappVariantItem `json:"variants,omitempty"`
}

type ModelShopappVariantsResponseDoc

type ModelShopappVariantsResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelShopappVariantsResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelShopifyCollectionItem

type ModelShopifyCollectionItem struct {
	CreatedAt     string `json:"created_at,omitempty"`
	Description   string `json:"description,omitempty"`
	Handle        string `json:"handle,omitempty"`
	Id            string `json:"id,omitempty"`
	ProductsCount int    `json:"products_count,omitempty"`
	PublishedAt   string `json:"published_at,omitempty"`
	Title         string `json:"title,omitempty"`
	UpdatedAt     string `json:"updated_at,omitempty"`
	Url           string `json:"url,omitempty"`
}

type ModelShopifyCollectionProductsResponse

type ModelShopifyCollectionProductsResponse struct {
	Collection string                    `json:"collection,omitempty"`
	Limit      int                       `json:"limit,omitempty"`
	Page       int                       `json:"page,omitempty"`
	Products   []ModelShopifyProductItem `json:"products,omitempty"`
	SourceUrl  string                    `json:"source_url,omitempty"`
	StoreUrl   string                    `json:"store_url,omitempty"`
}

type ModelShopifyCollectionProductsResponseDoc

type ModelShopifyCollectionProductsResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelShopifyCollectionProductsResponse `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelShopifyCollectionsResponse

type ModelShopifyCollectionsResponse struct {
	Collections []ModelShopifyCollectionItem `json:"collections,omitempty"`
	Limit       int                          `json:"limit,omitempty"`
	Page        int                          `json:"page,omitempty"`
	SourceUrl   string                       `json:"source_url,omitempty"`
	StoreUrl    string                       `json:"store_url,omitempty"`
}

type ModelShopifyCollectionsResponseDoc

type ModelShopifyCollectionsResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelShopifyCollectionsResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelShopifyImageItem

type ModelShopifyImageItem struct {
	Alt        string   `json:"alt,omitempty"`
	CreatedAt  string   `json:"created_at,omitempty"`
	Height     int      `json:"height,omitempty"`
	Id         string   `json:"id,omitempty"`
	Position   int      `json:"position,omitempty"`
	UpdatedAt  string   `json:"updated_at,omitempty"`
	Url        string   `json:"url,omitempty"`
	VariantIds []string `json:"variant_ids,omitempty"`
	Width      int      `json:"width,omitempty"`
}

type ModelShopifyOptionItem

type ModelShopifyOptionItem struct {
	Name     string   `json:"name,omitempty"`
	Position int      `json:"position,omitempty"`
	Values   []string `json:"values,omitempty"`
}

type ModelShopifyPageItem

type ModelShopifyPageItem struct {
	Content     string `json:"content,omitempty"`
	CreatedAt   string `json:"created_at,omitempty"`
	Handle      string `json:"handle,omitempty"`
	Id          string `json:"id,omitempty"`
	PublishedAt string `json:"published_at,omitempty"`
	Title       string `json:"title,omitempty"`
	UpdatedAt   string `json:"updated_at,omitempty"`
	Url         string `json:"url,omitempty"`
}

type ModelShopifyPageResponse

type ModelShopifyPageResponse struct {
	Page      ModelShopifyPageItem `json:"page,omitempty"`
	SourceUrl string               `json:"source_url,omitempty"`
	StoreUrl  string               `json:"store_url,omitempty"`
}

type ModelShopifyPageResponseDoc

type ModelShopifyPageResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelShopifyPageResponse `json:"data,omitempty"`
	Msg  string                   `json:"msg,omitempty"`
}

type ModelShopifyPagesResponse

type ModelShopifyPagesResponse struct {
	Limit     int                    `json:"limit,omitempty"`
	Page      int                    `json:"page,omitempty"`
	Pages     []ModelShopifyPageItem `json:"pages,omitempty"`
	SourceUrl string                 `json:"source_url,omitempty"`
	StoreUrl  string                 `json:"store_url,omitempty"`
}

type ModelShopifyPagesResponseDoc

type ModelShopifyPagesResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelShopifyPagesResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelShopifyProductItem

type ModelShopifyProductItem struct {
	Available      bool                      `json:"available,omitempty"`
	CompareAtPrice float64                   `json:"compare_at_price,omitempty"`
	CreatedAt      string                    `json:"created_at,omitempty"`
	Description    string                    `json:"description,omitempty"`
	FeaturedImage  string                    `json:"featured_image,omitempty"`
	Handle         string                    `json:"handle,omitempty"`
	Id             string                    `json:"id,omitempty"`
	Images         []ModelShopifyImageItem   `json:"images,omitempty"`
	Options        []ModelShopifyOptionItem  `json:"options,omitempty"`
	Price          float64                   `json:"price,omitempty"`
	ProductType    string                    `json:"product_type,omitempty"`
	PublishedAt    string                    `json:"published_at,omitempty"`
	Tags           []string                  `json:"tags,omitempty"`
	Title          string                    `json:"title,omitempty"`
	UpdatedAt      string                    `json:"updated_at,omitempty"`
	Url            string                    `json:"url,omitempty"`
	Variants       []ModelShopifyVariantItem `json:"variants,omitempty"`
	Vendor         string                    `json:"vendor,omitempty"`
}

type ModelShopifyProductRecommendationsResponse

type ModelShopifyProductRecommendationsResponse struct {
	Handle    string                    `json:"handle,omitempty"`
	Intent    string                    `json:"intent,omitempty"`
	Limit     int                       `json:"limit,omitempty"`
	ProductId string                    `json:"product_id,omitempty"`
	Products  []ModelShopifyProductItem `json:"products,omitempty"`
	SourceUrl string                    `json:"source_url,omitempty"`
	StoreUrl  string                    `json:"store_url,omitempty"`
}

type ModelShopifyProductRecommendationsResponseDoc

type ModelShopifyProductRecommendationsResponseDoc struct {
	Code int                                        `json:"code,omitempty"`
	Data ModelShopifyProductRecommendationsResponse `json:"data,omitempty"`
	Msg  string                                     `json:"msg,omitempty"`
}

type ModelShopifyProductResponse

type ModelShopifyProductResponse struct {
	Product   ModelShopifyProductItem `json:"product,omitempty"`
	SourceUrl string                  `json:"source_url,omitempty"`
	StoreUrl  string                  `json:"store_url,omitempty"`
}

type ModelShopifyProductResponseDoc

type ModelShopifyProductResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelShopifyProductResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelShopifyProductsResponse

type ModelShopifyProductsResponse struct {
	Limit     int                       `json:"limit,omitempty"`
	Page      int                       `json:"page,omitempty"`
	Products  []ModelShopifyProductItem `json:"products,omitempty"`
	SourceUrl string                    `json:"source_url,omitempty"`
	StoreUrl  string                    `json:"store_url,omitempty"`
}

type ModelShopifyProductsResponseDoc

type ModelShopifyProductsResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelShopifyProductsResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelShopifySearchQueryItem

type ModelShopifySearchQueryItem struct {
	Text string `json:"text,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelShopifySearchSuggestResponse

type ModelShopifySearchSuggestResponse struct {
	Collections []ModelShopifyCollectionItem  `json:"collections,omitempty"`
	Limit       int                           `json:"limit,omitempty"`
	Products    []ModelShopifyProductItem     `json:"products,omitempty"`
	Queries     []ModelShopifySearchQueryItem `json:"queries,omitempty"`
	Query       string                        `json:"query,omitempty"`
	SourceUrl   string                        `json:"source_url,omitempty"`
	StoreUrl    string                        `json:"store_url,omitempty"`
	Types       []string                      `json:"types,omitempty"`
}

type ModelShopifySearchSuggestResponseDoc

type ModelShopifySearchSuggestResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelShopifySearchSuggestResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelShopifySitemapImage

type ModelShopifySitemapImage struct {
	Caption string `json:"caption,omitempty"`
	Title   string `json:"title,omitempty"`
	Url     string `json:"url,omitempty"`
}

type ModelShopifySitemapIndexResponse

type ModelShopifySitemapIndexResponse struct {
	Sitemaps  []ModelShopifySitemapItem `json:"sitemaps,omitempty"`
	SourceUrl string                    `json:"source_url,omitempty"`
	StoreUrl  string                    `json:"store_url,omitempty"`
}

type ModelShopifySitemapIndexResponseDoc

type ModelShopifySitemapIndexResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelShopifySitemapIndexResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelShopifySitemapItem

type ModelShopifySitemapItem struct {
	Loc  string `json:"loc,omitempty"`
	Type string `json:"type,omitempty"`
}

type ModelShopifySitemapUrlitem

type ModelShopifySitemapUrlitem struct {
	Changefreq string                     `json:"changefreq,omitempty"`
	Handle     string                     `json:"handle,omitempty"`
	Images     []ModelShopifySitemapImage `json:"images,omitempty"`
	Lastmod    string                     `json:"lastmod,omitempty"`
	Loc        string                     `json:"loc,omitempty"`
	Type       string                     `json:"type,omitempty"`
}

type ModelShopifySitemapUrlsResponse

type ModelShopifySitemapUrlsResponse struct {
	Limit     int                          `json:"limit,omitempty"`
	SourceUrl string                       `json:"source_url,omitempty"`
	StoreUrl  string                       `json:"store_url,omitempty"`
	Type      string                       `json:"type,omitempty"`
	Urls      []ModelShopifySitemapUrlitem `json:"urls,omitempty"`
}

type ModelShopifySitemapUrlsResponseDoc

type ModelShopifySitemapUrlsResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelShopifySitemapUrlsResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelShopifyStoreResponse

type ModelShopifyStoreResponse struct {
	City                      string `json:"city,omitempty"`
	Country                   string `json:"country,omitempty"`
	Currency                  string `json:"currency,omitempty"`
	Description               string `json:"description,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	MyshopifyDomain           string `json:"myshopify_domain,omitempty"`
	Name                      string `json:"name,omitempty"`
	Province                  string `json:"province,omitempty"`
	PublishedCollectionsCount int    `json:"published_collections_count,omitempty"`
	PublishedProductsCount    int    `json:"published_products_count,omitempty"`
	RequestedUrl              string `json:"requested_url,omitempty"`
	SourceDomain              string `json:"source_domain,omitempty"`
	SourceUrl                 string `json:"source_url,omitempty"`
}

type ModelShopifyStoreResponseDoc

type ModelShopifyStoreResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelShopifyStoreResponse `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelShopifyVariantItem

type ModelShopifyVariantItem struct {
	Available        bool    `json:"available,omitempty"`
	Barcode          string  `json:"barcode,omitempty"`
	CompareAtPrice   float64 `json:"compare_at_price,omitempty"`
	CreatedAt        string  `json:"created_at,omitempty"`
	FeaturedImage    string  `json:"featured_image,omitempty"`
	Grams            int     `json:"grams,omitempty"`
	Id               string  `json:"id,omitempty"`
	Option1          string  `json:"option1,omitempty"`
	Option2          string  `json:"option2,omitempty"`
	Option3          string  `json:"option3,omitempty"`
	Position         int     `json:"position,omitempty"`
	Price            float64 `json:"price,omitempty"`
	ProductId        string  `json:"product_id,omitempty"`
	RequiresShipping bool    `json:"requires_shipping,omitempty"`
	Sku              string  `json:"sku,omitempty"`
	Taxable          bool    `json:"taxable,omitempty"`
	Title            string  `json:"title,omitempty"`
	UpdatedAt        string  `json:"updated_at,omitempty"`
}

type ModelSimilarwebSearchResp

type ModelSimilarwebSearchResp struct {
	Apps      map[string]any   `json:"apps,omitempty"`
	Companies []map[string]any `json:"companies,omitempty"`
	Websites  []map[string]any `json:"websites,omitempty"`
}

type ModelSimilarwebSearchResponseDoc

type ModelSimilarwebSearchResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelSimilarwebSearchResp `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelSimilarwebSimilarWebResp

type ModelSimilarwebSimilarWebResp struct {
	Category               string           `json:"Category,omitempty"`
	CategoryRank           map[string]any   `json:"CategoryRank,omitempty"`
	Competitors            map[string]any   `json:"Competitors,omitempty"`
	Countries              []map[string]any `json:"Countries,omitempty"`
	CountryRank            map[string]any   `json:"CountryRank,omitempty"`
	Description            string           `json:"Description,omitempty"`
	Engagments             map[string]any   `json:"Engagments,omitempty"`
	EstimatedMonthlyVisits map[string]any   `json:"EstimatedMonthlyVisits,omitempty"`
	GlobalCategoryRank     any              `json:"GlobalCategoryRank,omitempty"`
	GlobalRank             map[string]any   `json:"GlobalRank,omitempty"`
	IsDataFromGa           bool             `json:"IsDataFromGa,omitempty"`
	IsSmall                bool             `json:"IsSmall,omitempty"`
	LargeScreenshot        string           `json:"LargeScreenshot,omitempty"`
	Notification           map[string]any   `json:"Notification,omitempty"`
	Policy                 int              `json:"Policy,omitempty"`
	SiteName               string           `json:"SiteName,omitempty"`
	SnapshotDate           string           `json:"SnapshotDate,omitempty"`
	Title                  string           `json:"Title,omitempty"`
	TopCountryShares       []map[string]any `json:"TopCountryShares,omitempty"`
	TopKeywords            []map[string]any `json:"TopKeywords,omitempty"`
	TrafficSources         map[string]any   `json:"TrafficSources,omitempty"`
	Version                int              `json:"Version,omitempty"`
}

type ModelSimilarwebWebResponseDoc

type ModelSimilarwebWebResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelSimilarwebSimilarWebResp `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelSpotifyAlbumMeta

type ModelSpotifyAlbumMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	TrackCount    int    `json:"trackCount,omitempty"`
}

type ModelSpotifyAlbumResponse

type ModelSpotifyAlbumResponse struct {
	AlbumType   string                            `json:"albumType,omitempty"`
	Artists     []ModelSpotifySearchResultSummary `json:"artists,omitempty"`
	Copyrights  []string                          `json:"copyrights,omitempty"`
	DurationMs  int                               `json:"durationMs,omitempty"`
	ExternalUrl string                            `json:"externalUrl,omitempty"`
	Id          string                            `json:"id,omitempty"`
	ImageUrl    string                            `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset          `json:"images,omitempty"`
	IsExplicit  bool                              `json:"isExplicit,omitempty"`
	IsPlayable  bool                              `json:"isPlayable,omitempty"`
	Limit       int                               `json:"limit,omitempty"`
	Meta        ModelSpotifyAlbumMeta             `json:"meta,omitempty"`
	Name        string                            `json:"name,omitempty"`
	Offset      int                               `json:"offset,omitempty"`
	ReleaseDate string                            `json:"releaseDate,omitempty"`
	ShareUrl    string                            `json:"shareUrl,omitempty"`
	TotalTracks int                               `json:"totalTracks,omitempty"`
	Tracks      []ModelSpotifySearchResultSummary `json:"tracks,omitempty"`
	Type        string                            `json:"type,omitempty"`
	Uri         string                            `json:"uri,omitempty"`
}

type ModelSpotifyAlbumResponseDoc

type ModelSpotifyAlbumResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelSpotifyAlbumResponse `json:"data,omitempty"`
	Msg  any                       `json:"msg,omitempty"`
}

type ModelSpotifyArtistAlbumsMeta

type ModelSpotifyArtistAlbumsMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyArtistAlbumsResponse

type ModelSpotifyArtistAlbumsResponse struct {
	Id     string                            `json:"id,omitempty"`
	Items  []ModelSpotifySearchResultSummary `json:"items,omitempty"`
	Limit  int                               `json:"limit,omitempty"`
	Meta   ModelSpotifyArtistAlbumsMeta      `json:"meta,omitempty"`
	Offset int                               `json:"offset,omitempty"`
	Order  string                            `json:"order,omitempty"`
	Total  int                               `json:"total,omitempty"`
	Type   string                            `json:"type,omitempty"`
	Uri    string                            `json:"uri,omitempty"`
}

type ModelSpotifyArtistAlbumsResponseDoc

type ModelSpotifyArtistAlbumsResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelSpotifyArtistAlbumsResponse `json:"data,omitempty"`
	Msg  any                              `json:"msg,omitempty"`
}

type ModelSpotifyArtistCollectionMeta

type ModelSpotifyArtistCollectionMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyArtistCollectionResponse

type ModelSpotifyArtistCollectionResponse struct {
	Id    string                            `json:"id,omitempty"`
	Items []ModelSpotifySearchResultSummary `json:"items,omitempty"`
	Meta  ModelSpotifyArtistCollectionMeta  `json:"meta,omitempty"`
	Uri   string                            `json:"uri,omitempty"`
}

type ModelSpotifyArtistCollectionResponseDoc

type ModelSpotifyArtistCollectionResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelSpotifyArtistCollectionResponse `json:"data,omitempty"`
	Msg  any                                  `json:"msg,omitempty"`
}

type ModelSpotifyArtistMeta

type ModelSpotifyArtistMeta struct {
	AppVersion       string `json:"appVersion,omitempty"`
	DiscographyCount int    `json:"discographyCount,omitempty"`
	FetchedAt        string `json:"fetchedAt,omitempty"`
	OperationName    string `json:"operationName,omitempty"`
	PlaylistCount    int    `json:"playlistCount,omitempty"`
	RelatedCount     int    `json:"relatedCount,omitempty"`
	TopTrackCount    int    `json:"topTrackCount,omitempty"`
}

type ModelSpotifyArtistResponse

type ModelSpotifyArtistResponse struct {
	Biography    string                            `json:"biography,omitempty"`
	Discography  []ModelSpotifySearchResultSummary `json:"discography,omitempty"`
	ExternalUrl  string                            `json:"externalUrl,omitempty"`
	Followers    int                               `json:"followers,omitempty"`
	Id           string                            `json:"id,omitempty"`
	ImageUrl     string                            `json:"imageUrl,omitempty"`
	Images       []ModelSpotifyImageAsset          `json:"images,omitempty"`
	Meta         ModelSpotifyArtistMeta            `json:"meta,omitempty"`
	MonthlyUsers int                               `json:"monthlyUsers,omitempty"`
	Name         string                            `json:"name,omitempty"`
	Playlists    []ModelSpotifySearchResultSummary `json:"playlists,omitempty"`
	Related      []ModelSpotifySearchResultSummary `json:"related,omitempty"`
	ShareUrl     string                            `json:"shareUrl,omitempty"`
	TopTracks    []ModelSpotifySearchResultSummary `json:"topTracks,omitempty"`
	Type         string                            `json:"type,omitempty"`
	Uri          string                            `json:"uri,omitempty"`
	Verified     bool                              `json:"verified,omitempty"`
}

type ModelSpotifyArtistResponseDoc

type ModelSpotifyArtistResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelSpotifyArtistResponse `json:"data,omitempty"`
	Msg  any                        `json:"msg,omitempty"`
}

type ModelSpotifyAudiobookChaptersMeta

type ModelSpotifyAudiobookChaptersMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyAudiobookChaptersResponse

type ModelSpotifyAudiobookChaptersResponse struct {
	Chapters []ModelSpotifyPodcastEpisodeSummary `json:"chapters,omitempty"`
	Id       string                              `json:"id,omitempty"`
	Limit    int                                 `json:"limit,omitempty"`
	Meta     ModelSpotifyAudiobookChaptersMeta   `json:"meta,omitempty"`
	Offset   int                                 `json:"offset,omitempty"`
	Total    int                                 `json:"total,omitempty"`
	Uri      string                              `json:"uri,omitempty"`
}

type ModelSpotifyAudiobookChaptersResponseDoc

type ModelSpotifyAudiobookChaptersResponseDoc struct {
	Code int                                   `json:"code,omitempty"`
	Data ModelSpotifyAudiobookChaptersResponse `json:"data,omitempty"`
	Msg  any                                   `json:"msg,omitempty"`
}

type ModelSpotifyAudiobookMeta

type ModelSpotifyAudiobookMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyAudiobookResponse

type ModelSpotifyAudiobookResponse struct {
	Authors       []string                  `json:"authors,omitempty"`
	Description   string                    `json:"description,omitempty"`
	ExternalUrl   string                    `json:"externalUrl,omitempty"`
	Id            string                    `json:"id,omitempty"`
	ImageUrl      string                    `json:"imageUrl,omitempty"`
	Images        []ModelSpotifyImageAsset  `json:"images,omitempty"`
	IsExplicit    bool                      `json:"isExplicit,omitempty"`
	MediaType     string                    `json:"mediaType,omitempty"`
	Meta          ModelSpotifyAudiobookMeta `json:"meta,omitempty"`
	Name          string                    `json:"name,omitempty"`
	Narrators     []string                  `json:"narrators,omitempty"`
	Publisher     string                    `json:"publisher,omitempty"`
	TotalChapters int                       `json:"totalChapters,omitempty"`
	Type          string                    `json:"type,omitempty"`
	Uri           string                    `json:"uri,omitempty"`
}

type ModelSpotifyAudiobookResponseDoc

type ModelSpotifyAudiobookResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelSpotifyAudiobookResponse `json:"data,omitempty"`
	Msg  any                           `json:"msg,omitempty"`
}

type ModelSpotifyBrowsePageItem

type ModelSpotifyBrowsePageItem struct {
	Description string                   `json:"description,omitempty"`
	ExternalUrl string                   `json:"externalUrl,omitempty"`
	ImageUrl    string                   `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset `json:"images,omitempty"`
	Publisher   string                   `json:"publisher,omitempty"`
	Subtitle    string                   `json:"subtitle,omitempty"`
	Title       string                   `json:"title,omitempty"`
	Type        string                   `json:"type,omitempty"`
	Uri         string                   `json:"uri,omitempty"`
}

type ModelSpotifyBrowsePageMeta

type ModelSpotifyBrowsePageMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	SectionCount  int    `json:"sectionCount,omitempty"`
}

type ModelSpotifyBrowsePageResponse

type ModelSpotifyBrowsePageResponse struct {
	Meta     ModelSpotifyBrowsePageMeta      `json:"meta,omitempty"`
	Sections []ModelSpotifyBrowsePageSection `json:"sections,omitempty"`
	Subtitle string                          `json:"subtitle,omitempty"`
	Title    string                          `json:"title,omitempty"`
	Type     string                          `json:"type,omitempty"`
	Uri      string                          `json:"uri,omitempty"`
}

type ModelSpotifyBrowsePageResponseDoc

type ModelSpotifyBrowsePageResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelSpotifyBrowsePageResponse `json:"data,omitempty"`
	Msg  any                            `json:"msg,omitempty"`
}

type ModelSpotifyBrowsePageSection

type ModelSpotifyBrowsePageSection struct {
	Items      []ModelSpotifyBrowsePageItem `json:"items,omitempty"`
	Subtitle   string                       `json:"subtitle,omitempty"`
	Title      string                       `json:"title,omitempty"`
	TotalCount int                          `json:"totalCount,omitempty"`
	Type       string                       `json:"type,omitempty"`
	Uri        string                       `json:"uri,omitempty"`
}

type ModelSpotifyBrowseSectionMeta

type ModelSpotifyBrowseSectionMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyBrowseSectionResponse

type ModelSpotifyBrowseSectionResponse struct {
	Items      []ModelSpotifyBrowsePageItem  `json:"items,omitempty"`
	Limit      int                           `json:"limit,omitempty"`
	Meta       ModelSpotifyBrowseSectionMeta `json:"meta,omitempty"`
	Offset     int                           `json:"offset,omitempty"`
	Subtitle   string                        `json:"subtitle,omitempty"`
	Title      string                        `json:"title,omitempty"`
	TotalCount int                           `json:"totalCount,omitempty"`
	Type       string                        `json:"type,omitempty"`
	Uri        string                        `json:"uri,omitempty"`
}

type ModelSpotifyBrowseSectionResponseDoc

type ModelSpotifyBrowseSectionResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelSpotifyBrowseSectionResponse `json:"data,omitempty"`
	Msg  any                               `json:"msg,omitempty"`
}

type ModelSpotifyChartItem

type ModelSpotifyChartItem struct {
	Description        string `json:"description,omitempty"`
	EpisodeDescription string `json:"episodeDescription,omitempty"`
	EpisodeExternalUrl string `json:"episodeExternalUrl,omitempty"`
	EpisodeImageUrl    string `json:"episodeImageUrl,omitempty"`
	EpisodeName        string `json:"episodeName,omitempty"`
	EpisodeUri         string `json:"episodeUri,omitempty"`
	ExternalUrl        string `json:"externalUrl,omitempty"`
	ImageUrl           string `json:"imageUrl,omitempty"`
	Name               string `json:"name,omitempty"`
	Publisher          string `json:"publisher,omitempty"`
	Rank               int    `json:"rank,omitempty"`
	RankMove           string `json:"rankMove,omitempty"`
	ShowDescription    string `json:"showDescription,omitempty"`
	ShowExternalUrl    string `json:"showExternalUrl,omitempty"`
	ShowImageUrl       string `json:"showImageUrl,omitempty"`
	ShowName           string `json:"showName,omitempty"`
	ShowPublisher      string `json:"showPublisher,omitempty"`
	ShowUri            string `json:"showUri,omitempty"`
	Uri                string `json:"uri,omitempty"`
}

type ModelSpotifyChartMeta

type ModelSpotifyChartMeta struct {
	Count     int    `json:"count,omitempty"`
	FetchedAt string `json:"fetchedAt,omitempty"`
	SourceUrl string `json:"sourceUrl,omitempty"`
}

type ModelSpotifyChartResponse

type ModelSpotifyChartResponse struct {
	Chart      string                  `json:"chart,omitempty"`
	ChartName  string                  `json:"chartName,omitempty"`
	ChartType  string                  `json:"chartType,omitempty"`
	Items      []ModelSpotifyChartItem `json:"items,omitempty"`
	Limit      int                     `json:"limit,omitempty"`
	Meta       ModelSpotifyChartMeta   `json:"meta,omitempty"`
	Region     string                  `json:"region,omitempty"`
	RegionName string                  `json:"regionName,omitempty"`
}

type ModelSpotifyChartsResponseDoc

type ModelSpotifyChartsResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelSpotifyChartResponse `json:"data,omitempty"`
	Msg  any                       `json:"msg,omitempty"`
}

type ModelSpotifyCountryHubContentId

type ModelSpotifyCountryHubContentId struct {
	Id    string `json:"id,omitempty"`
	Title string `json:"title,omitempty"`
}

type ModelSpotifyCountryHubContentMeta

type ModelSpotifyCountryHubContentMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	ItemCount     int    `json:"itemCount,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyCountryHubContentResponse

type ModelSpotifyCountryHubContentResponse struct {
	ContentId           string                            `json:"contentId,omitempty"`
	CountryCode         string                            `json:"countryCode,omitempty"`
	CountryName         string                            `json:"countryName,omitempty"`
	HexColor            string                            `json:"hexColor,omitempty"`
	Items               []ModelSpotifyCountryHubItem      `json:"items,omitempty"`
	Meta                ModelSpotifyCountryHubContentMeta `json:"meta,omitempty"`
	SupportedContentIds []ModelSpotifyCountryHubContentId `json:"supportedContentIds,omitempty"`
	SupportedCountries  []ModelSpotifyPopularCountry      `json:"supportedCountries,omitempty"`
	Title               string                            `json:"title,omitempty"`
}

type ModelSpotifyCountryHubContentResponseDoc

type ModelSpotifyCountryHubContentResponseDoc struct {
	Code int                                   `json:"code,omitempty"`
	Data ModelSpotifyCountryHubContentResponse `json:"data,omitempty"`
	Msg  any                                   `json:"msg,omitempty"`
}

type ModelSpotifyCountryHubItem

type ModelSpotifyCountryHubItem struct {
	Album       ModelSpotifySearchResultSummary   `json:"album,omitempty"`
	Artists     []ModelSpotifySearchResultSummary `json:"artists,omitempty"`
	Attributes  map[string]string                 `json:"attributes,omitempty"`
	Description string                            `json:"description,omitempty"`
	ExternalUrl string                            `json:"externalUrl,omitempty"`
	ImageUrl    string                            `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset          `json:"images,omitempty"`
	Owner       ModelSpotifySearchResultSummary   `json:"owner,omitempty"`
	Subtitle    string                            `json:"subtitle,omitempty"`
	Title       string                            `json:"title,omitempty"`
	Type        string                            `json:"type,omitempty"`
	Uri         string                            `json:"uri,omitempty"`
}

type ModelSpotifyCountryHubMeta

type ModelSpotifyCountryHubMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	ItemCount     int    `json:"itemCount,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	SectionCount  int    `json:"sectionCount,omitempty"`
}

type ModelSpotifyCountryHubResponse

type ModelSpotifyCountryHubResponse struct {
	CountryCode        string                          `json:"countryCode,omitempty"`
	CountryName        string                          `json:"countryName,omitempty"`
	HexColor           string                          `json:"hexColor,omitempty"`
	Meta               ModelSpotifyCountryHubMeta      `json:"meta,omitempty"`
	Sections           []ModelSpotifyCountryHubSection `json:"sections,omitempty"`
	SupportedCountries []ModelSpotifyPopularCountry    `json:"supportedCountries,omitempty"`
}

type ModelSpotifyCountryHubResponseDoc

type ModelSpotifyCountryHubResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelSpotifyCountryHubResponse `json:"data,omitempty"`
	Msg  any                            `json:"msg,omitempty"`
}

type ModelSpotifyCountryHubSection

type ModelSpotifyCountryHubSection struct {
	ContentId  string                       `json:"contentId,omitempty"`
	Items      []ModelSpotifyCountryHubItem `json:"items,omitempty"`
	Title      string                       `json:"title,omitempty"`
	TotalCount int                          `json:"totalCount,omitempty"`
}

type ModelSpotifyEpisodeResponseDoc

type ModelSpotifyEpisodeResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelSpotifyPodcastEpisodeResponse `json:"data,omitempty"`
	Msg  any                                `json:"msg,omitempty"`
}

type ModelSpotifyHomeMeta

type ModelSpotifyHomeMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	SectionCount  int    `json:"sectionCount,omitempty"`
}

type ModelSpotifyHomeResponse

type ModelSpotifyHomeResponse struct {
	Facet    string                          `json:"facet,omitempty"`
	Greeting string                          `json:"greeting,omitempty"`
	Meta     ModelSpotifyHomeMeta            `json:"meta,omitempty"`
	Sections []ModelSpotifyBrowsePageSection `json:"sections,omitempty"`
	TimeZone string                          `json:"timeZone,omitempty"`
}

type ModelSpotifyHomeResponseDoc

type ModelSpotifyHomeResponseDoc struct {
	Code int                      `json:"code,omitempty"`
	Data ModelSpotifyHomeResponse `json:"data,omitempty"`
	Msg  any                      `json:"msg,omitempty"`
}

type ModelSpotifyImageAsset

type ModelSpotifyImageAsset struct {
	Height int    `json:"height,omitempty"`
	Url    string `json:"url,omitempty"`
	Width  int    `json:"width,omitempty"`
}

type ModelSpotifyPlaylistMeta

type ModelSpotifyPlaylistMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	EpisodeCount  int    `json:"episodeCount,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	ItemCount     int    `json:"itemCount,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	TrackCount    int    `json:"trackCount,omitempty"`
}

type ModelSpotifyPlaylistResponse

type ModelSpotifyPlaylistResponse struct {
	Collaborative bool                              `json:"collaborative,omitempty"`
	Description   string                            `json:"description,omitempty"`
	Episodes      []ModelSpotifySearchResultSummary `json:"episodes,omitempty"`
	ExternalUrl   string                            `json:"externalUrl,omitempty"`
	Followers     int                               `json:"followers,omitempty"`
	Id            string                            `json:"id,omitempty"`
	ImageUrl      string                            `json:"imageUrl,omitempty"`
	Images        []ModelSpotifyImageAsset          `json:"images,omitempty"`
	Items         []ModelSpotifySearchResultSummary `json:"items,omitempty"`
	Limit         int                               `json:"limit,omitempty"`
	Meta          ModelSpotifyPlaylistMeta          `json:"meta,omitempty"`
	Name          string                            `json:"name,omitempty"`
	Offset        int                               `json:"offset,omitempty"`
	Owner         ModelSpotifySearchResultSummary   `json:"owner,omitempty"`
	ShareUrl      string                            `json:"shareUrl,omitempty"`
	Total         int                               `json:"total,omitempty"`
	Tracks        []ModelSpotifySearchResultSummary `json:"tracks,omitempty"`
	Type          string                            `json:"type,omitempty"`
	Uri           string                            `json:"uri,omitempty"`
}

type ModelSpotifyPlaylistResponseDoc

type ModelSpotifyPlaylistResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelSpotifyPlaylistResponse `json:"data,omitempty"`
	Msg  any                          `json:"msg,omitempty"`
}

type ModelSpotifyPodcastEpisodeMeta

type ModelSpotifyPodcastEpisodeMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	SourceUrl     string `json:"sourceUrl,omitempty"`
}

type ModelSpotifyPodcastEpisodeResponse

type ModelSpotifyPodcastEpisodeResponse struct {
	Description          string                                `json:"description,omitempty"`
	DurationMs           int                                   `json:"durationMs,omitempty"`
	ExternalUrl          string                                `json:"externalUrl,omitempty"`
	HtmlDescription      string                                `json:"htmlDescription,omitempty"`
	Id                   string                                `json:"id,omitempty"`
	ImageUrl             string                                `json:"imageUrl,omitempty"`
	Images               []ModelSpotifyImageAsset              `json:"images,omitempty"`
	IsExplicit           bool                                  `json:"isExplicit,omitempty"`
	IsPaywallContent     bool                                  `json:"isPaywallContent,omitempty"`
	IsPlayable           bool                                  `json:"isPlayable,omitempty"`
	MediaTypes           []string                              `json:"mediaTypes,omitempty"`
	Meta                 ModelSpotifyPodcastEpisodeMeta        `json:"meta,omitempty"`
	Name                 string                                `json:"name,omitempty"`
	PlayabilityReason    string                                `json:"playabilityReason,omitempty"`
	PreviewAudioUrl      string                                `json:"previewAudioUrl,omitempty"`
	PreviewAudioUrls     []string                              `json:"previewAudioUrls,omitempty"`
	PreviewVideoUrl      string                                `json:"previewVideoUrl,omitempty"`
	ReleaseDate          string                                `json:"releaseDate,omitempty"`
	ReleaseDatePrecision string                                `json:"releaseDatePrecision,omitempty"`
	ShareUrl             string                                `json:"shareUrl,omitempty"`
	Show                 ModelSpotifyPodcastEpisodeShowSummary `json:"show,omitempty"`
	TranscriptCount      int                                   `json:"transcriptCount,omitempty"`
	Type                 string                                `json:"type,omitempty"`
	UnplayabilityReasons []string                              `json:"unplayabilityReasons,omitempty"`
	Uri                  string                                `json:"uri,omitempty"`
	VideoThumbnailUrl    string                                `json:"videoThumbnailUrl,omitempty"`
	VideoThumbnails      []ModelSpotifyImageAsset              `json:"videoThumbnails,omitempty"`
}

type ModelSpotifyPodcastEpisodeShowSummary

type ModelSpotifyPodcastEpisodeShowSummary struct {
	Description string                   `json:"description,omitempty"`
	ExternalUrl string                   `json:"externalUrl,omitempty"`
	Id          string                   `json:"id,omitempty"`
	ImageUrl    string                   `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset `json:"images,omitempty"`
	MediaType   string                   `json:"mediaType,omitempty"`
	Name        string                   `json:"name,omitempty"`
	Publisher   string                   `json:"publisher,omitempty"`
	ShowTypes   []string                 `json:"showTypes,omitempty"`
	Type        string                   `json:"type,omitempty"`
	Uri         string                   `json:"uri,omitempty"`
}

type ModelSpotifyPodcastEpisodeSummary

type ModelSpotifyPodcastEpisodeSummary struct {
	Description string                   `json:"description,omitempty"`
	DurationMs  int                      `json:"durationMs,omitempty"`
	ExternalUrl string                   `json:"externalUrl,omitempty"`
	ImageUrl    string                   `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset `json:"images,omitempty"`
	IsExplicit  bool                     `json:"isExplicit,omitempty"`
	IsPlayable  bool                     `json:"isPlayable,omitempty"`
	Name        string                   `json:"name,omitempty"`
	ReleaseDate string                   `json:"releaseDate,omitempty"`
	Type        string                   `json:"type,omitempty"`
	Uri         string                   `json:"uri,omitempty"`
}

type ModelSpotifyPodcastEpisodesMeta

type ModelSpotifyPodcastEpisodesMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyPodcastEpisodesResponse

type ModelSpotifyPodcastEpisodesResponse struct {
	Episodes []ModelSpotifyPodcastEpisodeSummary `json:"episodes,omitempty"`
	Limit    int                                 `json:"limit,omitempty"`
	Meta     ModelSpotifyPodcastEpisodesMeta     `json:"meta,omitempty"`
	Offset   int                                 `json:"offset,omitempty"`
	Total    int                                 `json:"total,omitempty"`
	Uri      string                              `json:"uri,omitempty"`
}

type ModelSpotifyPopularCountry

type ModelSpotifyPopularCountry struct {
	Code string `json:"code,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelSpotifyRecommendationSummary

type ModelSpotifyRecommendationSummary struct {
	Description string                   `json:"description,omitempty"`
	ExternalUrl string                   `json:"externalUrl,omitempty"`
	ImageUrl    string                   `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset `json:"images,omitempty"`
	Publisher   string                   `json:"publisher,omitempty"`
	Subtitle    string                   `json:"subtitle,omitempty"`
	Title       string                   `json:"title,omitempty"`
	Type        string                   `json:"type,omitempty"`
	Uri         string                   `json:"uri,omitempty"`
}

type ModelSpotifySearchCatalogResponseDoc

type ModelSpotifySearchCatalogResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelSpotifySearchResponse `json:"data,omitempty"`
	Msg  any                        `json:"msg,omitempty"`
}

type ModelSpotifySearchMeta

type ModelSpotifySearchMeta struct {
	AlbumCount     int    `json:"albumCount,omitempty"`
	AppVersion     string `json:"appVersion,omitempty"`
	ArtistCount    int    `json:"artistCount,omitempty"`
	AudiobookCount int    `json:"audiobookCount,omitempty"`
	EpisodeCount   int    `json:"episodeCount,omitempty"`
	FetchedAt      string `json:"fetchedAt,omitempty"`
	OperationName  string `json:"operationName,omitempty"`
	PlaylistCount  int    `json:"playlistCount,omitempty"`
	ResultCount    int    `json:"resultCount,omitempty"`
	ShowCount      int    `json:"showCount,omitempty"`
	TopCount       int    `json:"topCount,omitempty"`
	TrackCount     int    `json:"trackCount,omitempty"`
	UserCount      int    `json:"userCount,omitempty"`
}

type ModelSpotifySearchPodcastsMeta

type ModelSpotifySearchPodcastsMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	EpisodeCount  int    `json:"episodeCount,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	ShowCount     int    `json:"showCount,omitempty"`
	TopCount      int    `json:"topCount,omitempty"`
}

type ModelSpotifySearchPodcastsResponse

type ModelSpotifySearchPodcastsResponse struct {
	Episodes   []ModelSpotifyPodcastEpisodeSummary `json:"episodes,omitempty"`
	Limit      int                                 `json:"limit,omitempty"`
	Meta       ModelSpotifySearchPodcastsMeta      `json:"meta,omitempty"`
	Offset     int                                 `json:"offset,omitempty"`
	SearchTerm string                              `json:"searchTerm,omitempty"`
	Shows      []ModelSpotifyRecommendationSummary `json:"shows,omitempty"`
	TopResults []ModelSpotifySearchResultSummary   `json:"topResults,omitempty"`
}

type ModelSpotifySearchResponse

type ModelSpotifySearchResponse struct {
	Albums     []ModelSpotifySearchResultSummary `json:"albums,omitempty"`
	Artists    []ModelSpotifySearchResultSummary `json:"artists,omitempty"`
	Audiobooks []ModelSpotifySearchResultSummary `json:"audiobooks,omitempty"`
	Episodes   []ModelSpotifySearchResultSummary `json:"episodes,omitempty"`
	Limit      int                               `json:"limit,omitempty"`
	Meta       ModelSpotifySearchMeta            `json:"meta,omitempty"`
	Offset     int                               `json:"offset,omitempty"`
	Playlists  []ModelSpotifySearchResultSummary `json:"playlists,omitempty"`
	Results    []ModelSpotifySearchResultSummary `json:"results,omitempty"`
	SearchTerm string                            `json:"searchTerm,omitempty"`
	Shows      []ModelSpotifySearchResultSummary `json:"shows,omitempty"`
	TopResults []ModelSpotifySearchResultSummary `json:"topResults,omitempty"`
	Tracks     []ModelSpotifySearchResultSummary `json:"tracks,omitempty"`
	Users      []ModelSpotifySearchResultSummary `json:"users,omitempty"`
}

type ModelSpotifySearchResponseDoc

type ModelSpotifySearchResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelSpotifySearchPodcastsResponse `json:"data,omitempty"`
	Msg  any                                `json:"msg,omitempty"`
}

type ModelSpotifySearchResultSummary

type ModelSpotifySearchResultSummary struct {
	Description string                   `json:"description,omitempty"`
	ExternalUrl string                   `json:"externalUrl,omitempty"`
	ImageUrl    string                   `json:"imageUrl,omitempty"`
	Images      []ModelSpotifyImageAsset `json:"images,omitempty"`
	Publisher   string                   `json:"publisher,omitempty"`
	Subtitle    string                   `json:"subtitle,omitempty"`
	Title       string                   `json:"title,omitempty"`
	Type        string                   `json:"type,omitempty"`
	Uri         string                   `json:"uri,omitempty"`
}

type ModelSpotifyShowEpisodesResponseDoc

type ModelSpotifyShowEpisodesResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelSpotifyPodcastEpisodesResponse `json:"data,omitempty"`
	Msg  any                                 `json:"msg,omitempty"`
}

type ModelSpotifyShowMetadataMeta

type ModelSpotifyShowMetadataMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyShowMetadataResponse

type ModelSpotifyShowMetadataResponse struct {
	Description   string                       `json:"description,omitempty"`
	ExternalUrl   string                       `json:"externalUrl,omitempty"`
	ImageUrl      string                       `json:"imageUrl,omitempty"`
	Images        []ModelSpotifyImageAsset     `json:"images,omitempty"`
	IsExplicit    bool                         `json:"isExplicit,omitempty"`
	MediaType     string                       `json:"mediaType,omitempty"`
	Meta          ModelSpotifyShowMetadataMeta `json:"meta,omitempty"`
	Name          string                       `json:"name,omitempty"`
	Publisher     string                       `json:"publisher,omitempty"`
	TotalEpisodes int                          `json:"totalEpisodes,omitempty"`
	Type          string                       `json:"type,omitempty"`
	Uri           string                       `json:"uri,omitempty"`
}

type ModelSpotifyShowRecommendationsMeta

type ModelSpotifyShowRecommendationsMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyShowRecommendationsResponse

type ModelSpotifyShowRecommendationsResponse struct {
	Meta            ModelSpotifyShowRecommendationsMeta `json:"meta,omitempty"`
	Recommendations []ModelSpotifyRecommendationSummary `json:"recommendations,omitempty"`
	Uri             string                              `json:"uri,omitempty"`
}

type ModelSpotifyShowRecommendationsResponseDoc

type ModelSpotifyShowRecommendationsResponseDoc struct {
	Code int                                     `json:"code,omitempty"`
	Data ModelSpotifyShowRecommendationsResponse `json:"data,omitempty"`
	Msg  any                                     `json:"msg,omitempty"`
}

type ModelSpotifyShowResponseDoc

type ModelSpotifyShowResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelSpotifyShowMetadataResponse `json:"data,omitempty"`
	Msg  any                              `json:"msg,omitempty"`
}

type ModelSpotifyTrackMeta

type ModelSpotifyTrackMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyTrackRecommendedMeta

type ModelSpotifyTrackRecommendedMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyTrackRecommendedResponse

type ModelSpotifyTrackRecommendedResponse struct {
	Limit           int                                 `json:"limit,omitempty"`
	Meta            ModelSpotifyTrackRecommendedMeta    `json:"meta,omitempty"`
	Recommendations []ModelSpotifyRecommendationSummary `json:"recommendations,omitempty"`
	Uri             string                              `json:"uri,omitempty"`
}

type ModelSpotifyTrackRecommendedResponseDoc

type ModelSpotifyTrackRecommendedResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelSpotifyTrackRecommendedResponse `json:"data,omitempty"`
	Msg  any                                  `json:"msg,omitempty"`
}

type ModelSpotifyTrackResponse

type ModelSpotifyTrackResponse struct {
	Album                ModelSpotifySearchResultSummary   `json:"album,omitempty"`
	Artists              []ModelSpotifySearchResultSummary `json:"artists,omitempty"`
	DiscNumber           int                               `json:"discNumber,omitempty"`
	DurationMs           int                               `json:"durationMs,omitempty"`
	ExternalUrl          string                            `json:"externalUrl,omitempty"`
	Id                   string                            `json:"id,omitempty"`
	ImageUrl             string                            `json:"imageUrl,omitempty"`
	Images               []ModelSpotifyImageAsset          `json:"images,omitempty"`
	IsExplicit           bool                              `json:"isExplicit,omitempty"`
	IsPlayable           bool                              `json:"isPlayable,omitempty"`
	Meta                 ModelSpotifyTrackMeta             `json:"meta,omitempty"`
	Name                 string                            `json:"name,omitempty"`
	PlayabilityReason    string                            `json:"playabilityReason,omitempty"`
	Playcount            string                            `json:"playcount,omitempty"`
	PreviewAudioUrl      string                            `json:"previewAudioUrl,omitempty"`
	PreviewAudioUrls     []string                          `json:"previewAudioUrls,omitempty"`
	ShareUrl             string                            `json:"shareUrl,omitempty"`
	TrackNumber          int                               `json:"trackNumber,omitempty"`
	Type                 string                            `json:"type,omitempty"`
	UnplayabilityReasons []string                          `json:"unplayabilityReasons,omitempty"`
	Uri                  string                            `json:"uri,omitempty"`
}

type ModelSpotifyTrackResponseDoc

type ModelSpotifyTrackResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelSpotifyTrackResponse `json:"data,omitempty"`
	Msg  any                       `json:"msg,omitempty"`
}

type ModelSpotifyTrackSimilarAlbumsMeta

type ModelSpotifyTrackSimilarAlbumsMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	Count         int    `json:"count,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
}

type ModelSpotifyTrackSimilarAlbumsResponse

type ModelSpotifyTrackSimilarAlbumsResponse struct {
	Albums     []ModelSpotifySearchResultSummary  `json:"albums,omitempty"`
	AlbumsOnly bool                               `json:"albumsOnly,omitempty"`
	Limit      int                                `json:"limit,omitempty"`
	Meta       ModelSpotifyTrackSimilarAlbumsMeta `json:"meta,omitempty"`
	Uri        string                             `json:"uri,omitempty"`
}

type ModelSpotifyTrackSimilarAlbumsResponseDoc

type ModelSpotifyTrackSimilarAlbumsResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelSpotifyTrackSimilarAlbumsResponse `json:"data,omitempty"`
	Msg  any                                    `json:"msg,omitempty"`
}

type ModelSpotifyUserProfileFollowersResponse

type ModelSpotifyUserProfileFollowersResponse struct {
	Limit    int                              `json:"limit,omitempty"`
	Meta     ModelSpotifyUserProfileMeta      `json:"meta,omitempty"`
	Offset   int                              `json:"offset,omitempty"`
	Profiles []ModelSpotifyUserProfileSummary `json:"profiles,omitempty"`
	Total    int                              `json:"total,omitempty"`
	Uri      string                           `json:"uri,omitempty"`
	Username string                           `json:"username,omitempty"`
}

type ModelSpotifyUserProfileFollowersResponseDoc

type ModelSpotifyUserProfileFollowersResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelSpotifyUserProfileFollowersResponse `json:"data,omitempty"`
	Msg  any                                      `json:"msg,omitempty"`
}

type ModelSpotifyUserProfileMeta

type ModelSpotifyUserProfileMeta struct {
	AppVersion    string `json:"appVersion,omitempty"`
	ArtistCount   int    `json:"artistCount,omitempty"`
	FetchedAt     string `json:"fetchedAt,omitempty"`
	OperationName string `json:"operationName,omitempty"`
	PlaylistCount int    `json:"playlistCount,omitempty"`
	ProfileCount  int    `json:"profileCount,omitempty"`
}

type ModelSpotifyUserProfilePlaylist

type ModelSpotifyUserProfilePlaylist struct {
	ExternalUrl    string `json:"externalUrl,omitempty"`
	FollowersCount int    `json:"followersCount,omitempty"`
	Id             string `json:"id,omitempty"`
	ImageUrl       string `json:"imageUrl,omitempty"`
	IsFollowing    bool   `json:"isFollowing,omitempty"`
	Name           string `json:"name,omitempty"`
	OwnerName      string `json:"ownerName,omitempty"`
	OwnerUri       string `json:"ownerUri,omitempty"`
	OwnerUrl       string `json:"ownerUrl,omitempty"`
	OwnerUsername  string `json:"ownerUsername,omitempty"`
	Uri            string `json:"uri,omitempty"`
}

type ModelSpotifyUserProfilePlaylistsResponse

type ModelSpotifyUserProfilePlaylistsResponse struct {
	Limit                     int                               `json:"limit,omitempty"`
	Meta                      ModelSpotifyUserProfileMeta       `json:"meta,omitempty"`
	Offset                    int                               `json:"offset,omitempty"`
	PublicPlaylists           []ModelSpotifyUserProfilePlaylist `json:"publicPlaylists,omitempty"`
	TotalPublicPlaylistsCount int                               `json:"totalPublicPlaylistsCount,omitempty"`
	Uri                       string                            `json:"uri,omitempty"`
	Username                  string                            `json:"username,omitempty"`
}

type ModelSpotifyUserProfilePlaylistsResponseDoc

type ModelSpotifyUserProfilePlaylistsResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelSpotifyUserProfilePlaylistsResponse `json:"data,omitempty"`
	Msg  any                                      `json:"msg,omitempty"`
}

type ModelSpotifyUserProfileResponse

type ModelSpotifyUserProfileResponse struct {
	AllowFollows              bool                              `json:"allowFollows,omitempty"`
	Color                     int                               `json:"color,omitempty"`
	ExternalUrl               string                            `json:"externalUrl,omitempty"`
	FollowersCount            int                               `json:"followersCount,omitempty"`
	FollowingCount            int                               `json:"followingCount,omitempty"`
	HasSpotifyImage           bool                              `json:"hasSpotifyImage,omitempty"`
	HasSpotifyName            bool                              `json:"hasSpotifyName,omitempty"`
	ImageUrl                  string                            `json:"imageUrl,omitempty"`
	IsCurrentUser             bool                              `json:"isCurrentUser,omitempty"`
	IsVerified                bool                              `json:"isVerified,omitempty"`
	Meta                      ModelSpotifyUserProfileMeta       `json:"meta,omitempty"`
	Name                      string                            `json:"name,omitempty"`
	PublicPlaylists           []ModelSpotifyUserProfilePlaylist `json:"publicPlaylists,omitempty"`
	RecentlyPlayedArtists     []ModelSpotifyUserProfileSummary  `json:"recentlyPlayedArtists,omitempty"`
	ShowFollows               bool                              `json:"showFollows,omitempty"`
	TopArtists                ModelSpotifyUserProfileTopArtists `json:"topArtists,omitempty"`
	TotalPublicPlaylistsCount int                               `json:"totalPublicPlaylistsCount,omitempty"`
	Uri                       string                            `json:"uri,omitempty"`
	Username                  string                            `json:"username,omitempty"`
}

type ModelSpotifyUserProfileResponseDoc

type ModelSpotifyUserProfileResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelSpotifyUserProfileResponse `json:"data,omitempty"`
	Msg  any                             `json:"msg,omitempty"`
}

type ModelSpotifyUserProfileSummary

type ModelSpotifyUserProfileSummary struct {
	Color          int    `json:"color,omitempty"`
	ExternalUrl    string `json:"externalUrl,omitempty"`
	FollowersCount int    `json:"followersCount,omitempty"`
	ImageUrl       string `json:"imageUrl,omitempty"`
	IsFollowing    bool   `json:"isFollowing,omitempty"`
	Name           string `json:"name,omitempty"`
	Uri            string `json:"uri,omitempty"`
	Username       string `json:"username,omitempty"`
}

type ModelSpotifyUserProfileTopArtists

type ModelSpotifyUserProfileTopArtists struct {
	ImageUrl          string `json:"imageUrl,omitempty"`
	Subtitle          string `json:"subtitle,omitempty"`
	Title             string `json:"title,omitempty"`
	TopArtistsPageUri string `json:"topArtistsPageUri,omitempty"`
}

type ModelTiktokCategory

type ModelTiktokCategory struct {
	Name string `json:"name,omitempty"`
	Type string `json:"type,omitempty"`
}

type ModelTiktokCategoryResponseDoc

type ModelTiktokCategoryResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data []ModelTiktokCategory `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelTiktokChallengeDetailResp

type ModelTiktokChallengeDetailResp struct {
	ChallengeInfo any            `json:"challengeInfo,omitempty"`
	Extra         map[string]any `json:"extra,omitempty"`
	LogPb         map[string]any `json:"log_pb,omitempty"`
	ShareMeta     map[string]any `json:"shareMeta,omitempty"`
	StatusCode    int            `json:"statusCode,omitempty"`
	StatusCode2   int            `json:"status_code,omitempty"`
	StatusMsg     string         `json:"status_msg,omitempty"`
}

type ModelTiktokChallengeListResp

type ModelTiktokChallengeListResp struct {
	Cursor      string         `json:"cursor,omitempty"`
	Extra       map[string]any `json:"extra,omitempty"`
	HasMore     bool           `json:"hasMore,omitempty"`
	ItemList    []any          `json:"itemList,omitempty"`
	LogPb       map[string]any `json:"log_pb,omitempty"`
	StatusCode  int            `json:"statusCode,omitempty"`
	StatusCode2 int            `json:"status_code,omitempty"`
	StatusMsg   string         `json:"status_msg,omitempty"`
}

type ModelTiktokChallengeListResponseDoc

type ModelTiktokChallengeListResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelTiktokChallengeListResp `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelTiktokChallengeResponseDoc

type ModelTiktokChallengeResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelTiktokChallengeDetailResp `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelTiktokCommentResp

type ModelTiktokCommentResp struct {
	AliasCommentDeleted bool           `json:"alias_comment_deleted,omitempty"`
	Comments            []any          `json:"comments,omitempty"`
	Cursor              int            `json:"cursor,omitempty"`
	Extra               map[string]any `json:"extra,omitempty"`
	HasFilteredComments int            `json:"has_filtered_comments,omitempty"`
	HasMore             int            `json:"has_more,omitempty"`
	LogPb               map[string]any `json:"log_pb,omitempty"`
	ReplyStyle          int            `json:"reply_style,omitempty"`
	StatusCode          int            `json:"status_code,omitempty"`
	StatusMsg           string         `json:"status_msg,omitempty"`
	TopGifts            any            `json:"top_gifts,omitempty"`
	Total               int            `json:"total,omitempty"`
}

type ModelTiktokCommentsResponseDoc

type ModelTiktokCommentsResponseDoc struct {
	Code int                    `json:"code,omitempty"`
	Data ModelTiktokCommentResp `json:"data,omitempty"`
	Msg  string                 `json:"msg,omitempty"`
}

type ModelTiktokExploreResp

type ModelTiktokExploreResp struct {
	Cursor      string         `json:"cursor,omitempty"`
	Extra       map[string]any `json:"extra,omitempty"`
	HasMore     bool           `json:"hasMore,omitempty"`
	ItemList    []any          `json:"itemList,omitempty"`
	LogPb       map[string]any `json:"log_pb,omitempty"`
	StatusCode  int            `json:"statusCode,omitempty"`
	StatusCode2 int            `json:"status_code,omitempty"`
	StatusMsg   string         `json:"status_msg,omitempty"`
}

type ModelTiktokExploreResponseDoc

type ModelTiktokExploreResponseDoc struct {
	Code int                    `json:"code,omitempty"`
	Data ModelTiktokExploreResp `json:"data,omitempty"`
	Msg  string                 `json:"msg,omitempty"`
}

type ModelTiktokPostResponseDoc

type ModelTiktokPostResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelTiktokVideoDetailResp `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelTiktokProfile

type ModelTiktokProfile struct {
	Stats ModelTiktokProfileStats `json:"stats,omitempty"`
	User  ModelTiktokUser         `json:"user,omitempty"`
}

type ModelTiktokProfilePostResponseDoc

type ModelTiktokProfilePostResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelTiktokUserPostLinkResp `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelTiktokProfileResponseDoc

type ModelTiktokProfileResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data ModelTiktokProfile `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelTiktokProfileStats

type ModelTiktokProfileStats struct {
	DiggCount      int `json:"diggCount,omitempty"`
	FollowerCount  int `json:"followerCount,omitempty"`
	FollowingCount int `json:"followingCount,omitempty"`
	FriendCount    int `json:"friendCount,omitempty"`
	Heart          int `json:"heart,omitempty"`
	HeartCount     int `json:"heartCount,omitempty"`
	VideoCount     int `json:"videoCount,omitempty"`
}

type ModelTiktokSearchHashtagResp

type ModelTiktokSearchHashtagResp struct {
	ChallengeList []any          `json:"challenge_list,omitempty"`
	Cursor        int            `json:"cursor,omitempty"`
	Extra         any            `json:"extra,omitempty"`
	HasMore       int            `json:"has_more,omitempty"`
	InputKeyword  string         `json:"input_keyword,omitempty"`
	LogPb         map[string]any `json:"log_pb,omitempty"`
	MusicList     any            `json:"music_list,omitempty"`
	Qc            string         `json:"qc,omitempty"`
	Rid           string         `json:"rid,omitempty"`
	StatusCode    int            `json:"status_code,omitempty"`
	StatusMsg     string         `json:"status_msg,omitempty"`
	Type          int            `json:"type,omitempty"`
	UserList      any            `json:"user_list,omitempty"`
}

type ModelTiktokSearchHashtagResponseDoc

type ModelTiktokSearchHashtagResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelTiktokSearchHashtagResp `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelTiktokSearchResp

type ModelTiktokSearchResp struct {
	Cursor       int            `json:"cursor,omitempty"`
	Data         []any          `json:"data,omitempty"`
	Extra        any            `json:"extra,omitempty"`
	FeedbackType string         `json:"feedback_type,omitempty"`
	HasMore      int            `json:"has_more,omitempty"`
	InputKeyword string         `json:"input_keyword,omitempty"`
	ItemList     []any          `json:"itemList,omitempty"`
	LogPb        map[string]any `json:"log_pb,omitempty"`
	Qc           string         `json:"qc,omitempty"`
	Rid          string         `json:"rid,omitempty"`
	StatusCode   int            `json:"status_code,omitempty"`
	StatusMsg    string         `json:"status_msg,omitempty"`
	Type         int            `json:"type,omitempty"`
}

type ModelTiktokSearchResponseDoc

type ModelTiktokSearchResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data ModelTiktokSearchResp `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelTiktokSearchUserResp

type ModelTiktokSearchUserResp struct {
	ChallengeList      any            `json:"challenge_list,omitempty"`
	Cursor             int            `json:"cursor,omitempty"`
	Extra              any            `json:"extra,omitempty"`
	FeedbackType       string         `json:"feedback_type,omitempty"`
	GlobalDoodleConfig any            `json:"global_doodle_config,omitempty"`
	HasMore            int            `json:"has_more,omitempty"`
	InputKeyword       string         `json:"input_keyword,omitempty"`
	LogPb              map[string]any `json:"log_pb,omitempty"`
	MusicList          any            `json:"music_list,omitempty"`
	Qc                 string         `json:"qc,omitempty"`
	Rid                string         `json:"rid,omitempty"`
	StatusCode         int            `json:"status_code,omitempty"`
	StatusMsg          string         `json:"status_msg,omitempty"`
	Type               int            `json:"type,omitempty"`
	UserList           []any          `json:"user_list,omitempty"`
}

type ModelTiktokSearchUserResponseDoc

type ModelTiktokSearchUserResponseDoc struct {
	Code int                       `json:"code,omitempty"`
	Data ModelTiktokSearchUserResp `json:"data,omitempty"`
	Msg  string                    `json:"msg,omitempty"`
}

type ModelTiktokTrendingResp

type ModelTiktokTrendingResp struct {
	Cursor         string         `json:"cursor,omitempty"`
	Extra          map[string]any `json:"extra,omitempty"`
	HasMore        bool           `json:"hasMore,omitempty"`
	ItemList       []any          `json:"itemList,omitempty"`
	LogPb          map[string]any `json:"log_pb,omitempty"`
	StatusCode     int            `json:"statusCode,omitempty"`
	StatusMsg      string         `json:"statusMsg,omitempty"`
	StatusCode2    int            `json:"status_code,omitempty"`
	StatusMsg2     string         `json:"status_msg,omitempty"`
	TrendingTopics []any          `json:"trendingTopics,omitempty"`
}

type ModelTiktokTrendingResponseDoc

type ModelTiktokTrendingResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelTiktokTrendingResp `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelTiktokUser

type ModelTiktokUser struct {
	AvatarLarger     string         `json:"avatarLarger,omitempty"`
	BioLink          map[string]any `json:"bioLink,omitempty"`
	CommerceUserInfo map[string]any `json:"commerceUserInfo,omitempty"`
	CreateTime       int            `json:"createTime,omitempty"`
	Id               string         `json:"id,omitempty"`
	IsOrganization   int            `json:"isOrganization,omitempty"`
	Language         string         `json:"language,omitempty"`
	Nickname         string         `json:"nickname,omitempty"`
	PrivateAccount   bool           `json:"privateAccount,omitempty"`
	Region           string         `json:"region,omitempty"`
	SecUid           string         `json:"secUid,omitempty"`
	Secret           bool           `json:"secret,omitempty"`
	Signature        string         `json:"signature,omitempty"`
	TtSeller         bool           `json:"ttSeller,omitempty"`
	UniqueId         string         `json:"uniqueId,omitempty"`
	Verified         bool           `json:"verified,omitempty"`
}

type ModelTiktokUserPostLinkResp

type ModelTiktokUserPostLinkResp struct {
	Cursor     string         `json:"cursor,omitempty"`
	Extra      map[string]any `json:"extra,omitempty"`
	HasMore    bool           `json:"hasMore,omitempty"`
	ItemList   []any          `json:"itemList,omitempty"`
	LogPb      map[string]any `json:"log_pb,omitempty"`
	StatusCode int            `json:"status_code,omitempty"`
	StatusMsg  string         `json:"status_msg,omitempty"`
}

type ModelTiktokVideoDetailResp

type ModelTiktokVideoDetailResp struct {
	Extra      map[string]any `json:"extra,omitempty"`
	ItemInfo   any            `json:"itemInfo,omitempty"`
	LogPb      map[string]any `json:"log_pb,omitempty"`
	ShareMeta  map[string]any `json:"shareMeta,omitempty"`
	StatusCode int            `json:"status_code,omitempty"`
	StatusMsg  string         `json:"status_msg,omitempty"`
}

type ModelTrendsExploreQueriesResponse

type ModelTrendsExploreQueriesResponse struct {
	Category  int                       `json:"category,omitempty"`
	Geo       string                    `json:"geo,omitempty"`
	Hl        string                    `json:"hl,omitempty"`
	Keywords  []string                  `json:"keywords,omitempty"`
	Property  string                    `json:"property,omitempty"`
	Queries   []ModelTrendsRelatedGroup `json:"queries,omitempty"`
	QueryType string                    `json:"query_type,omitempty"`
	TimeRange string                    `json:"time_range,omitempty"`
	Type      string                    `json:"type,omitempty"`
	Tz        int                       `json:"tz,omitempty"`
}

type ModelTrendsExploreQueriesResponseDoc

type ModelTrendsExploreQueriesResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelTrendsExploreQueriesResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelTrendsExploreRequest

type ModelTrendsExploreRequest struct {
	Category  int      `json:"category,omitempty"`
	Geo       string   `json:"geo,omitempty"`
	Hl        string   `json:"hl,omitempty"`
	Keywords  []string `json:"keywords,omitempty"`
	Property  string   `json:"property,omitempty"`
	TimeRange string   `json:"time_range,omitempty"`
	Type      string   `json:"type,omitempty"`
	Tz        int      `json:"tz,omitempty"`
}

type ModelTrendsExploreResponse

type ModelTrendsExploreResponse struct {
	Category         int                         `json:"category,omitempty"`
	Geo              string                      `json:"geo,omitempty"`
	Hl               string                      `json:"hl,omitempty"`
	InterestByRegion []ModelTrendsRegionInterest `json:"interest_by_region,omitempty"`
	InterestOverTime []ModelTrendsInterestPoint  `json:"interest_over_time,omitempty"`
	Keywords         []string                    `json:"keywords,omitempty"`
	Property         string                      `json:"property,omitempty"`
	RelatedQueries   []ModelTrendsRelatedGroup   `json:"related_queries,omitempty"`
	RelatedTopics    []ModelTrendsRelatedGroup   `json:"related_topics,omitempty"`
	RisingQueries    []ModelTrendsRelatedGroup   `json:"rising_queries,omitempty"`
	TimeRange        string                      `json:"time_range,omitempty"`
	TopQueries       []ModelTrendsRelatedGroup   `json:"top_queries,omitempty"`
	Type             string                      `json:"type,omitempty"`
	Tz               int                         `json:"tz,omitempty"`
}

type ModelTrendsExploreResponseDoc

type ModelTrendsExploreResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelTrendsExploreResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelTrendsInterestByRegionResponse

type ModelTrendsInterestByRegionResponse struct {
	Category         int                         `json:"category,omitempty"`
	Geo              string                      `json:"geo,omitempty"`
	Hl               string                      `json:"hl,omitempty"`
	InterestByRegion []ModelTrendsRegionInterest `json:"interest_by_region,omitempty"`
	Keywords         []string                    `json:"keywords,omitempty"`
	Property         string                      `json:"property,omitempty"`
	TimeRange        string                      `json:"time_range,omitempty"`
	Type             string                      `json:"type,omitempty"`
	Tz               int                         `json:"tz,omitempty"`
}

type ModelTrendsInterestByRegionResponseDoc

type ModelTrendsInterestByRegionResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelTrendsInterestByRegionResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelTrendsInterestOverTimeResponse

type ModelTrendsInterestOverTimeResponse struct {
	Category         int                        `json:"category,omitempty"`
	Geo              string                     `json:"geo,omitempty"`
	Hl               string                     `json:"hl,omitempty"`
	InterestOverTime []ModelTrendsInterestPoint `json:"interest_over_time,omitempty"`
	Keywords         []string                   `json:"keywords,omitempty"`
	Property         string                     `json:"property,omitempty"`
	TimeRange        string                     `json:"time_range,omitempty"`
	Type             string                     `json:"type,omitempty"`
	Tz               int                        `json:"tz,omitempty"`
}

type ModelTrendsInterestOverTimeResponseDoc

type ModelTrendsInterestOverTimeResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelTrendsInterestOverTimeResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelTrendsInterestPoint

type ModelTrendsInterestPoint struct {
	FormattedAxisTime string                  `json:"formatted_axis_time,omitempty"`
	FormattedTime     string                  `json:"formatted_time,omitempty"`
	Time              string                  `json:"time,omitempty"`
	Values            []ModelTrendsTrendValue `json:"values,omitempty"`
}

type ModelTrendsRegionInterest

type ModelTrendsRegionInterest struct {
	GeoCode string                  `json:"geo_code,omitempty"`
	GeoName string                  `json:"geo_name,omitempty"`
	Values  []ModelTrendsTrendValue `json:"values,omitempty"`
}

type ModelTrendsRelatedGroup

type ModelTrendsRelatedGroup struct {
	Items   []ModelTrendsRelatedItem `json:"items,omitempty"`
	Keyword string                   `json:"keyword,omitempty"`
}

type ModelTrendsRelatedItem

type ModelTrendsRelatedItem struct {
	FormattedValue string `json:"formatted_value,omitempty"`
	Link           string `json:"link,omitempty"`
	Query          string `json:"query,omitempty"`
	TopicMid       string `json:"topic_mid,omitempty"`
	TopicTitle     string `json:"topic_title,omitempty"`
	TopicType      string `json:"topic_type,omitempty"`
	Value          int    `json:"value,omitempty"`
}

type ModelTrendsRelatedTopicsResponse

type ModelTrendsRelatedTopicsResponse struct {
	Category      int                       `json:"category,omitempty"`
	Geo           string                    `json:"geo,omitempty"`
	Hl            string                    `json:"hl,omitempty"`
	Keywords      []string                  `json:"keywords,omitempty"`
	Property      string                    `json:"property,omitempty"`
	RelatedTopics []ModelTrendsRelatedGroup `json:"related_topics,omitempty"`
	TimeRange     string                    `json:"time_range,omitempty"`
	Type          string                    `json:"type,omitempty"`
	Tz            int                       `json:"tz,omitempty"`
}

type ModelTrendsRelatedTopicsResponseDoc

type ModelTrendsRelatedTopicsResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelTrendsRelatedTopicsResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelTrendsTrendCategory

type ModelTrendsTrendCategory struct {
	Id   int    `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelTrendsTrendValue

type ModelTrendsTrendValue struct {
	FormattedValue string `json:"formatted_value,omitempty"`
	HasData        bool   `json:"has_data,omitempty"`
	Keyword        string `json:"keyword,omitempty"`
	Value          int    `json:"value,omitempty"`
}

type ModelTrendsTrendingArticle

type ModelTrendsTrendingArticle struct {
	Source string `json:"source,omitempty"`
	Time   string `json:"time,omitempty"`
	Title  string `json:"title,omitempty"`
	Url    string `json:"url,omitempty"`
}

type ModelTrendsTrendingDetailRequest

type ModelTrendsTrendingDetailRequest struct {
	Category  int    `json:"category,omitempty"`
	Geo       string `json:"geo,omitempty"`
	Hl        string `json:"hl,omitempty"`
	Property  string `json:"property,omitempty"`
	Query     string `json:"query,omitempty"`
	TimeRange string `json:"time_range,omitempty"`
	Type      string `json:"type,omitempty"`
	Tz        int    `json:"tz,omitempty"`
}

type ModelTrendsTrendingItem

type ModelTrendsTrendingItem struct {
	Articles     []ModelTrendsTrendingArticle `json:"articles,omitempty"`
	ExploreUrl   string                       `json:"explore_url,omitempty"`
	Query        string                       `json:"query,omitempty"`
	Rank         int                          `json:"rank,omitempty"`
	RelatedTerms []string                     `json:"related_terms,omitempty"`
	ShareUrl     string                       `json:"share_url,omitempty"`
	StartedUnix  int                          `json:"started_unix,omitempty"`
	Status       string                       `json:"status,omitempty"`
	Title        string                       `json:"title,omitempty"`
	Traffic      string                       `json:"traffic,omitempty"`
	UpdatedUnix  int                          `json:"updated_unix,omitempty"`
}

type ModelTrendsTrendingResponse

type ModelTrendsTrendingResponse struct {
	Category  int                       `json:"category,omitempty"`
	Geo       string                    `json:"geo,omitempty"`
	Hl        string                    `json:"hl,omitempty"`
	Items     []ModelTrendsTrendingItem `json:"items,omitempty"`
	SortBy    string                    `json:"sort_by,omitempty"`
	Status    string                    `json:"status,omitempty"`
	TimeRange string                    `json:"time_range,omitempty"`
	Tz        int                       `json:"tz,omitempty"`
	Window    string                    `json:"window,omitempty"`
}

type ModelTrendsTrendingResponseDoc

type ModelTrendsTrendingResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelTrendsTrendingResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelTrendsTrendsCategoriesResponse

type ModelTrendsTrendsCategoriesResponse struct {
	Categories []ModelTrendsTrendCategory `json:"categories,omitempty"`
}

type ModelTrendsTrendsCategoriesResponseDoc

type ModelTrendsTrendsCategoriesResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelTrendsTrendsCategoriesResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelTrendsTrendsEnumsResponse

type ModelTrendsTrendsEnumsResponse struct {
	ExploreTimeRanges  []string                   `json:"explore_time_ranges,omitempty"`
	Locations          []string                   `json:"locations,omitempty"`
	SearchTypes        []string                   `json:"search_types,omitempty"`
	TrendStatuses      []string                   `json:"trend_statuses,omitempty"`
	TrendingCategories []ModelTrendsTrendCategory `json:"trending_categories,omitempty"`
	TrendingSortBys    []string                   `json:"trending_sort_bys,omitempty"`
	TrendingTimeRanges []string                   `json:"trending_time_ranges,omitempty"`
}

type ModelTrendsTrendsEnumsResponseDoc

type ModelTrendsTrendsEnumsResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelTrendsTrendsEnumsResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelTrendsTrendsLocationsResponse

type ModelTrendsTrendsLocationsResponse struct {
	Locations []string `json:"locations,omitempty"`
}

type ModelTrendsTrendsLocationsResponseDoc

type ModelTrendsTrendsLocationsResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelTrendsTrendsLocationsResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelTripadvisorAutocompleteResponse

type ModelTripadvisorAutocompleteResponse struct {
	Locale     string                       `json:"locale,omitempty"`
	Query      string                       `json:"query,omitempty"`
	Results    []ModelTripadvisorSearchItem `json:"results,omitempty"`
	ScopeGeoId int                          `json:"scope_geo_id,omitempty"`
}

type ModelTripadvisorEnumsResponse

type ModelTripadvisorEnumsResponse struct {
	AttractionCategories   []string          `json:"attraction_categories,omitempty"`
	AttractionCategoryIds  map[string]string `json:"attraction_category_ids,omitempty"`
	Currencies             []string          `json:"currencies,omitempty"`
	FilterIds              []string          `json:"filter_ids,omitempty"`
	HotelAmenities         []int             `json:"hotel_amenities,omitempty"`
	HotelClasses           []int             `json:"hotel_classes,omitempty"`
	Languages              []string          `json:"languages,omitempty"`
	ListingTypes           []string          `json:"listing_types,omitempty"`
	Locales                []string          `json:"locales,omitempty"`
	PricingModes           []string          `json:"pricing_modes,omitempty"`
	RestaurantOptions      []int             `json:"restaurant_options,omitempty"`
	RestaurantTypes        []int             `json:"restaurant_types,omitempty"`
	Sorts                  []string          `json:"sorts,omitempty"`
	UnsupportedEntityTypes []string          `json:"unsupported_entity_types,omitempty"`
}

type ModelTripadvisorHotelItem

type ModelTripadvisorHotelItem struct {
	Address       string   `json:"address,omitempty"`
	Currency      string   `json:"currency,omitempty"`
	Id            string   `json:"id,omitempty"`
	Image         string   `json:"image,omitempty"`
	Latitude      float64  `json:"latitude,omitempty"`
	Longitude     float64  `json:"longitude,omitempty"`
	Parent        string   `json:"parent,omitempty"`
	Phone         string   `json:"phone,omitempty"`
	Price         string   `json:"price,omitempty"`
	Provider      string   `json:"provider,omitempty"`
	Rank          int      `json:"rank,omitempty"`
	RankLabel     string   `json:"rank_label,omitempty"`
	Rating        float64  `json:"rating,omitempty"`
	ReviewCount   int      `json:"review_count,omitempty"`
	ReviewRating  float64  `json:"review_rating,omitempty"`
	ReviewSnippet string   `json:"review_snippet,omitempty"`
	ReviewTitle   string   `json:"review_title,omitempty"`
	StarRating    float64  `json:"star_rating,omitempty"`
	Tags          []string `json:"tags,omitempty"`
	Title         string   `json:"title,omitempty"`
	Type          string   `json:"type,omitempty"`
	Url           string   `json:"url,omitempty"`
}

type ModelTripadvisorHotelListResponse

type ModelTripadvisorHotelListResponse struct {
	Currency    string                      `json:"currency,omitempty"`
	FullMatches int                         `json:"full_matches,omitempty"`
	GeoId       int                         `json:"geo_id,omitempty"`
	Limit       int                         `json:"limit,omitempty"`
	Offset      int                         `json:"offset,omitempty"`
	Results     []ModelTripadvisorHotelItem `json:"results,omitempty"`
	Sort        string                      `json:"sort,omitempty"`
	Total       int                         `json:"total,omitempty"`
}

type ModelTripadvisorNestedSearchItem

type ModelTripadvisorNestedSearchItem struct {
	Query string `json:"query,omitempty"`
	Title string `json:"title,omitempty"`
	Type  string `json:"type,omitempty"`
	Url   string `json:"url,omitempty"`
}

type ModelTripadvisorPlaceAddressParts

type ModelTripadvisorPlaceAddressParts struct {
	Country    string `json:"country,omitempty"`
	Locality   string `json:"locality,omitempty"`
	PostalCode string `json:"postal_code,omitempty"`
	Region     string `json:"region,omitempty"`
	Street     string `json:"street,omitempty"`
}

type ModelTripadvisorPlaceImage

type ModelTripadvisorPlaceImage struct {
	Caption string `json:"caption,omitempty"`
	Height  int    `json:"height,omitempty"`
	Url     string `json:"url,omitempty"`
	Width   int    `json:"width,omitempty"`
}

type ModelTripadvisorPlaceItem

type ModelTripadvisorPlaceItem struct {
	Address       string   `json:"address,omitempty"`
	BookingUrl    string   `json:"booking_url,omitempty"`
	Categories    []string `json:"categories,omitempty"`
	Cuisines      []string `json:"cuisines,omitempty"`
	Currency      string   `json:"currency,omitempty"`
	Id            string   `json:"id,omitempty"`
	Image         string   `json:"image,omitempty"`
	Latitude      float64  `json:"latitude,omitempty"`
	Longitude     float64  `json:"longitude,omitempty"`
	Parent        string   `json:"parent,omitempty"`
	Phone         string   `json:"phone,omitempty"`
	Price         string   `json:"price,omitempty"`
	PriceLevel    string   `json:"price_level,omitempty"`
	Provider      string   `json:"provider,omitempty"`
	Rank          int      `json:"rank,omitempty"`
	RankLabel     string   `json:"rank_label,omitempty"`
	Rating        float64  `json:"rating,omitempty"`
	ReviewCount   int      `json:"review_count,omitempty"`
	ReviewRating  float64  `json:"review_rating,omitempty"`
	ReviewSnippet string   `json:"review_snippet,omitempty"`
	ReviewTitle   string   `json:"review_title,omitempty"`
	StarRating    float64  `json:"star_rating,omitempty"`
	Tags          []string `json:"tags,omitempty"`
	Title         string   `json:"title,omitempty"`
	Type          string   `json:"type,omitempty"`
	Url           string   `json:"url,omitempty"`
}
type ModelTripadvisorPlaceLink struct {
	Label string `json:"label,omitempty"`
	Type  string `json:"type,omitempty"`
	Url   string `json:"url,omitempty"`
}

type ModelTripadvisorPlaceResponse

type ModelTripadvisorPlaceResponse struct {
	Address      string                            `json:"address,omitempty"`
	AddressParts ModelTripadvisorPlaceAddressParts `json:"address_parts,omitempty"`
	Amenities    []string                          `json:"amenities,omitempty"`
	Awards       []string                          `json:"awards,omitempty"`
	Breadcrumbs  []string                          `json:"breadcrumbs,omitempty"`
	CanonicalUrl string                            `json:"canonical_url,omitempty"`
	Categories   []string                          `json:"categories,omitempty"`
	Cuisines     []string                          `json:"cuisines,omitempty"`
	Description  string                            `json:"description,omitempty"`
	Features     []string                          `json:"features,omitempty"`
	GeoId        string                            `json:"geo_id,omitempty"`
	Id           string                            `json:"id,omitempty"`
	Image        string                            `json:"image,omitempty"`
	Images       []ModelTripadvisorPlaceImage      `json:"images,omitempty"`
	Latitude     float64                           `json:"latitude,omitempty"`
	Links        []ModelTripadvisorPlaceLink       `json:"links,omitempty"`
	Longitude    float64                           `json:"longitude,omitempty"`
	OpeningHours []string                          `json:"opening_hours,omitempty"`
	Phone        string                            `json:"phone,omitempty"`
	PriceLevel   string                            `json:"price_level,omitempty"`
	PriceRange   string                            `json:"price_range,omitempty"`
	Rank         int                               `json:"rank,omitempty"`
	RankLabel    string                            `json:"rank_label,omitempty"`
	Rating       float64                           `json:"rating,omitempty"`
	Reviews      int                               `json:"reviews,omitempty"`
	Summary      string                            `json:"summary,omitempty"`
	Tags         []string                          `json:"tags,omitempty"`
	Title        string                            `json:"title,omitempty"`
	Type         string                            `json:"type,omitempty"`
	Url          string                            `json:"url,omitempty"`
	WebsiteUrl   string                            `json:"website_url,omitempty"`
}

type ModelTripadvisorReviewItem

type ModelTripadvisorReviewItem struct {
	Author           string   `json:"author,omitempty"`
	AuthorAvatar     string   `json:"author_avatar,omitempty"`
	AuthorHometown   string   `json:"author_hometown,omitempty"`
	AuthorId         string   `json:"author_id,omitempty"`
	AuthorUrl        string   `json:"author_url,omitempty"`
	CreatedDate      string   `json:"created_date,omitempty"`
	Date             string   `json:"date,omitempty"`
	Helpful          int      `json:"helpful,omitempty"`
	Id               string   `json:"id,omitempty"`
	Language         string   `json:"language,omitempty"`
	OriginalLanguage string   `json:"original_language,omitempty"`
	Photos           []string `json:"photos,omitempty"`
	Rating           float64  `json:"rating,omitempty"`
	StayDate         string   `json:"stay_date,omitempty"`
	Text             string   `json:"text,omitempty"`
	Title            string   `json:"title,omitempty"`
	TripType         string   `json:"trip_type,omitempty"`
	Url              string   `json:"url,omitempty"`
}

type ModelTripadvisorReviewsResponse

type ModelTripadvisorReviewsResponse struct {
	Id       string                       `json:"id,omitempty"`
	Language string                       `json:"language,omitempty"`
	Limit    int                          `json:"limit,omitempty"`
	Page     int                          `json:"page,omitempty"`
	Reviews  []ModelTripadvisorReviewItem `json:"reviews,omitempty"`
	Total    int                          `json:"total,omitempty"`
	Url      string                       `json:"url,omitempty"`
}

type ModelTripadvisorSearchItem

type ModelTripadvisorSearchItem struct {
	DocumentId    string                             `json:"document_id,omitempty"`
	Id            string                             `json:"id,omitempty"`
	Image         string                             `json:"image,omitempty"`
	Latitude      float64                            `json:"latitude,omitempty"`
	Longitude     float64                            `json:"longitude,omitempty"`
	NestedResults []ModelTripadvisorNestedSearchItem `json:"nested_results,omitempty"`
	Parent        string                             `json:"parent,omitempty"`
	Title         string                             `json:"title,omitempty"`
	Type          string                             `json:"type,omitempty"`
	Url           string                             `json:"url,omitempty"`
}

type ModelTripadvisorSearchResponse

type ModelTripadvisorSearchResponse struct {
	Currency         string                      `json:"currency,omitempty"`
	GeoId            int                         `json:"geo_id,omitempty"`
	Limit            int                         `json:"limit,omitempty"`
	Locale           string                      `json:"locale,omitempty"`
	Offset           int                         `json:"offset,omitempty"`
	Results          []ModelTripadvisorPlaceItem `json:"results,omitempty"`
	Sort             string                      `json:"sort,omitempty"`
	Source           string                      `json:"source,omitempty"`
	Type             string                      `json:"type,omitempty"`
	UnsupportedTypes []string                    `json:"unsupported_types,omitempty"`
}

type ModelTripadvisorTripadvisorAutocompleteResponseDoc

type ModelTripadvisorTripadvisorAutocompleteResponseDoc struct {
	Code int                                  `json:"code,omitempty"`
	Data ModelTripadvisorAutocompleteResponse `json:"data,omitempty"`
	Msg  string                               `json:"msg,omitempty"`
}

type ModelTripadvisorTripadvisorEnumsResponseDoc

type ModelTripadvisorTripadvisorEnumsResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelTripadvisorEnumsResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelTripadvisorTripadvisorHotelsResponseDoc

type ModelTripadvisorTripadvisorHotelsResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelTripadvisorHotelListResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelTripadvisorTripadvisorReviewsResponseDoc

type ModelTripadvisorTripadvisorReviewsResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelTripadvisorReviewsResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelTripadvisorTripadvisorSearchResponseDoc

type ModelTripadvisorTripadvisorSearchResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelTripadvisorSearchResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelTrustpilotBusinessAbout

type ModelTrustpilotBusinessAbout struct {
	BusinessCountryCode string                         `json:"business_country_code,omitempty"`
	Contact             ModelTrustpilotBusinessContact `json:"contact,omitempty"`
	DescriptionHtml     string                         `json:"description_html,omitempty"`
	DescriptionText     string                         `json:"description_text,omitempty"`
	FacebookUrl         string                         `json:"facebook_url,omitempty"`
	HasCompanyElements  bool                           `json:"has_company_elements,omitempty"`
	InformationSource   string                         `json:"information_source,omitempty"`
	PromotionPoints     []string                       `json:"promotion_points,omitempty"`
	PromotionTitle      string                         `json:"promotion_title,omitempty"`
}

type ModelTrustpilotBusinessActivity

type ModelTrustpilotBusinessActivity struct {
	ClaimedDate                 string                              `json:"claimed_date,omitempty"`
	HasBusinessUnitMergeHistory bool                                `json:"has_business_unit_merge_history,omitempty"`
	HasSubscription             bool                                `json:"has_subscription,omitempty"`
	IsAskingForReviews          bool                                `json:"is_asking_for_reviews,omitempty"`
	IsClaimed                   bool                                `json:"is_claimed,omitempty"`
	IsUsingAiResponses          bool                                `json:"is_using_ai_responses,omitempty"`
	IsUsingPaidFeatures         bool                                `json:"is_using_paid_features,omitempty"`
	PreviouslyClaimed           bool                                `json:"previously_claimed,omitempty"`
	Verification                ModelTrustpilotBusinessVerification `json:"verification,omitempty"`
}

type ModelTrustpilotBusinessBreadcrumb

type ModelTrustpilotBusinessBreadcrumb struct {
	Id    string `json:"id,omitempty"`
	Level string `json:"level,omitempty"`
	Name  string `json:"name,omitempty"`
}

type ModelTrustpilotBusinessCategory

type ModelTrustpilotBusinessCategory struct {
	Cardinality int    `json:"cardinality,omitempty"`
	Id          string `json:"id,omitempty"`
	IsPrimary   bool   `json:"is_primary,omitempty"`
	Name        string `json:"name,omitempty"`
	Rank        int    `json:"rank,omitempty"`
}

type ModelTrustpilotBusinessCompanyReply

type ModelTrustpilotBusinessCompanyReply struct {
	Message         string `json:"message,omitempty"`
	PublishedAtText string `json:"published_at_text,omitempty"`
	UpdatedAtText   string `json:"updated_at_text,omitempty"`
}

type ModelTrustpilotBusinessContact

type ModelTrustpilotBusinessContact struct {
	Address string `json:"address,omitempty"`
	City    string `json:"city,omitempty"`
	Country string `json:"country,omitempty"`
	Email   string `json:"email,omitempty"`
	Phone   string `json:"phone,omitempty"`
	ZipCode string `json:"zip_code,omitempty"`
}

type ModelTrustpilotBusinessHeader

type ModelTrustpilotBusinessHeader struct {
	Claimed       bool    `json:"claimed,omitempty"`
	Name          string  `json:"name,omitempty"`
	Rating        float64 `json:"rating,omitempty"`
	ReviewCount   int     `json:"review_count,omitempty"`
	Slug          string  `json:"slug,omitempty"`
	TrustScore    float64 `json:"trust_score,omitempty"`
	TrustpilotUrl string  `json:"trustpilot_url,omitempty"`
	WebsiteUrl    string  `json:"website_url,omitempty"`
}

type ModelTrustpilotBusinessPageLanguage

type ModelTrustpilotBusinessPageLanguage struct {
	IsoLanguage  string `json:"iso_language,omitempty"`
	LanguageCode string `json:"language_code,omitempty"`
	Locale       string `json:"locale,omitempty"`
	Uri          string `json:"uri,omitempty"`
}

type ModelTrustpilotBusinessPageMeta

type ModelTrustpilotBusinessPageMeta struct {
	CanonicalUrl string                                `json:"canonical_url,omitempty"`
	Domain       string                                `json:"domain,omitempty"`
	Languages    []ModelTrustpilotBusinessPageLanguage `json:"languages,omitempty"`
	Locale       string                                `json:"locale,omitempty"`
}

type ModelTrustpilotBusinessProfileResponseDoc

type ModelTrustpilotBusinessProfileResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelTrustpilotBusinessResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelTrustpilotBusinessRatingHistogram

type ModelTrustpilotBusinessRatingHistogram struct {
	Five  int `json:"five,omitempty"`
	Four  int `json:"four,omitempty"`
	One   int `json:"one,omitempty"`
	Three int `json:"three,omitempty"`
	Total int `json:"total,omitempty"`
	Two   int `json:"two,omitempty"`
}

type ModelTrustpilotBusinessRelatedResponse

type ModelTrustpilotBusinessRelatedResponse struct {
	Business ModelTrustpilotBusinessHeader    `json:"business,omitempty"`
	Items    []ModelTrustpilotRelatedBusiness `json:"items,omitempty"`
}

type ModelTrustpilotBusinessRelatedResponseDoc

type ModelTrustpilotBusinessRelatedResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelTrustpilotBusinessRelatedResponse `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelTrustpilotBusinessReplyMetrics

type ModelTrustpilotBusinessReplyMetrics struct {
	AverageDaysToReply         float64 `json:"average_days_to_reply,omitempty"`
	LastReplyToNegativeReview  string  `json:"last_reply_to_negative_review,omitempty"`
	NegativeReviewsWithReplies int     `json:"negative_reviews_with_replies,omitempty"`
	ReplyPercentage            float64 `json:"reply_percentage,omitempty"`
	TotalNegativeReviews       int     `json:"total_negative_reviews,omitempty"`
}

type ModelTrustpilotBusinessResponse

type ModelTrustpilotBusinessResponse struct {
	About            ModelTrustpilotBusinessAbout           `json:"about,omitempty"`
	Breadcrumbs      []ModelTrustpilotBusinessBreadcrumb    `json:"breadcrumbs,omitempty"`
	Categories       []ModelTrustpilotBusinessCategory      `json:"categories,omitempty"`
	Claimed          bool                                   `json:"claimed,omitempty"`
	CompanyActivity  ModelTrustpilotBusinessActivity        `json:"company_activity,omitempty"`
	Name             string                                 `json:"name,omitempty"`
	PageMeta         ModelTrustpilotBusinessPageMeta        `json:"page_meta,omitempty"`
	PaidSubscription bool                                   `json:"paid_subscription,omitempty"`
	Rating           float64                                `json:"rating,omitempty"`
	RatingHistogram  ModelTrustpilotBusinessRatingHistogram `json:"rating_histogram,omitempty"`
	ReplyMetrics     ModelTrustpilotBusinessReplyMetrics    `json:"reply_metrics,omitempty"`
	ReviewCount      int                                    `json:"review_count,omitempty"`
	ReviewSummary    ModelTrustpilotBusinessReviewSummary   `json:"review_summary,omitempty"`
	ReviewTopics     []ModelTrustpilotBusinessReviewTopic   `json:"review_topics,omitempty"`
	Slug             string                                 `json:"slug,omitempty"`
	TrustScore       float64                                `json:"trust_score,omitempty"`
	TrustpilotUrl    string                                 `json:"trustpilot_url,omitempty"`
	WebsiteUrl       string                                 `json:"website_url,omitempty"`
}

type ModelTrustpilotBusinessReviewItem

type ModelTrustpilotBusinessReviewItem struct {
	AuthorCountry     string                              `json:"author_country,omitempty"`
	AuthorName        string                              `json:"author_name,omitempty"`
	AuthorReviewCount int                                 `json:"author_review_count,omitempty"`
	Body              string                              `json:"body,omitempty"`
	CompanyReply      ModelTrustpilotBusinessCompanyReply `json:"company_reply,omitempty"`
	ExperiencedAtText string                              `json:"experienced_at_text,omitempty"`
	Id                string                              `json:"id,omitempty"`
	Invited           bool                                `json:"invited,omitempty"`
	Labels            ModelTrustpilotBusinessReviewLabels `json:"labels,omitempty"`
	PublishedAtText   string                              `json:"published_at_text,omitempty"`
	Rating            int                                 `json:"rating,omitempty"`
	Title             string                              `json:"title,omitempty"`
	UpdatedAtText     string                              `json:"updated_at_text,omitempty"`
	Verified          bool                                `json:"verified,omitempty"`
}

type ModelTrustpilotBusinessReviewLabels

type ModelTrustpilotBusinessReviewLabels struct {
	Filtered           bool   `json:"filtered,omitempty"`
	Merged             string `json:"merged,omitempty"`
	Pending            bool   `json:"pending,omitempty"`
	ReviewSource       string `json:"review_source,omitempty"`
	VerificationLevel  string `json:"verification_level,omitempty"`
	VerificationSource string `json:"verification_source,omitempty"`
}

type ModelTrustpilotBusinessReviewSummary

type ModelTrustpilotBusinessReviewSummary struct {
	ModelVersion string `json:"model_version,omitempty"`
	Status       string `json:"status,omitempty"`
	Summary      string `json:"summary,omitempty"`
	UpdatedAt    string `json:"updated_at,omitempty"`
}

type ModelTrustpilotBusinessReviewTopic

type ModelTrustpilotBusinessReviewTopic struct {
	ModelVersion string `json:"model_version,omitempty"`
	Order        int    `json:"order,omitempty"`
	Summary      string `json:"summary,omitempty"`
	Topic        string `json:"topic,omitempty"`
	UpdatedAt    string `json:"updated_at,omitempty"`
}

type ModelTrustpilotBusinessReviewsAppliedFilters

type ModelTrustpilotBusinessReviewsAppliedFilters struct {
	Language string `json:"language,omitempty"`
	Query    string `json:"query,omitempty"`
	Replied  bool   `json:"replied,omitempty"`
	Stars    int    `json:"stars,omitempty"`
	Verified bool   `json:"verified,omitempty"`
}

type ModelTrustpilotBusinessReviewsPagination

type ModelTrustpilotBusinessReviewsPagination struct {
	HasNextPage  bool `json:"has_next_page,omitempty"`
	NextPage     int  `json:"next_page,omitempty"`
	Page         int  `json:"page,omitempty"`
	PerPage      int  `json:"per_page,omitempty"`
	TotalPages   int  `json:"total_pages,omitempty"`
	TotalReviews int  `json:"total_reviews,omitempty"`
}

type ModelTrustpilotBusinessReviewsResponse

type ModelTrustpilotBusinessReviewsResponse struct {
	AppliedFilters ModelTrustpilotBusinessReviewsAppliedFilters `json:"applied_filters,omitempty"`
	Business       ModelTrustpilotBusinessHeader                `json:"business,omitempty"`
	Items          []ModelTrustpilotBusinessReviewItem          `json:"items,omitempty"`
	Pagination     ModelTrustpilotBusinessReviewsPagination     `json:"pagination,omitempty"`
}

type ModelTrustpilotBusinessReviewsResponseDoc

type ModelTrustpilotBusinessReviewsResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelTrustpilotBusinessReviewsResponse `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelTrustpilotBusinessSearchResponseDoc

type ModelTrustpilotBusinessSearchResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelTrustpilotSearchResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelTrustpilotBusinessVerification

type ModelTrustpilotBusinessVerification struct {
	VerifiedByGoogle      bool `json:"verified_by_google,omitempty"`
	VerifiedPaymentMethod bool `json:"verified_payment_method,omitempty"`
	VerifiedUserIdentity  bool `json:"verified_user_identity,omitempty"`
}

type ModelTrustpilotCategoriesResponse

type ModelTrustpilotCategoriesResponse struct {
	Groups []ModelTrustpilotCategoryGroup `json:"groups,omitempty"`
}

type ModelTrustpilotCategoriesResponseDoc

type ModelTrustpilotCategoriesResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelTrustpilotCategoriesResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelTrustpilotCategoryBusiness

type ModelTrustpilotCategoryBusiness struct {
	BusinessUnitId  string                                  `json:"business_unit_id,omitempty"`
	Categories      []ModelTrustpilotCategoryBusinessTag    `json:"categories,omitempty"`
	DisplayName     string                                  `json:"display_name,omitempty"`
	Email           string                                  `json:"email,omitempty"`
	IdentifyingName string                                  `json:"identifying_name,omitempty"`
	Location        ModelTrustpilotCategoryBusinessLocation `json:"location,omitempty"`
	LogoUrl         string                                  `json:"logo_url,omitempty"`
	Phone           string                                  `json:"phone,omitempty"`
	Recommended     bool                                    `json:"recommended,omitempty"`
	ReviewCount     int                                     `json:"review_count,omitempty"`
	Stars           float64                                 `json:"stars,omitempty"`
	TrustScore      float64                                 `json:"trust_score,omitempty"`
	TrustpilotUrl   string                                  `json:"trustpilot_url,omitempty"`
	WebsiteUrl      string                                  `json:"website_url,omitempty"`
}

type ModelTrustpilotCategoryBusinessLocation

type ModelTrustpilotCategoryBusinessLocation struct {
	Address string `json:"address,omitempty"`
	City    string `json:"city,omitempty"`
	Country string `json:"country,omitempty"`
	ZipCode string `json:"zip_code,omitempty"`
}

type ModelTrustpilotCategoryBusinessTag

type ModelTrustpilotCategoryBusinessTag struct {
	CategoryId  string `json:"category_id,omitempty"`
	DisplayName string `json:"display_name,omitempty"`
	IsPredicted bool   `json:"is_predicted,omitempty"`
	IsPrimary   bool   `json:"is_primary,omitempty"`
}

type ModelTrustpilotCategoryGroup

type ModelTrustpilotCategoryGroup struct {
	Items []ModelTrustpilotCategoryLink `json:"items,omitempty"`
	Name  string                        `json:"name,omitempty"`
	Slug  string                        `json:"slug,omitempty"`
	Url   string                        `json:"url,omitempty"`
}
type ModelTrustpilotCategoryLink struct {
	Name string `json:"name,omitempty"`
	Slug string `json:"slug,omitempty"`
	Url  string `json:"url,omitempty"`
}

type ModelTrustpilotCategoryPagination

type ModelTrustpilotCategoryPagination struct {
	HasNextPage bool `json:"has_next_page,omitempty"`
	NextPage    int  `json:"next_page,omitempty"`
	Page        int  `json:"page,omitempty"`
	PerPage     int  `json:"per_page,omitempty"`
	TotalHits   int  `json:"total_hits,omitempty"`
	TotalPages  int  `json:"total_pages,omitempty"`
}

type ModelTrustpilotCategoryResponse

type ModelTrustpilotCategoryResponse struct {
	Breadcrumbs               []ModelTrustpilotCategoryLink     `json:"breadcrumbs,omitempty"`
	Country                   string                            `json:"country,omitempty"`
	Items                     []ModelTrustpilotCategoryBusiness `json:"items,omitempty"`
	Name                      string                            `json:"name,omitempty"`
	NewestCompanies           []ModelTrustpilotCategoryBusiness `json:"newest_companies,omitempty"`
	Page                      int                               `json:"page,omitempty"`
	Pagination                ModelTrustpilotCategoryPagination `json:"pagination,omitempty"`
	RecentlyReviewedCompanies []ModelTrustpilotCategoryBusiness `json:"recently_reviewed_companies,omitempty"`
	RelatedCategories         []ModelTrustpilotCategoryLink     `json:"related_categories,omitempty"`
	Slug                      string                            `json:"slug,omitempty"`
	Sort                      string                            `json:"sort,omitempty"`
	TrustpilotUrl             string                            `json:"trustpilot_url,omitempty"`
}

type ModelTrustpilotCategoryResponseDoc

type ModelTrustpilotCategoryResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelTrustpilotCategoryResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelTrustpilotCategorySearchResponse

type ModelTrustpilotCategorySearchResponse struct {
	Categories []ModelTrustpilotCategorySearchResult `json:"categories,omitempty"`
	Country    string                                `json:"country,omitempty"`
	Locale     string                                `json:"locale,omitempty"`
	Query      string                                `json:"query,omitempty"`
	Size       int                                   `json:"size,omitempty"`
}

type ModelTrustpilotCategorySearchResponseDoc

type ModelTrustpilotCategorySearchResponseDoc struct {
	Code int                                   `json:"code,omitempty"`
	Data ModelTrustpilotCategorySearchResponse `json:"data,omitempty"`
	Msg  string                                `json:"msg,omitempty"`
}

type ModelTrustpilotCategorySearchResult

type ModelTrustpilotCategorySearchResult struct {
	CategoryId         string `json:"category_id,omitempty"`
	DisplayName        string `json:"display_name,omitempty"`
	TopLevelCategoryId string `json:"top_level_category_id,omitempty"`
}

type ModelTrustpilotRelatedBusiness

type ModelTrustpilotRelatedBusiness struct {
	BusinessUnitId  string  `json:"business_unit_id,omitempty"`
	DisplayName     string  `json:"display_name,omitempty"`
	IdentifyingName string  `json:"identifying_name,omitempty"`
	LogoUrl         string  `json:"logo_url,omitempty"`
	ReviewCount     int     `json:"review_count,omitempty"`
	Source          string  `json:"source,omitempty"`
	Stars           float64 `json:"stars,omitempty"`
	TrustScore      float64 `json:"trust_score,omitempty"`
	TrustpilotUrl   string  `json:"trustpilot_url,omitempty"`
}

type ModelTrustpilotSearchAddress

type ModelTrustpilotSearchAddress struct {
	ApproximateArea ModelTrustpilotSearchAreaBounds  `json:"approximate_area,omitempty"`
	City            string                           `json:"city,omitempty"`
	Coordinates     ModelTrustpilotSearchCoordinates `json:"coordinates,omitempty"`
	Country         string                           `json:"country,omitempty"`
	CountryCode     string                           `json:"country_code,omitempty"`
	Postcode        string                           `json:"postcode,omitempty"`
	Street          string                           `json:"street,omitempty"`
}

type ModelTrustpilotSearchAreaBounds

type ModelTrustpilotSearchAreaBounds struct {
	NorthWest ModelTrustpilotSearchCoordinates `json:"north_west,omitempty"`
	SouthEast ModelTrustpilotSearchCoordinates `json:"south_east,omitempty"`
}

type ModelTrustpilotSearchCategory

type ModelTrustpilotSearchCategory struct {
	Id      string `json:"id,omitempty"`
	Name    string `json:"name,omitempty"`
	Primary bool   `json:"primary,omitempty"`
}

type ModelTrustpilotSearchCoordinates

type ModelTrustpilotSearchCoordinates struct {
	Lat float64 `json:"lat,omitempty"`
	Lon float64 `json:"lon,omitempty"`
}

type ModelTrustpilotSearchResponse

type ModelTrustpilotSearchResponse struct {
	Country    string                        `json:"country,omitempty"`
	Items      []ModelTrustpilotSearchResult `json:"items,omitempty"`
	Page       int                           `json:"page,omitempty"`
	PageSize   int                           `json:"page_size,omitempty"`
	Query      string                        `json:"query,omitempty"`
	SearchMode string                        `json:"search_mode,omitempty"`
	TotalHits  int                           `json:"total_hits,omitempty"`
	TotalPages int                           `json:"total_pages,omitempty"`
}

type ModelTrustpilotSearchResult

type ModelTrustpilotSearchResult struct {
	Address              ModelTrustpilotSearchAddress    `json:"address,omitempty"`
	BusinessUnitId       string                          `json:"business_unit_id,omitempty"`
	Categories           []ModelTrustpilotSearchCategory `json:"categories,omitempty"`
	CountryCode          string                          `json:"country_code,omitempty"`
	DisplayName          string                          `json:"display_name,omitempty"`
	Email                string                          `json:"email,omitempty"`
	IdentifyingName      string                          `json:"identifying_name,omitempty"`
	LogoUrl              string                          `json:"logo_url,omitempty"`
	Phone                string                          `json:"phone,omitempty"`
	PredictedTopCategory ModelTrustpilotSearchCategory   `json:"predicted_top_category,omitempty"`
	ReviewCount          int                             `json:"review_count,omitempty"`
	Stars                float64                         `json:"stars,omitempty"`
	TrustScore           float64                         `json:"trust_score,omitempty"`
	TrustpilotUrl        string                          `json:"trustpilot_url,omitempty"`
	Verified             bool                            `json:"verified,omitempty"`
	WebsiteUrl           string                          `json:"website_url,omitempty"`
}

type ModelUsageUsageBillingStateDoc

type ModelUsageUsageBillingStateDoc struct {
	AllowOverage                    bool   `json:"allow_overage,omitempty"`
	CreatedAt                       string `json:"created_at,omitempty"`
	CreditsRemaining                int    `json:"credits_remaining,omitempty"`
	CreditsUsed                     int    `json:"credits_used,omitempty"`
	Currency                        string `json:"currency,omitempty"`
	DailyCreditLimit                int    `json:"daily_credit_limit,omitempty"`
	DailyCreditsRemaining           int    `json:"daily_credits_remaining,omitempty"`
	DailyCreditsUsed                int    `json:"daily_credits_used,omitempty"`
	DailyKey                        string `json:"daily_key,omitempty"`
	ExpectedSubscriptionAmountCents int    `json:"expected_subscription_amount_cents,omitempty"`
	ExpectedTotalAmountCents        int    `json:"expected_total_amount_cents,omitempty"`
	HardLimit                       bool   `json:"hard_limit,omitempty"`
	IncludedCredits                 int    `json:"included_credits,omitempty"`
	OverageCredits                  int    `json:"overage_credits,omitempty"`
	PeriodEnd                       string `json:"period_end,omitempty"`
	PeriodKey                       string `json:"period_key,omitempty"`
	PeriodStart                     string `json:"period_start,omitempty"`
	Plan                            string `json:"plan,omitempty"`
	PricingSource                   string `json:"pricing_source,omitempty"`
	SubscriptionPriceCents          int    `json:"subscription_price_cents,omitempty"`
	UpdatedAt                       string `json:"updated_at,omitempty"`
	UserId                          string `json:"user_id,omitempty"`
}

type ModelUsageUsageEndpointItemDoc

type ModelUsageUsageEndpointItemDoc struct {
	ChargedRequests     int    `json:"charged_requests,omitempty"`
	Credits             int    `json:"credits,omitempty"`
	Endpoint            string `json:"endpoint,omitempty"`
	FailedRequests      int    `json:"failed_requests,omitempty"`
	NonBillableRequests int    `json:"non_billable_requests,omitempty"`
	Overage             int    `json:"overage,omitempty"`
	Requests            int    `json:"requests,omitempty"`
}

type ModelUsageUsageEndpointsDoc

type ModelUsageUsageEndpointsDoc struct {
	From  string                           `json:"from,omitempty"`
	Items []ModelUsageUsageEndpointItemDoc `json:"items,omitempty"`
	Range string                           `json:"range,omitempty"`
	To    string                           `json:"to,omitempty"`
}

type ModelUsageUsageEndpointsResponseDoc

type ModelUsageUsageEndpointsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelUsageUsageEndpointsDoc `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelUsageUsageOverviewDoc

type ModelUsageUsageOverviewDoc struct {
	Billing  ModelUsageUsageBillingStateDoc   `json:"billing,omitempty"`
	From     string                           `json:"from,omitempty"`
	Range    string                           `json:"range,omitempty"`
	Requests ModelUsageUsageRequestSummaryDoc `json:"requests,omitempty"`
	To       string                           `json:"to,omitempty"`
	Usage    ModelUsageUsageWindowSummaryDoc  `json:"usage,omitempty"`
}

type ModelUsageUsageOverviewResponseDoc

type ModelUsageUsageOverviewResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelUsageUsageOverviewDoc `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelUsageUsageRecentIpitemDoc

type ModelUsageUsageRecentIpitemDoc struct {
	ErrorCount    int    `json:"error_count,omitempty"`
	Ip            string `json:"ip,omitempty"`
	LastSeenAt    string `json:"last_seen_at,omitempty"`
	LastUserAgent string `json:"last_user_agent,omitempty"`
	RequestCount  int    `json:"request_count,omitempty"`
	SuccessCount  int    `json:"success_count,omitempty"`
}

type ModelUsageUsageRecentIpsDoc

type ModelUsageUsageRecentIpsDoc struct {
	From  string                           `json:"from,omitempty"`
	Items []ModelUsageUsageRecentIpitemDoc `json:"items,omitempty"`
	Range string                           `json:"range,omitempty"`
	To    string                           `json:"to,omitempty"`
}

type ModelUsageUsageRecentIpsResponseDoc

type ModelUsageUsageRecentIpsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelUsageUsageRecentIpsDoc `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelUsageUsageRequestSummaryDoc

type ModelUsageUsageRequestSummaryDoc struct {
	AvgLatencyMs    float64 `json:"avg_latency_ms,omitempty"`
	DistinctIpCount int     `json:"distinct_ip_count,omitempty"`
	ErrorRequests   int     `json:"error_requests,omitempty"`
	LastRequestAt   string  `json:"last_request_at,omitempty"`
	Requests        int     `json:"requests,omitempty"`
	SuccessRequests int     `json:"success_requests,omitempty"`
}

type ModelUsageUsageTimeseriesDoc

type ModelUsageUsageTimeseriesDoc struct {
	Bucket string                             `json:"bucket,omitempty"`
	From   string                             `json:"from,omitempty"`
	Items  []ModelUsageUsageTimeseriesItemDoc `json:"items,omitempty"`
	Range  string                             `json:"range,omitempty"`
	To     string                             `json:"to,omitempty"`
}

type ModelUsageUsageTimeseriesItemDoc

type ModelUsageUsageTimeseriesItemDoc struct {
	BucketEnd           string `json:"bucket_end,omitempty"`
	BucketStart         string `json:"bucket_start,omitempty"`
	ChargedRequests     int    `json:"charged_requests,omitempty"`
	Credits             int    `json:"credits,omitempty"`
	FailedRequests      int    `json:"failed_requests,omitempty"`
	NonBillableRequests int    `json:"non_billable_requests,omitempty"`
	Overage             int    `json:"overage,omitempty"`
	Requests            int    `json:"requests,omitempty"`
}

type ModelUsageUsageTimeseriesResponseDoc

type ModelUsageUsageTimeseriesResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelUsageUsageTimeseriesDoc `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelUsageUsageWindowSummaryDoc

type ModelUsageUsageWindowSummaryDoc struct {
	ChargedRequests     int `json:"charged_requests,omitempty"`
	Credits             int `json:"credits,omitempty"`
	FailedRequests      int `json:"failed_requests,omitempty"`
	NonBillableRequests int `json:"non_billable_requests,omitempty"`
	Overage             int `json:"overage,omitempty"`
	Requests            int `json:"requests,omitempty"`
}

type ModelUserUserApikeyItemDoc

type ModelUserUserApikeyItemDoc struct {
	CreatedAt  string `json:"created_at,omitempty"`
	ExpiresAt  string `json:"expires_at,omitempty"`
	Id         string `json:"id,omitempty"`
	KeyPrefix  string `json:"key_prefix,omitempty"`
	KeySuffix  string `json:"key_suffix,omitempty"`
	LastUsedAt string `json:"last_used_at,omitempty"`
	LastUsedIp string `json:"last_used_ip,omitempty"`
	MaskedKey  string `json:"masked_key,omitempty"`
	RotatedAt  string `json:"rotated_at,omitempty"`
	Source     string `json:"source,omitempty"`
	Status     string `json:"status,omitempty"`
	UpdatedAt  string `json:"updated_at,omitempty"`
}

type ModelUserUserApikeysDoc

type ModelUserUserApikeysDoc struct {
	Items []ModelUserUserApikeyItemDoc `json:"items,omitempty"`
}

type ModelUserUserApikeysResponseDoc

type ModelUserUserApikeysResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelUserUserApikeysDoc `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelUserUserMeDoc

type ModelUserUserMeDoc struct {
	Email    string `json:"email,omitempty"`
	Id       string `json:"id,omitempty"`
	Plan     string `json:"plan,omitempty"`
	Username string `json:"username,omitempty"`
}

type ModelUserUserMeResponseDoc

type ModelUserUserMeResponseDoc struct {
	Code int                `json:"code,omitempty"`
	Data ModelUserUserMeDoc `json:"data,omitempty"`
	Msg  string             `json:"msg,omitempty"`
}

type ModelUserUserRevealApikeyDoc

type ModelUserUserRevealApikeyDoc struct {
	ApiKey string                     `json:"api_key,omitempty"`
	Key    ModelUserUserApikeyItemDoc `json:"key,omitempty"`
}

type ModelUserUserRevealApikeyResponseDoc

type ModelUserUserRevealApikeyResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelUserUserRevealApikeyDoc `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelUserUserRotateApikeyDoc

type ModelUserUserRotateApikeyDoc struct {
	ActiveKey          ModelUserUserApikeyItemDoc `json:"active_key,omitempty"`
	GracePeriodSeconds int                        `json:"grace_period_seconds,omitempty"`
	NewApiKey          string                     `json:"new_api_key,omitempty"`
	PreviousKey        ModelUserUserApikeyItemDoc `json:"previous_key,omitempty"`
}

type ModelUserUserRotateApikeyResponseDoc

type ModelUserUserRotateApikeyResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelUserUserRotateApikeyDoc `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelYahoofinanceActionEvents

type ModelYahoofinanceActionEvents struct {
	CapitalGains []map[string]any `json:"capital_gains,omitempty"`
	Dividends    []map[string]any `json:"dividends,omitempty"`
	Splits       []map[string]any `json:"splits,omitempty"`
}

type ModelYahoofinanceActionsResponseDoc

type ModelYahoofinanceActionsResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelYahoofinanceActionEvents `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelYahoofinanceCalendarResponse

type ModelYahoofinanceCalendarResponse struct {
	End    string           `json:"end,omitempty"`
	Limit  int              `json:"limit,omitempty"`
	Offset int              `json:"offset,omitempty"`
	Rows   []map[string]any `json:"rows,omitempty"`
	Start  string           `json:"start,omitempty"`
	Type   string           `json:"type,omitempty"`
}

type ModelYahoofinanceCalendarResponseDoc

type ModelYahoofinanceCalendarResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYahoofinanceCalendarResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYahoofinanceCalendarsResponse

type ModelYahoofinanceCalendarsResponse struct {
	Calendars []string `json:"calendars,omitempty"`
}

type ModelYahoofinanceCalendarsResponseDoc

type ModelYahoofinanceCalendarsResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelYahoofinanceCalendarsResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelYahoofinanceDomainListResponse

type ModelYahoofinanceDomainListResponse struct {
	Items []ModelYahoofinanceDomainRef `json:"items,omitempty"`
}

type ModelYahoofinanceDomainListResponseDoc

type ModelYahoofinanceDomainListResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelYahoofinanceDomainListResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelYahoofinanceDomainRef

type ModelYahoofinanceDomainRef struct {
	Key  string `json:"key,omitempty"`
	Name string `json:"name,omitempty"`
}

type ModelYahoofinanceDownloadRequest

type ModelYahoofinanceDownloadRequest struct {
	AutoAdjust     bool     `json:"auto_adjust,omitempty"`
	BackAdjust     bool     `json:"back_adjust,omitempty"`
	End            string   `json:"end,omitempty"`
	IncludeActions bool     `json:"include_actions,omitempty"`
	IncludePrepost bool     `json:"include_prepost,omitempty"`
	Interval       string   `json:"interval,omitempty"`
	Keepna         bool     `json:"keepna,omitempty"`
	Period         string   `json:"period,omitempty"`
	Rounding       bool     `json:"rounding,omitempty"`
	Start          string   `json:"start,omitempty"`
	Symbols        []string `json:"symbols"`
}

type ModelYahoofinanceDownloadResponse

type ModelYahoofinanceDownloadResponse struct {
	Results []ModelYahoofinanceDownloadResult `json:"results,omitempty"`
}

type ModelYahoofinanceDownloadResponseDoc

type ModelYahoofinanceDownloadResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYahoofinanceDownloadResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYahoofinanceDownloadResult

type ModelYahoofinanceDownloadResult struct {
	Error   string                           `json:"error,omitempty"`
	History ModelYahoofinanceHistoryResponse `json:"history,omitempty"`
	Symbol  string                           `json:"symbol,omitempty"`
}

type ModelYahoofinanceEarningsDatesResponse

type ModelYahoofinanceEarningsDatesResponse struct {
	Limit  int              `json:"limit,omitempty"`
	Offset int              `json:"offset,omitempty"`
	Rows   []map[string]any `json:"rows,omitempty"`
	Symbol string           `json:"symbol,omitempty"`
}

type ModelYahoofinanceEarningsDatesResponseDoc

type ModelYahoofinanceEarningsDatesResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelYahoofinanceEarningsDatesResponse `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelYahoofinanceFinancialsResponse

type ModelYahoofinanceFinancialsResponse struct {
	Modules   map[string]any `json:"modules,omitempty"`
	Period    string         `json:"period,omitempty"`
	Statement string         `json:"statement,omitempty"`
	Symbol    string         `json:"symbol,omitempty"`
}

type ModelYahoofinanceFinancialsResponseDoc

type ModelYahoofinanceFinancialsResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelYahoofinanceFinancialsResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelYahoofinanceHistoryMetadataResponse

type ModelYahoofinanceHistoryMetadataResponse struct {
	Meta   map[string]any `json:"meta,omitempty"`
	Symbol string         `json:"symbol,omitempty"`
}

type ModelYahoofinanceHistoryMetadataResponseDoc

type ModelYahoofinanceHistoryMetadataResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelYahoofinanceHistoryMetadataResponse `json:"data,omitempty"`
	Msg  string                                   `json:"msg,omitempty"`
}

type ModelYahoofinanceHistoryResponse

type ModelYahoofinanceHistoryResponse struct {
	Events ModelYahoofinanceActionEvents `json:"events,omitempty"`
	Meta   map[string]any                `json:"meta,omitempty"`
	Points []ModelYahoofinancePricePoint `json:"points,omitempty"`
	Symbol string                        `json:"symbol,omitempty"`
}

type ModelYahoofinanceHistoryResponseDoc

type ModelYahoofinanceHistoryResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelYahoofinanceHistoryResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelYahoofinanceIndustryResponse

type ModelYahoofinanceIndustryResponse struct {
	Key                    string           `json:"key,omitempty"`
	Name                   string           `json:"name,omitempty"`
	Overview               map[string]any   `json:"overview,omitempty"`
	ResearchReports        []map[string]any `json:"research_reports,omitempty"`
	SectorKey              string           `json:"sector_key,omitempty"`
	SectorName             string           `json:"sector_name,omitempty"`
	Symbol                 string           `json:"symbol,omitempty"`
	TopCompanies           []map[string]any `json:"top_companies,omitempty"`
	TopGrowthCompanies     []map[string]any `json:"top_growth_companies,omitempty"`
	TopPerformingCompanies []map[string]any `json:"top_performing_companies,omitempty"`
}

type ModelYahoofinanceIndustryResponseDoc

type ModelYahoofinanceIndustryResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYahoofinanceIndustryResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYahoofinanceInfoResponse

type ModelYahoofinanceInfoResponse struct {
	Modules map[string]any `json:"modules,omitempty"`
	Symbol  string         `json:"symbol,omitempty"`
}

type ModelYahoofinanceInfoResponseDoc

type ModelYahoofinanceInfoResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelYahoofinanceInfoResponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelYahoofinanceIsinResponseDoc

type ModelYahoofinanceIsinResponseDoc struct {
	Code int                           `json:"code,omitempty"`
	Data ModelYahoofinanceIsinresponse `json:"data,omitempty"`
	Msg  string                        `json:"msg,omitempty"`
}

type ModelYahoofinanceIsinresponse

type ModelYahoofinanceIsinresponse struct {
	Isin   string `json:"isin,omitempty"`
	Symbol string `json:"symbol,omitempty"`
}

type ModelYahoofinanceLookupResponse

type ModelYahoofinanceLookupResponse struct {
	Count     int              `json:"count,omitempty"`
	Documents []map[string]any `json:"documents,omitempty"`
	Query     string           `json:"query,omitempty"`
	Start     int              `json:"start,omitempty"`
	Total     int              `json:"total,omitempty"`
	Type      string           `json:"type,omitempty"`
}

type ModelYahoofinanceLookupResponseDoc

type ModelYahoofinanceLookupResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYahoofinanceLookupResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYahoofinanceMarketStatusResponse

type ModelYahoofinanceMarketStatusResponse struct {
	Market string         `json:"market,omitempty"`
	Status map[string]any `json:"status,omitempty"`
}

type ModelYahoofinanceMarketStatusResponseDoc

type ModelYahoofinanceMarketStatusResponseDoc struct {
	Code int                                   `json:"code,omitempty"`
	Data ModelYahoofinanceMarketStatusResponse `json:"data,omitempty"`
	Msg  string                                `json:"msg,omitempty"`
}

type ModelYahoofinanceMarketSummaryResponse

type ModelYahoofinanceMarketSummaryResponse struct {
	Market  string           `json:"market,omitempty"`
	Summary []map[string]any `json:"summary,omitempty"`
}

type ModelYahoofinanceMarketSummaryResponseDoc

type ModelYahoofinanceMarketSummaryResponseDoc struct {
	Code int                                    `json:"code,omitempty"`
	Data ModelYahoofinanceMarketSummaryResponse `json:"data,omitempty"`
	Msg  string                                 `json:"msg,omitempty"`
}

type ModelYahoofinanceModuleResponse

type ModelYahoofinanceModuleResponse struct {
	Modules map[string]any `json:"modules,omitempty"`
	Symbol  string         `json:"symbol,omitempty"`
}

type ModelYahoofinanceModuleResponseDoc

type ModelYahoofinanceModuleResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYahoofinanceModuleResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYahoofinanceOptionExpiration

type ModelYahoofinanceOptionExpiration struct {
	Calls          []map[string]any `json:"calls,omitempty"`
	ExpirationDate int              `json:"expiration_date,omitempty"`
	Puts           []map[string]any `json:"puts,omitempty"`
}

type ModelYahoofinanceOptionsResponse

type ModelYahoofinanceOptionsResponse struct {
	ExpirationDates []int                               `json:"expiration_dates,omitempty"`
	Options         []ModelYahoofinanceOptionExpiration `json:"options,omitempty"`
	Symbol          string                              `json:"symbol,omitempty"`
	Underlying      map[string]any                      `json:"underlying,omitempty"`
}

type ModelYahoofinanceOptionsResponseDoc

type ModelYahoofinanceOptionsResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data ModelYahoofinanceOptionsResponse `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelYahoofinancePricePoint

type ModelYahoofinancePricePoint struct {
	AdjClose  float64 `json:"adj_close,omitempty"`
	Close     float64 `json:"close,omitempty"`
	Datetime  string  `json:"datetime,omitempty"`
	High      float64 `json:"high,omitempty"`
	Low       float64 `json:"low,omitempty"`
	Open      float64 `json:"open,omitempty"`
	Timestamp int     `json:"timestamp,omitempty"`
	Volume    int     `json:"volume,omitempty"`
}

type ModelYahoofinanceQuoteResponse

type ModelYahoofinanceQuoteResponse struct {
	Quotes  []map[string]any `json:"quotes,omitempty"`
	Symbols []string         `json:"symbols,omitempty"`
}

type ModelYahoofinanceQuoteResponseDoc

type ModelYahoofinanceQuoteResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelYahoofinanceQuoteResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelYahoofinanceScreenerRequest

type ModelYahoofinanceScreenerRequest struct {
	Count     int            `json:"count,omitempty"`
	Offset    int            `json:"offset,omitempty"`
	Query     map[string]any `json:"query"`
	QuoteType string         `json:"quote_type,omitempty"`
	SortAsc   bool           `json:"sort_asc,omitempty"`
	SortField string         `json:"sort_field,omitempty"`
}

type ModelYahoofinanceScreenerResponse

type ModelYahoofinanceScreenerResponse struct {
	Description string           `json:"description,omitempty"`
	Id          string           `json:"id,omitempty"`
	Meta        map[string]any   `json:"meta,omitempty"`
	Quotes      []map[string]any `json:"quotes,omitempty"`
	Title       string           `json:"title,omitempty"`
	Total       int              `json:"total,omitempty"`
}

type ModelYahoofinanceScreenerResponseDoc

type ModelYahoofinanceScreenerResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYahoofinanceScreenerResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYahoofinanceScreenersResponse

type ModelYahoofinanceScreenersResponse struct {
	Screeners []string `json:"screeners,omitempty"`
}

type ModelYahoofinanceScreenersResponseDoc

type ModelYahoofinanceScreenersResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelYahoofinanceScreenersResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelYahoofinanceSearchResponse

type ModelYahoofinanceSearchResponse struct {
	Lists    []map[string]any `json:"lists,omitempty"`
	News     []map[string]any `json:"news,omitempty"`
	Query    string           `json:"query,omitempty"`
	Quotes   []map[string]any `json:"quotes,omitempty"`
	Research []map[string]any `json:"research,omitempty"`
}

type ModelYahoofinanceSearchResponseDoc

type ModelYahoofinanceSearchResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYahoofinanceSearchResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYahoofinanceSectorResponse

type ModelYahoofinanceSectorResponse struct {
	Industries      []map[string]any  `json:"industries,omitempty"`
	Key             string            `json:"key,omitempty"`
	Name            string            `json:"name,omitempty"`
	Overview        map[string]any    `json:"overview,omitempty"`
	ResearchReports []map[string]any  `json:"research_reports,omitempty"`
	Symbol          string            `json:"symbol,omitempty"`
	TopCompanies    []map[string]any  `json:"top_companies,omitempty"`
	TopEtfs         map[string]string `json:"top_etfs,omitempty"`
	TopMutualFunds  map[string]string `json:"top_mutual_funds,omitempty"`
}

type ModelYahoofinanceSectorResponseDoc

type ModelYahoofinanceSectorResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYahoofinanceSectorResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYahoofinanceSharesFullResponse

type ModelYahoofinanceSharesFullResponse struct {
	End    string           `json:"end,omitempty"`
	Points []map[string]any `json:"points,omitempty"`
	Start  string           `json:"start,omitempty"`
	Symbol string           `json:"symbol,omitempty"`
}

type ModelYahoofinanceSharesFullResponseDoc

type ModelYahoofinanceSharesFullResponseDoc struct {
	Code int                                 `json:"code,omitempty"`
	Data ModelYahoofinanceSharesFullResponse `json:"data,omitempty"`
	Msg  string                              `json:"msg,omitempty"`
}

type ModelYahoofinanceSharesResponse

type ModelYahoofinanceSharesResponse struct {
	Shares map[string]any `json:"shares,omitempty"`
	Symbol string         `json:"symbol,omitempty"`
}

type ModelYahoofinanceSharesResponseDoc

type ModelYahoofinanceSharesResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYahoofinanceSharesResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYahoofinanceTrendingResponse

type ModelYahoofinanceTrendingResponse struct {
	Count         int      `json:"count,omitempty"`
	JobTimestamp  int      `json:"job_timestamp,omitempty"`
	Region        string   `json:"region,omitempty"`
	StartInterval int      `json:"start_interval,omitempty"`
	Symbols       []string `json:"symbols,omitempty"`
}

type ModelYahoofinanceTrendingResponseDoc

type ModelYahoofinanceTrendingResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYahoofinanceTrendingResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYahoofinanceValuationResponse

type ModelYahoofinanceValuationResponse struct {
	Headers []string         `json:"headers,omitempty"`
	Rows    []map[string]any `json:"rows,omitempty"`
	Symbol  string           `json:"symbol,omitempty"`
}

type ModelYahoofinanceValuationResponseDoc

type ModelYahoofinanceValuationResponseDoc struct {
	Code int                                `json:"code,omitempty"`
	Data ModelYahoofinanceValuationResponse `json:"data,omitempty"`
	Msg  string                             `json:"msg,omitempty"`
}

type ModelYoutubeCaption

type ModelYoutubeCaption struct {
	Duration float64 `json:"duration,omitempty"`
	Start    float64 `json:"start,omitempty"`
	Text     string  `json:"text,omitempty"`
}

type ModelYoutubeCaptionsResponseDoc

type ModelYoutubeCaptionsResponseDoc struct {
	Code int                   `json:"code,omitempty"`
	Data []ModelYoutubeCaption `json:"data,omitempty"`
	Msg  string                `json:"msg,omitempty"`
}

type ModelYoutubeChannelFeedResponse

type ModelYoutubeChannelFeedResponse struct {
	ChannelId         string                   `json:"channel_id,omitempty"`
	ChannelTitle      string                   `json:"channel_title,omitempty"`
	ChannelUrl        string                   `json:"channel_url,omitempty"`
	ContinuationToken string                   `json:"continuation_token,omitempty"`
	Handle            string                   `json:"handle,omitempty"`
	Items             []ModelYoutubeSearchItem `json:"items,omitempty"`
	Query             string                   `json:"query,omitempty"`
	Thumbnail         string                   `json:"thumbnail,omitempty"`
}

type ModelYoutubeChannelFeedResponseDoc

type ModelYoutubeChannelFeedResponseDoc struct {
	Code int                             `json:"code,omitempty"`
	Data ModelYoutubeChannelFeedResponse `json:"data,omitempty"`
	Msg  string                          `json:"msg,omitempty"`
}

type ModelYoutubeChannelSearchResponseDataDoc

type ModelYoutubeChannelSearchResponseDataDoc struct {
	ChannelId         string                   `json:"channel_id,omitempty"`
	ChannelTitle      string                   `json:"channel_title,omitempty"`
	ChannelUrl        string                   `json:"channel_url,omitempty"`
	ContinuationToken string                   `json:"continuation_token,omitempty"`
	Handle            string                   `json:"handle,omitempty"`
	Items             []ModelYoutubeSearchItem `json:"items,omitempty"`
	Query             string                   `json:"query,omitempty"`
	Thumbnail         string                   `json:"thumbnail,omitempty"`
}

type ModelYoutubeChannelSearchResponseDoc

type ModelYoutubeChannelSearchResponseDoc struct {
	Code int                                      `json:"code,omitempty"`
	Data ModelYoutubeChannelSearchResponseDataDoc `json:"data,omitempty"`
	Msg  string                                   `json:"msg,omitempty"`
}

type ModelYoutubeChannelShort

type ModelYoutubeChannelShort struct {
	Position  int    `json:"position,omitempty"`
	Thumbnail string `json:"thumbnail,omitempty"`
	Title     string `json:"title,omitempty"`
	Url       string `json:"url,omitempty"`
	VideoId   string `json:"video_id,omitempty"`
	ViewCount string `json:"view_count,omitempty"`
}

type ModelYoutubeChannelShortsResponse

type ModelYoutubeChannelShortsResponse struct {
	ChannelId    string                     `json:"channel_id,omitempty"`
	ChannelTitle string                     `json:"channel_title,omitempty"`
	ChannelUrl   string                     `json:"channel_url,omitempty"`
	Handle       string                     `json:"handle,omitempty"`
	Shorts       []ModelYoutubeChannelShort `json:"shorts,omitempty"`
	Thumbnail    string                     `json:"thumbnail,omitempty"`
}

type ModelYoutubeChannelShortsResponseDoc

type ModelYoutubeChannelShortsResponseDoc struct {
	Code int                               `json:"code,omitempty"`
	Data ModelYoutubeChannelShortsResponse `json:"data,omitempty"`
	Msg  string                            `json:"msg,omitempty"`
}

type ModelYoutubeComment

type ModelYoutubeComment struct {
	ChannelId         string `json:"channel_id,omitempty"`
	CommentId         string `json:"comment_id,omitempty"`
	Content           string `json:"content,omitempty"`
	ContinuationToken string `json:"continuation_token,omitempty"`
	LikesCount        int    `json:"likes_count,omitempty"`
	PublishedTime     string `json:"published_time,omitempty"`
	ReplyCount        int    `json:"reply_count,omitempty"`
	UserName          string `json:"user_name,omitempty"`
}

type ModelYoutubeCommentResponse

type ModelYoutubeCommentResponse struct {
	Comments          []ModelYoutubeComment `json:"comments,omitempty"`
	ContinuationToken string                `json:"continuation_token,omitempty"`
}

type ModelYoutubeCommentsResponseDoc

type ModelYoutubeCommentsResponseDoc struct {
	Code int                         `json:"code,omitempty"`
	Data ModelYoutubeCommentResponse `json:"data,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
}

type ModelYoutubePlaylistResponse

type ModelYoutubePlaylistResponse struct {
	ChannelId         string                   `json:"channel_id,omitempty"`
	ChannelTitle      string                   `json:"channel_title,omitempty"`
	ContinuationToken string                   `json:"continuation_token,omitempty"`
	Items             []ModelYoutubeSearchItem `json:"items,omitempty"`
	PlaylistId        string                   `json:"playlist_id,omitempty"`
	Thumbnail         string                   `json:"thumbnail,omitempty"`
	Title             string                   `json:"title,omitempty"`
	Url               string                   `json:"url,omitempty"`
	VideoCount        string                   `json:"video_count,omitempty"`
}

type ModelYoutubePlaylistResponseDoc

type ModelYoutubePlaylistResponseDoc struct {
	Code int                          `json:"code,omitempty"`
	Data ModelYoutubePlaylistResponse `json:"data,omitempty"`
	Msg  string                       `json:"msg,omitempty"`
}

type ModelYoutubeProfile

type ModelYoutubeProfile struct {
	Bio         string                   `json:"bio,omitempty"`
	ChannelId   string                   `json:"channel_id,omitempty"`
	ChannelName string                   `json:"channel_name,omitempty"`
	ChannelUrl  string                   `json:"channel_url,omitempty"`
	CreatedAt   string                   `json:"created_at,omitempty"`
	Id          string                   `json:"id,omitempty"`
	JoinedDate  string                   `json:"joined_date,omitempty"`
	Links       []string                 `json:"links,omitempty"`
	ProfilePic  string                   `json:"profile_pic,omitempty"`
	Region      string                   `json:"region,omitempty"`
	Stats       ModelYoutubeProfileStats `json:"stats,omitempty"`
	UpdatedAt   string                   `json:"updated_at,omitempty"`
}

type ModelYoutubeProfileResponseDoc

type ModelYoutubeProfileResponseDoc struct {
	Code int                 `json:"code,omitempty"`
	Data ModelYoutubeProfile `json:"data,omitempty"`
	Msg  string              `json:"msg,omitempty"`
}

type ModelYoutubeProfileStats

type ModelYoutubeProfileStats struct {
	FollowersCount int `json:"followers_count,omitempty"`
	VideosCount    int `json:"videos_count,omitempty"`
	ViewsCount     int `json:"views_count,omitempty"`
}

type ModelYoutubeSearchItem

type ModelYoutubeSearchItem struct {
	Badges             []string `json:"badges,omitempty"`
	ChannelId          string   `json:"channel_id,omitempty"`
	ChannelThumbnail   string   `json:"channel_thumbnail,omitempty"`
	ChannelTitle       string   `json:"channel_title,omitempty"`
	DescriptionSnippet string   `json:"description_snippet,omitempty"`
	Duration           string   `json:"duration,omitempty"`
	DurationSeconds    int      `json:"duration_seconds,omitempty"`
	Handle             string   `json:"handle,omitempty"`
	IsLive             bool     `json:"is_live,omitempty"`
	IsShort            bool     `json:"is_short,omitempty"`
	IsVerified         bool     `json:"is_verified,omitempty"`
	PlaylistId         string   `json:"playlist_id,omitempty"`
	Position           int      `json:"position,omitempty"`
	PublishedText      string   `json:"published_text,omitempty"`
	ShortViewCount     string   `json:"short_view_count,omitempty"`
	SubscriberCount    string   `json:"subscriber_count,omitempty"`
	Thumbnail          string   `json:"thumbnail,omitempty"`
	Title              string   `json:"title,omitempty"`
	Type               string   `json:"type,omitempty"`
	Url                string   `json:"url,omitempty"`
	VideoCount         string   `json:"video_count,omitempty"`
	VideoId            string   `json:"video_id,omitempty"`
	ViewCount          string   `json:"view_count,omitempty"`
}

type ModelYoutubeSearchResponse

type ModelYoutubeSearchResponse struct {
	ContinuationToken string                   `json:"continuation_token,omitempty"`
	EstimatedResults  int                      `json:"estimated_results,omitempty"`
	Items             []ModelYoutubeSearchItem `json:"items,omitempty"`
	Query             string                   `json:"query,omitempty"`
}

type ModelYoutubeSearchResponseDoc

type ModelYoutubeSearchResponseDoc struct {
	Code int                        `json:"code,omitempty"`
	Data ModelYoutubeSearchResponse `json:"data,omitempty"`
	Msg  string                     `json:"msg,omitempty"`
}

type ModelYoutubeTagMeta

type ModelYoutubeTagMeta struct {
	ChannelsCount int `json:"channelsCount,omitempty"`
	VideosCount   int `json:"videosCount,omitempty"`
}

type ModelYoutubeTagResp

type ModelYoutubeTagResp struct {
	ContinuationToken string                    `json:"continuation_token,omitempty"`
	Meta              ModelYoutubeTagMeta       `json:"meta,omitempty"`
	Videos            []ModelYoutubeVideoDetail `json:"videos,omitempty"`
}

type ModelYoutubeTagResponseDoc

type ModelYoutubeTagResponseDoc struct {
	Code int                 `json:"code,omitempty"`
	Data ModelYoutubeTagResp `json:"data,omitempty"`
	Msg  string              `json:"msg,omitempty"`
}

type ModelYoutubeTranscriptLanguage

type ModelYoutubeTranscriptLanguage struct {
	IsGenerated    bool   `json:"is_generated,omitempty"`
	IsTranslatable bool   `json:"is_translatable,omitempty"`
	Language       string `json:"language,omitempty"`
	LanguageCode   string `json:"language_code,omitempty"`
}

type ModelYoutubeTranscriptLanguagesResponseDoc

type ModelYoutubeTranscriptLanguagesResponseDoc struct {
	Code int                              `json:"code,omitempty"`
	Data []ModelYoutubeTranscriptLanguage `json:"data,omitempty"`
	Msg  string                           `json:"msg,omitempty"`
}

type ModelYoutubeTranscriptResponse

type ModelYoutubeTranscriptResponse struct {
	IsGenerated         bool                            `json:"is_generated,omitempty"`
	Language            string                          `json:"language,omitempty"`
	LanguageCode        string                          `json:"language_code,omitempty"`
	Segments            []ModelYoutubeTranscriptSegment `json:"segments,omitempty"`
	Text                string                          `json:"text,omitempty"`
	TranslationLanguage string                          `json:"translation_language,omitempty"`
	VideoId             string                          `json:"video_id,omitempty"`
}

type ModelYoutubeTranscriptResponseDoc

type ModelYoutubeTranscriptResponseDoc struct {
	Code int                            `json:"code,omitempty"`
	Data ModelYoutubeTranscriptResponse `json:"data,omitempty"`
	Msg  string                         `json:"msg,omitempty"`
}

type ModelYoutubeTranscriptSegment

type ModelYoutubeTranscriptSegment struct {
	Duration float64 `json:"duration,omitempty"`
	Start    float64 `json:"start,omitempty"`
	Text     string  `json:"text,omitempty"`
}

type ModelYoutubeVideoDetail

type ModelYoutubeVideoDetail struct {
	ChannelId       string  `json:"channel_id,omitempty"`
	ChannelTitle    string  `json:"channel_title,omitempty"`
	CommentsCount   int     `json:"comments_count,omitempty"`
	Description     string  `json:"description,omitempty"`
	DislikesCount   int     `json:"dislikes_count,omitempty"`
	DurationSeconds float64 `json:"duration_seconds,omitempty"`
	Id              string  `json:"id,omitempty"`
	LikesCount      int     `json:"likes_count,omitempty"`
	PublishedAt     string  `json:"published_at,omitempty"`
	Title           string  `json:"title,omitempty"`
	ViewsCount      int     `json:"views_count,omitempty"`
}

type ModelYoutubeVideoResponseDoc

type ModelYoutubeVideoResponseDoc struct {
	Code int                     `json:"code,omitempty"`
	Data ModelYoutubeVideoDetail `json:"data,omitempty"`
	Msg  string                  `json:"msg,omitempty"`
}

type ModelZillowAutocompleteItem

type ModelZillowAutocompleteItem struct {
	City              string   `json:"city,omitempty"`
	County            string   `json:"county,omitempty"`
	Id                string   `json:"id,omitempty"`
	Latitude          float64  `json:"latitude,omitempty"`
	Longitude         float64  `json:"longitude,omitempty"`
	NearMe            bool     `json:"near_me,omitempty"`
	Plid              string   `json:"plid,omitempty"`
	RegionDisplayIds  []string `json:"region_display_ids,omitempty"`
	RegionId          int      `json:"region_id,omitempty"`
	RegionIds         []int    `json:"region_ids,omitempty"`
	RegionType        int      `json:"region_type,omitempty"`
	RegionTypes       []int    `json:"region_types,omitempty"`
	SchoolDistrictIds []int    `json:"school_district_ids,omitempty"`
	SchoolIds         []int    `json:"school_ids,omitempty"`
	State             string   `json:"state,omitempty"`
	SubType           string   `json:"sub_type,omitempty"`
	ViewLatitudeDelta float64  `json:"view_latitude_delta,omitempty"`
}

type ModelZillowAutocompleteResponse

type ModelZillowAutocompleteResponse struct {
	Query     string                        `json:"query,omitempty"`
	RequestId string                        `json:"request_id,omitempty"`
	Results   []ModelZillowAutocompleteItem `json:"results,omitempty"`
}

type ModelZillowPropertyAddressParts

type ModelZillowPropertyAddressParts struct {
	City         string `json:"city,omitempty"`
	County       string `json:"county,omitempty"`
	Neighborhood string `json:"neighborhood,omitempty"`
	State        string `json:"state,omitempty"`
	Street       string `json:"street,omitempty"`
	Subdivision  string `json:"subdivision,omitempty"`
	Zipcode      string `json:"zipcode,omitempty"`
}

type ModelZillowPropertyAgent

type ModelZillowPropertyAgent struct {
	Email string `json:"email,omitempty"`
	Name  string `json:"name,omitempty"`
	Phone string `json:"phone,omitempty"`
	Type  string `json:"type,omitempty"`
}

type ModelZillowPropertyArea

type ModelZillowPropertyArea struct {
	Text  string  `json:"text,omitempty"`
	Unit  string  `json:"unit,omitempty"`
	Value float64 `json:"value,omitempty"`
}

type ModelZillowPropertyFact

type ModelZillowPropertyFact struct {
	Key   string `json:"key,omitempty"`
	Label string `json:"label,omitempty"`
	Value string `json:"value,omitempty"`
}

type ModelZillowPropertyFacts

type ModelZillowPropertyFacts struct {
	AccessibilityFeatures []string                  `json:"accessibility_features,omitempty"`
	Additional            []ModelZillowPropertyFact `json:"additional,omitempty"`
	Appliances            []string                  `json:"appliances,omitempty"`
	ArchitecturalStyle    string                    `json:"architectural_style,omitempty"`
	Basement              string                    `json:"basement,omitempty"`
	Bathrooms             float64                   `json:"bathrooms,omitempty"`
	BathroomsFull         int                       `json:"bathrooms_full,omitempty"`
	BathroomsHalf         int                       `json:"bathrooms_half,omitempty"`
	BathroomsOneQuarter   int                       `json:"bathrooms_one_quarter,omitempty"`
	BathroomsThreeQuarter int                       `json:"bathrooms_three_quarter,omitempty"`
	Bedrooms              float64                   `json:"bedrooms,omitempty"`
	BuilderModel          string                    `json:"builder_model,omitempty"`
	BuilderName           string                    `json:"builder_name,omitempty"`
	CommunityFeatures     []string                  `json:"community_features,omitempty"`
	ConstructionMaterials []string                  `json:"construction_materials,omitempty"`
	Cooling               []string                  `json:"cooling,omitempty"`
	ExteriorFeatures      []string                  `json:"exterior_features,omitempty"`
	FireplaceFeatures     []string                  `json:"fireplace_features,omitempty"`
	Flooring              []string                  `json:"flooring,omitempty"`
	FoundationDetails     []string                  `json:"foundation_details,omitempty"`
	GarageSpaces          float64                   `json:"garage_spaces,omitempty"`
	HasFireplace          bool                      `json:"has_fireplace,omitempty"`
	Heating               []string                  `json:"heating,omitempty"`
	HoaFee                string                    `json:"hoa_fee,omitempty"`
	HomeType              string                    `json:"home_type,omitempty"`
	LaundryFeatures       []string                  `json:"laundry_features,omitempty"`
	Levels                []string                  `json:"levels,omitempty"`
	LivingArea            ModelZillowPropertyArea   `json:"living_area,omitempty"`
	LotSize               ModelZillowPropertyArea   `json:"lot_size,omitempty"`
	LotSizeDimensions     string                    `json:"lot_size_dimensions,omitempty"`
	ParcelNumber          string                    `json:"parcel_number,omitempty"`
	ParkingCapacity       int                       `json:"parking_capacity,omitempty"`
	ParkingFeatures       []string                  `json:"parking_features,omitempty"`
	PatioAndPorchFeatures []string                  `json:"patio_and_porch_features,omitempty"`
	PoolFeatures          []string                  `json:"pool_features,omitempty"`
	PropertySubType       []string                  `json:"property_sub_type,omitempty"`
	Roof                  string                    `json:"roof,omitempty"`
	Rooms                 []string                  `json:"rooms,omitempty"`
	SecurityFeatures      []string                  `json:"security_features,omitempty"`
	Sewer                 []string                  `json:"sewer,omitempty"`
	SpaFeatures           []string                  `json:"spa_features,omitempty"`
	Stories               float64                   `json:"stories,omitempty"`
	StructureType         string                    `json:"structure_type,omitempty"`
	TaxAnnualAmount       float64                   `json:"tax_annual_amount,omitempty"`
	TaxAssessedValue      float64                   `json:"tax_assessed_value,omitempty"`
	Utilities             []string                  `json:"utilities,omitempty"`
	View                  []string                  `json:"view,omitempty"`
	WaterSource           []string                  `json:"water_source,omitempty"`
	WaterfrontFeatures    []string                  `json:"waterfront_features,omitempty"`
	YearBuilt             int                       `json:"year_built,omitempty"`
	Zoning                string                    `json:"zoning,omitempty"`
}

type ModelZillowPropertyHistory

type ModelZillowPropertyHistory struct {
	Price []ModelZillowPropertyPriceHistoryEntry `json:"price,omitempty"`
	Tax   []ModelZillowPropertyTaxHistoryEntry   `json:"tax,omitempty"`
}

type ModelZillowPropertyItem

type ModelZillowPropertyItem struct {
	Address        string   `json:"address,omitempty"`
	Baths          float64  `json:"baths,omitempty"`
	Beds           float64  `json:"beds,omitempty"`
	BrokerName     string   `json:"broker_name,omitempty"`
	Currency       string   `json:"currency,omitempty"`
	DaysOnZillow   int      `json:"days_on_zillow,omitempty"`
	DetailText     string   `json:"detail_text,omitempty"`
	Has3dModel     bool     `json:"has_3d_model,omitempty"`
	HasVideo       bool     `json:"has_video,omitempty"`
	HomeStatus     string   `json:"home_status,omitempty"`
	HomeType       string   `json:"home_type,omitempty"`
	Image          string   `json:"image,omitempty"`
	IsShowcase     bool     `json:"is_showcase,omitempty"`
	Latitude       float64  `json:"latitude,omitempty"`
	ListingSubType []string `json:"listing_sub_type,omitempty"`
	LivingArea     float64  `json:"living_area,omitempty"`
	Longitude      float64  `json:"longitude,omitempty"`
	LotArea        float64  `json:"lot_area,omitempty"`
	LotAreaUnit    string   `json:"lot_area_unit,omitempty"`
	Photos         []string `json:"photos,omitempty"`
	Price          float64  `json:"price,omitempty"`
	PriceText      string   `json:"price_text,omitempty"`
	RentZestimate  float64  `json:"rent_zestimate,omitempty"`
	StatusText     string   `json:"status_text,omitempty"`
	Url            string   `json:"url,omitempty"`
	Zestimate      float64  `json:"zestimate,omitempty"`
	Zpid           string   `json:"zpid,omitempty"`
}

type ModelZillowPropertyListing

type ModelZillowPropertyListing struct {
	AgentName         string                         `json:"agent_name,omitempty"`
	Agents            []ModelZillowPropertyAgent     `json:"agents,omitempty"`
	AttributionText   string                         `json:"attribution_text,omitempty"`
	BrokerName        string                         `json:"broker_name,omitempty"`
	BrokerPhone       string                         `json:"broker_phone,omitempty"`
	DatePosted        string                         `json:"date_posted,omitempty"`
	DateUpdated       string                         `json:"date_updated,omitempty"`
	DaysOnZillow      int                            `json:"days_on_zillow,omitempty"`
	ListingId         string                         `json:"listing_id,omitempty"`
	MlsId             string                         `json:"mls_id,omitempty"`
	OpenHouses        []ModelZillowPropertyOpenHouse `json:"open_houses,omitempty"`
	Provider          string                         `json:"provider,omitempty"`
	ProviderListingId string                         `json:"provider_listing_id,omitempty"`
	Source            string                         `json:"source,omitempty"`
	Status            string                         `json:"status,omitempty"`
	SubTypes          []string                       `json:"sub_types,omitempty"`
	TimeOnZillow      string                         `json:"time_on_zillow,omitempty"`
	Type              string                         `json:"type,omitempty"`
}

type ModelZillowPropertyMedia

type ModelZillowPropertyMedia struct {
	Has3dModel     bool                       `json:"has_3d_model,omitempty"`
	HasVideo       bool                       `json:"has_video,omitempty"`
	PhotoCount     int                        `json:"photo_count,omitempty"`
	Photos         []ModelZillowPropertyPhoto `json:"photos,omitempty"`
	PrimaryImage   string                     `json:"primary_image,omitempty"`
	VideoUrl       string                     `json:"video_url,omitempty"`
	VirtualTourUrl string                     `json:"virtual_tour_url,omitempty"`
}

type ModelZillowPropertyNearby

type ModelZillowPropertyNearby struct {
	Address    string  `json:"address,omitempty"`
	Baths      float64 `json:"baths,omitempty"`
	Beds       float64 `json:"beds,omitempty"`
	HomeStatus string  `json:"home_status,omitempty"`
	LivingArea float64 `json:"living_area,omitempty"`
	Price      float64 `json:"price,omitempty"`
	PriceText  string  `json:"price_text,omitempty"`
	Url        string  `json:"url,omitempty"`
	Zpid       string  `json:"zpid,omitempty"`
}

type ModelZillowPropertyOpenHouse

type ModelZillowPropertyOpenHouse struct {
	EndTime   string `json:"end_time,omitempty"`
	StartTime string `json:"start_time,omitempty"`
	Text      string `json:"text,omitempty"`
}

type ModelZillowPropertyPhoto

type ModelZillowPropertyPhoto struct {
	Height int    `json:"height,omitempty"`
	Source string `json:"source,omitempty"`
	Url    string `json:"url,omitempty"`
	Width  int    `json:"width,omitempty"`
}

type ModelZillowPropertyPriceHistoryEntry

type ModelZillowPropertyPriceHistoryEntry struct {
	BuyerAgent  string  `json:"buyer_agent,omitempty"`
	Change      float64 `json:"change,omitempty"`
	Date        string  `json:"date,omitempty"`
	Event       string  `json:"event,omitempty"`
	Price       float64 `json:"price,omitempty"`
	PriceText   string  `json:"price_text,omitempty"`
	SellerAgent string  `json:"seller_agent,omitempty"`
	Source      string  `json:"source,omitempty"`
	Time        int     `json:"time,omitempty"`
}

type ModelZillowPropertyPricing

type ModelZillowPropertyPricing struct {
	Currency                string  `json:"currency,omitempty"`
	EstimatedMonthlyPayment float64 `json:"estimated_monthly_payment,omitempty"`
	MonthlyHoaFee           float64 `json:"monthly_hoa_fee,omitempty"`
	Price                   float64 `json:"price,omitempty"`
	PricePerSquareFoot      float64 `json:"price_per_square_foot,omitempty"`
	PriceText               string  `json:"price_text,omitempty"`
	PropertyTaxRate         float64 `json:"property_tax_rate,omitempty"`
	RentZestimate           float64 `json:"rent_zestimate,omitempty"`
	Zestimate               float64 `json:"zestimate,omitempty"`
}

type ModelZillowPropertyResponse

type ModelZillowPropertyResponse struct {
	Address        string                          `json:"address,omitempty"`
	AddressParts   ModelZillowPropertyAddressParts `json:"address_parts,omitempty"`
	Baths          float64                         `json:"baths,omitempty"`
	Beds           float64                         `json:"beds,omitempty"`
	BrokerName     string                          `json:"broker_name,omitempty"`
	Currency       string                          `json:"currency,omitempty"`
	DaysOnZillow   int                             `json:"days_on_zillow,omitempty"`
	Description    string                          `json:"description,omitempty"`
	DetailText     string                          `json:"detail_text,omitempty"`
	Facts          ModelZillowPropertyFacts        `json:"facts,omitempty"`
	Has3dModel     bool                            `json:"has_3d_model,omitempty"`
	HasVideo       bool                            `json:"has_video,omitempty"`
	History        ModelZillowPropertyHistory      `json:"history,omitempty"`
	HomeStatus     string                          `json:"home_status,omitempty"`
	HomeType       string                          `json:"home_type,omitempty"`
	Image          string                          `json:"image,omitempty"`
	IsShowcase     bool                            `json:"is_showcase,omitempty"`
	Latitude       float64                         `json:"latitude,omitempty"`
	Listing        ModelZillowPropertyListing      `json:"listing,omitempty"`
	ListingSubType []string                        `json:"listing_sub_type,omitempty"`
	LivingArea     float64                         `json:"living_area,omitempty"`
	Longitude      float64                         `json:"longitude,omitempty"`
	LotArea        float64                         `json:"lot_area,omitempty"`
	LotAreaUnit    string                          `json:"lot_area_unit,omitempty"`
	Media          ModelZillowPropertyMedia        `json:"media,omitempty"`
	Nearby         []ModelZillowPropertyNearby     `json:"nearby,omitempty"`
	Photos         []string                        `json:"photos,omitempty"`
	Price          float64                         `json:"price,omitempty"`
	PriceText      string                          `json:"price_text,omitempty"`
	Pricing        ModelZillowPropertyPricing      `json:"pricing,omitempty"`
	RentZestimate  float64                         `json:"rent_zestimate,omitempty"`
	Schools        []ModelZillowPropertySchool     `json:"schools,omitempty"`
	StatusText     string                          `json:"status_text,omitempty"`
	Url            string                          `json:"url,omitempty"`
	Zestimate      float64                         `json:"zestimate,omitempty"`
	Zpid           string                          `json:"zpid,omitempty"`
}

type ModelZillowPropertySchool

type ModelZillowPropertySchool struct {
	Assigned bool    `json:"assigned,omitempty"`
	Distance float64 `json:"distance,omitempty"`
	District string  `json:"district,omitempty"`
	Grades   string  `json:"grades,omitempty"`
	Id       string  `json:"id,omitempty"`
	Level    string  `json:"level,omitempty"`
	Link     string  `json:"link,omitempty"`
	Name     string  `json:"name,omitempty"`
	Rating   float64 `json:"rating,omitempty"`
	Type     string  `json:"type,omitempty"`
}

type ModelZillowPropertyTaxHistoryEntry

type ModelZillowPropertyTaxHistoryEntry struct {
	TaxIncrease   float64 `json:"tax_increase,omitempty"`
	TaxPaid       float64 `json:"tax_paid,omitempty"`
	Time          int     `json:"time,omitempty"`
	Value         float64 `json:"value,omitempty"`
	ValueIncrease float64 `json:"value_increase,omitempty"`
	Year          int     `json:"year,omitempty"`
}

type ModelZillowSearchResponse

type ModelZillowSearchResponse struct {
	Location string                    `json:"location,omitempty"`
	Page     int                       `json:"page,omitempty"`
	Results  []ModelZillowPropertyItem `json:"results,omitempty"`
}

type Option

type Option func(*Client)

func WithAPIKey

func WithAPIKey(apiKey string) Option

func WithAfterResponse

func WithAfterResponse(hook func(operationID string, status int, headers http.Header, body any) (any, error)) Option

WithAfterResponse appends a hook that runs on a successful parsed response and may return a replacement body. A returned error aborts the request.

func WithBaseURL

func WithBaseURL(baseURL string) Option

func WithBeforeRequest

func WithBeforeRequest(hook func(req *http.Request) error) Option

WithBeforeRequest appends a hook that runs just before each request is sent and may mutate the *http.Request (headers, URL, body). A returned error aborts the request.

func WithHTTPClient

func WithHTTPClient(client *http.Client) Option

func WithHeader

func WithHeader(name, value string) Option

func WithIdempotencyKeys

func WithIdempotencyKeys(enabled bool) Option

WithIdempotencyKeys attaches a stable Idempotency-Key header to POST/PATCH requests, reused across that call's retries.

func WithJWTToken

func WithJWTToken(token string) Option

func WithLogger

func WithLogger(logger func(event map[string]any)) Option

WithLogger registers a structured event sink (request/retry). The SDK never logs on its own.

func WithMaxConcurrency

func WithMaxConcurrency(n int) Option

WithMaxConcurrency caps the number of in-flight requests.

func WithMaxRetryDelay

func WithMaxRetryDelay(delay time.Duration) Option

WithMaxRetryDelay caps backoff and Retry-After delays (default 30s).

func WithOnRetry

func WithOnRetry(hook func(attempt int, err error, delay time.Duration)) Option

WithOnRetry registers a hook invoked before each retry sleep.

func WithRateLimit

func WithRateLimit(perSecond float64) Option

WithRateLimit caps outgoing requests to at most perSecond requests per second.

func WithRequestID

func WithRequestID(enabled bool) Option

WithRequestID enables generating an x-request-id header when absent.

func WithRetries

func WithRetries(retries int) Option

func WithRetryDelay

func WithRetryDelay(delay time.Duration) Option

func WithRetryPredicate

func WithRetryPredicate(predicate func(status int, err error) bool) Option

WithRetryPredicate sets a full retry predicate; it supersedes the status set.

func WithRetryableStatuses

func WithRetryableStatuses(statuses ...int) Option

WithRetryableStatuses overrides the retryable HTTP status set. Network failures (status 0) stay retryable unless a predicate decides otherwise.

func WithUserAgent

func WithUserAgent(userAgent string) Option

type PaginateOption

type PaginateOption func(*paginateConfig)

func WithCursorParam

func WithCursorParam(name string) PaginateOption

WithCursorParam enables cursor pagination using the named query parameter. Requires WithNextCursor.

func WithCursorStart

func WithCursorStart(value any) PaginateOption

WithCursorStart sets the initial cursor value (cursor mode).

func WithItems

func WithItems(fn func(page any) []any) PaginateOption

WithItems sets the per-page item extractor for PaginateItems (default: the "data" array).

func WithMaxPages

func WithMaxPages(maxPages int) PaginateOption

WithMaxPages caps the number of pages fetched.

func WithNextCursor

func WithNextCursor(fn func(page any) any) PaginateOption

WithNextCursor sets the extractor that returns the next cursor from a page; iteration stops when it returns nil.

func WithPageParam

func WithPageParam(name string) PaginateOption

WithPageParam overrides the auto-detected page/offset query parameter.

func WithPageStart

func WithPageStart(start int) PaginateOption

WithPageStart sets the first page value (defaults to 1 for page, 0 for offset).

func WithPageStep

func WithPageStep(step int) PaginateOption

WithPageStep sets the amount added to the page value after each page (default 1).

type Params

type Params map[string]any

type ProductHuntAboutParams

type ProductHuntAboutParams struct {
	Id string `crawlora:"id"`
}

type ProductHuntAboutResponse

type ProductHuntAboutResponse = ModelProducthuntAboutResponseDoc

type ProductHuntAlternativesParams

type ProductHuntAlternativesParams struct {
	Id     string  `crawlora:"id"`
	First  *int    `crawlora:"first,omitempty"`
	Cursor *string `crawlora:"cursor,omitempty"`
	Order  *string `crawlora:"order,omitempty"`
	Tags   *string `crawlora:"tags,omitempty"`
}

type ProductHuntAlternativesResponse

type ProductHuntAlternativesResponse = ModelProducthuntAlternativesResponseDoc

type ProductHuntCategoryParams

type ProductHuntCategoryParams struct {
	Slug string `crawlora:"slug"`
}

type ProductHuntCategoryProductsParams

type ProductHuntCategoryProductsParams struct {
	Slug         string  `crawlora:"slug"`
	FeaturedOnly *bool   `crawlora:"featured_only,omitempty"`
	Order        *string `crawlora:"order,omitempty"`
	Page         *int    `crawlora:"page,omitempty"`
	PageSize     *int    `crawlora:"page_size,omitempty"`
	Tags         *string `crawlora:"tags,omitempty"`
}

type ProductHuntCategoryResponse

type ProductHuntCategoryResponse = ModelProducthuntCategoryResponseDoc

type ProductHuntCustomersParams

type ProductHuntCustomersParams struct {
	Id       string  `crawlora:"id"`
	Order    *string `crawlora:"order,omitempty"`
	Page     *int    `crawlora:"page,omitempty"`
	PageSize *int    `crawlora:"page_size,omitempty"`
}

type ProductHuntCustomersResponse

type ProductHuntCustomersResponse = ModelProducthuntCustomersResponseDoc

type ProductHuntLaunchesParams

type ProductHuntLaunchesParams struct {
	Id     string  `crawlora:"id"`
	Cursor *string `crawlora:"cursor,omitempty"`
	Order  *string `crawlora:"order,omitempty"`
}

type ProductHuntLaunchesResponse

type ProductHuntLaunchesResponse = ModelProducthuntLaunchesResponseDoc

type ProductHuntLeaderboardParams

type ProductHuntLeaderboardParams struct {
	Scope    *string `crawlora:"scope,omitempty"`
	Date     *string `crawlora:"date,omitempty"`
	Year     *int    `crawlora:"year,omitempty"`
	Month    *int    `crawlora:"month,omitempty"`
	Day      *int    `crawlora:"day,omitempty"`
	Week     *int    `crawlora:"week,omitempty"`
	Featured *bool   `crawlora:"featured,omitempty"`
	Order    *string `crawlora:"order,omitempty"`
	Cursor   *string `crawlora:"cursor,omitempty"`
}

type ProductHuntLeaderboardResponse

type ProductHuntLeaderboardResponse = ModelProducthuntLeaderboardResponseDoc

type ProductHuntMakersParams

type ProductHuntMakersParams struct {
	Id     string  `crawlora:"id"`
	Cursor *string `crawlora:"cursor,omitempty"`
}

type ProductHuntMakersResponse

type ProductHuntMakersResponse = ModelProducthuntMakersResponseDoc

type ProductHuntProductParams

type ProductHuntProductParams struct {
	Id string `crawlora:"id"`
}

type ProductHuntProductResponse

type ProductHuntProductResponse = ModelProducthuntProductResponseDoc

type ProductHuntReviewsParams

type ProductHuntReviewsParams struct {
	Id string `crawlora:"id"`
}

type ProductHuntReviewsResponse

type ProductHuntReviewsResponse = ModelProducthuntReviewsResponseDoc

type ProductHuntSearchParams

type ProductHuntSearchParams struct {
	Query    string  `crawlora:"query"`
	Type     *string `crawlora:"type,omitempty"`
	Page     *int    `crawlora:"page,omitempty"`
	Featured *bool   `crawlora:"featured,omitempty"`
	Topics   *string `crawlora:"topics,omitempty"`
}

type ProductHuntSearchResponse

type ProductHuntSearchResponse = ModelProducthuntSearchResponseDoc

type ProductHuntService

type ProductHuntService struct {
	// contains filtered or unexported fields
}

func (*ProductHuntService) About

func (s *ProductHuntService) About(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) AboutTyped

func (*ProductHuntService) Alternatives

func (s *ProductHuntService) Alternatives(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) AlternativesTyped

func (*ProductHuntService) Category

func (s *ProductHuntService) Category(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) CategoryProducts

func (s *ProductHuntService) CategoryProducts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) CategoryProductsTyped

func (*ProductHuntService) CategoryTyped

func (*ProductHuntService) Customers

func (s *ProductHuntService) Customers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) CustomersTyped

func (*ProductHuntService) Launches

func (s *ProductHuntService) Launches(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) LaunchesTyped

func (*ProductHuntService) Leaderboard

func (s *ProductHuntService) Leaderboard(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) LeaderboardTyped

func (*ProductHuntService) Makers

func (s *ProductHuntService) Makers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) MakersTyped

func (*ProductHuntService) Product

func (s *ProductHuntService) Product(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) ProductTyped

func (*ProductHuntService) Reviews

func (s *ProductHuntService) Reviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) ReviewsTyped

func (*ProductHuntService) Search

func (s *ProductHuntService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ProductHuntService) SearchTyped

type RedditCommentsParams

type RedditCommentsParams struct {
	Id    string  `crawlora:"id"`
	Sort  *string `crawlora:"sort,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
	Depth *int    `crawlora:"depth,omitempty"`
}

type RedditCommentsResponse

type RedditCommentsResponse = ModelRedditCommentsResponseDoc

type RedditPostParams

type RedditPostParams struct {
	Id string `crawlora:"id"`
}

type RedditPostResponse

type RedditPostResponse = ModelRedditPostResponseDoc

type RedditSearchParams

type RedditSearchParams struct {
	Q         string  `crawlora:"q"`
	Subreddit *string `crawlora:"subreddit,omitempty"`
	Sort      *string `crawlora:"sort,omitempty"`
	Time      *string `crawlora:"time,omitempty"`
	Limit     *int    `crawlora:"limit,omitempty"`
	After     *string `crawlora:"after,omitempty"`
}

type RedditSearchResponse

type RedditSearchResponse = ModelRedditSearchResponseDoc

type RedditService

type RedditService struct {
	// contains filtered or unexported fields
}

func (*RedditService) Comments

func (s *RedditService) Comments(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*RedditService) CommentsTyped

func (*RedditService) Post

func (s *RedditService) Post(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*RedditService) PostTyped

func (s *RedditService) PostTyped(ctx context.Context, params RedditPostParams, opts ...RequestOption) (RedditPostResponse, error)

func (*RedditService) Search

func (s *RedditService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*RedditService) SearchTyped

func (*RedditService) SubredditPosts

func (s *RedditService) SubredditPosts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*RedditService) SubredditPostsTyped

type RedditSubredditPostsParams

type RedditSubredditPostsParams struct {
	Subreddit string  `crawlora:"subreddit"`
	Sort      *string `crawlora:"sort,omitempty"`
	Time      *string `crawlora:"time,omitempty"`
	Limit     *int    `crawlora:"limit,omitempty"`
	After     *string `crawlora:"after,omitempty"`
}

type RedditSubredditPostsResponse

type RedditSubredditPostsResponse = ModelRedditSubredditPostsResponseDoc

type ReferralsClickParams

type ReferralsClickParams struct {
	Request ModelReferralsReferralClickRequestDoc `crawlora:"request"`
}

type ReferralsMeEventsParams

type ReferralsMeEventsParams struct {
	Limit *int `crawlora:"limit,omitempty"`
}

type ReferralsMeParams

type ReferralsMeParams struct {
}

type ReferralsService

type ReferralsService struct {
	// contains filtered or unexported fields
}

func (*ReferralsService) Click

func (s *ReferralsService) Click(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ReferralsService) ClickTyped

func (*ReferralsService) Me

func (s *ReferralsService) Me(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ReferralsService) MeEvents

func (s *ReferralsService) MeEvents(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ReferralsService) MeEventsTyped

func (*ReferralsService) MeTyped

type RequestOption

type RequestOption func(*requestConfig)

func WithRequestHeader

func WithRequestHeader(name, value string) RequestOption

func WithRequestRetries

func WithRequestRetries(retries int) RequestOption

WithRequestRetries overrides the client retry count for a single request.

func WithRequestRetryPredicate

func WithRequestRetryPredicate(predicate func(status int, err error) bool) RequestOption

WithRequestRetryPredicate overrides the retry predicate for a single request.

func WithRequestTimeout

func WithRequestTimeout(timeout time.Duration) RequestOption

func WithResponseType

func WithResponseType(responseType string) RequestOption

type Services

type Services struct {
	Airbnb          *AirbnbService
	Amazon          *AmazonService
	ApplePodcasts   *ApplePodcastsService
	AppStore        *AppStoreService
	Billing         *BillingService
	Bing            *BingService
	Brand           *BrandService
	Brave           *BraveService
	CoinGecko       *CoinGeckoService
	Datasets        *DatasetsService
	EBay            *EBayService
	Geocoding       *GeocodingService
	Google          *GoogleService
	GooglePlay      *GooglePlayService
	Instagram       *InstagramService
	JustWatch       *JustWatchService
	LinkedIn        *LinkedInService
	Meta            *MetaService
	ProductHunt     *ProductHuntService
	Reddit          *RedditService
	Referrals       *ReferralsService
	ShopApp         *ShopAppService
	Shopify         *ShopifyService
	SimilarWeb      *SimilarWebService
	SpotifyPodcasts *SpotifyPodcastsService
	Spotify         *SpotifyService
	TikTok          *TikTokService
	TripAdvisor     *TripAdvisorService
	Trustpilot      *TrustpilotService
	Usage           *UsageService
	User            *UserService
	YahooFinance    *YahooFinanceService
	YouTube         *YouTubeService
	Zillow          *ZillowService
}

type ShopAppAnalysisParams

type ShopAppAnalysisParams struct {
	Query      string `crawlora:"query"`
	Limit      *int   `crawlora:"limit,omitempty"`
	InStock    *bool  `crawlora:"in_stock,omitempty"`
	OnSale     *bool  `crawlora:"on_sale,omitempty"`
	DeepSearch *bool  `crawlora:"deep_search,omitempty"`
}

type ShopAppAnalysisResponse

type ShopAppAnalysisResponse = ModelShopappAnalysisResponseDoc

type ShopAppCategoriesParams

type ShopAppCategoriesParams struct {
}

type ShopAppCategoriesResponse

type ShopAppCategoriesResponse = ModelShopappCategoriesResponseDoc

type ShopAppCollectionProductsParams

type ShopAppCollectionProductsParams struct {
	Handle       string  `crawlora:"handle"`
	CollectionId string  `crawlora:"collection_id"`
	Limit        *int    `crawlora:"limit,omitempty"`
	SortBy       *string `crawlora:"sort_by,omitempty"`
	InStock      *bool   `crawlora:"in_stock,omitempty"`
}

type ShopAppCollectionProductsResponse

type ShopAppCollectionProductsResponse = ModelShopappShopProductsResponseDoc

type ShopAppProductParams

type ShopAppProductParams struct {
	Id        string  `crawlora:"id"`
	VariantId *string `crawlora:"variant_id,omitempty"`
}

type ShopAppProductRelatedParams

type ShopAppProductRelatedParams struct {
	Id    string `crawlora:"id"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopAppProductRelatedResponse

type ShopAppProductRelatedResponse = ModelShopappRelatedResponseDoc

type ShopAppProductResponse

type ShopAppProductResponse = ModelShopappProductResponseDoc

type ShopAppProductReviewsParams

type ShopAppProductReviewsParams struct {
	Id    string `crawlora:"id"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopAppProductReviewsResponse

type ShopAppProductReviewsResponse = ModelShopappReviewsResponseDoc

type ShopAppProductShopParams

type ShopAppProductShopParams struct {
	Id string `crawlora:"id"`
}

type ShopAppProductShopResponse

type ShopAppProductShopResponse = ModelShopappProductShopResponseDoc

type ShopAppProductVariantParams

type ShopAppProductVariantParams struct {
	Id              string  `crawlora:"id"`
	SelectedOptions *string `crawlora:"selected_options,omitempty"`
}

type ShopAppProductVariantResponse

type ShopAppProductVariantResponse = ModelShopappProductVariantResponseDoc

type ShopAppProductVariantsParams

type ShopAppProductVariantsParams struct {
	Id              string  `crawlora:"id"`
	SelectedOptions *string `crawlora:"selected_options,omitempty"`
	Limit           *int    `crawlora:"limit,omitempty"`
}

type ShopAppProductVariantsResponse

type ShopAppProductVariantsResponse = ModelShopappVariantsResponseDoc

type ShopAppSearchParams

type ShopAppSearchParams struct {
	Query      string `crawlora:"query"`
	Limit      *int   `crawlora:"limit,omitempty"`
	InStock    *bool  `crawlora:"in_stock,omitempty"`
	OnSale     *bool  `crawlora:"on_sale,omitempty"`
	DeepSearch *bool  `crawlora:"deep_search,omitempty"`
}

type ShopAppSearchResponse

type ShopAppSearchResponse = ModelShopappSearchResponseDoc

type ShopAppService

type ShopAppService struct {
	// contains filtered or unexported fields
}

func (*ShopAppService) Analysis

func (s *ShopAppService) Analysis(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) AnalysisTyped

func (*ShopAppService) Categories

func (s *ShopAppService) Categories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) CategoriesTyped

func (*ShopAppService) CollectionProducts

func (s *ShopAppService) CollectionProducts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) CollectionProductsTyped

func (*ShopAppService) Product

func (s *ShopAppService) Product(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductRelated

func (s *ShopAppService) ProductRelated(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductRelatedTyped

func (*ShopAppService) ProductReviews

func (s *ShopAppService) ProductReviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductReviewsTyped

func (*ShopAppService) ProductShop

func (s *ShopAppService) ProductShop(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductShopTyped

func (*ShopAppService) ProductTyped

func (*ShopAppService) ProductVariant

func (s *ShopAppService) ProductVariant(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductVariantTyped

func (*ShopAppService) ProductVariants

func (s *ShopAppService) ProductVariants(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ProductVariantsTyped

func (*ShopAppService) Search

func (s *ShopAppService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) SearchTyped

func (*ShopAppService) Shop

func (s *ShopAppService) Shop(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ShopLocations

func (s *ShopAppService) ShopLocations(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ShopLocationsTyped

func (*ShopAppService) ShopProducts

func (s *ShopAppService) ShopProducts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ShopProductsTyped

func (*ShopAppService) ShopReviews

func (s *ShopAppService) ShopReviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ShopReviewsTyped

func (*ShopAppService) ShopTypeahead

func (s *ShopAppService) ShopTypeahead(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) ShopTypeaheadTyped

func (*ShopAppService) ShopTyped

func (*ShopAppService) Suggestions

func (s *ShopAppService) Suggestions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopAppService) SuggestionsTyped

type ShopAppShopLocationsParams

type ShopAppShopLocationsParams struct {
	Handle string `crawlora:"handle"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type ShopAppShopLocationsResponse

type ShopAppShopLocationsResponse = ModelShopappShopLocationsResponseDoc

type ShopAppShopParams

type ShopAppShopParams struct {
	Handle string `crawlora:"handle"`
}

type ShopAppShopProductsParams

type ShopAppShopProductsParams struct {
	Handle  string  `crawlora:"handle"`
	Limit   *int    `crawlora:"limit,omitempty"`
	SortBy  *string `crawlora:"sort_by,omitempty"`
	InStock *bool   `crawlora:"in_stock,omitempty"`
}

type ShopAppShopProductsResponse

type ShopAppShopProductsResponse = ModelShopappShopProductsResponseDoc

type ShopAppShopResponse

type ShopAppShopResponse = ModelShopappShopResponseDoc

type ShopAppShopReviewsParams

type ShopAppShopReviewsParams struct {
	Handle string `crawlora:"handle"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type ShopAppShopReviewsResponse

type ShopAppShopReviewsResponse = ModelShopappShopReviewsResponseDoc

type ShopAppShopTypeaheadParams

type ShopAppShopTypeaheadParams struct {
	Handle string `crawlora:"handle"`
	Query  string `crawlora:"query"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type ShopAppShopTypeaheadResponse

type ShopAppShopTypeaheadResponse = ModelShopappShopTypeaheadResponseDoc

type ShopAppSuggestionsParams

type ShopAppSuggestionsParams struct {
	Query string `crawlora:"query"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopAppSuggestionsResponse

type ShopAppSuggestionsResponse = ModelShopappSuggestionsResponseDoc

type ShopifyCollectionProductsParams

type ShopifyCollectionProductsParams struct {
	Handle string `crawlora:"handle"`
	Url    string `crawlora:"url"`
	Page   *int   `crawlora:"page,omitempty"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type ShopifyCollectionsParams

type ShopifyCollectionsParams struct {
	Url   string `crawlora:"url"`
	Page  *int   `crawlora:"page,omitempty"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopifyCollectionsResponse

type ShopifyCollectionsResponse = ModelShopifyCollectionsResponseDoc

type ShopifyPageParams

type ShopifyPageParams struct {
	Handle string `crawlora:"handle"`
	Url    string `crawlora:"url"`
}

type ShopifyPageResponse

type ShopifyPageResponse = ModelShopifyPageResponseDoc

type ShopifyPagesParams

type ShopifyPagesParams struct {
	Url   string `crawlora:"url"`
	Page  *int   `crawlora:"page,omitempty"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopifyPagesResponse

type ShopifyPagesResponse = ModelShopifyPagesResponseDoc

type ShopifyProductParams

type ShopifyProductParams struct {
	Handle string `crawlora:"handle"`
	Url    string `crawlora:"url"`
}

type ShopifyProductRecommendationsParams

type ShopifyProductRecommendationsParams struct {
	Handle string  `crawlora:"handle"`
	Url    string  `crawlora:"url"`
	Limit  *int    `crawlora:"limit,omitempty"`
	Intent *string `crawlora:"intent,omitempty"`
}

type ShopifyProductResponse

type ShopifyProductResponse = ModelShopifyProductResponseDoc

type ShopifyProductsParams

type ShopifyProductsParams struct {
	Url   string `crawlora:"url"`
	Page  *int   `crawlora:"page,omitempty"`
	Limit *int   `crawlora:"limit,omitempty"`
}

type ShopifyProductsResponse

type ShopifyProductsResponse = ModelShopifyProductsResponseDoc

type ShopifySearchSuggestParams

type ShopifySearchSuggestParams struct {
	Url   string  `crawlora:"url"`
	Q     string  `crawlora:"q"`
	Types *string `crawlora:"types,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
}

type ShopifySearchSuggestResponse

type ShopifySearchSuggestResponse = ModelShopifySearchSuggestResponseDoc

type ShopifyService

type ShopifyService struct {
	// contains filtered or unexported fields
}

func (*ShopifyService) CollectionProducts

func (s *ShopifyService) CollectionProducts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) CollectionProductsTyped

func (*ShopifyService) Collections

func (s *ShopifyService) Collections(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) CollectionsTyped

func (*ShopifyService) Page

func (s *ShopifyService) Page(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) PageTyped

func (*ShopifyService) Pages

func (s *ShopifyService) Pages(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) PagesTyped

func (*ShopifyService) Product

func (s *ShopifyService) Product(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) ProductRecommendations

func (s *ShopifyService) ProductRecommendations(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) ProductTyped

func (*ShopifyService) Products

func (s *ShopifyService) Products(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) ProductsTyped

func (*ShopifyService) SearchSuggest

func (s *ShopifyService) SearchSuggest(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) SearchSuggestTyped

func (*ShopifyService) SitemapUrls

func (s *ShopifyService) SitemapUrls(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) SitemapUrlsTyped

func (*ShopifyService) Sitemaps

func (s *ShopifyService) Sitemaps(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) SitemapsTyped

func (*ShopifyService) Store

func (s *ShopifyService) Store(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ShopifyService) StoreTyped

type ShopifySitemapUrlsParams

type ShopifySitemapUrlsParams struct {
	Url   string  `crawlora:"url"`
	Type  *string `crawlora:"type,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
}

type ShopifySitemapUrlsResponse

type ShopifySitemapUrlsResponse = ModelShopifySitemapUrlsResponseDoc

type ShopifySitemapsParams

type ShopifySitemapsParams struct {
	Url string `crawlora:"url"`
}

type ShopifySitemapsResponse

type ShopifySitemapsResponse = ModelShopifySitemapIndexResponseDoc

type ShopifyStoreParams

type ShopifyStoreParams struct {
	Url string `crawlora:"url"`
}

type ShopifyStoreResponse

type ShopifyStoreResponse = ModelShopifyStoreResponseDoc

type SimilarWebSearchParams

type SimilarWebSearchParams struct {
	Q string `crawlora:"q"`
}

type SimilarWebSearchResponse

type SimilarWebSearchResponse = ModelSimilarwebSearchResponseDoc

type SimilarWebService

type SimilarWebService struct {
	// contains filtered or unexported fields
}

func (*SimilarWebService) Search

func (s *SimilarWebService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SimilarWebService) SearchTyped

func (*SimilarWebService) Web

func (s *SimilarWebService) Web(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SimilarWebService) WebTyped

type SimilarWebWebParams

type SimilarWebWebParams struct {
	Domain string `crawlora:"domain"`
}

type SimilarWebWebResponse

type SimilarWebWebResponse = ModelSimilarwebWebResponseDoc

type SpotifyAlbumParams

type SpotifyAlbumParams struct {
	Uri    *string `crawlora:"uri,omitempty"`
	Id     *string `crawlora:"id,omitempty"`
	Offset *int    `crawlora:"offset,omitempty"`
	Limit  *int    `crawlora:"limit,omitempty"`
}

type SpotifyAlbumResponse

type SpotifyAlbumResponse = ModelSpotifyAlbumResponseDoc

type SpotifyAlbumTracksParams

type SpotifyAlbumTracksParams struct {
	Uri    *string `crawlora:"uri,omitempty"`
	Id     *string `crawlora:"id,omitempty"`
	Offset *int    `crawlora:"offset,omitempty"`
	Limit  *int    `crawlora:"limit,omitempty"`
}

type SpotifyAlbumTracksResponse

type SpotifyAlbumTracksResponse = ModelSpotifyAlbumResponseDoc

type SpotifyAlbumsSearchParams

type SpotifyAlbumsSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyAlbumsSearchResponse

type SpotifyAlbumsSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyArtistAlbumsParams

type SpotifyArtistAlbumsParams struct {
	Uri    *string `crawlora:"uri,omitempty"`
	Id     *string `crawlora:"id,omitempty"`
	Type   *string `crawlora:"type,omitempty"`
	Order  *string `crawlora:"order,omitempty"`
	Offset *int    `crawlora:"offset,omitempty"`
	Limit  *int    `crawlora:"limit,omitempty"`
}

type SpotifyArtistAlbumsResponse

type SpotifyArtistAlbumsResponse = ModelSpotifyArtistAlbumsResponseDoc

type SpotifyArtistParams

type SpotifyArtistParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyArtistPlaylistsParams

type SpotifyArtistPlaylistsParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyArtistRelatedParams

type SpotifyArtistRelatedParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyArtistResponse

type SpotifyArtistResponse = ModelSpotifyArtistResponseDoc

type SpotifyArtistsSearchParams

type SpotifyArtistsSearchParams struct {
	Q      string `crawlora:"q"`
	Offset *int   `crawlora:"offset,omitempty"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type SpotifyArtistsSearchResponse

type SpotifyArtistsSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyAudiobookChaptersParams

type SpotifyAudiobookChaptersParams struct {
	Uri    *string `crawlora:"uri,omitempty"`
	Id     *string `crawlora:"id,omitempty"`
	Offset *int    `crawlora:"offset,omitempty"`
	Limit  *int    `crawlora:"limit,omitempty"`
}

type SpotifyAudiobookParams

type SpotifyAudiobookParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyAudiobookResponse

type SpotifyAudiobookResponse = ModelSpotifyAudiobookResponseDoc

type SpotifyAudiobooksSearchParams

type SpotifyAudiobooksSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyAudiobooksSearchResponse

type SpotifyAudiobooksSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyChapterParams

type SpotifyChapterParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyChapterResponse

type SpotifyChapterResponse = ModelSpotifyEpisodeResponseDoc

type SpotifyEpisodesSearchParams

type SpotifyEpisodesSearchParams struct {
	Q      string `crawlora:"q"`
	Offset *int   `crawlora:"offset,omitempty"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type SpotifyEpisodesSearchResponse

type SpotifyEpisodesSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyFeaturedChartsByCountryParams

type SpotifyFeaturedChartsByCountryParams struct {
	CountryCode *string `crawlora:"country_code,omitempty"`
	ContentId   *string `crawlora:"content_id,omitempty"`
}

type SpotifyFeaturedChartsByCountryResponse

type SpotifyFeaturedChartsByCountryResponse = ModelSpotifyCountryHubContentResponseDoc

type SpotifyGenreParams

type SpotifyGenreParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	PageOffset                     *int    `crawlora:"page_offset,omitempty"`
	PageLimit                      *int    `crawlora:"page_limit,omitempty"`
	SectionOffset                  *int    `crawlora:"section_offset,omitempty"`
	SectionLimit                   *int    `crawlora:"section_limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyGenreResponse

type SpotifyGenreResponse = ModelSpotifyBrowsePageResponseDoc

type SpotifyHomeParams

type SpotifyHomeParams struct {
	TimeZone                       *string `crawlora:"time_zone,omitempty"`
	SpT                            *string `crawlora:"sp_t,omitempty"`
	Facet                          *string `crawlora:"facet,omitempty"`
	SectionItemsLimit              *int    `crawlora:"section_items_limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyHomeResponse

type SpotifyHomeResponse = ModelSpotifyHomeResponseDoc

type SpotifyPlaylistParams

type SpotifyPlaylistParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	Id                             *string `crawlora:"id,omitempty"`
	Offset                         *int    `crawlora:"offset,omitempty"`
	Limit                          *int    `crawlora:"limit,omitempty"`
	EnableWatchFeedEntrypoint      *bool   `crawlora:"enable_watch_feed_entrypoint,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPlaylistResponse

type SpotifyPlaylistResponse = ModelSpotifyPlaylistResponseDoc

type SpotifyPlaylistsSearchParams

type SpotifyPlaylistsSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPlaylistsSearchResponse

type SpotifyPlaylistsSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyPodcastsCategoriesParams

type SpotifyPodcastsCategoriesParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	PageOffset                     *int    `crawlora:"page_offset,omitempty"`
	PageLimit                      *int    `crawlora:"page_limit,omitempty"`
	SectionOffset                  *int    `crawlora:"section_offset,omitempty"`
	SectionLimit                   *int    `crawlora:"section_limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPodcastsCategoriesResponse

type SpotifyPodcastsCategoriesResponse = ModelSpotifyBrowsePageResponseDoc

type SpotifyPodcastsChartsParams

type SpotifyPodcastsChartsParams struct {
	Chart  *string `crawlora:"chart,omitempty"`
	Region *string `crawlora:"region,omitempty"`
	Limit  *int    `crawlora:"limit,omitempty"`
}

type SpotifyPodcastsChartsResponse

type SpotifyPodcastsChartsResponse = ModelSpotifyChartsResponseDoc

type SpotifyPodcastsEpisodeParams

type SpotifyPodcastsEpisodeParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyPodcastsEpisodeResponse

type SpotifyPodcastsEpisodeResponse = ModelSpotifyEpisodeResponseDoc

type SpotifyPodcastsHomeParams

type SpotifyPodcastsHomeParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	PageOffset                     *int    `crawlora:"page_offset,omitempty"`
	PageLimit                      *int    `crawlora:"page_limit,omitempty"`
	SectionOffset                  *int    `crawlora:"section_offset,omitempty"`
	SectionLimit                   *int    `crawlora:"section_limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPodcastsHomeResponse

type SpotifyPodcastsHomeResponse = ModelSpotifyBrowsePageResponseDoc

type SpotifyPodcastsSearchParams

type SpotifyPodcastsSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPodcastsSearchResponse

type SpotifyPodcastsSearchResponse = ModelSpotifySearchResponseDoc

type SpotifyPodcastsService

type SpotifyPodcastsService struct {
	// contains filtered or unexported fields
}

func (*SpotifyPodcastsService) Categories

func (s *SpotifyPodcastsService) Categories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) CategoriesTyped

func (*SpotifyPodcastsService) Charts

func (s *SpotifyPodcastsService) Charts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) ChartsTyped

func (*SpotifyPodcastsService) Episode

func (s *SpotifyPodcastsService) Episode(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) EpisodeTyped

func (*SpotifyPodcastsService) Home

func (s *SpotifyPodcastsService) Home(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) HomeTyped

func (*SpotifyPodcastsService) Search

func (s *SpotifyPodcastsService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) SearchTyped

func (*SpotifyPodcastsService) Show

func (s *SpotifyPodcastsService) Show(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) ShowEpisodes

func (s *SpotifyPodcastsService) ShowEpisodes(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) ShowEpisodesTyped

func (*SpotifyPodcastsService) ShowRecommendations

func (s *SpotifyPodcastsService) ShowRecommendations(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyPodcastsService) ShowTyped

type SpotifyPodcastsShowEpisodesParams

type SpotifyPodcastsShowEpisodesParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	Offset                         *int    `crawlora:"offset,omitempty"`
	Limit                          *int    `crawlora:"limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPodcastsShowEpisodesResponse

type SpotifyPodcastsShowEpisodesResponse = ModelSpotifyShowEpisodesResponseDoc

type SpotifyPodcastsShowParams

type SpotifyPodcastsShowParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	IncludeContentCapabilityTrait  *bool   `crawlora:"include_content_capability_trait,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyPodcastsShowRecommendationsParams

type SpotifyPodcastsShowRecommendationsParams struct {
	Uri *string `crawlora:"uri,omitempty"`
}

type SpotifyPodcastsShowRecommendationsResponse

type SpotifyPodcastsShowRecommendationsResponse = ModelSpotifyShowRecommendationsResponseDoc

type SpotifyPodcastsShowResponse

type SpotifyPodcastsShowResponse = ModelSpotifyShowResponseDoc

type SpotifyPopularByCountryParams

type SpotifyPopularByCountryParams struct {
	CountryCode *string `crawlora:"country_code,omitempty"`
}

type SpotifyPopularByCountryResponse

type SpotifyPopularByCountryResponse = ModelSpotifyCountryHubResponseDoc

type SpotifyProfileFollowersParams

type SpotifyProfileFollowersParams struct {
	Username *string `crawlora:"username,omitempty"`
	Uri      *string `crawlora:"uri,omitempty"`
	Url      *string `crawlora:"url,omitempty"`
	Offset   *int    `crawlora:"offset,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
}

type SpotifyProfileParams

type SpotifyProfileParams struct {
	Username      *string `crawlora:"username,omitempty"`
	Uri           *string `crawlora:"uri,omitempty"`
	Url           *string `crawlora:"url,omitempty"`
	PlaylistLimit *int    `crawlora:"playlist_limit,omitempty"`
	ArtistLimit   *int    `crawlora:"artist_limit,omitempty"`
	EpisodeLimit  *int    `crawlora:"episode_limit,omitempty"`
}

type SpotifyProfilePlaylistsParams

type SpotifyProfilePlaylistsParams struct {
	Username *string `crawlora:"username,omitempty"`
	Uri      *string `crawlora:"uri,omitempty"`
	Url      *string `crawlora:"url,omitempty"`
	Offset   *int    `crawlora:"offset,omitempty"`
	Limit    *int    `crawlora:"limit,omitempty"`
}

type SpotifyProfileResponse

type SpotifyProfileResponse = ModelSpotifyUserProfileResponseDoc

type SpotifyProfilesSearchParams

type SpotifyProfilesSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyProfilesSearchResponse

type SpotifyProfilesSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifySearchParams

type SpotifySearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludeArtistHasConcertsField  *bool  `crawlora:"include_artist_has_concerts_field,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
	IsPrefix                       *bool  `crawlora:"is_prefix,omitempty"`
}

type SpotifySectionParams

type SpotifySectionParams struct {
	Uri                            *string `crawlora:"uri,omitempty"`
	Offset                         *int    `crawlora:"offset,omitempty"`
	Limit                          *int    `crawlora:"limit,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool   `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyService

type SpotifyService struct {
	// contains filtered or unexported fields
}

func (*SpotifyService) Album

func (s *SpotifyService) Album(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AlbumTracks

func (s *SpotifyService) AlbumTracks(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AlbumTracksTyped

func (*SpotifyService) AlbumTyped

func (*SpotifyService) AlbumsSearch

func (s *SpotifyService) AlbumsSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AlbumsSearchTyped

func (*SpotifyService) Artist

func (s *SpotifyService) Artist(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ArtistAlbums

func (s *SpotifyService) ArtistAlbums(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ArtistAlbumsTyped

func (*SpotifyService) ArtistPlaylists

func (s *SpotifyService) ArtistPlaylists(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ArtistPlaylistsTyped

func (*SpotifyService) ArtistRelated

func (s *SpotifyService) ArtistRelated(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ArtistRelatedTyped

func (*SpotifyService) ArtistTyped

func (*SpotifyService) ArtistsSearch

func (s *SpotifyService) ArtistsSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ArtistsSearchTyped

func (*SpotifyService) Audiobook

func (s *SpotifyService) Audiobook(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AudiobookChapters

func (s *SpotifyService) AudiobookChapters(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AudiobookChaptersTyped

func (*SpotifyService) AudiobookTyped

func (*SpotifyService) AudiobooksSearch

func (s *SpotifyService) AudiobooksSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) AudiobooksSearchTyped

func (*SpotifyService) Chapter

func (s *SpotifyService) Chapter(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ChapterTyped

func (*SpotifyService) EpisodesSearch

func (s *SpotifyService) EpisodesSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) EpisodesSearchTyped

func (*SpotifyService) FeaturedChartsByCountry

func (s *SpotifyService) FeaturedChartsByCountry(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) Genre

func (s *SpotifyService) Genre(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) GenreTyped

func (*SpotifyService) Home

func (s *SpotifyService) Home(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) HomeTyped

func (*SpotifyService) Playlist

func (s *SpotifyService) Playlist(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) PlaylistTyped

func (*SpotifyService) PlaylistsSearch

func (s *SpotifyService) PlaylistsSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) PlaylistsSearchTyped

func (*SpotifyService) PopularByCountry

func (s *SpotifyService) PopularByCountry(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) PopularByCountryTyped

func (*SpotifyService) Profile

func (s *SpotifyService) Profile(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ProfileFollowers

func (s *SpotifyService) ProfileFollowers(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ProfileFollowersTyped

func (*SpotifyService) ProfilePlaylists

func (s *SpotifyService) ProfilePlaylists(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ProfilePlaylistsTyped

func (*SpotifyService) ProfileTyped

func (*SpotifyService) ProfilesSearch

func (s *SpotifyService) ProfilesSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ProfilesSearchTyped

func (*SpotifyService) Search

func (s *SpotifyService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) SearchTyped

func (*SpotifyService) Section

func (s *SpotifyService) Section(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) SectionTyped

func (*SpotifyService) ShowsSearch

func (s *SpotifyService) ShowsSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) ShowsSearchTyped

func (*SpotifyService) Track

func (s *SpotifyService) Track(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) TrackRecommended

func (s *SpotifyService) TrackRecommended(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) TrackRecommendedTyped

func (*SpotifyService) TrackSimilarAlbums

func (s *SpotifyService) TrackSimilarAlbums(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) TrackSimilarAlbumsTyped

func (*SpotifyService) TrackTyped

func (*SpotifyService) TracksSearch

func (s *SpotifyService) TracksSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*SpotifyService) TracksSearchTyped

type SpotifyShowsSearchParams

type SpotifyShowsSearchParams struct {
	Q      string `crawlora:"q"`
	Offset *int   `crawlora:"offset,omitempty"`
	Limit  *int   `crawlora:"limit,omitempty"`
}

type SpotifyShowsSearchResponse

type SpotifyShowsSearchResponse = ModelSpotifySearchCatalogResponseDoc

type SpotifyTrackParams

type SpotifyTrackParams struct {
	Uri *string `crawlora:"uri,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type SpotifyTrackRecommendedParams

type SpotifyTrackRecommendedParams struct {
	Uri   *string `crawlora:"uri,omitempty"`
	Id    *string `crawlora:"id,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
}

type SpotifyTrackRecommendedResponse

type SpotifyTrackRecommendedResponse = ModelSpotifyTrackRecommendedResponseDoc

type SpotifyTrackResponse

type SpotifyTrackResponse = ModelSpotifyTrackResponseDoc

type SpotifyTrackSimilarAlbumsParams

type SpotifyTrackSimilarAlbumsParams struct {
	Uri        *string `crawlora:"uri,omitempty"`
	Id         *string `crawlora:"id,omitempty"`
	Limit      *int    `crawlora:"limit,omitempty"`
	AlbumsOnly *bool   `crawlora:"albums_only,omitempty"`
}

type SpotifyTracksSearchParams

type SpotifyTracksSearchParams struct {
	Q                              string `crawlora:"q"`
	Offset                         *int   `crawlora:"offset,omitempty"`
	Limit                          *int   `crawlora:"limit,omitempty"`
	NumberOfTopResults             *int   `crawlora:"number_of_top_results,omitempty"`
	IncludeAudiobooks              *bool  `crawlora:"include_audiobooks,omitempty"`
	IncludePreReleases             *bool  `crawlora:"include_pre_releases,omitempty"`
	IncludeAlbumPreReleases        *bool  `crawlora:"include_album_pre_releases,omitempty"`
	IncludeAuthors                 *bool  `crawlora:"include_authors,omitempty"`
	IncludeEpisodeContentRatingsV2 *bool  `crawlora:"include_episode_content_ratings_v2,omitempty"`
}

type SpotifyTracksSearchResponse

type SpotifyTracksSearchResponse = ModelSpotifySearchCatalogResponseDoc

type TikTokCategoryParams

type TikTokCategoryParams struct {
}

type TikTokCategoryResponse

type TikTokCategoryResponse = ModelTiktokCategoryResponseDoc

type TikTokChallengeListParams

type TikTokChallengeListParams struct {
	Id     string `crawlora:"id"`
	Cursor *int   `crawlora:"cursor,omitempty"`
}

type TikTokChallengeListResponse

type TikTokChallengeListResponse = ModelTiktokChallengeListResponseDoc

type TikTokChallengeParams

type TikTokChallengeParams struct {
	Name string `crawlora:"name"`
}

type TikTokChallengeResponse

type TikTokChallengeResponse = ModelTiktokChallengeResponseDoc

type TikTokExploreParams

type TikTokExploreParams struct {
	Id int `crawlora:"id"`
}

type TikTokExploreResponse

type TikTokExploreResponse = ModelTiktokExploreResponseDoc

type TikTokPopularTrendCountryIndustryMetaParams

type TikTokPopularTrendCountryIndustryMetaParams struct {
}

type TikTokPopularTrendCreatorParams

type TikTokPopularTrendCreatorParams struct {
	Page           *int    `crawlora:"page,omitempty"`
	Limit          *int    `crawlora:"limit,omitempty"`
	SortBy         *string `crawlora:"sort_by,omitempty"`
	CreatorCountry *string `crawlora:"creator_country,omitempty"`
	AudienceCount  *int    `crawlora:"audience_count,omitempty"`
}

type TikTokPopularTrendCreatorResponse

type TikTokPopularTrendCreatorResponse = ModelPopulartrendCreatorTrendResponseDoc

type TikTokPostParams

type TikTokPostParams struct {
	Id string `crawlora:"id"`
}

type TikTokPostResponse

type TikTokPostResponse = ModelTiktokPostResponseDoc

type TikTokProfileParams

type TikTokProfileParams struct {
	Handler string `crawlora:"handler"`
}

type TikTokProfilePostParams

type TikTokProfilePostParams struct {
	SecUid   string `crawlora:"secUid"`
	Cursor   *int   `crawlora:"cursor,omitempty"`
	SortType *int   `crawlora:"sort_type,omitempty"`
}

type TikTokProfilePostResponse

type TikTokProfilePostResponse = ModelTiktokProfilePostResponseDoc

type TikTokProfileResponse

type TikTokProfileResponse = ModelTiktokProfileResponseDoc

type TikTokSearchHashtagParams

type TikTokSearchHashtagParams struct {
	Keyword string `crawlora:"keyword"`
	Cursor  *int   `crawlora:"cursor,omitempty"`
	Count   *int   `crawlora:"count,omitempty"`
}

type TikTokSearchHashtagResponse

type TikTokSearchHashtagResponse = ModelTiktokSearchHashtagResponseDoc

type TikTokSearchParams

type TikTokSearchParams struct {
	Keyword string `crawlora:"keyword"`
	Cursor  *int   `crawlora:"cursor,omitempty"`
	Count   *int   `crawlora:"count,omitempty"`
}

type TikTokSearchResponse

type TikTokSearchResponse = ModelTiktokSearchResponseDoc

type TikTokSearchUserParams

type TikTokSearchUserParams struct {
	Keyword string `crawlora:"keyword"`
	Cursor  *int   `crawlora:"cursor,omitempty"`
}

type TikTokSearchUserResponse

type TikTokSearchUserResponse = ModelTiktokSearchUserResponseDoc

type TikTokService

type TikTokService struct {
	// contains filtered or unexported fields
}

func (*TikTokService) Category

func (s *TikTokService) Category(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) CategoryTyped

func (*TikTokService) Challenge

func (s *TikTokService) Challenge(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) ChallengeList

func (s *TikTokService) ChallengeList(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) ChallengeListTyped

func (*TikTokService) ChallengeTyped

func (*TikTokService) Explore

func (s *TikTokService) Explore(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) ExploreTyped

func (*TikTokService) PopularTrendCountryIndustryMeta

func (s *TikTokService) PopularTrendCountryIndustryMeta(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) PopularTrendCreator

func (s *TikTokService) PopularTrendCreator(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) PopularTrendCreatorTyped

func (*TikTokService) Post

func (s *TikTokService) Post(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) PostTyped

func (s *TikTokService) PostTyped(ctx context.Context, params TikTokPostParams, opts ...RequestOption) (TikTokPostResponse, error)

func (*TikTokService) Profile

func (s *TikTokService) Profile(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) ProfilePost

func (s *TikTokService) ProfilePost(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) ProfilePostTyped

func (*TikTokService) ProfileTyped

func (*TikTokService) Search

func (s *TikTokService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) SearchHashtag

func (s *TikTokService) SearchHashtag(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) SearchHashtagTyped

func (*TikTokService) SearchTyped

func (*TikTokService) SearchUser

func (s *TikTokService) SearchUser(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) SearchUserTyped

func (*TikTokService) TopAdsAnalysis

func (s *TikTokService) TopAdsAnalysis(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsAnalysisTyped

func (*TikTokService) TopAdsDetail

func (s *TikTokService) TopAdsDetail(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsDetailTyped

func (*TikTokService) TopAdsFilters

func (s *TikTokService) TopAdsFilters(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsFiltersTyped

func (*TikTokService) TopAdsList

func (s *TikTokService) TopAdsList(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsListTyped

func (*TikTokService) TopAdsLocationInfo

func (s *TikTokService) TopAdsLocationInfo(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsLocationInfoTyped

func (*TikTokService) TopAdsLocations

func (s *TikTokService) TopAdsLocations(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsLocationsTyped

func (*TikTokService) TopAdsRecommend

func (s *TikTokService) TopAdsRecommend(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsRecommendTyped

func (*TikTokService) TopAdsSafety

func (s *TikTokService) TopAdsSafety(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsSafetyTyped

func (*TikTokService) TopAdsSpotlight

func (s *TikTokService) TopAdsSpotlight(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsSpotlightTyped

func (*TikTokService) TopAdsSuggestions

func (s *TikTokService) TopAdsSuggestions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TopAdsSuggestionsTyped

func (*TikTokService) Trending

func (s *TikTokService) Trending(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) TrendingTyped

func (*TikTokService) VideoComments

func (s *TikTokService) VideoComments(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TikTokService) VideoCommentsTyped

type TikTokTopAdsAnalysisParams

type TikTokTopAdsAnalysisParams struct {
	MaterialId string  `crawlora:"material_id"`
	Metric     *string `crawlora:"metric,omitempty"`
	PeriodType *int    `crawlora:"period_type,omitempty"`
}

type TikTokTopAdsDetailParams

type TikTokTopAdsDetailParams struct {
	MaterialId string `crawlora:"material_id"`
}

type TikTokTopAdsFiltersParams

type TikTokTopAdsFiltersParams struct {
}

type TikTokTopAdsListParams

type TikTokTopAdsListParams struct {
	Period       *int    `crawlora:"period,omitempty"`
	Page         *int    `crawlora:"page,omitempty"`
	Limit        *int    `crawlora:"limit,omitempty"`
	OrderBy      *string `crawlora:"order_by,omitempty"`
	CountryCode  *string `crawlora:"country_code,omitempty"`
	Keyword      *string `crawlora:"keyword,omitempty"`
	Industry     *string `crawlora:"industry,omitempty"`
	Objective    *string `crawlora:"objective,omitempty"`
	AdLanguage   *string `crawlora:"ad_language,omitempty"`
	PatternLabel *string `crawlora:"pattern_label,omitempty"`
	Duration     *string `crawlora:"duration,omitempty"`
	Like         *string `crawlora:"like,omitempty"`
	AdFormat     *string `crawlora:"ad_format,omitempty"`
}

type TikTokTopAdsLocationInfoParams

type TikTokTopAdsLocationInfoParams struct {
	Module *int `crawlora:"module,omitempty"`
}

type TikTokTopAdsLocationsParams

type TikTokTopAdsLocationsParams struct {
}

type TikTokTopAdsRecommendParams

type TikTokTopAdsRecommendParams struct {
	MaterialId string `crawlora:"material_id"`
	Page       *int   `crawlora:"page,omitempty"`
	Limit      *int   `crawlora:"limit,omitempty"`
}

type TikTokTopAdsSafetyParams

type TikTokTopAdsSafetyParams struct {
}

type TikTokTopAdsSpotlightParams

type TikTokTopAdsSpotlightParams struct {
	Page  *int `crawlora:"page,omitempty"`
	Limit *int `crawlora:"limit,omitempty"`
}

type TikTokTopAdsSuggestionsParams

type TikTokTopAdsSuggestionsParams struct {
	Count    *int `crawlora:"count,omitempty"`
	Scenario *int `crawlora:"scenario,omitempty"`
}

type TikTokTrendingParams

type TikTokTrendingParams struct {
}

type TikTokTrendingResponse

type TikTokTrendingResponse = ModelTiktokTrendingResponseDoc

type TikTokVideoCommentsParams

type TikTokVideoCommentsParams struct {
	AwemeId string `crawlora:"aweme_id"`
	Cursor  *int   `crawlora:"cursor,omitempty"`
}

type TikTokVideoCommentsResponse

type TikTokVideoCommentsResponse = ModelTiktokCommentsResponseDoc

type TripAdvisorService

type TripAdvisorService struct {
	// contains filtered or unexported fields
}

func (*TripAdvisorService) TripadvisorAutocomplete

func (s *TripAdvisorService) TripadvisorAutocomplete(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TripAdvisorService) TripadvisorEnums

func (s *TripAdvisorService) TripadvisorEnums(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TripAdvisorService) TripadvisorEnumsTyped

func (*TripAdvisorService) TripadvisorHotels

func (s *TripAdvisorService) TripadvisorHotels(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TripAdvisorService) TripadvisorPlace

func (s *TripAdvisorService) TripadvisorPlace(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TripAdvisorService) TripadvisorPlaceTyped

func (*TripAdvisorService) TripadvisorReviews

func (s *TripAdvisorService) TripadvisorReviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TripAdvisorService) TripadvisorSearch

func (s *TripAdvisorService) TripadvisorSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

type TripAdvisorTripadvisorAutocompleteParams

type TripAdvisorTripadvisorAutocompleteParams struct {
	Q               string  `crawlora:"q"`
	Limit           *int    `crawlora:"limit,omitempty"`
	Locale          *string `crawlora:"locale,omitempty"`
	ScopeGeoId      *int    `crawlora:"scope_geo_id,omitempty"`
	Type            *string `crawlora:"type,omitempty"`
	SearchSessionId *string `crawlora:"search_session_id,omitempty"`
	TypeaheadId     *string `crawlora:"typeahead_id,omitempty"`
	RouteUid        *string `crawlora:"route_uid,omitempty"`
}

type TripAdvisorTripadvisorEnumsParams

type TripAdvisorTripadvisorEnumsParams struct {
}

type TripAdvisorTripadvisorHotelsParams

type TripAdvisorTripadvisorHotelsParams struct {
	GeoId               int     `crawlora:"geo_id"`
	FilterId            *string `crawlora:"filter_id,omitempty"`
	Class               *int    `crawlora:"class,omitempty"`
	Amenities           []int   `crawlora:"amenities"`
	PriceMin            *int    `crawlora:"price_min,omitempty"`
	PriceMax            *int    `crawlora:"price_max,omitempty"`
	PricingMode         *string `crawlora:"pricing_mode,omitempty"`
	TravelersChoice     *bool   `crawlora:"travelers_choice,omitempty"`
	TravelersChoiceBotb *bool   `crawlora:"travelers_choice_botb,omitempty"`
	Currency            *string `crawlora:"currency,omitempty"`
	Offset              *int    `crawlora:"offset,omitempty"`
	Limit               *int    `crawlora:"limit,omitempty"`
	Sort                *string `crawlora:"sort,omitempty"`
}

type TripAdvisorTripadvisorPlaceParams

type TripAdvisorTripadvisorPlaceParams struct {
	Url *string `crawlora:"url,omitempty"`
	Id  *string `crawlora:"id,omitempty"`
}

type TripAdvisorTripadvisorPlaceResponse

type TripAdvisorTripadvisorPlaceResponse = ModelTripadvisorPlaceResponse

type TripAdvisorTripadvisorReviewsParams

type TripAdvisorTripadvisorReviewsParams struct {
	Id                   *string `crawlora:"id,omitempty"`
	Url                  *string `crawlora:"url,omitempty"`
	Page                 *int    `crawlora:"page,omitempty"`
	Limit                *int    `crawlora:"limit,omitempty"`
	Language             *string `crawlora:"language,omitempty"`
	SortType             *string `crawlora:"sort_type,omitempty"`
	SortBy               *string `crawlora:"sort_by,omitempty"`
	Ratings              []int   `crawlora:"ratings"`
	DoMachineTranslation *bool   `crawlora:"do_machine_translation,omitempty"`
	PhotosPerReviewLimit *int    `crawlora:"photos_per_review_limit,omitempty"`
}

type TripAdvisorTripadvisorSearchParams

type TripAdvisorTripadvisorSearchParams struct {
	GeoId               int     `crawlora:"geo_id"`
	Type                string  `crawlora:"type"`
	FilterId            *string `crawlora:"filter_id,omitempty"`
	Class               *int    `crawlora:"class,omitempty"`
	Amenities           []int   `crawlora:"amenities"`
	PriceMin            *int    `crawlora:"price_min,omitempty"`
	PriceMax            *int    `crawlora:"price_max,omitempty"`
	PricingMode         *string `crawlora:"pricing_mode,omitempty"`
	TravelersChoice     *bool   `crawlora:"travelers_choice,omitempty"`
	TravelersChoiceBotb *bool   `crawlora:"travelers_choice_botb,omitempty"`
	RestaurantDate      *string `crawlora:"restaurant_date,omitempty"`
	RestaurantTime      *string `crawlora:"restaurant_time,omitempty"`
	RestaurantGuests    *int    `crawlora:"restaurant_guests,omitempty"`
	EstablishmentTypes  []int   `crawlora:"establishment_types"`
	OnlineOptions       []int   `crawlora:"online_options"`
	Offset              *int    `crawlora:"offset,omitempty"`
	Limit               *int    `crawlora:"limit,omitempty"`
	Locale              *string `crawlora:"locale,omitempty"`
	Currency            *string `crawlora:"currency,omitempty"`
	Sort                *string `crawlora:"sort,omitempty"`
}

type TrustpilotBusinessParams

type TrustpilotBusinessParams struct {
	Slug string `crawlora:"slug"`
}

type TrustpilotBusinessRelatedParams

type TrustpilotBusinessRelatedParams struct {
	Slug string `crawlora:"slug"`
}

type TrustpilotBusinessReviewsParams

type TrustpilotBusinessReviewsParams struct {
	Slug     string  `crawlora:"slug"`
	Page     *int    `crawlora:"page,omitempty"`
	Stars    *int    `crawlora:"stars,omitempty"`
	Verified *bool   `crawlora:"verified,omitempty"`
	Replied  *bool   `crawlora:"replied,omitempty"`
	Language *string `crawlora:"language,omitempty"`
	Q        *string `crawlora:"q,omitempty"`
	DateFrom *string `crawlora:"date_from,omitempty"`
	DateTo   *string `crawlora:"date_to,omitempty"`
}

type TrustpilotBusinessSearchParams

type TrustpilotBusinessSearchParams struct {
	Q        string  `crawlora:"q"`
	Country  *string `crawlora:"country,omitempty"`
	Page     *int    `crawlora:"page,omitempty"`
	PageSize *int    `crawlora:"page_size,omitempty"`
}

type TrustpilotCategoriesParams

type TrustpilotCategoriesParams struct {
}

type TrustpilotCategoriesResponse

type TrustpilotCategoriesResponse = ModelTrustpilotCategoriesResponseDoc

type TrustpilotCategoryParams

type TrustpilotCategoryParams struct {
	Slug string `crawlora:"slug"`
	Page *int   `crawlora:"page,omitempty"`
}

type TrustpilotCategoryResponse

type TrustpilotCategoryResponse = ModelTrustpilotCategoryResponseDoc

type TrustpilotCategorySearchParams

type TrustpilotCategorySearchParams struct {
	Q       string  `crawlora:"q"`
	Country *string `crawlora:"country,omitempty"`
	Locale  *string `crawlora:"locale,omitempty"`
	Size    *int    `crawlora:"size,omitempty"`
}

type TrustpilotService

type TrustpilotService struct {
	// contains filtered or unexported fields
}

func (*TrustpilotService) Business

func (s *TrustpilotService) Business(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) BusinessRelated

func (s *TrustpilotService) BusinessRelated(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) BusinessRelatedTyped

func (*TrustpilotService) BusinessReviews

func (s *TrustpilotService) BusinessReviews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) BusinessReviewsTyped

func (*TrustpilotService) BusinessSearch

func (s *TrustpilotService) BusinessSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) BusinessSearchTyped

func (*TrustpilotService) BusinessTyped

func (*TrustpilotService) Categories

func (s *TrustpilotService) Categories(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) CategoriesTyped

func (*TrustpilotService) Category

func (s *TrustpilotService) Category(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) CategorySearch

func (s *TrustpilotService) CategorySearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*TrustpilotService) CategorySearchTyped

func (*TrustpilotService) CategoryTyped

type UsageMeEndpointsParams

type UsageMeEndpointsParams struct {
	Range *string `crawlora:"range,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
	From  *string `crawlora:"from,omitempty"`
	To    *string `crawlora:"to,omitempty"`
}

type UsageMeEndpointsResponse

type UsageMeEndpointsResponse = ModelUsageUsageEndpointsResponseDoc

type UsageMeOverviewParams

type UsageMeOverviewParams struct {
	Range *string `crawlora:"range,omitempty"`
	From  *string `crawlora:"from,omitempty"`
	To    *string `crawlora:"to,omitempty"`
}

type UsageMeOverviewResponse

type UsageMeOverviewResponse = ModelUsageUsageOverviewResponseDoc

type UsageMeRecentIpsParams

type UsageMeRecentIpsParams struct {
	Range *string `crawlora:"range,omitempty"`
	Limit *int    `crawlora:"limit,omitempty"`
	From  *string `crawlora:"from,omitempty"`
	To    *string `crawlora:"to,omitempty"`
}

type UsageMeRecentIpsResponse

type UsageMeRecentIpsResponse = ModelUsageUsageRecentIpsResponseDoc

type UsageMeTimeseriesParams

type UsageMeTimeseriesParams struct {
	Range    *string `crawlora:"range,omitempty"`
	Bucket   *string `crawlora:"bucket,omitempty"`
	Endpoint *string `crawlora:"endpoint,omitempty"`
	From     *string `crawlora:"from,omitempty"`
	To       *string `crawlora:"to,omitempty"`
}

type UsageMeTimeseriesResponse

type UsageMeTimeseriesResponse = ModelUsageUsageTimeseriesResponseDoc

type UsageService

type UsageService struct {
	// contains filtered or unexported fields
}

func (*UsageService) MeEndpoints

func (s *UsageService) MeEndpoints(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UsageService) MeEndpointsTyped

func (s *UsageService) MeEndpointsTyped(ctx context.Context, params UsageMeEndpointsParams, opts ...RequestOption) (UsageMeEndpointsResponse, error)

func (*UsageService) MeOverview

func (s *UsageService) MeOverview(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UsageService) MeOverviewTyped

func (s *UsageService) MeOverviewTyped(ctx context.Context, params UsageMeOverviewParams, opts ...RequestOption) (UsageMeOverviewResponse, error)

func (*UsageService) MeRecentIps

func (s *UsageService) MeRecentIps(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UsageService) MeRecentIpsTyped

func (s *UsageService) MeRecentIpsTyped(ctx context.Context, params UsageMeRecentIpsParams, opts ...RequestOption) (UsageMeRecentIpsResponse, error)

func (*UsageService) MeTimeseries

func (s *UsageService) MeTimeseries(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UsageService) MeTimeseriesTyped

type UserMeApiKeysParams

type UserMeApiKeysParams struct {
}

type UserMeApiKeysResponse

type UserMeApiKeysResponse = ModelUserUserApikeysResponseDoc

type UserMeApiKeysRevealParams

type UserMeApiKeysRevealParams struct {
	Id string `crawlora:"id"`
}

type UserMeApiKeysRevealResponse

type UserMeApiKeysRevealResponse = ModelUserUserRevealApikeyResponseDoc

type UserMeApiKeysRotateParams

type UserMeApiKeysRotateParams struct {
}

type UserMeApiKeysRotateResponse

type UserMeApiKeysRotateResponse = ModelUserUserRotateApikeyResponseDoc

type UserMeParams

type UserMeParams struct {
}

type UserMeResponse

type UserMeResponse = ModelUserUserMeResponseDoc

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func (*UserService) Me

func (s *UserService) Me(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UserService) MeApiKeys

func (s *UserService) MeApiKeys(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UserService) MeApiKeysReveal

func (s *UserService) MeApiKeysReveal(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UserService) MeApiKeysRevealTyped

func (s *UserService) MeApiKeysRevealTyped(ctx context.Context, params UserMeApiKeysRevealParams, opts ...RequestOption) (UserMeApiKeysRevealResponse, error)

func (*UserService) MeApiKeysRotate

func (s *UserService) MeApiKeysRotate(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*UserService) MeApiKeysRotateTyped

func (s *UserService) MeApiKeysRotateTyped(ctx context.Context, params UserMeApiKeysRotateParams, opts ...RequestOption) (UserMeApiKeysRotateResponse, error)

func (*UserService) MeApiKeysTyped

func (s *UserService) MeApiKeysTyped(ctx context.Context, params UserMeApiKeysParams, opts ...RequestOption) (UserMeApiKeysResponse, error)

func (*UserService) MeTyped

func (s *UserService) MeTyped(ctx context.Context, params UserMeParams, opts ...RequestOption) (UserMeResponse, error)

type YahooFinanceCalendarParams

type YahooFinanceCalendarParams struct {
	Type             string   `crawlora:"type"`
	Start            *string  `crawlora:"start,omitempty"`
	End              *string  `crawlora:"end,omitempty"`
	Limit            *int     `crawlora:"limit,omitempty"`
	Offset           *int     `crawlora:"offset,omitempty"`
	MarketCap        *float64 `crawlora:"market_cap,omitempty"`
	FilterMostActive *bool    `crawlora:"filter_most_active,omitempty"`
}

type YahooFinanceCalendarResponse

type YahooFinanceCalendarResponse = ModelYahoofinanceCalendarResponseDoc

type YahooFinanceCalendarsParams

type YahooFinanceCalendarsParams struct {
}

type YahooFinanceCalendarsResponse

type YahooFinanceCalendarsResponse = ModelYahoofinanceCalendarsResponseDoc

type YahooFinanceDownloadParams

type YahooFinanceDownloadParams struct {
	Request ModelYahoofinanceDownloadRequest `crawlora:"request"`
}

type YahooFinanceDownloadResponse

type YahooFinanceDownloadResponse = ModelYahoofinanceDownloadResponseDoc

type YahooFinanceIndustriesParams

type YahooFinanceIndustriesParams struct {
}

type YahooFinanceIndustriesResponse

type YahooFinanceIndustriesResponse = ModelYahoofinanceDomainListResponseDoc

type YahooFinanceIndustryParams

type YahooFinanceIndustryParams struct {
	Key string `crawlora:"key"`
}

type YahooFinanceIndustryResponse

type YahooFinanceIndustryResponse = ModelYahoofinanceIndustryResponseDoc

type YahooFinanceLookupParams

type YahooFinanceLookupParams struct {
	Query string  `crawlora:"query"`
	Type  *string `crawlora:"type,omitempty"`
	Count *int    `crawlora:"count,omitempty"`
	Start *int    `crawlora:"start,omitempty"`
}

type YahooFinanceLookupResponse

type YahooFinanceLookupResponse = ModelYahoofinanceLookupResponseDoc

type YahooFinanceMarketStatusParams

type YahooFinanceMarketStatusParams struct {
	Market string `crawlora:"market"`
}

type YahooFinanceMarketSummaryParams

type YahooFinanceMarketSummaryParams struct {
	Market string `crawlora:"market"`
}

type YahooFinanceScreenerCustomParams

type YahooFinanceScreenerCustomParams struct {
	Request ModelYahoofinanceScreenerRequest `crawlora:"request"`
}

type YahooFinanceScreenerCustomResponse

type YahooFinanceScreenerCustomResponse = ModelYahoofinanceScreenerResponseDoc

type YahooFinanceScreenerParams

type YahooFinanceScreenerParams struct {
	Id        string  `crawlora:"id"`
	Count     *int    `crawlora:"count,omitempty"`
	Offset    *int    `crawlora:"offset,omitempty"`
	SortField *string `crawlora:"sort_field,omitempty"`
	SortAsc   *bool   `crawlora:"sort_asc,omitempty"`
}

type YahooFinanceScreenerResponse

type YahooFinanceScreenerResponse = ModelYahoofinanceScreenerResponseDoc

type YahooFinanceScreenersParams

type YahooFinanceScreenersParams struct {
}

type YahooFinanceScreenersResponse

type YahooFinanceScreenersResponse = ModelYahoofinanceScreenersResponseDoc

type YahooFinanceSearchParams

type YahooFinanceSearchParams struct {
	Q                string `crawlora:"q"`
	QuotesCount      *int   `crawlora:"quotes_count,omitempty"`
	NewsCount        *int   `crawlora:"news_count,omitempty"`
	ListsCount       *int   `crawlora:"lists_count,omitempty"`
	IncludeResearch  *bool  `crawlora:"include_research,omitempty"`
	EnableFuzzyQuery *bool  `crawlora:"enable_fuzzy_query,omitempty"`
}

type YahooFinanceSearchResponse

type YahooFinanceSearchResponse = ModelYahoofinanceSearchResponseDoc

type YahooFinanceSectorParams

type YahooFinanceSectorParams struct {
	Key string `crawlora:"key"`
}

type YahooFinanceSectorResponse

type YahooFinanceSectorResponse = ModelYahoofinanceSectorResponseDoc

type YahooFinanceSectorsParams

type YahooFinanceSectorsParams struct {
}

type YahooFinanceService

type YahooFinanceService struct {
	// contains filtered or unexported fields
}

func (*YahooFinanceService) Calendar

func (s *YahooFinanceService) Calendar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) CalendarTyped

func (*YahooFinanceService) Calendars

func (s *YahooFinanceService) Calendars(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) CalendarsTyped

func (*YahooFinanceService) Download

func (s *YahooFinanceService) Download(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) DownloadTyped

func (*YahooFinanceService) Industries

func (s *YahooFinanceService) Industries(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) IndustriesTyped

func (*YahooFinanceService) Industry

func (s *YahooFinanceService) Industry(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) IndustryTyped

func (*YahooFinanceService) Lookup

func (s *YahooFinanceService) Lookup(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) LookupTyped

func (*YahooFinanceService) MarketStatus

func (s *YahooFinanceService) MarketStatus(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) MarketStatusTyped

func (*YahooFinanceService) MarketSummary

func (s *YahooFinanceService) MarketSummary(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) MarketSummaryTyped

func (*YahooFinanceService) Screener

func (s *YahooFinanceService) Screener(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) ScreenerCustom

func (s *YahooFinanceService) ScreenerCustom(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) ScreenerCustomTyped

func (*YahooFinanceService) ScreenerTyped

func (*YahooFinanceService) Screeners

func (s *YahooFinanceService) Screeners(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) ScreenersTyped

func (*YahooFinanceService) Search

func (s *YahooFinanceService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) SearchTyped

func (*YahooFinanceService) Sector

func (s *YahooFinanceService) Sector(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) SectorTyped

func (*YahooFinanceService) Sectors

func (s *YahooFinanceService) Sectors(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) SectorsTyped

func (*YahooFinanceService) TickerActions

func (s *YahooFinanceService) TickerActions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerActionsTyped

func (*YahooFinanceService) TickerAnalysts

func (s *YahooFinanceService) TickerAnalysts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerAnalystsTyped

func (*YahooFinanceService) TickerCalendar

func (s *YahooFinanceService) TickerCalendar(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerCalendarTyped

func (*YahooFinanceService) TickerCapitalGains

func (s *YahooFinanceService) TickerCapitalGains(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerDividends

func (s *YahooFinanceService) TickerDividends(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerDividendsTyped

func (*YahooFinanceService) TickerEarnings

func (s *YahooFinanceService) TickerEarnings(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerEarningsDates

func (s *YahooFinanceService) TickerEarningsDates(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerEarningsTyped

func (*YahooFinanceService) TickerFinancials

func (s *YahooFinanceService) TickerFinancials(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerFunds

func (s *YahooFinanceService) TickerFunds(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerFundsTyped

func (*YahooFinanceService) TickerHistory

func (s *YahooFinanceService) TickerHistory(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerHistoryMetadata

func (s *YahooFinanceService) TickerHistoryMetadata(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerHistoryTyped

func (*YahooFinanceService) TickerHolders

func (s *YahooFinanceService) TickerHolders(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerHoldersTyped

func (*YahooFinanceService) TickerInfo

func (s *YahooFinanceService) TickerInfo(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerInfoTyped

func (*YahooFinanceService) TickerIsin

func (s *YahooFinanceService) TickerIsin(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerIsinTyped

func (*YahooFinanceService) TickerNews

func (s *YahooFinanceService) TickerNews(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerNewsTyped

func (*YahooFinanceService) TickerOptions

func (s *YahooFinanceService) TickerOptions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerOptionsExpiration

func (s *YahooFinanceService) TickerOptionsExpiration(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerOptionsTyped

func (*YahooFinanceService) TickerQuote

func (s *YahooFinanceService) TickerQuote(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerQuoteTyped

func (*YahooFinanceService) TickerSecFilings

func (s *YahooFinanceService) TickerSecFilings(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerShares

func (s *YahooFinanceService) TickerShares(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerSharesFull

func (s *YahooFinanceService) TickerSharesFull(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerSharesTyped

func (*YahooFinanceService) TickerSplits

func (s *YahooFinanceService) TickerSplits(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerSplitsTyped

func (*YahooFinanceService) TickerSustainability

func (s *YahooFinanceService) TickerSustainability(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerValuation

func (s *YahooFinanceService) TickerValuation(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TickerValuationTyped

func (*YahooFinanceService) Trending

func (s *YahooFinanceService) Trending(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YahooFinanceService) TrendingTyped

type YahooFinanceTickerActionsParams

type YahooFinanceTickerActionsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerActionsResponse

type YahooFinanceTickerActionsResponse = ModelYahoofinanceActionsResponseDoc

type YahooFinanceTickerAnalystsParams

type YahooFinanceTickerAnalystsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerAnalystsResponse

type YahooFinanceTickerAnalystsResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerCalendarParams

type YahooFinanceTickerCalendarParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerCalendarResponse

type YahooFinanceTickerCalendarResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerCapitalGainsParams

type YahooFinanceTickerCapitalGainsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerCapitalGainsResponse

type YahooFinanceTickerCapitalGainsResponse = ModelYahoofinanceActionsResponseDoc

type YahooFinanceTickerDividendsParams

type YahooFinanceTickerDividendsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerDividendsResponse

type YahooFinanceTickerDividendsResponse = ModelYahoofinanceActionsResponseDoc

type YahooFinanceTickerEarningsDatesParams

type YahooFinanceTickerEarningsDatesParams struct {
	Symbol string `crawlora:"symbol"`
	Limit  *int   `crawlora:"limit,omitempty"`
	Offset *int   `crawlora:"offset,omitempty"`
}

type YahooFinanceTickerEarningsDatesResponse

type YahooFinanceTickerEarningsDatesResponse = ModelYahoofinanceEarningsDatesResponseDoc

type YahooFinanceTickerEarningsParams

type YahooFinanceTickerEarningsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerEarningsResponse

type YahooFinanceTickerEarningsResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerFinancialsParams

type YahooFinanceTickerFinancialsParams struct {
	Symbol    string  `crawlora:"symbol"`
	Statement *string `crawlora:"statement,omitempty"`
	Period    *string `crawlora:"period,omitempty"`
}

type YahooFinanceTickerFinancialsResponse

type YahooFinanceTickerFinancialsResponse = ModelYahoofinanceFinancialsResponseDoc

type YahooFinanceTickerFundsParams

type YahooFinanceTickerFundsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerFundsResponse

type YahooFinanceTickerFundsResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerHistoryMetadataParams

type YahooFinanceTickerHistoryMetadataParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerHistoryMetadataResponse

type YahooFinanceTickerHistoryMetadataResponse = ModelYahoofinanceHistoryMetadataResponseDoc

type YahooFinanceTickerHistoryParams

type YahooFinanceTickerHistoryParams struct {
	Symbol         string  `crawlora:"symbol"`
	Period         *string `crawlora:"period,omitempty"`
	Start          *string `crawlora:"start,omitempty"`
	End            *string `crawlora:"end,omitempty"`
	Interval       *string `crawlora:"interval,omitempty"`
	IncludePrepost *bool   `crawlora:"include_prepost,omitempty"`
	IncludeActions *bool   `crawlora:"include_actions,omitempty"`
	AutoAdjust     *bool   `crawlora:"auto_adjust,omitempty"`
	BackAdjust     *bool   `crawlora:"back_adjust,omitempty"`
	Keepna         *bool   `crawlora:"keepna,omitempty"`
	Rounding       *bool   `crawlora:"rounding,omitempty"`
}

type YahooFinanceTickerHistoryResponse

type YahooFinanceTickerHistoryResponse = ModelYahoofinanceHistoryResponseDoc

type YahooFinanceTickerHoldersParams

type YahooFinanceTickerHoldersParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerHoldersResponse

type YahooFinanceTickerHoldersResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerInfoParams

type YahooFinanceTickerInfoParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerInfoResponse

type YahooFinanceTickerInfoResponse = ModelYahoofinanceInfoResponseDoc

type YahooFinanceTickerIsinParams

type YahooFinanceTickerIsinParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerIsinResponse

type YahooFinanceTickerIsinResponse = ModelYahoofinanceIsinResponseDoc

type YahooFinanceTickerNewsParams

type YahooFinanceTickerNewsParams struct {
	Symbol string  `crawlora:"symbol"`
	Count  *int    `crawlora:"count,omitempty"`
	Tab    *string `crawlora:"tab,omitempty"`
}

type YahooFinanceTickerNewsResponse

type YahooFinanceTickerNewsResponse = ModelYahoofinanceSearchResponseDoc

type YahooFinanceTickerOptionsExpirationParams

type YahooFinanceTickerOptionsExpirationParams struct {
	Symbol     string `crawlora:"symbol"`
	Expiration string `crawlora:"expiration"`
}

type YahooFinanceTickerOptionsExpirationResponse

type YahooFinanceTickerOptionsExpirationResponse = ModelYahoofinanceOptionsResponseDoc

type YahooFinanceTickerOptionsParams

type YahooFinanceTickerOptionsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerOptionsResponse

type YahooFinanceTickerOptionsResponse = ModelYahoofinanceOptionsResponseDoc

type YahooFinanceTickerQuoteParams

type YahooFinanceTickerQuoteParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerQuoteResponse

type YahooFinanceTickerQuoteResponse = ModelYahoofinanceQuoteResponseDoc

type YahooFinanceTickerSecFilingsParams

type YahooFinanceTickerSecFilingsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerSecFilingsResponse

type YahooFinanceTickerSecFilingsResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerSharesFullParams

type YahooFinanceTickerSharesFullParams struct {
	Symbol string  `crawlora:"symbol"`
	Start  *string `crawlora:"start,omitempty"`
	End    *string `crawlora:"end,omitempty"`
}

type YahooFinanceTickerSharesFullResponse

type YahooFinanceTickerSharesFullResponse = ModelYahoofinanceSharesFullResponseDoc

type YahooFinanceTickerSharesParams

type YahooFinanceTickerSharesParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerSharesResponse

type YahooFinanceTickerSharesResponse = ModelYahoofinanceSharesResponseDoc

type YahooFinanceTickerSplitsParams

type YahooFinanceTickerSplitsParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerSplitsResponse

type YahooFinanceTickerSplitsResponse = ModelYahoofinanceActionsResponseDoc

type YahooFinanceTickerSustainabilityParams

type YahooFinanceTickerSustainabilityParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerSustainabilityResponse

type YahooFinanceTickerSustainabilityResponse = ModelYahoofinanceModuleResponseDoc

type YahooFinanceTickerValuationParams

type YahooFinanceTickerValuationParams struct {
	Symbol string `crawlora:"symbol"`
}

type YahooFinanceTickerValuationResponse

type YahooFinanceTickerValuationResponse = ModelYahoofinanceValuationResponseDoc

type YahooFinanceTrendingParams

type YahooFinanceTrendingParams struct {
	Region string `crawlora:"region"`
	Count  *int   `crawlora:"count,omitempty"`
}

type YahooFinanceTrendingResponse

type YahooFinanceTrendingResponse = ModelYahoofinanceTrendingResponseDoc

type YouTubeCaptionsParams

type YouTubeCaptionsParams struct {
	Id   string  `crawlora:"id"`
	Lang *string `crawlora:"lang,omitempty"`
}

type YouTubeCaptionsResponse

type YouTubeCaptionsResponse = ModelYoutubeCaptionsResponseDoc

type YouTubeChannelPlaylistsParams

type YouTubeChannelPlaylistsParams struct {
	Id                string  `crawlora:"id"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubeChannelPlaylistsResponse

type YouTubeChannelPlaylistsResponse = ModelYoutubeChannelFeedResponseDoc

type YouTubeChannelSearchParams

type YouTubeChannelSearchParams struct {
	Id                string  `crawlora:"id"`
	Q                 string  `crawlora:"q"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubeChannelSearchResponse

type YouTubeChannelSearchResponse = ModelYoutubeChannelSearchResponseDoc

type YouTubeChannelShortsParams

type YouTubeChannelShortsParams struct {
	Id string `crawlora:"id"`
}

type YouTubeChannelShortsResponse

type YouTubeChannelShortsResponse = ModelYoutubeChannelShortsResponseDoc

type YouTubeChannelVideosParams

type YouTubeChannelVideosParams struct {
	Id                string  `crawlora:"id"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubeChannelVideosResponse

type YouTubeChannelVideosResponse = ModelYoutubeChannelFeedResponseDoc

type YouTubeCommentsParams

type YouTubeCommentsParams struct {
	Id                string  `crawlora:"id"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubeCommentsResponse

type YouTubeCommentsResponse = ModelYoutubeCommentsResponseDoc

type YouTubePlaylistParams

type YouTubePlaylistParams struct {
	Id                string  `crawlora:"id"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubePlaylistResponse

type YouTubePlaylistResponse = ModelYoutubePlaylistResponseDoc

type YouTubeProfileParams

type YouTubeProfileParams struct {
	Id string `crawlora:"id"`
}

type YouTubeProfileResponse

type YouTubeProfileResponse = ModelYoutubeProfileResponseDoc

type YouTubeSearchParams

type YouTubeSearchParams struct {
	Q                 *string `crawlora:"q,omitempty"`
	SearchQuery       *string `crawlora:"search_query,omitempty"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
	Type              *string `crawlora:"type,omitempty"`
	SortBy            *string `crawlora:"sort_by,omitempty"`
	UploadDate        *string `crawlora:"upload_date,omitempty"`
	Duration          *string `crawlora:"duration,omitempty"`
	Features          *string `crawlora:"features,omitempty"`
	Params            *string `crawlora:"params,omitempty"`
}

type YouTubeSearchResponse

type YouTubeSearchResponse = ModelYoutubeSearchResponseDoc

type YouTubeService

type YouTubeService struct {
	// contains filtered or unexported fields
}

func (*YouTubeService) Captions

func (s *YouTubeService) Captions(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) CaptionsTyped

func (*YouTubeService) ChannelPlaylists

func (s *YouTubeService) ChannelPlaylists(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) ChannelPlaylistsTyped

func (*YouTubeService) ChannelSearch

func (s *YouTubeService) ChannelSearch(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) ChannelSearchTyped

func (*YouTubeService) ChannelShorts

func (s *YouTubeService) ChannelShorts(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) ChannelShortsTyped

func (*YouTubeService) ChannelVideos

func (s *YouTubeService) ChannelVideos(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) ChannelVideosTyped

func (*YouTubeService) Comments

func (s *YouTubeService) Comments(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) CommentsTyped

func (*YouTubeService) Playlist

func (s *YouTubeService) Playlist(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) PlaylistTyped

func (*YouTubeService) Profile

func (s *YouTubeService) Profile(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) ProfileTyped

func (*YouTubeService) Search

func (s *YouTubeService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) SearchTyped

func (*YouTubeService) Tag

func (s *YouTubeService) Tag(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) TagTyped

func (*YouTubeService) Transcript

func (s *YouTubeService) Transcript(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) TranscriptLanguages

func (s *YouTubeService) TranscriptLanguages(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) TranscriptLanguagesTyped

func (*YouTubeService) TranscriptTyped

func (*YouTubeService) Video

func (s *YouTubeService) Video(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*YouTubeService) VideoTyped

type YouTubeTagParams

type YouTubeTagParams struct {
	Tag               string  `crawlora:"tag"`
	Type              *string `crawlora:"type,omitempty"`
	ContinuationToken *string `crawlora:"continuation_token,omitempty"`
}

type YouTubeTagResponse

type YouTubeTagResponse = ModelYoutubeTagResponseDoc

type YouTubeTranscriptLanguagesParams

type YouTubeTranscriptLanguagesParams struct {
	Id string `crawlora:"id"`
}

type YouTubeTranscriptParams

type YouTubeTranscriptParams struct {
	Id          string  `crawlora:"id"`
	Lang        *string `crawlora:"lang,omitempty"`
	TranslateTo *string `crawlora:"translate_to,omitempty"`
	Format      *string `crawlora:"format,omitempty"`
	Timestamps  *bool   `crawlora:"timestamps,omitempty"`
}

type YouTubeTranscriptResponse

type YouTubeTranscriptResponse = ModelYoutubeTranscriptResponseDoc

type YouTubeVideoParams

type YouTubeVideoParams struct {
	Id string `crawlora:"id"`
}

type YouTubeVideoResponse

type YouTubeVideoResponse = ModelYoutubeVideoResponseDoc

type ZillowAutocompleteParams

type ZillowAutocompleteParams struct {
	Query  string  `crawlora:"query"`
	Limit  *int    `crawlora:"limit,omitempty"`
	Status *string `crawlora:"status,omitempty"`
}

type ZillowAutocompleteResponse

type ZillowAutocompleteResponse = ModelZillowAutocompleteResponse

type ZillowPropertyParams

type ZillowPropertyParams struct {
	Zpid string `crawlora:"zpid"`
}

type ZillowPropertyResponse

type ZillowPropertyResponse = ModelZillowPropertyResponse

type ZillowSearchParams

type ZillowSearchParams struct {
	Location   string   `crawlora:"location"`
	Page       *int     `crawlora:"page,omitempty"`
	Status     *string  `crawlora:"status,omitempty"`
	RegionId   *int     `crawlora:"region_id,omitempty"`
	RegionType *int     `crawlora:"region_type,omitempty"`
	West       *float64 `crawlora:"west,omitempty"`
	East       *float64 `crawlora:"east,omitempty"`
	South      *float64 `crawlora:"south,omitempty"`
	North      *float64 `crawlora:"north,omitempty"`
}

type ZillowSearchResponse

type ZillowSearchResponse = ModelZillowSearchResponse

type ZillowService

type ZillowService struct {
	// contains filtered or unexported fields
}

func (*ZillowService) Autocomplete

func (s *ZillowService) Autocomplete(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ZillowService) AutocompleteTyped

func (*ZillowService) Property

func (s *ZillowService) Property(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ZillowService) PropertyTyped

func (*ZillowService) Search

func (s *ZillowService) Search(ctx context.Context, params Params, opts ...RequestOption) (any, error)

func (*ZillowService) SearchTyped

Directories

Path Synopsis
examples
bing-search command
paginate command

Jump to

Keyboard shortcuts

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