{"version":3,"sources":["../src/generated/operations.ts","../src/mcp-client.ts","../src/index.ts"],"names":["SSEClientTransport","Client","GraphQLClient"],"mappings":"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","file":"index.cjs","sourcesContent":["/* eslint-disable */\n// ================================================================\n// 🚨 AUTO-GENERATED SDK OPERATIONS - DO NOT EDIT! 🚨\n// ================================================================\n// Generated from: packages/sdk/operations.graphql (resolver-based)\n// Command: yarn codegen\n//\n// Contains ONLY operations implemented in resolvers.ts\n// No manual queries - all generated from actual implementations\n// ================================================================\n\nimport { GraphQLClient, RequestOptions } from 'graphql-request';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };\nexport type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };\nexport type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };\nexport type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };\nexport type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };\ntype GraphQLClientRequestHeaders = RequestOptions['requestHeaders'];\n/** All built-in and custom scalars, mapped to their actual values */\nexport type Scalars = {\n  ID: { input: string; output: string; }\n  String: { input: string; output: string; }\n  Boolean: { input: boolean; output: boolean; }\n  Int: { input: number; output: number; }\n  Float: { input: number; output: number; }\n  Date: { input: string; output: string; }\n  JSON: { input: Record<string, any>; output: Record<string, any>; }\n  UnixTimestamp: { input: string; output: string; }\n};\n\nexport type Blockchain = {\n  __typename?: 'Blockchain';\n  address?: Maybe<Scalars['String']['output']>;\n  decimals?: Maybe<Scalars['Int']['output']>;\n  network?: Maybe<Scalars['String']['output']>;\n  type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CategoryCreator = {\n  __typename?: 'CategoryCreator';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  creator_rank?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type CategoryDetails = {\n  __typename?: 'CategoryDetails';\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  num_contributors?: Maybe<Scalars['Int']['output']>;\n  num_posts?: Maybe<Scalars['Int']['output']>;\n  related_topics?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  title?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n  trend?: Maybe<Scalars['String']['output']>;\n  types_count?: Maybe<Scalars['JSON']['output']>;\n  types_interactions?: Maybe<Scalars['JSON']['output']>;\n  types_sentiment?: Maybe<Scalars['JSON']['output']>;\n  types_sentiment_detail?: Maybe<Scalars['JSON']['output']>;\n};\n\nexport type CategoryListItem = {\n  __typename?: 'CategoryListItem';\n  category?: Maybe<Scalars['String']['output']>;\n  category_rank?: Maybe<Scalars['Int']['output']>;\n  category_rank_1h_previous?: Maybe<Scalars['Int']['output']>;\n  category_rank_24h_previous?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  num_contributors?: Maybe<Scalars['Float']['output']>;\n  num_posts?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  title?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CategoryNews = {\n  __typename?: 'CategoryNews';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  interactions_total?: Maybe<Scalars['Float']['output']>;\n  post_created?: Maybe<Scalars['Int']['output']>;\n  post_image?: Maybe<Scalars['String']['output']>;\n  post_link?: Maybe<Scalars['String']['output']>;\n  post_sentiment?: Maybe<Scalars['Float']['output']>;\n  post_title?: Maybe<Scalars['String']['output']>;\n  post_type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CategoryPost = {\n  __typename?: 'CategoryPost';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  interactions_total?: Maybe<Scalars['Float']['output']>;\n  post_created?: Maybe<Scalars['Int']['output']>;\n  post_image?: Maybe<Scalars['String']['output']>;\n  post_link?: Maybe<Scalars['String']['output']>;\n  post_sentiment?: Maybe<Scalars['Float']['output']>;\n  post_title?: Maybe<Scalars['String']['output']>;\n  post_type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CategoryTimeSeriesItem = {\n  __typename?: 'CategoryTimeSeriesItem';\n  contributors_active?: Maybe<Scalars['Int']['output']>;\n  contributors_created?: Maybe<Scalars['Int']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  posts_created?: Maybe<Scalars['Int']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  spam?: Maybe<Scalars['Int']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type CategoryTopic = {\n  __typename?: 'CategoryTopic';\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  num_contributors?: Maybe<Scalars['Float']['output']>;\n  num_posts?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  title?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['Int']['output']>;\n  topic_rank?: Maybe<Scalars['Int']['output']>;\n  topic_rank_1h_previous?: Maybe<Scalars['Int']['output']>;\n  topic_rank_24h_previous?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type CoinDetails = {\n  __typename?: 'CoinDetails';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  circulating_supply?: Maybe<Scalars['Float']['output']>;\n  close?: Maybe<Scalars['Float']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_cap_rank?: Maybe<Scalars['Int']['output']>;\n  max_supply?: Maybe<Scalars['Float']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_7d?: Maybe<Scalars['Float']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  percent_change_30d?: Maybe<Scalars['Float']['output']>;\n  price?: Maybe<Scalars['Float']['output']>;\n  price_btc?: Maybe<Scalars['Float']['output']>;\n  symbol?: Maybe<Scalars['String']['output']>;\n  volatility?: Maybe<Scalars['Float']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type CoinListItem = {\n  __typename?: 'CoinListItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  alt_rank_previous?: Maybe<Scalars['Int']['output']>;\n  blockchains?: Maybe<Array<Maybe<Blockchain>>>;\n  categories?: Maybe<Scalars['String']['output']>;\n  circulating_supply?: Maybe<Scalars['Float']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  galaxy_score_previous?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  last_updated_price?: Maybe<Scalars['Int']['output']>;\n  last_updated_price_by?: Maybe<Scalars['String']['output']>;\n  logo?: Maybe<Scalars['String']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_cap_rank?: Maybe<Scalars['Int']['output']>;\n  market_dominance?: Maybe<Scalars['Float']['output']>;\n  market_dominance_prev?: Maybe<Scalars['Float']['output']>;\n  max_supply?: Maybe<Scalars['Float']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_1h?: Maybe<Scalars['Float']['output']>;\n  percent_change_7d?: Maybe<Scalars['Float']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  percent_change_30d?: Maybe<Scalars['Float']['output']>;\n  price?: Maybe<Scalars['Float']['output']>;\n  price_btc?: Maybe<Scalars['Float']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  social_volume_24h?: Maybe<Scalars['Float']['output']>;\n  symbol?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n  volatility?: Maybe<Scalars['Float']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type CoinMeta = {\n  __typename?: 'CoinMeta';\n  blockchain?: Maybe<Array<Maybe<Blockchain>>>;\n  coingecko_link?: Maybe<Scalars['String']['output']>;\n  coinmarketcap_link?: Maybe<Scalars['String']['output']>;\n  description?: Maybe<Scalars['String']['output']>;\n  github_link?: Maybe<Scalars['String']['output']>;\n  header_image?: Maybe<Scalars['String']['output']>;\n  header_text?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  market_categories?: Maybe<Scalars['String']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  reddit_link?: Maybe<Scalars['String']['output']>;\n  short_summary?: Maybe<Scalars['String']['output']>;\n  symbol?: Maybe<Scalars['String']['output']>;\n  twitter_link?: Maybe<Scalars['String']['output']>;\n  updated?: Maybe<Scalars['Float']['output']>;\n  videos?: Maybe<Scalars['String']['output']>;\n  website_link?: Maybe<Scalars['String']['output']>;\n  whitepaper_link?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CoinTimeSeriesItem = {\n  __typename?: 'CoinTimeSeriesItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  circulating_supply?: Maybe<Scalars['Float']['output']>;\n  close?: Maybe<Scalars['Float']['output']>;\n  contributors_active?: Maybe<Scalars['Int']['output']>;\n  contributors_created?: Maybe<Scalars['Int']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  high?: Maybe<Scalars['Float']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  low?: Maybe<Scalars['Float']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_dominance?: Maybe<Scalars['Float']['output']>;\n  open?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  posts_created?: Maybe<Scalars['Int']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  spam?: Maybe<Scalars['Int']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type CreateTopicInput = {\n  category: Scalars['String']['input'];\n  description?: InputMaybe<Scalars['String']['input']>;\n  topic: Scalars['String']['input'];\n};\n\nexport type CreatorDetails = {\n  __typename?: 'CreatorDetails';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  creator_rank?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  topic_influence?: Maybe<Array<Maybe<TopicInfluence>>>;\n};\n\nexport type CreatorListItem = {\n  __typename?: 'CreatorListItem';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  creator_network?: Maybe<Scalars['String']['output']>;\n  creator_posts?: Maybe<Scalars['Int']['output']>;\n  creator_rank?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type CreatorPost = {\n  __typename?: 'CreatorPost';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  interactions_total?: Maybe<Scalars['Float']['output']>;\n  post_created?: Maybe<Scalars['Float']['output']>;\n  post_image?: Maybe<Scalars['String']['output']>;\n  post_link?: Maybe<Scalars['String']['output']>;\n  post_sentiment?: Maybe<Scalars['Float']['output']>;\n  post_title?: Maybe<Scalars['String']['output']>;\n  post_type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type CreatorTimeSeriesItem = {\n  __typename?: 'CreatorTimeSeriesItem';\n  creator_rank?: Maybe<Scalars['Float']['output']>;\n  followers?: Maybe<Scalars['Float']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  time?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type NftDetails = {\n  __typename?: 'NftDetails';\n  floor_price?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type NftListItem = {\n  __typename?: 'NftListItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  base_crypto?: Maybe<Scalars['String']['output']>;\n  floor_price?: Maybe<Scalars['Float']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  logo?: Maybe<Scalars['String']['output']>;\n  lunar_id?: Maybe<Scalars['String']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  social_contributors?: Maybe<Scalars['Int']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  social_volume_24h?: Maybe<Scalars['Float']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type NftTimeSeriesItem = {\n  __typename?: 'NftTimeSeriesItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  contributors_active?: Maybe<Scalars['Int']['output']>;\n  contributors_created?: Maybe<Scalars['Int']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  posts_created?: Maybe<Scalars['Int']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type PingResponse = {\n  __typename?: 'PingResponse';\n  status: Scalars['String']['output'];\n  timestamp: Scalars['String']['output'];\n};\n\nexport type PostDetails = {\n  __typename?: 'PostDetails';\n  categories?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  description?: Maybe<Scalars['String']['output']>;\n  extraText?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  image?: Maybe<PostImage>;\n  images?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  metrics?: Maybe<PostMetrics>;\n  title?: Maybe<Scalars['String']['output']>;\n  topics?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  type?: Maybe<Scalars['String']['output']>;\n  video?: Maybe<Scalars['String']['output']>;\n};\n\nexport type PostImage = {\n  __typename?: 'PostImage';\n  height?: Maybe<Scalars['Int']['output']>;\n  src?: Maybe<Scalars['String']['output']>;\n  width?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type PostMetrics = {\n  __typename?: 'PostMetrics';\n  bookmarks?: Maybe<Scalars['Int']['output']>;\n  favorites?: Maybe<Scalars['Int']['output']>;\n  replies?: Maybe<Scalars['Int']['output']>;\n  retweets?: Maybe<Scalars['Int']['output']>;\n  views?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type PostTimeSeriesItem = {\n  __typename?: 'PostTimeSeriesItem';\n  interactions?: Maybe<Scalars['Float']['output']>;\n  time?: Maybe<Scalars['String']['output']>;\n};\n\nexport type Query = {\n  __typename?: 'Query';\n  getCategoriesList?: Maybe<Array<Maybe<CategoryListItem>>>;\n  getCategory?: Maybe<CategoryDetails>;\n  getCategoryCreators?: Maybe<Array<Maybe<CategoryCreator>>>;\n  getCategoryNews?: Maybe<Array<Maybe<CategoryNews>>>;\n  getCategoryPosts?: Maybe<Array<Maybe<CategoryPost>>>;\n  getCategoryTimeSeries?: Maybe<Array<Maybe<CategoryTimeSeriesItem>>>;\n  getCategoryTopics?: Maybe<Array<Maybe<CategoryTopic>>>;\n  getCoin?: Maybe<CoinDetails>;\n  getCoinMeta?: Maybe<CoinMeta>;\n  getCoinTimeSeries?: Maybe<Array<Maybe<CoinTimeSeriesItem>>>;\n  getCoinsList?: Maybe<Array<Maybe<CoinListItem>>>;\n  getCoinsListV2?: Maybe<Array<Maybe<CoinListItem>>>;\n  getCreator?: Maybe<CreatorDetails>;\n  getCreatorPosts?: Maybe<Array<Maybe<CreatorPost>>>;\n  getCreatorTimeSeries?: Maybe<Array<Maybe<CreatorTimeSeriesItem>>>;\n  getCreatorsList?: Maybe<Array<Maybe<CreatorListItem>>>;\n  getNft?: Maybe<NftDetails>;\n  getNftTimeSeries?: Maybe<Array<Maybe<NftTimeSeriesItem>>>;\n  getNftTimeSeriesV2?: Maybe<Array<Maybe<NftTimeSeriesItem>>>;\n  getNftsList?: Maybe<Array<Maybe<NftListItem>>>;\n  getNftsListV2?: Maybe<Array<Maybe<NftListItem>>>;\n  getPostDetails?: Maybe<PostDetails>;\n  getPostTimeSeries?: Maybe<Array<Maybe<PostTimeSeriesItem>>>;\n  getStock?: Maybe<StockDetails>;\n  getStockTimeSeries?: Maybe<Array<Maybe<StockTimeSeriesItem>>>;\n  getStocksList?: Maybe<Array<Maybe<StockListItem>>>;\n  getStocksListV2?: Maybe<Array<Maybe<StockListItem>>>;\n  getSystemChanges?: Maybe<Array<Maybe<SystemChange>>>;\n  getTopic?: Maybe<TopicDetails>;\n  getTopicCreators?: Maybe<Array<Maybe<TopicCreator>>>;\n  getTopicNews?: Maybe<Array<Maybe<TopicNews>>>;\n  getTopicPosts?: Maybe<Array<Maybe<TopicPost>>>;\n  getTopicTimeSeries?: Maybe<Array<Maybe<TopicTimeSeriesItem>>>;\n  getTopicTimeSeriesV2?: Maybe<Array<Maybe<TopicTimeSeriesItem>>>;\n  getTopicWhatsup?: Maybe<TopicWhatsup>;\n  getTopicsList?: Maybe<Array<Maybe<TopicListItem>>>;\n  health?: Maybe<Scalars['String']['output']>;\n  hello?: Maybe<Scalars['String']['output']>;\n  ping?: Maybe<PingResponse>;\n  systemHealth?: Maybe<SystemHealthResponse>;\n};\n\n\nexport type QueryGetCategoryArgs = {\n  category: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCategoryCreatorsArgs = {\n  category: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCategoryNewsArgs = {\n  category: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCategoryPostsArgs = {\n  category: Scalars['String']['input'];\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetCategoryTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  category: Scalars['String']['input'];\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetCategoryTopicsArgs = {\n  category: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCoinArgs = {\n  coin: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCoinMetaArgs = {\n  coin: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCoinTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  coin: Scalars['String']['input'];\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetCoinsListArgs = {\n  desc?: InputMaybe<Scalars['String']['input']>;\n  filter?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n  sort?: InputMaybe<Scalars['String']['input']>;\n};\n\n\nexport type QueryGetCoinsListV2Args = {\n  desc?: InputMaybe<Scalars['String']['input']>;\n  filter?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n  sort?: InputMaybe<Scalars['String']['input']>;\n};\n\n\nexport type QueryGetCreatorArgs = {\n  id: Scalars['String']['input'];\n  network: Scalars['String']['input'];\n};\n\n\nexport type QueryGetCreatorPostsArgs = {\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  id: Scalars['String']['input'];\n  network: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetCreatorTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  id: Scalars['String']['input'];\n  interval?: InputMaybe<Scalars['String']['input']>;\n  network: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetNftArgs = {\n  id: Scalars['String']['input'];\n};\n\n\nexport type QueryGetNftTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  id: Scalars['String']['input'];\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetNftTimeSeriesV2Args = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  nft: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetNftsListArgs = {\n  desc?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n  sort?: InputMaybe<Scalars['String']['input']>;\n};\n\n\nexport type QueryGetNftsListV2Args = {\n  desc?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n  sort?: InputMaybe<Scalars['String']['input']>;\n};\n\n\nexport type QueryGetPostDetailsArgs = {\n  post_id: Scalars['String']['input'];\n  post_type: Scalars['String']['input'];\n};\n\n\nexport type QueryGetPostTimeSeriesArgs = {\n  post_id: Scalars['String']['input'];\n  post_type: Scalars['String']['input'];\n};\n\n\nexport type QueryGetStockArgs = {\n  stock: Scalars['String']['input'];\n};\n\n\nexport type QueryGetStockTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  stock: Scalars['String']['input'];\n};\n\n\nexport type QueryGetStocksListV2Args = {\n  desc?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n  sort?: InputMaybe<Scalars['String']['input']>;\n};\n\n\nexport type QueryGetSystemChangesArgs = {\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n};\n\n\nexport type QueryGetTopicArgs = {\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicCreatorsArgs = {\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicNewsArgs = {\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicPostsArgs = {\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicTimeSeriesArgs = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicTimeSeriesV2Args = {\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  topic: Scalars['String']['input'];\n};\n\n\nexport type QueryGetTopicWhatsupArgs = {\n  topic: Scalars['String']['input'];\n};\n\nexport type SortDirection =\n  | 'ASC'\n  | 'DESC';\n\nexport type StockDetails = {\n  __typename?: 'StockDetails';\n  close?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_cap_rank?: Maybe<Scalars['Int']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  price?: Maybe<Scalars['Float']['output']>;\n  symbol?: Maybe<Scalars['String']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type StockListItem = {\n  __typename?: 'StockListItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  alt_rank_previous?: Maybe<Scalars['Int']['output']>;\n  categories?: Maybe<Scalars['String']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  galaxy_score_previous?: Maybe<Scalars['Float']['output']>;\n  id?: Maybe<Scalars['Int']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  last_updated_price?: Maybe<Scalars['Int']['output']>;\n  last_updated_price_by?: Maybe<Scalars['String']['output']>;\n  logo?: Maybe<Scalars['String']['output']>;\n  market_cap?: Maybe<Scalars['String']['output']>;\n  market_cap_rank?: Maybe<Scalars['Int']['output']>;\n  market_dominance?: Maybe<Scalars['Float']['output']>;\n  market_dominance_prev?: Maybe<Scalars['Float']['output']>;\n  name?: Maybe<Scalars['String']['output']>;\n  percent_change_24h?: Maybe<Scalars['Float']['output']>;\n  price?: Maybe<Scalars['Float']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  social_volume_24h?: Maybe<Scalars['Float']['output']>;\n  symbol?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type StockTimeSeriesItem = {\n  __typename?: 'StockTimeSeriesItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  close?: Maybe<Scalars['Float']['output']>;\n  contributors_active?: Maybe<Scalars['Int']['output']>;\n  contributors_created?: Maybe<Scalars['Int']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  high?: Maybe<Scalars['Float']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  low?: Maybe<Scalars['Float']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_dominance?: Maybe<Scalars['Float']['output']>;\n  open?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  posts_created?: Maybe<Scalars['Int']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  spam?: Maybe<Scalars['Int']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type SystemChange = {\n  __typename?: 'SystemChange';\n  asset_id?: Maybe<Scalars['String']['output']>;\n  asset_name?: Maybe<Scalars['String']['output']>;\n  asset_type?: Maybe<Scalars['String']['output']>;\n  change?: Maybe<Scalars['String']['output']>;\n  description?: Maybe<Scalars['String']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type SystemHealthResponse = {\n  __typename?: 'SystemHealthResponse';\n  status: Scalars['String']['output'];\n  timestamp: Scalars['String']['output'];\n  uptime: Scalars['Int']['output'];\n  version: Scalars['String']['output'];\n};\n\nexport type TimeInterval =\n  | 'FOUR_HOURS'\n  | 'ONE_DAY'\n  | 'ONE_HOUR'\n  | 'ONE_MONTH'\n  | 'ONE_WEEK';\n\nexport type Topic = {\n  __typename?: 'Topic';\n  category: Scalars['String']['output'];\n  createdAt: Scalars['String']['output'];\n  description?: Maybe<Scalars['String']['output']>;\n  topic: Scalars['String']['output'];\n};\n\nexport type TopicCreator = {\n  __typename?: 'TopicCreator';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  creator_rank?: Maybe<Scalars['Float']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type TopicDetails = {\n  __typename?: 'TopicDetails';\n  categories?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  num_contributors?: Maybe<Scalars['Int']['output']>;\n  num_posts?: Maybe<Scalars['Int']['output']>;\n  related_topics?: Maybe<Array<Maybe<Scalars['String']['output']>>>;\n  title?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n  topic_rank?: Maybe<Scalars['Int']['output']>;\n  trend?: Maybe<Scalars['String']['output']>;\n  types_count?: Maybe<Scalars['JSON']['output']>;\n  types_interactions?: Maybe<Scalars['JSON']['output']>;\n  types_sentiment?: Maybe<Scalars['JSON']['output']>;\n  types_sentiment_detail?: Maybe<Scalars['JSON']['output']>;\n};\n\nexport type TopicInfluence = {\n  __typename?: 'TopicInfluence';\n  count?: Maybe<Scalars['Int']['output']>;\n  percent?: Maybe<Scalars['Float']['output']>;\n  rank?: Maybe<Scalars['Int']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n};\n\nexport type TopicListItem = {\n  __typename?: 'TopicListItem';\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  num_contributors?: Maybe<Scalars['Float']['output']>;\n  num_posts?: Maybe<Scalars['Float']['output']>;\n  title?: Maybe<Scalars['String']['output']>;\n  topic?: Maybe<Scalars['String']['output']>;\n  topic_rank?: Maybe<Scalars['Int']['output']>;\n  topic_rank_1h_previous?: Maybe<Scalars['Int']['output']>;\n  topic_rank_24h_previous?: Maybe<Scalars['Int']['output']>;\n};\n\nexport type TopicNews = {\n  __typename?: 'TopicNews';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  interactions_total?: Maybe<Scalars['Float']['output']>;\n  post_created?: Maybe<Scalars['Float']['output']>;\n  post_image?: Maybe<Scalars['String']['output']>;\n  post_link?: Maybe<Scalars['String']['output']>;\n  post_sentiment?: Maybe<Scalars['Float']['output']>;\n  post_title?: Maybe<Scalars['String']['output']>;\n  post_type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type TopicPost = {\n  __typename?: 'TopicPost';\n  creator_avatar?: Maybe<Scalars['String']['output']>;\n  creator_display_name?: Maybe<Scalars['String']['output']>;\n  creator_followers?: Maybe<Scalars['Float']['output']>;\n  creator_id?: Maybe<Scalars['String']['output']>;\n  creator_name?: Maybe<Scalars['String']['output']>;\n  id?: Maybe<Scalars['String']['output']>;\n  interactions_24h?: Maybe<Scalars['Float']['output']>;\n  interactions_total?: Maybe<Scalars['Float']['output']>;\n  post_created?: Maybe<Scalars['Int']['output']>;\n  post_image?: Maybe<Scalars['String']['output']>;\n  post_link?: Maybe<Scalars['String']['output']>;\n  post_sentiment?: Maybe<Scalars['Float']['output']>;\n  post_title?: Maybe<Scalars['String']['output']>;\n  post_type?: Maybe<Scalars['String']['output']>;\n};\n\nexport type TopicTimeSeriesItem = {\n  __typename?: 'TopicTimeSeriesItem';\n  alt_rank?: Maybe<Scalars['Int']['output']>;\n  circulating_supply?: Maybe<Scalars['Float']['output']>;\n  close?: Maybe<Scalars['Float']['output']>;\n  contributors_active?: Maybe<Scalars['Int']['output']>;\n  contributors_created?: Maybe<Scalars['Int']['output']>;\n  galaxy_score?: Maybe<Scalars['Float']['output']>;\n  high?: Maybe<Scalars['Float']['output']>;\n  interactions?: Maybe<Scalars['Float']['output']>;\n  low?: Maybe<Scalars['Float']['output']>;\n  market_cap?: Maybe<Scalars['Float']['output']>;\n  market_dominance?: Maybe<Scalars['Float']['output']>;\n  open?: Maybe<Scalars['Float']['output']>;\n  posts_active?: Maybe<Scalars['Int']['output']>;\n  posts_created?: Maybe<Scalars['Int']['output']>;\n  sentiment?: Maybe<Scalars['Float']['output']>;\n  social_dominance?: Maybe<Scalars['Float']['output']>;\n  spam?: Maybe<Scalars['Int']['output']>;\n  time?: Maybe<Scalars['Int']['output']>;\n  volume_24h?: Maybe<Scalars['Float']['output']>;\n};\n\nexport type TopicWhatsup = {\n  __typename?: 'TopicWhatsup';\n  summary?: Maybe<Scalars['String']['output']>;\n};\n\nexport type UserPreferences = {\n  __typename?: 'UserPreferences';\n  currency?: Maybe<Scalars['String']['output']>;\n  favoriteTopics?: Maybe<Array<Scalars['String']['output']>>;\n  notifications?: Maybe<Scalars['Boolean']['output']>;\n  theme?: Maybe<Scalars['String']['output']>;\n};\n\nexport type UserPreferencesInput = {\n  currency?: InputMaybe<Scalars['String']['input']>;\n  favoriteTopics?: InputMaybe<Array<Scalars['String']['input']>>;\n  notifications?: InputMaybe<Scalars['Boolean']['input']>;\n  theme?: InputMaybe<Scalars['String']['input']>;\n};\n\nexport type SystemHealthQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type SystemHealthQuery = { __typename?: 'Query', systemHealth?: { __typename?: 'SystemHealthResponse', status: string, uptime: number, version: string, timestamp: string } | null };\n\nexport type PingQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type PingQuery = { __typename?: 'Query', ping?: { __typename?: 'PingResponse', status: string, timestamp: string } | null };\n\nexport type HealthQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type HealthQuery = { __typename?: 'Query', health?: string | null };\n\nexport type HelloQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type HelloQuery = { __typename?: 'Query', hello?: string | null };\n\nexport type GetTopicsListQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetTopicsListQuery = { __typename?: 'Query', getTopicsList?: Array<{ __typename?: 'TopicListItem', topic?: string | null, title?: string | null, topic_rank?: number | null, topic_rank_1h_previous?: number | null, topic_rank_24h_previous?: number | null, num_contributors?: number | null, num_posts?: number | null, interactions_24h?: number | null } | null> | null };\n\nexport type GetTopicQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n}>;\n\n\nexport type GetTopicQuery = { __typename?: 'Query', getTopic?: { __typename?: 'TopicDetails', topic?: string | null, title?: string | null, topic_rank?: number | null, related_topics?: Array<string | null> | null, types_count?: Record<string, any> | null, types_interactions?: Record<string, any> | null, types_sentiment?: Record<string, any> | null, types_sentiment_detail?: Record<string, any> | null, interactions_24h?: number | null, num_contributors?: number | null, num_posts?: number | null, categories?: Array<string | null> | null, trend?: string | null } | null };\n\nexport type GetTopicWhatsupQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n}>;\n\n\nexport type GetTopicWhatsupQuery = { __typename?: 'Query', getTopicWhatsup?: { __typename?: 'TopicWhatsup', summary?: string | null } | null };\n\nexport type GetTopicTimeSeriesQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetTopicTimeSeriesQuery = { __typename?: 'Query', getTopicTimeSeries?: Array<{ __typename?: 'TopicTimeSeriesItem', time?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, spam?: number | null, alt_rank?: number | null, circulating_supply?: number | null, close?: number | null, galaxy_score?: number | null, high?: number | null, low?: number | null, market_cap?: number | null, market_dominance?: number | null, open?: number | null, social_dominance?: number | null, volume_24h?: number | null } | null> | null };\n\nexport type GetTopicTimeSeriesV2QueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n}>;\n\n\nexport type GetTopicTimeSeriesV2Query = { __typename?: 'Query', getTopicTimeSeriesV2?: Array<{ __typename?: 'TopicTimeSeriesItem', time?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, spam?: number | null, alt_rank?: number | null, circulating_supply?: number | null, close?: number | null, galaxy_score?: number | null, high?: number | null, low?: number | null, market_cap?: number | null, market_dominance?: number | null, open?: number | null, social_dominance?: number | null, volume_24h?: number | null } | null> | null };\n\nexport type GetTopicPostsQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetTopicPostsQuery = { __typename?: 'Query', getTopicPosts?: Array<{ __typename?: 'TopicPost', id?: string | null, post_type?: string | null, post_title?: string | null, post_link?: string | null, post_image?: string | null, post_created?: number | null, post_sentiment?: number | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_followers?: number | null, creator_avatar?: string | null, interactions_24h?: number | null, interactions_total?: number | null } | null> | null };\n\nexport type GetTopicNewsQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n}>;\n\n\nexport type GetTopicNewsQuery = { __typename?: 'Query', getTopicNews?: Array<{ __typename?: 'TopicNews', id?: string | null, post_type?: string | null, post_title?: string | null, post_link?: string | null, post_image?: string | null, post_created?: number | null, post_sentiment?: number | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_followers?: number | null, creator_avatar?: string | null, interactions_24h?: number | null, interactions_total?: number | null } | null> | null };\n\nexport type GetTopicCreatorsQueryVariables = Exact<{\n  topic: Scalars['String']['input'];\n}>;\n\n\nexport type GetTopicCreatorsQuery = { __typename?: 'Query', getTopicCreators?: Array<{ __typename?: 'TopicCreator', creator_id?: string | null, creator_name?: string | null, creator_avatar?: string | null, creator_followers?: number | null, creator_rank?: number | null, interactions_24h?: number | null } | null> | null };\n\nexport type GetCategoriesListQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetCategoriesListQuery = { __typename?: 'Query', getCategoriesList?: Array<{ __typename?: 'CategoryListItem', category?: string | null, title?: string | null, category_rank?: number | null, category_rank_1h_previous?: number | null, category_rank_24h_previous?: number | null, interactions_24h?: number | null, num_contributors?: number | null, num_posts?: number | null, social_dominance?: number | null } | null> | null };\n\nexport type GetCategoryQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n}>;\n\n\nexport type GetCategoryQuery = { __typename?: 'Query', getCategory?: { __typename?: 'CategoryDetails', topic?: string | null, title?: string | null, related_topics?: Array<string | null> | null, types_count?: Record<string, any> | null, types_interactions?: Record<string, any> | null, types_sentiment?: Record<string, any> | null, types_sentiment_detail?: Record<string, any> | null, interactions_24h?: number | null, num_contributors?: number | null, num_posts?: number | null, trend?: string | null } | null };\n\nexport type GetCategoryTopicsQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n}>;\n\n\nexport type GetCategoryTopicsQuery = { __typename?: 'Query', getCategoryTopics?: Array<{ __typename?: 'CategoryTopic', topic?: number | null, title?: string | null, topic_rank?: number | null, topic_rank_1h_previous?: number | null, topic_rank_24h_previous?: number | null, num_contributors?: number | null, social_dominance?: number | null, num_posts?: number | null, interactions_24h?: number | null } | null> | null };\n\nexport type GetCategoryTimeSeriesQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetCategoryTimeSeriesQuery = { __typename?: 'Query', getCategoryTimeSeries?: Array<{ __typename?: 'CategoryTimeSeriesItem', time?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, spam?: number | null } | null> | null };\n\nexport type GetCategoryPostsQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetCategoryPostsQuery = { __typename?: 'Query', getCategoryPosts?: Array<{ __typename?: 'CategoryPost', id?: string | null, post_type?: string | null, post_title?: string | null, post_link?: string | null, post_image?: string | null, post_created?: number | null, post_sentiment?: number | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_followers?: number | null, creator_avatar?: string | null, interactions_24h?: number | null, interactions_total?: number | null } | null> | null };\n\nexport type GetCategoryNewsQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n}>;\n\n\nexport type GetCategoryNewsQuery = { __typename?: 'Query', getCategoryNews?: Array<{ __typename?: 'CategoryNews', id?: string | null, post_title?: string | null, post_type?: string | null, post_link?: string | null, post_image?: string | null, post_created?: number | null, post_sentiment?: number | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_followers?: number | null, creator_avatar?: string | null, interactions_24h?: number | null, interactions_total?: number | null } | null> | null };\n\nexport type GetCategoryCreatorsQueryVariables = Exact<{\n  category: Scalars['String']['input'];\n}>;\n\n\nexport type GetCategoryCreatorsQuery = { __typename?: 'Query', getCategoryCreators?: Array<{ __typename?: 'CategoryCreator', creator_id?: string | null, creator_name?: string | null, creator_avatar?: string | null, creator_followers?: number | null, creator_rank?: number | null, interactions_24h?: number | null } | null> | null };\n\nexport type GetCreatorsListQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetCreatorsListQuery = { __typename?: 'Query', getCreatorsList?: Array<{ __typename?: 'CreatorListItem', creator_display_name?: string | null, creator_id?: string | null, creator_network?: string | null, creator_avatar?: string | null, creator_followers?: number | null, creator_name?: string | null, creator_posts?: number | null, creator_rank?: number | null, interactions_24h?: number | null } | null> | null };\n\nexport type GetCreatorQueryVariables = Exact<{\n  network: Scalars['String']['input'];\n  id: Scalars['String']['input'];\n}>;\n\n\nexport type GetCreatorQuery = { __typename?: 'Query', getCreator?: { __typename?: 'CreatorDetails', creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_avatar?: string | null, creator_followers?: number | null, creator_rank?: string | null, interactions_24h?: number | null, topic_influence?: Array<{ __typename?: 'TopicInfluence', topic?: string | null, count?: number | null, percent?: number | null, rank?: number | null } | null> | null } | null };\n\nexport type GetCreatorTimeSeriesQueryVariables = Exact<{\n  network: Scalars['String']['input'];\n  id: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetCreatorTimeSeriesQuery = { __typename?: 'Query', getCreatorTimeSeries?: Array<{ __typename?: 'CreatorTimeSeriesItem', time?: number | null, followers?: number | null, interactions?: number | null, posts_active?: number | null, creator_rank?: number | null } | null> | null };\n\nexport type GetCreatorPostsQueryVariables = Exact<{\n  network: Scalars['String']['input'];\n  id: Scalars['String']['input'];\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetCreatorPostsQuery = { __typename?: 'Query', getCreatorPosts?: Array<{ __typename?: 'CreatorPost', id?: string | null, post_type?: string | null, post_title?: string | null, post_created?: number | null, post_sentiment?: number | null, post_link?: string | null, post_image?: string | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_followers?: number | null, creator_avatar?: string | null, interactions_24h?: number | null, interactions_total?: number | null } | null> | null };\n\nexport type GetCoinsListQueryVariables = Exact<{\n  sort?: InputMaybe<Scalars['String']['input']>;\n  filter?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  desc?: InputMaybe<Scalars['String']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n}>;\n\n\nexport type GetCoinsListQuery = { __typename?: 'Query', getCoinsList?: Array<{ __typename?: 'CoinListItem', id?: number | null, symbol?: string | null, name?: string | null, price?: number | null, price_btc?: number | null, volume_24h?: number | null, volatility?: number | null, circulating_supply?: number | null, max_supply?: number | null, percent_change_1h?: number | null, percent_change_24h?: number | null, percent_change_7d?: number | null, percent_change_30d?: number | null, market_cap?: number | null, market_cap_rank?: number | null, interactions_24h?: number | null, social_volume_24h?: number | null, social_dominance?: number | null, market_dominance?: number | null, market_dominance_prev?: number | null, galaxy_score?: number | null, galaxy_score_previous?: number | null, alt_rank?: number | null, alt_rank_previous?: number | null, sentiment?: number | null, categories?: string | null, last_updated_price?: number | null, last_updated_price_by?: string | null, topic?: string | null, logo?: string | null, blockchains?: Array<{ __typename?: 'Blockchain', type?: string | null, network?: string | null, address?: string | null, decimals?: number | null } | null> | null } | null> | null };\n\nexport type GetCoinsListV2QueryVariables = Exact<{\n  sort?: InputMaybe<Scalars['String']['input']>;\n  filter?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  desc?: InputMaybe<Scalars['String']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n}>;\n\n\nexport type GetCoinsListV2Query = { __typename?: 'Query', getCoinsListV2?: Array<{ __typename?: 'CoinListItem', id?: number | null, symbol?: string | null, name?: string | null, price?: number | null, price_btc?: number | null, volume_24h?: number | null, volatility?: number | null, circulating_supply?: number | null, max_supply?: number | null, percent_change_1h?: number | null, percent_change_24h?: number | null, percent_change_7d?: number | null, percent_change_30d?: number | null, market_cap?: number | null, market_cap_rank?: number | null, interactions_24h?: number | null, social_volume_24h?: number | null, social_dominance?: number | null, market_dominance?: number | null, market_dominance_prev?: number | null, galaxy_score?: number | null, galaxy_score_previous?: number | null, alt_rank?: number | null, alt_rank_previous?: number | null, sentiment?: number | null, categories?: string | null, last_updated_price?: number | null, last_updated_price_by?: string | null, topic?: string | null, logo?: string | null, blockchains?: Array<{ __typename?: 'Blockchain', type?: string | null, network?: string | null, address?: string | null, decimals?: number | null } | null> | null } | null> | null };\n\nexport type GetCoinQueryVariables = Exact<{\n  coin: Scalars['String']['input'];\n}>;\n\n\nexport type GetCoinQuery = { __typename?: 'Query', getCoin?: { __typename?: 'CoinDetails', id?: number | null, name?: string | null, symbol?: string | null, price?: number | null, price_btc?: number | null, market_cap?: number | null, percent_change_24h?: number | null, percent_change_7d?: number | null, percent_change_30d?: number | null, volume_24h?: number | null, max_supply?: number | null, circulating_supply?: number | null, close?: number | null, galaxy_score?: number | null, alt_rank?: number | null, volatility?: number | null, market_cap_rank?: number | null } | null };\n\nexport type GetCoinMetaQueryVariables = Exact<{\n  coin: Scalars['String']['input'];\n}>;\n\n\nexport type GetCoinMetaQuery = { __typename?: 'Query', getCoinMeta?: { __typename?: 'CoinMeta', id?: number | null, name?: string | null, symbol?: string | null, market_categories?: string | null, updated?: number | null, short_summary?: string | null, description?: string | null, github_link?: string | null, website_link?: string | null, whitepaper_link?: string | null, twitter_link?: string | null, reddit_link?: string | null, header_image?: string | null, header_text?: string | null, videos?: string | null, coingecko_link?: string | null, coinmarketcap_link?: string | null, blockchain?: Array<{ __typename?: 'Blockchain', type?: string | null, network?: string | null, address?: string | null, decimals?: number | null } | null> | null } | null };\n\nexport type GetCoinTimeSeriesQueryVariables = Exact<{\n  coin: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetCoinTimeSeriesQuery = { __typename?: 'Query', getCoinTimeSeries?: Array<{ __typename?: 'CoinTimeSeriesItem', time?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, spam?: number | null, alt_rank?: number | null, circulating_supply?: number | null, close?: number | null, galaxy_score?: number | null, high?: number | null, low?: number | null, market_cap?: number | null, market_dominance?: number | null, open?: number | null, social_dominance?: number | null, volume_24h?: number | null } | null> | null };\n\nexport type GetStocksListQueryVariables = Exact<{ [key: string]: never; }>;\n\n\nexport type GetStocksListQuery = { __typename?: 'Query', getStocksList?: Array<{ __typename?: 'StockListItem', id?: number | null, symbol?: string | null, name?: string | null, price?: number | null, volume_24h?: number | null, percent_change_24h?: number | null, market_cap?: string | null, market_cap_rank?: number | null, interactions_24h?: number | null, social_volume_24h?: number | null, social_dominance?: number | null, market_dominance?: number | null, market_dominance_prev?: number | null, galaxy_score?: number | null, galaxy_score_previous?: number | null, alt_rank?: number | null, alt_rank_previous?: number | null, sentiment?: number | null, categories?: string | null, last_updated_price?: number | null, last_updated_price_by?: string | null, topic?: string | null, logo?: string | null } | null> | null };\n\nexport type GetStocksListV2QueryVariables = Exact<{\n  sort?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  desc?: InputMaybe<Scalars['String']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n}>;\n\n\nexport type GetStocksListV2Query = { __typename?: 'Query', getStocksListV2?: Array<{ __typename?: 'StockListItem', id?: number | null, symbol?: string | null, name?: string | null, price?: number | null, volume_24h?: number | null, percent_change_24h?: number | null, market_cap?: string | null, market_cap_rank?: number | null, interactions_24h?: number | null, social_volume_24h?: number | null, social_dominance?: number | null, market_dominance?: number | null, market_dominance_prev?: number | null, galaxy_score?: number | null, galaxy_score_previous?: number | null, alt_rank?: number | null, alt_rank_previous?: number | null, sentiment?: number | null, categories?: string | null, last_updated_price?: number | null, last_updated_price_by?: string | null, topic?: string | null, logo?: string | null } | null> | null };\n\nexport type GetStockQueryVariables = Exact<{\n  stock: Scalars['String']['input'];\n}>;\n\n\nexport type GetStockQuery = { __typename?: 'Query', getStock?: { __typename?: 'StockDetails', id?: number | null, name?: string | null, symbol?: string | null, price?: number | null, market_cap?: number | null, percent_change_24h?: number | null, volume_24h?: number | null, close?: number | null, market_cap_rank?: number | null } | null };\n\nexport type GetStockTimeSeriesQueryVariables = Exact<{\n  stock: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetStockTimeSeriesQuery = { __typename?: 'Query', getStockTimeSeries?: Array<{ __typename?: 'StockTimeSeriesItem', time?: number | null, close?: number | null, alt_rank?: number | null, contributors_active?: number | null, contributors_created?: number | null, galaxy_score?: number | null, high?: number | null, interactions?: number | null, low?: number | null, market_cap?: number | null, market_dominance?: number | null, open?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, social_dominance?: number | null, spam?: number | null } | null> | null };\n\nexport type GetNftsListQueryVariables = Exact<{\n  sort?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  desc?: InputMaybe<Scalars['String']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n}>;\n\n\nexport type GetNftsListQuery = { __typename?: 'Query', getNftsList?: Array<{ __typename?: 'NftListItem', id?: number | null, name?: string | null, logo?: string | null, floor_price?: number | null, alt_rank?: number | null, base_crypto?: string | null, galaxy_score?: number | null, interactions_24h?: number | null, lunar_id?: string | null, market_cap?: number | null, percent_change_24h?: number | null, social_contributors?: number | null, social_dominance?: number | null, social_volume_24h?: number | null, volume_24h?: number | null } | null> | null };\n\nexport type GetNftsListV2QueryVariables = Exact<{\n  sort?: InputMaybe<Scalars['String']['input']>;\n  limit?: InputMaybe<Scalars['Int']['input']>;\n  desc?: InputMaybe<Scalars['String']['input']>;\n  page?: InputMaybe<Scalars['Int']['input']>;\n}>;\n\n\nexport type GetNftsListV2Query = { __typename?: 'Query', getNftsListV2?: Array<{ __typename?: 'NftListItem', id?: number | null, name?: string | null, logo?: string | null, floor_price?: number | null, alt_rank?: number | null, base_crypto?: string | null, galaxy_score?: number | null, interactions_24h?: number | null, lunar_id?: string | null, market_cap?: number | null, percent_change_24h?: number | null, social_contributors?: number | null, social_dominance?: number | null, social_volume_24h?: number | null, volume_24h?: number | null } | null> | null };\n\nexport type GetNftQueryVariables = Exact<{\n  id: Scalars['String']['input'];\n}>;\n\n\nexport type GetNftQuery = { __typename?: 'Query', getNft?: { __typename?: 'NftDetails', id?: number | null, name?: string | null, floor_price?: number | null, market_cap?: number | null, percent_change_24h?: number | null, volume_24h?: number | null } | null };\n\nexport type GetNftTimeSeriesQueryVariables = Exact<{\n  id: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetNftTimeSeriesQuery = { __typename?: 'Query', getNftTimeSeries?: Array<{ __typename?: 'NftTimeSeriesItem', time?: number | null, alt_rank?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, market_cap?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, social_dominance?: number | null } | null> | null };\n\nexport type GetNftTimeSeriesV2QueryVariables = Exact<{\n  nft: Scalars['String']['input'];\n  bucket?: InputMaybe<Scalars['String']['input']>;\n  interval?: InputMaybe<Scalars['String']['input']>;\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetNftTimeSeriesV2Query = { __typename?: 'Query', getNftTimeSeriesV2?: Array<{ __typename?: 'NftTimeSeriesItem', time?: number | null, alt_rank?: number | null, contributors_active?: number | null, contributors_created?: number | null, interactions?: number | null, market_cap?: number | null, posts_active?: number | null, posts_created?: number | null, sentiment?: number | null, social_dominance?: number | null } | null> | null };\n\nexport type GetSystemChangesQueryVariables = Exact<{\n  start?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n  end?: InputMaybe<Scalars['UnixTimestamp']['input']>;\n}>;\n\n\nexport type GetSystemChangesQuery = { __typename?: 'Query', getSystemChanges?: Array<{ __typename?: 'SystemChange', asset_id?: string | null, asset_name?: string | null, asset_type?: string | null, change?: string | null, description?: string | null, time?: number | null } | null> | null };\n\nexport type GetPostDetailsQueryVariables = Exact<{\n  post_type: Scalars['String']['input'];\n  post_id: Scalars['String']['input'];\n}>;\n\n\nexport type GetPostDetailsQuery = { __typename?: 'Query', getPostDetails?: { __typename?: 'PostDetails', type?: string | null, id?: string | null, title?: string | null, description?: string | null, extraText?: string | null, video?: string | null, images?: Array<string | null> | null, creator_id?: string | null, creator_name?: string | null, creator_display_name?: string | null, creator_avatar?: string | null, topics?: Array<string | null> | null, categories?: Array<string | null> | null, metrics?: { __typename?: 'PostMetrics', bookmarks?: number | null, favorites?: number | null, retweets?: number | null, replies?: number | null, views?: number | null } | null, image?: { __typename?: 'PostImage', src?: string | null, width?: number | null, height?: number | null } | null } | null };\n\nexport type GetPostTimeSeriesQueryVariables = Exact<{\n  post_type: Scalars['String']['input'];\n  post_id: Scalars['String']['input'];\n}>;\n\n\nexport type GetPostTimeSeriesQuery = { __typename?: 'Query', getPostTimeSeries?: Array<{ __typename?: 'PostTimeSeriesItem', time?: string | null, interactions?: number | null } | null> | null };\n\n\nexport const SystemHealthDocument = `\n    query SystemHealth {\n  systemHealth {\n    status\n    uptime\n    version\n    timestamp\n  }\n}\n    `;\nexport const PingDocument = `\n    query Ping {\n  ping {\n    status\n    timestamp\n  }\n}\n    `;\nexport const HealthDocument = `\n    query Health {\n  health\n}\n    `;\nexport const HelloDocument = `\n    query Hello {\n  hello\n}\n    `;\nexport const GetTopicsListDocument = `\n    query GetTopicsList {\n  getTopicsList {\n    topic\n    title\n    topic_rank\n    topic_rank_1h_previous\n    topic_rank_24h_previous\n    num_contributors\n    num_posts\n    interactions_24h\n  }\n}\n    `;\nexport const GetTopicDocument = `\n    query GetTopic($topic: String!) {\n  getTopic(topic: $topic) {\n    topic\n    title\n    topic_rank\n    related_topics\n    types_count\n    types_interactions\n    types_sentiment\n    types_sentiment_detail\n    interactions_24h\n    num_contributors\n    num_posts\n    categories\n    trend\n  }\n}\n    `;\nexport const GetTopicWhatsupDocument = `\n    query GetTopicWhatsup($topic: String!) {\n  getTopicWhatsup(topic: $topic) {\n    summary\n  }\n}\n    `;\nexport const GetTopicTimeSeriesDocument = `\n    query GetTopicTimeSeries($topic: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getTopicTimeSeries(\n    topic: $topic\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    contributors_active\n    contributors_created\n    interactions\n    posts_active\n    posts_created\n    sentiment\n    spam\n    alt_rank\n    circulating_supply\n    close\n    galaxy_score\n    high\n    low\n    market_cap\n    market_dominance\n    open\n    social_dominance\n    volume_24h\n  }\n}\n    `;\nexport const GetTopicTimeSeriesV2Document = `\n    query GetTopicTimeSeriesV2($topic: String!, $bucket: String) {\n  getTopicTimeSeriesV2(topic: $topic, bucket: $bucket) {\n    time\n    contributors_active\n    contributors_created\n    interactions\n    posts_active\n    posts_created\n    sentiment\n    spam\n    alt_rank\n    circulating_supply\n    close\n    galaxy_score\n    high\n    low\n    market_cap\n    market_dominance\n    open\n    social_dominance\n    volume_24h\n  }\n}\n    `;\nexport const GetTopicPostsDocument = `\n    query GetTopicPosts($topic: String!, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getTopicPosts(topic: $topic, start: $start, end: $end) {\n    id\n    post_type\n    post_title\n    post_link\n    post_image\n    post_created\n    post_sentiment\n    creator_id\n    creator_name\n    creator_display_name\n    creator_followers\n    creator_avatar\n    interactions_24h\n    interactions_total\n  }\n}\n    `;\nexport const GetTopicNewsDocument = `\n    query GetTopicNews($topic: String!) {\n  getTopicNews(topic: $topic) {\n    id\n    post_type\n    post_title\n    post_link\n    post_image\n    post_created\n    post_sentiment\n    creator_id\n    creator_name\n    creator_display_name\n    creator_followers\n    creator_avatar\n    interactions_24h\n    interactions_total\n  }\n}\n    `;\nexport const GetTopicCreatorsDocument = `\n    query GetTopicCreators($topic: String!) {\n  getTopicCreators(topic: $topic) {\n    creator_id\n    creator_name\n    creator_avatar\n    creator_followers\n    creator_rank\n    interactions_24h\n  }\n}\n    `;\nexport const GetCategoriesListDocument = `\n    query GetCategoriesList {\n  getCategoriesList {\n    category\n    title\n    category_rank\n    category_rank_1h_previous\n    category_rank_24h_previous\n    interactions_24h\n    num_contributors\n    num_posts\n    social_dominance\n  }\n}\n    `;\nexport const GetCategoryDocument = `\n    query GetCategory($category: String!) {\n  getCategory(category: $category) {\n    topic\n    title\n    related_topics\n    types_count\n    types_interactions\n    types_sentiment\n    types_sentiment_detail\n    interactions_24h\n    num_contributors\n    num_posts\n    trend\n  }\n}\n    `;\nexport const GetCategoryTopicsDocument = `\n    query GetCategoryTopics($category: String!) {\n  getCategoryTopics(category: $category) {\n    topic\n    title\n    topic_rank\n    topic_rank_1h_previous\n    topic_rank_24h_previous\n    num_contributors\n    social_dominance\n    num_posts\n    interactions_24h\n  }\n}\n    `;\nexport const GetCategoryTimeSeriesDocument = `\n    query GetCategoryTimeSeries($category: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getCategoryTimeSeries(\n    category: $category\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    contributors_active\n    contributors_created\n    interactions\n    posts_active\n    posts_created\n    sentiment\n    spam\n  }\n}\n    `;\nexport const GetCategoryPostsDocument = `\n    query GetCategoryPosts($category: String!, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getCategoryPosts(category: $category, start: $start, end: $end) {\n    id\n    post_type\n    post_title\n    post_link\n    post_image\n    post_created\n    post_sentiment\n    creator_id\n    creator_name\n    creator_display_name\n    creator_followers\n    creator_avatar\n    interactions_24h\n    interactions_total\n  }\n}\n    `;\nexport const GetCategoryNewsDocument = `\n    query GetCategoryNews($category: String!) {\n  getCategoryNews(category: $category) {\n    id\n    post_title\n    post_type\n    post_link\n    post_image\n    post_created\n    post_sentiment\n    creator_id\n    creator_name\n    creator_display_name\n    creator_followers\n    creator_avatar\n    interactions_24h\n    interactions_total\n  }\n}\n    `;\nexport const GetCategoryCreatorsDocument = `\n    query GetCategoryCreators($category: String!) {\n  getCategoryCreators(category: $category) {\n    creator_id\n    creator_name\n    creator_avatar\n    creator_followers\n    creator_rank\n    interactions_24h\n  }\n}\n    `;\nexport const GetCreatorsListDocument = `\n    query GetCreatorsList {\n  getCreatorsList {\n    creator_display_name\n    creator_id\n    creator_network\n    creator_avatar\n    creator_followers\n    creator_name\n    creator_posts\n    creator_rank\n    interactions_24h\n  }\n}\n    `;\nexport const GetCreatorDocument = `\n    query GetCreator($network: String!, $id: String!) {\n  getCreator(network: $network, id: $id) {\n    creator_id\n    creator_name\n    creator_display_name\n    creator_avatar\n    creator_followers\n    creator_rank\n    interactions_24h\n    topic_influence {\n      topic\n      count\n      percent\n      rank\n    }\n  }\n}\n    `;\nexport const GetCreatorTimeSeriesDocument = `\n    query GetCreatorTimeSeries($network: String!, $id: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getCreatorTimeSeries(\n    network: $network\n    id: $id\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    followers\n    interactions\n    posts_active\n    creator_rank\n  }\n}\n    `;\nexport const GetCreatorPostsDocument = `\n    query GetCreatorPosts($network: String!, $id: String!, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getCreatorPosts(network: $network, id: $id, start: $start, end: $end) {\n    id\n    post_type\n    post_title\n    post_created\n    post_sentiment\n    post_link\n    post_image\n    creator_id\n    creator_name\n    creator_display_name\n    creator_followers\n    creator_avatar\n    interactions_24h\n    interactions_total\n  }\n}\n    `;\nexport const GetCoinsListDocument = `\n    query GetCoinsList($sort: String, $filter: String, $limit: Int, $desc: String, $page: Int) {\n  getCoinsList(\n    sort: $sort\n    filter: $filter\n    limit: $limit\n    desc: $desc\n    page: $page\n  ) {\n    id\n    symbol\n    name\n    price\n    price_btc\n    volume_24h\n    volatility\n    circulating_supply\n    max_supply\n    percent_change_1h\n    percent_change_24h\n    percent_change_7d\n    percent_change_30d\n    market_cap\n    market_cap_rank\n    interactions_24h\n    social_volume_24h\n    social_dominance\n    market_dominance\n    market_dominance_prev\n    galaxy_score\n    galaxy_score_previous\n    alt_rank\n    alt_rank_previous\n    sentiment\n    categories\n    blockchains {\n      type\n      network\n      address\n      decimals\n    }\n    last_updated_price\n    last_updated_price_by\n    topic\n    logo\n  }\n}\n    `;\nexport const GetCoinsListV2Document = `\n    query GetCoinsListV2($sort: String, $filter: String, $limit: Int, $desc: String, $page: Int) {\n  getCoinsListV2(\n    sort: $sort\n    filter: $filter\n    limit: $limit\n    desc: $desc\n    page: $page\n  ) {\n    id\n    symbol\n    name\n    price\n    price_btc\n    volume_24h\n    volatility\n    circulating_supply\n    max_supply\n    percent_change_1h\n    percent_change_24h\n    percent_change_7d\n    percent_change_30d\n    market_cap\n    market_cap_rank\n    interactions_24h\n    social_volume_24h\n    social_dominance\n    market_dominance\n    market_dominance_prev\n    galaxy_score\n    galaxy_score_previous\n    alt_rank\n    alt_rank_previous\n    sentiment\n    categories\n    blockchains {\n      type\n      network\n      address\n      decimals\n    }\n    last_updated_price\n    last_updated_price_by\n    topic\n    logo\n  }\n}\n    `;\nexport const GetCoinDocument = `\n    query GetCoin($coin: String!) {\n  getCoin(coin: $coin) {\n    id\n    name\n    symbol\n    price\n    price_btc\n    market_cap\n    percent_change_24h\n    percent_change_7d\n    percent_change_30d\n    volume_24h\n    max_supply\n    circulating_supply\n    close\n    galaxy_score\n    alt_rank\n    volatility\n    market_cap_rank\n  }\n}\n    `;\nexport const GetCoinMetaDocument = `\n    query GetCoinMeta($coin: String!) {\n  getCoinMeta(coin: $coin) {\n    id\n    name\n    symbol\n    market_categories\n    updated\n    blockchain {\n      type\n      network\n      address\n      decimals\n    }\n    short_summary\n    description\n    github_link\n    website_link\n    whitepaper_link\n    twitter_link\n    reddit_link\n    header_image\n    header_text\n    videos\n    coingecko_link\n    coinmarketcap_link\n  }\n}\n    `;\nexport const GetCoinTimeSeriesDocument = `\n    query GetCoinTimeSeries($coin: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getCoinTimeSeries(\n    coin: $coin\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    contributors_active\n    contributors_created\n    interactions\n    posts_active\n    posts_created\n    sentiment\n    spam\n    alt_rank\n    circulating_supply\n    close\n    galaxy_score\n    high\n    low\n    market_cap\n    market_dominance\n    open\n    social_dominance\n    volume_24h\n  }\n}\n    `;\nexport const GetStocksListDocument = `\n    query GetStocksList {\n  getStocksList {\n    id\n    symbol\n    name\n    price\n    volume_24h\n    percent_change_24h\n    market_cap\n    market_cap_rank\n    interactions_24h\n    social_volume_24h\n    social_dominance\n    market_dominance\n    market_dominance_prev\n    galaxy_score\n    galaxy_score_previous\n    alt_rank\n    alt_rank_previous\n    sentiment\n    categories\n    last_updated_price\n    last_updated_price_by\n    topic\n    logo\n  }\n}\n    `;\nexport const GetStocksListV2Document = `\n    query GetStocksListV2($sort: String, $limit: Int, $desc: String, $page: Int) {\n  getStocksListV2(sort: $sort, limit: $limit, desc: $desc, page: $page) {\n    id\n    symbol\n    name\n    price\n    volume_24h\n    percent_change_24h\n    market_cap\n    market_cap_rank\n    interactions_24h\n    social_volume_24h\n    social_dominance\n    market_dominance\n    market_dominance_prev\n    galaxy_score\n    galaxy_score_previous\n    alt_rank\n    alt_rank_previous\n    sentiment\n    categories\n    last_updated_price\n    last_updated_price_by\n    topic\n    logo\n  }\n}\n    `;\nexport const GetStockDocument = `\n    query GetStock($stock: String!) {\n  getStock(stock: $stock) {\n    id\n    name\n    symbol\n    price\n    market_cap\n    percent_change_24h\n    volume_24h\n    close\n    market_cap_rank\n  }\n}\n    `;\nexport const GetStockTimeSeriesDocument = `\n    query GetStockTimeSeries($stock: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getStockTimeSeries(\n    stock: $stock\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    close\n    alt_rank\n    contributors_active\n    contributors_created\n    galaxy_score\n    high\n    interactions\n    low\n    market_cap\n    market_dominance\n    open\n    posts_active\n    posts_created\n    sentiment\n    social_dominance\n    spam\n  }\n}\n    `;\nexport const GetNftsListDocument = `\n    query GetNftsList($sort: String, $limit: Int, $desc: String, $page: Int) {\n  getNftsList(sort: $sort, limit: $limit, desc: $desc, page: $page) {\n    id\n    name\n    logo\n    floor_price\n    alt_rank\n    base_crypto\n    galaxy_score\n    interactions_24h\n    lunar_id\n    market_cap\n    percent_change_24h\n    social_contributors\n    social_dominance\n    social_volume_24h\n    volume_24h\n  }\n}\n    `;\nexport const GetNftsListV2Document = `\n    query GetNftsListV2($sort: String, $limit: Int, $desc: String, $page: Int) {\n  getNftsListV2(sort: $sort, limit: $limit, desc: $desc, page: $page) {\n    id\n    name\n    logo\n    floor_price\n    alt_rank\n    base_crypto\n    galaxy_score\n    interactions_24h\n    lunar_id\n    market_cap\n    percent_change_24h\n    social_contributors\n    social_dominance\n    social_volume_24h\n    volume_24h\n  }\n}\n    `;\nexport const GetNftDocument = `\n    query GetNft($id: String!) {\n  getNft(id: $id) {\n    id\n    name\n    floor_price\n    market_cap\n    percent_change_24h\n    volume_24h\n  }\n}\n    `;\nexport const GetNftTimeSeriesDocument = `\n    query GetNftTimeSeries($id: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getNftTimeSeries(\n    id: $id\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    alt_rank\n    contributors_active\n    contributors_created\n    interactions\n    market_cap\n    posts_active\n    posts_created\n    sentiment\n    social_dominance\n  }\n}\n    `;\nexport const GetNftTimeSeriesV2Document = `\n    query GetNftTimeSeriesV2($nft: String!, $bucket: String, $interval: String, $start: UnixTimestamp, $end: UnixTimestamp) {\n  getNftTimeSeriesV2(\n    nft: $nft\n    bucket: $bucket\n    interval: $interval\n    start: $start\n    end: $end\n  ) {\n    time\n    alt_rank\n    contributors_active\n    contributors_created\n    interactions\n    market_cap\n    posts_active\n    posts_created\n    sentiment\n    social_dominance\n  }\n}\n    `;\nexport const GetSystemChangesDocument = `\n    query GetSystemChanges($start: UnixTimestamp, $end: UnixTimestamp) {\n  getSystemChanges(start: $start, end: $end) {\n    asset_id\n    asset_name\n    asset_type\n    change\n    description\n    time\n  }\n}\n    `;\nexport const GetPostDetailsDocument = `\n    query GetPostDetails($post_type: String!, $post_id: String!) {\n  getPostDetails(post_type: $post_type, post_id: $post_id) {\n    type\n    id\n    title\n    description\n    extraText\n    metrics {\n      bookmarks\n      favorites\n      retweets\n      replies\n      views\n    }\n    image {\n      src\n      width\n      height\n    }\n    video\n    images\n    creator_id\n    creator_name\n    creator_display_name\n    creator_avatar\n    topics\n    categories\n  }\n}\n    `;\nexport const GetPostTimeSeriesDocument = `\n    query GetPostTimeSeries($post_type: String!, $post_id: String!) {\n  getPostTimeSeries(post_type: $post_type, post_id: $post_id) {\n    time\n    interactions\n  }\n}\n    `;\n\nexport type SdkFunctionWrapper = <T>(action: (requestHeaders?:Record<string, string>) => Promise<T>, operationName: string, operationType?: string, variables?: any) => Promise<T>;\n\n\nconst defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, _variables) => action();\n\nexport function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) {\n  return {\n    SystemHealth(variables?: SystemHealthQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<SystemHealthQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<SystemHealthQuery>({ document: SystemHealthDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'SystemHealth', 'query', variables);\n    },\n    Ping(variables?: PingQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<PingQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<PingQuery>({ document: PingDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Ping', 'query', variables);\n    },\n    Health(variables?: HealthQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<HealthQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<HealthQuery>({ document: HealthDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Health', 'query', variables);\n    },\n    Hello(variables?: HelloQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<HelloQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<HelloQuery>({ document: HelloDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'Hello', 'query', variables);\n    },\n    GetTopicsList(variables?: GetTopicsListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicsListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicsListQuery>({ document: GetTopicsListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicsList', 'query', variables);\n    },\n    GetTopic(variables: GetTopicQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicQuery>({ document: GetTopicDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopic', 'query', variables);\n    },\n    GetTopicWhatsup(variables: GetTopicWhatsupQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicWhatsupQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicWhatsupQuery>({ document: GetTopicWhatsupDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicWhatsup', 'query', variables);\n    },\n    GetTopicTimeSeries(variables: GetTopicTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicTimeSeriesQuery>({ document: GetTopicTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicTimeSeries', 'query', variables);\n    },\n    GetTopicTimeSeriesV2(variables: GetTopicTimeSeriesV2QueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicTimeSeriesV2Query> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicTimeSeriesV2Query>({ document: GetTopicTimeSeriesV2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicTimeSeriesV2', 'query', variables);\n    },\n    GetTopicPosts(variables: GetTopicPostsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicPostsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicPostsQuery>({ document: GetTopicPostsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicPosts', 'query', variables);\n    },\n    GetTopicNews(variables: GetTopicNewsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicNewsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicNewsQuery>({ document: GetTopicNewsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicNews', 'query', variables);\n    },\n    GetTopicCreators(variables: GetTopicCreatorsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetTopicCreatorsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetTopicCreatorsQuery>({ document: GetTopicCreatorsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetTopicCreators', 'query', variables);\n    },\n    GetCategoriesList(variables?: GetCategoriesListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoriesListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoriesListQuery>({ document: GetCategoriesListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoriesList', 'query', variables);\n    },\n    GetCategory(variables: GetCategoryQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryQuery>({ document: GetCategoryDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategory', 'query', variables);\n    },\n    GetCategoryTopics(variables: GetCategoryTopicsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryTopicsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryTopicsQuery>({ document: GetCategoryTopicsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoryTopics', 'query', variables);\n    },\n    GetCategoryTimeSeries(variables: GetCategoryTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryTimeSeriesQuery>({ document: GetCategoryTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoryTimeSeries', 'query', variables);\n    },\n    GetCategoryPosts(variables: GetCategoryPostsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryPostsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryPostsQuery>({ document: GetCategoryPostsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoryPosts', 'query', variables);\n    },\n    GetCategoryNews(variables: GetCategoryNewsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryNewsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryNewsQuery>({ document: GetCategoryNewsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoryNews', 'query', variables);\n    },\n    GetCategoryCreators(variables: GetCategoryCreatorsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCategoryCreatorsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCategoryCreatorsQuery>({ document: GetCategoryCreatorsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCategoryCreators', 'query', variables);\n    },\n    GetCreatorsList(variables?: GetCreatorsListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCreatorsListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCreatorsListQuery>({ document: GetCreatorsListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCreatorsList', 'query', variables);\n    },\n    GetCreator(variables: GetCreatorQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCreatorQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCreatorQuery>({ document: GetCreatorDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCreator', 'query', variables);\n    },\n    GetCreatorTimeSeries(variables: GetCreatorTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCreatorTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCreatorTimeSeriesQuery>({ document: GetCreatorTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCreatorTimeSeries', 'query', variables);\n    },\n    GetCreatorPosts(variables: GetCreatorPostsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCreatorPostsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCreatorPostsQuery>({ document: GetCreatorPostsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCreatorPosts', 'query', variables);\n    },\n    GetCoinsList(variables?: GetCoinsListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCoinsListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCoinsListQuery>({ document: GetCoinsListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCoinsList', 'query', variables);\n    },\n    GetCoinsListV2(variables?: GetCoinsListV2QueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCoinsListV2Query> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCoinsListV2Query>({ document: GetCoinsListV2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCoinsListV2', 'query', variables);\n    },\n    GetCoin(variables: GetCoinQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCoinQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCoinQuery>({ document: GetCoinDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCoin', 'query', variables);\n    },\n    GetCoinMeta(variables: GetCoinMetaQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCoinMetaQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCoinMetaQuery>({ document: GetCoinMetaDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCoinMeta', 'query', variables);\n    },\n    GetCoinTimeSeries(variables: GetCoinTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetCoinTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetCoinTimeSeriesQuery>({ document: GetCoinTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetCoinTimeSeries', 'query', variables);\n    },\n    GetStocksList(variables?: GetStocksListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetStocksListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetStocksListQuery>({ document: GetStocksListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetStocksList', 'query', variables);\n    },\n    GetStocksListV2(variables?: GetStocksListV2QueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetStocksListV2Query> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetStocksListV2Query>({ document: GetStocksListV2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetStocksListV2', 'query', variables);\n    },\n    GetStock(variables: GetStockQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetStockQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetStockQuery>({ document: GetStockDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetStock', 'query', variables);\n    },\n    GetStockTimeSeries(variables: GetStockTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetStockTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetStockTimeSeriesQuery>({ document: GetStockTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetStockTimeSeries', 'query', variables);\n    },\n    GetNftsList(variables?: GetNftsListQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetNftsListQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetNftsListQuery>({ document: GetNftsListDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetNftsList', 'query', variables);\n    },\n    GetNftsListV2(variables?: GetNftsListV2QueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetNftsListV2Query> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetNftsListV2Query>({ document: GetNftsListV2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetNftsListV2', 'query', variables);\n    },\n    GetNft(variables: GetNftQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetNftQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetNftQuery>({ document: GetNftDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetNft', 'query', variables);\n    },\n    GetNftTimeSeries(variables: GetNftTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetNftTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetNftTimeSeriesQuery>({ document: GetNftTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetNftTimeSeries', 'query', variables);\n    },\n    GetNftTimeSeriesV2(variables: GetNftTimeSeriesV2QueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetNftTimeSeriesV2Query> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetNftTimeSeriesV2Query>({ document: GetNftTimeSeriesV2Document, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetNftTimeSeriesV2', 'query', variables);\n    },\n    GetSystemChanges(variables?: GetSystemChangesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetSystemChangesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetSystemChangesQuery>({ document: GetSystemChangesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetSystemChanges', 'query', variables);\n    },\n    GetPostDetails(variables: GetPostDetailsQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetPostDetailsQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetPostDetailsQuery>({ document: GetPostDetailsDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetPostDetails', 'query', variables);\n    },\n    GetPostTimeSeries(variables: GetPostTimeSeriesQueryVariables, requestHeaders?: GraphQLClientRequestHeaders, signal?: RequestInit['signal']): Promise<GetPostTimeSeriesQuery> {\n      return withWrapper((wrappedRequestHeaders) => client.request<GetPostTimeSeriesQuery>({ document: GetPostTimeSeriesDocument, variables, requestHeaders: { ...requestHeaders, ...wrappedRequestHeaders }, signal }), 'GetPostTimeSeries', 'query', variables);\n    }\n  };\n}\nexport type Sdk = ReturnType<typeof getSdk>;","// ===================================================================\n// 🤖 LunarCrush MCP Client - AI-Native Integration\n// ===================================================================\n\nimport { Client } from '@modelcontextprotocol/sdk/client/index.js';\nimport { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js';\nimport type { MCPResponse, MCPConfig, ParsedMCPData, MCPToolName } from './mcp-types.js';\n\nexport class MCPError extends Error {\n  constructor(message: string, public toolName?: string) {\n    super(message);\n    this.name = 'MCPError';\n  }\n}\n\n/**\n * 🤖 LunarCrush MCP Client - Direct AI Integration\n * \n * Clean, simple API - each tool is a direct function call\n */\nexport class LunarCrushMCP {\n  private client?: Client;\n  private config: Required<MCPConfig>;\n\n  constructor(apiKeyOrConfig: string | MCPConfig) {\n    this.config = this.buildConfig(apiKeyOrConfig);\n  }\n\n  private buildConfig(input: string | MCPConfig): Required<MCPConfig> {\n    if (typeof input === 'string') {\n      return {\n        apiKey: input,\n        endpoint: 'https://lunarcrush.ai/sse',\n        timeout: 30000\n      };\n    }\n\n    if (!input.apiKey) {\n      throw new MCPError('API key required');\n    }\n\n    return {\n      endpoint: 'https://lunarcrush.ai/sse',\n      timeout: 30000,\n      ...input\n    };\n  }\n\n  /**\n   * Connect to MCP server\n   */\n  async connect(): Promise<void> {\n    try {\n      const transport = new SSEClientTransport(\n        new URL(`${this.config.endpoint}?key=${this.config.apiKey}`)\n      );\n\n      this.client = new Client({\n        name: 'lunarcrush-sdk-mcp',\n        version: '1.0.0'\n      });\n\n      await this.client.connect(transport);\n\n      // Auto-authenticate after connection\n      await this.authenticate(this.config.apiKey);\n    } catch (error: any) {\n      throw new MCPError(`MCP connection failed: ${error.message}`);\n    }\n  }\n\n  /**\n   * Execute MCP tool with error handling\n   */\n  private async callTool(toolName: MCPToolName, args: Record<string, any>): Promise<ParsedMCPData> {\n    if (!this.client) {\n      await this.connect();\n    }\n\n    try {\n      console.log(`🔄 Calling MCP tool: ${toolName} with args:`, args);\n      \n      const result = await this.client!.callTool({\n        name: toolName,\n        arguments: args\n      });\n\n      const parsed = this.parseResponse(result as MCPResponse);\n      console.log(`✅ ${toolName} returned ${parsed.raw.length} characters`);\n      \n      return parsed;\n    } catch (error: any) {\n      console.error(`❌ Tool ${toolName} failed:`, error.message);\n      throw new MCPError(`Tool ${toolName} failed: ${error.message}`, toolName);\n    }\n  }\n\n  /**\n   * Parse MCP markdown response into structured data\n   */\n  private parseResponse(response: MCPResponse): ParsedMCPData {\n    const text = response.content?.[0]?.text || '';\n    \n    const parsed: ParsedMCPData = {\n      raw: text,\n      tables: this.parseMarkdownTables(text),\n      tsv: this.parseTSV(text),\n      metadata: this.extractMetadata(text)\n    };\n\n    return parsed;\n  }\n\n  /**\n   * Parse markdown tables into objects\n   */\n  private parseMarkdownTables(text: string): Array<Record<string, string>> {\n    const tables: Array<Record<string, string>> = [];\n    const tableRegex = /\\|(.+)\\|\\n\\|[-:\\s|]+\\|\\n((?:\\|.+\\|\\n?)+)/g;\n    \n    let match;\n    while ((match = tableRegex.exec(text)) !== null) {\n      const headers = match[1].split('|').map(h => h.trim()).filter(h => h);\n      const rows = match[2].trim().split('\\n');\n      \n      const tableData = rows.map(row => {\n        const cells = row.split('|').map(c => c.trim()).filter(c => c);\n        const rowObj: Record<string, string> = {};\n        headers.forEach((header, i) => {\n          rowObj[header] = cells[i] || '';\n        });\n        return rowObj;\n      });\n      \n      tables.push(...tableData);\n    }\n    \n    return tables;\n  }\n\n  /**\n   * Parse TSV data into objects\n   */\n  private parseTSV(text: string): Array<Record<string, string>> {\n    const lines = text.split('\\n').filter(line => line.includes('\\t'));\n    if (lines.length < 2) return [];\n\n    const headers = lines[0].split('\\t');\n    return lines.slice(1).map(line => {\n      const values = line.split('\\t');\n      const obj: Record<string, string> = {};\n      headers.forEach((header, i) => {\n        obj[header] = values[i] || '';\n      });\n      return obj;\n    });\n  }\n\n  /**\n   * Extract metadata from markdown headers and text\n   */\n  private extractMetadata(text: string): Record<string, any> {\n    const metadata: Record<string, any> = {};\n    \n    // Extract title\n    const titleMatch = text.match(/^#\\s+(.+)$/m);\n    if (titleMatch) metadata.title = titleMatch[1];\n    \n    // Extract images\n    const imageMatches = text.match(/!\\[([^\\]]*)\\]\\(([^)]+)\\)/g);\n    if (imageMatches) {\n      metadata.images = imageMatches.map(match => {\n        const [, alt, src] = match.match(/!\\[([^\\]]*)\\]\\(([^)]+)\\)/) || [];\n        return { alt, src };\n      });\n    }\n    \n    return metadata;\n  }\n\n  // ================================================================\n  // 🎯 CLEAN API - Direct function calls (no .get() or .list())\n  // ================================================================\n\n  /**\n   * Get topics within a category\n   * @example await mcp.list('cryptocurrencies')\n   */\n  list = (category = '') => this.callTool('List', { category });\n\n  /**\n   * Get sorted cryptocurrencies  \n   * @example await mcp.cryptocurrencies({ filter: 'ai', limit: 10 })\n   */\n  cryptocurrencies = (options: { filter?: string, sort?: string, limit?: number } = {}) =>\n    this.callTool('Cryptocurrencies', options);\n\n  /**\n   * Get sorted stocks\n   * @example await mcp.stocks({ sector: 'technology', limit: 5 })\n   */\n  stocks = (options: { sector?: string, sort?: string, limit?: number } = {}) =>\n    this.callTool('Stocks', options);\n\n  /**\n   * Get full topic details\n   * @example await mcp.topics('bitcoin')\n   */\n  topics = (topic: string) => this.callTool('Topic', { topic });\n\n  /**\n   * Get creator insights\n   * @example await mcp.creators('elonmusk', 'x')\n   */\n  creators = (screenName: string, network = '') =>\n    this.callTool('Creator', { screenName, network });\n\n  /**\n   * Get specific post details\n   * @example await mcp.posts('1234567890', 'x')\n   */\n  posts = (id: string, network = '') =>\n    this.callTool('Post', { id, network });\n\n  /**\n   * Get historical time series\n   * @example await mcp.timeSeries('bitcoin', { metrics: ['sentiment'], interval: '1w' })\n   */\n  timeSeries = (topic: string, options: { \n    metrics?: string[], \n    interval?: '1d' | '1w' | '1m' | '3m' | '6m' | '1y' | 'all' \n  } = {}) =>\n    this.callTool('Topic_Time_Series', { topic, ...options });\n\n  /**\n   * Get popular posts for a topic\n   * @example await mcp.topicPosts('bitcoin', { interval: '1d' })\n   */\n  topicPosts = (topic: string, options: { \n    interval?: string, \n    from_date?: string, \n    to_date?: string \n  } = {}) =>\n    this.callTool('Topic_Posts', { topic, ...options });\n\n  /**\n   * Universal search\n   * @example await mcp.search('AI cryptocurrency')\n   */\n  search = (query: string) => this.callTool('Search', { query });\n\n  /**\n   * Direct API path access\n   * @example await mcp.fetch('/topic/bitcoin')\n   */\n  fetch = (id: string) => this.callTool('Fetch', { id });\n\n  /**\n   * Authenticate session\n   */\n  authenticate = (apiKey: string) => this.callTool('Authentication', { apiKey });\n\n  /**\n   * Close MCP connection\n   */\n  async close(): Promise<void> {\n    if (this.client) {\n      await this.client.close();\n      this.client = undefined;\n    }\n  }\n}\n","// ===================================================================\n// 🌙 LunarCrush SDK - Complete API Coverage\n// ===================================================================\n// 🤖 This file provides complete coverage of LunarCrush API v4\n\n// MCP Integration\n\n// ===================================================================\n// 🌙 LunarCrush SDK - Complete API Coverage\n// ===================================================================\n// 🤖 This file provides complete coverage of LunarCrush API v4\n\nimport { GraphQLClient } from 'graphql-request';\nimport { getSdk } from './generated/operations';\nimport { MCPConfig, ParsedMCPData } from './mcp-types';\nimport { LunarCrushMCP, MCPError } from './mcp-client';\n\n// ===================================================================\n// 🔧 TYPES & INTERFACES\n// ===================================================================\n\n/** Unix timestamp as string (e.g., \"1640995200\") */\ntype UnixTimestamp = string;\n\nclass LunarCrushError extends Error {\n\tconstructor(\n\t\tmessage: string,\n\t\tpublic statusCode?: number,\n\t\tpublic statusText?: string\n\t) {\n\t\tsuper(message);\n\t\tthis.name = 'LunarCrushError';\n\t}\n}\n\nexport interface LunarCrushConfig {\n\tapiKey: string;\n\tendpoint?: string;\n\ttimeout?: number;\n\theaders?: Record<string, string>;\n\tcache?: boolean;\n\tretries?: number;\n}\n\ninterface TimeSeriesOptions {\n\tinterval?: string;\n\t/** Unix timestamp string (e.g., \"1640995200\") */\n\tstart?: UnixTimestamp;\n\t/** Unix timestamp string (e.g., \"1640995200\") */\n\tend?: UnixTimestamp;\n\tbucket?: string;\n}\n\ninterface PostsOptions {\n\t/** Unix timestamp string (e.g., \"1640995200\") */\n\tstart?: UnixTimestamp;\n\t/** Unix timestamp string (e.g., \"1640995200\") */\n\tend?: UnixTimestamp;\n}\n\ninterface ListOptions {\n\tsort?: string;\n\tfilter?: string;\n\tlimit?: number;\n\tdesc?: string;\n\tpage?: number;\n}\n\n// ===================================================================\n// 🚀 LUNARCRUSH SDK CLASS - COMPLETE API COVERAGE\n// ===================================================================\n\n/**\n * 🌙 LunarCrush SDK - Complete Production Ready SDK\n *\n */\nexport class LunarCrush {\n\tprivate sdk: ReturnType<typeof getSdk>;\n\n\tconstructor(apiKeyOrConfig?: string | LunarCrushConfig) {\n\t\tconst config = this.buildConfig(apiKeyOrConfig);\n\t\tconst client = new GraphQLClient(config.endpoint!, {\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${config.apiKey}`,\n\t\t\t\t'Content-Type': 'application/json',\n\t\t\t},\n\t\t\t// Remove mode and credentials for now to test\n\t\t\tfetch: async (url, options) => {\n\t\t\t\treturn fetch(url, {\n\t\t\t\t\t...options,\n\t\t\t\t\tmode: 'cors',\n\t\t\t\t\t// Don't include credentials in SDK calls\n\t\t\t\t});\n\t\t\t},\n\t\t});\n\t\tthis.sdk = getSdk(client, this.withErrorHandling);\n\t}\n\n\tprivate buildConfig(input?: string | LunarCrushConfig): LunarCrushConfig {\n\t\tif (typeof input === 'string') {\n\t\t\treturn {\n\t\t\t\tapiKey: input,\n\t\t\t\tendpoint: 'https://lunarcrush.cryptoguard-api.workers.dev/graphql',\n\t\t\t};\n\t\t}\n\n\t\tconst apiKey = input?.apiKey;\n\n\t\tif (!apiKey) throw new LunarCrushError('API key required');\n\n\t\treturn {\n\t\t\tendpoint:\n\t\t\t\tinput?.endpoint ||\n\t\t\t\t'https://lunarcrush.cryptoguard-api.workers.dev/graphql',\n\t\t\t...input,\n\t\t};\n\t}\n\n\tprivate withErrorHandling = async (action: () => Promise<any>) => {\n\t\ttry {\n\t\t\treturn await action();\n\t\t} catch (error: any) {\n\t\t\tthrow new LunarCrushError(\n\t\t\t\terror.response?.errors?.[0]?.message || error.message,\n\t\t\t\terror.response?.status\n\t\t\t);\n\t\t}\n\t};\n\n\t// ================================================================\n\t// 🎯 TOPICS API - Social Sentiment & AI Analysis\n\t// ================================================================\n\ttopics = {\n\t\tlist: () => this.sdk.GetTopicsList().then((r) => r.getTopicsList),\n\t\tget: (topic: string) =>\n\t\t\tthis.sdk.GetTopic({ topic }).then((r) => r.getTopic),\n\t\twhatsup: (topic: string) =>\n\t\t\tthis.sdk.GetTopicWhatsup({ topic }).then((r) => r.getTopicWhatsup),\n\t\ttimeSeries: (topic: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetTopicTimeSeries({ topic, ...options })\n\t\t\t\t.then((r) => r.getTopicTimeSeries),\n\t\ttimeSeriesV2: (topic: string, bucket?: string) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetTopicTimeSeriesV2({ topic, bucket })\n\t\t\t\t.then((r) => r.getTopicTimeSeriesV2),\n\t\tposts: (topic: string, options: PostsOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetTopicPosts({ topic, ...options })\n\t\t\t\t.then((r) => r.getTopicPosts),\n\t\tnews: (topic: string) =>\n\t\t\tthis.sdk.GetTopicNews({ topic }).then((r) => r.getTopicNews),\n\t\tcreators: (topic: string) =>\n\t\t\tthis.sdk.GetTopicCreators({ topic }).then((r) => r.getTopicCreators),\n\t};\n\n\t// ================================================================\n\t// 📊 CATEGORIES API - Trend Analysis & Topic Aggregation\n\t// ================================================================\n\tcategories = {\n\t\tlist: () => this.sdk.GetCategoriesList().then((r) => r.getCategoriesList),\n\t\tget: (category: string) =>\n\t\t\tthis.sdk.GetCategory({ category }).then((r) => r.getCategory),\n\t\ttopics: (category: string) =>\n\t\t\tthis.sdk.GetCategoryTopics({ category }).then((r) => r.getCategoryTopics),\n\t\ttimeSeries: (category: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCategoryTimeSeries({ category, ...options })\n\t\t\t\t.then((r) => r.getCategoryTimeSeries),\n\t\tposts: (category: string, options: PostsOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCategoryPosts({ category, ...options })\n\t\t\t\t.then((r) => r.getCategoryPosts),\n\t\tnews: (category: string) =>\n\t\t\tthis.sdk.GetCategoryNews({ category }).then((r) => r.getCategoryNews),\n\t\tcreators: (category: string) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCategoryCreators({ category })\n\t\t\t\t.then((r) => r.getCategoryCreators),\n\t};\n\n\t// ================================================================\n\t// 👑 CREATORS API - Influencer Analysis & Topic Influence\n\t// ================================================================\n\tcreators = {\n\t\tlist: () => this.sdk.GetCreatorsList().then((r) => r.getCreatorsList),\n\t\tget: (network: string, id: string) =>\n\t\t\tthis.sdk.GetCreator({ network, id }).then((r) => r.getCreator),\n\t\ttimeSeries: (\n\t\t\tnetwork: string,\n\t\t\tid: string,\n\t\t\toptions: TimeSeriesOptions = {}\n\t\t) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCreatorTimeSeries({ network, id, ...options })\n\t\t\t\t.then((r) => r.getCreatorTimeSeries),\n\t\tposts: (network: string, id: string, options: PostsOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCreatorPosts({ network, id, ...options })\n\t\t\t\t.then((r) => r.getCreatorPosts),\n\t};\n\n\t// ================================================================\n\t// 💰 COINS API - Crypto Social + Market Data Fusion\n\t// ================================================================\n\tcoins = {\n\t\tlist: (options: ListOptions = {}) =>\n\t\t\tthis.sdk.GetCoinsList(options).then((r) => r.getCoinsList),\n\t\tlistV2: (options: ListOptions = {}) =>\n\t\t\tthis.sdk.GetCoinsListV2(options).then((r) => r.getCoinsListV2),\n\t\tget: (coin: string) => this.sdk.GetCoin({ coin }).then((r) => r.getCoin),\n\t\tmeta: (coin: string) =>\n\t\t\tthis.sdk.GetCoinMeta({ coin }).then((r) => r.getCoinMeta),\n\t\ttimeSeries: (coin: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetCoinTimeSeries({ coin, ...options })\n\t\t\t\t.then((r) => r.getCoinTimeSeries),\n\t};\n\n\t// ================================================================\n\t// 📈 STOCKS API - Stock Social Sentiment Analysis\n\t// ================================================================\n\tstocks = {\n\t\tlist: () => this.sdk.GetStocksList().then((r) => r.getStocksList),\n\t\tlistV2: (options: Omit<ListOptions, 'filter'> = {}) =>\n\t\t\tthis.sdk.GetStocksListV2(options).then((r) => r.getStocksListV2),\n\t\tget: (stock: string) =>\n\t\t\tthis.sdk.GetStock({ stock }).then((r) => r.getStock),\n\t\ttimeSeries: (stock: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetStockTimeSeries({ stock, ...options })\n\t\t\t\t.then((r) => r.getStockTimeSeries),\n\t};\n\n\t// ================================================================\n\t// 🖼️ NFTS API - NFT Collection Social Tracking\n\t// ================================================================\n\tnfts = {\n\t\tlist: (options: Omit<ListOptions, 'filter'> = {}) =>\n\t\t\tthis.sdk.GetNftsList(options).then((r) => r.getNftsList),\n\t\tlistV2: (options: Omit<ListOptions, 'filter'> = {}) =>\n\t\t\tthis.sdk.GetNftsListV2(options).then((r) => r.getNftsListV2),\n\t\tget: (id: string) => this.sdk.GetNft({ id }).then((r) => r.getNft),\n\t\ttimeSeries: (id: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetNftTimeSeries({ id, ...options })\n\t\t\t\t.then((r) => r.getNftTimeSeries),\n\t\ttimeSeriesV2: (nft: string, options: TimeSeriesOptions = {}) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetNftTimeSeriesV2({ nft, ...options })\n\t\t\t\t.then((r) => r.getNftTimeSeriesV2),\n\t};\n\n\t// ================================================================\n\t// 📝 POSTS API - Viral Content Analysis\n\t// ================================================================\n\tposts = {\n\t\tdetails: (post_type: string, post_id: string) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetPostDetails({ post_type, post_id })\n\t\t\t\t.then((r) => r.getPostDetails),\n\t\ttimeSeries: (post_type: string, post_id: string) =>\n\t\t\tthis.sdk\n\t\t\t\t.GetPostTimeSeries({ post_type, post_id })\n\t\t\t\t.then((r) => r.getPostTimeSeries),\n\t};\n\n\t// ================================================================\n\t// 🎯 SYSTEM API - Health & Monitoring\n\t// ================================================================\n\tsystem = {\n\t\thealth: () => this.sdk.SystemHealth().then((r) => r.systemHealth),\n\t\tping: () => this.sdk.Ping().then((r) => r.ping),\n\t\thello: () => this.sdk.Hello().then((r) => r.hello),\n\t\tchanges: (options: PostsOptions = {}) =>\n\t\t\tthis.sdk.GetSystemChanges(options).then((r) => r.getSystemChanges),\n\t};\n\n\t// ================================================================\n\t// 🔧 USER API - Preferences (Demo/Testing Only)\n\t// ================================================================\n\t// user = {\n\t// The following methods are commented out because they do not exist in the SDK\n\t// updatePreferences: (input: {\n\t//     theme?: string;\n\t//     currency?: string;\n\t//     notifications?: boolean;\n\t//     favoriteTopics?: string[];\n\t// }) =>\n\t//     this.sdk\n\t//         .UpdateUserPreferences({ input })\n\t//         .then((r: any) => r.updateUserPreferences),\n\t// createTopic: (input: {\n\t//     topic: string;\n\t//     category: string;\n\t//     description?: string;\n\t// }) => this.sdk.CreateTopic({ input }).then((r: any) => r.createTopic),\n\t// };\n}\n\n// ===================================================================\n// 🎯 CONVENIENCE FACTORY FUNCTION\n// ===================================================================\n\n/**\n * Create a new LunarCrush SDK instance\n *\n * @param apiKeyOrConfig - API key string or full configuration object\n * @returns Configured LunarCrush SDK instance with complete API coverage\n *\n * @example\n * ```typescript\n * // Simple initialization\n * const lc = createLunarCrush('your-api-key');\n *\n * // Advanced configuration\n * const lc = createLunarCrush({\n *   apiKey: 'your-api-key',\n *   endpoint: 'https://your-custom-endpoint.com/graphql',\n *   timeout: 30000,\n *   headers: { 'Custom-Header': 'value' }\n * });\n *\n * // Usage examples\n * const topics = await lc.topics.list();\n * const bitcoinData = await lc.coins.get('bitcoin');\n * const sentiment = await lc.topics.whatsup('bitcoin');\n * ```\n */\nexport function createLunarCrush(\n\tapiKeyOrConfig?: string | LunarCrushConfig\n): LunarCrush {\n\treturn new LunarCrush(apiKeyOrConfig);\n}\n\n// ===================================================================\n// 🎁 EXPORTS\n// ===================================================================\n\n// ===================================================================\n// 🤖 MCP FACTORY FUNCTION - AI Integration\n// ===================================================================\n\n/**\n * Create a LunarCrush MCP client for AI workflows\n *\n * @param apiKeyOrConfig - API key string or full configuration\n * @returns MCP client for real-time AI data integration\n *\n * @example\n * ```typescript\n * // Simple usage\n * const mcpClient = await createLunarCrushMCP('your-api-key');\n * const bitcoinData = await mcpClient.topics.get('bitcoin');\n *\n * // Access parsed data\n * console.log(bitcoinData.raw); // Full markdown\n * console.log(bitcoinData.metadata.title); // \"Bitcoin (BTC)\"\n * console.log(bitcoinData.tables); // Parsed tables if any\n *\n * // AI Assistant integration\n * const sentiment = await mcpClient.topics.timeSeries('bitcoin', {\n *   metrics: ['sentiment', 'interactions'],\n *   interval: '1d'\n * });\n * ```\n */\nexport async function createLunarCrushMCP(\n\tapiKeyOrConfig: string | MCPConfig\n): Promise<LunarCrushMCP> {\n\tconst client = new LunarCrushMCP(apiKeyOrConfig);\n\tawait client.connect();\n\treturn client;\n}\n\n// Export types for TypeScript users\nexport type {\n\tUnixTimestamp,\n\tTimeSeriesOptions,\n\tPostsOptions,\n\tListOptions,\n\tMCPConfig,\n\tParsedMCPData,\n};\n\nexport { LunarCrushError, MCPError, LunarCrushMCP };\nexport default LunarCrush;\n"]}