/* eslint-disable */
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { gql } from '@apollo/client';
import * as Apollo from '@apollo/client';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] };
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?: Maybe<T[SubKey]> };
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: Maybe<T[SubKey]> };
export type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> = { [_ in K]?: never };
export type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never };
export type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: NonNullable<T[P]> };
const defaultOptions = {} as const;
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
  ID: { input: string; output: string; }
  String: { input: string; output: string; }
  Boolean: { input: boolean; output: boolean; }
  Int: { input: number; output: number; }
  Float: { input: number; output: number; }
  Long: { input: any; output: any; }
  Upload: { input: any; output: any; }
};

export enum IAccessType {
  Public = 'PUBLIC',
  Restricted = 'RESTRICTED'
}

export type IActiveInvite = {
  createdAt?: Maybe<Scalars['Long']['output']>;
  inviteCode?: Maybe<Scalars['String']['output']>;
  maxUsagesLimit?: Maybe<Scalars['Int']['output']>;
  reftypeColor?: Maybe<IReftypeColor>;
  reftypeId?: Maybe<Scalars['String']['output']>;
  reftypeName?: Maybe<Scalars['String']['output']>;
  usedTimes?: Maybe<Scalars['Int']['output']>;
};

export type IAdminAirdropInput = {
  activeFrom?: InputMaybe<Scalars['Long']['input']>;
  activeUntil?: InputMaybe<Scalars['Long']['input']>;
  geolocations?: InputMaybe<Array<Scalars['String']['input']>>;
  hidden?: InputMaybe<Scalars['Boolean']['input']>;
  maxLudoRank?: InputMaybe<Scalars['Float']['input']>;
  maxXpLevel?: InputMaybe<Scalars['Int']['input']>;
  minLudoRank?: InputMaybe<Scalars['Float']['input']>;
  minXpLevel?: InputMaybe<Scalars['Int']['input']>;
  name: Scalars['String']['input'];
  showcase?: InputMaybe<Scalars['Boolean']['input']>;
};

export type IAdminBrand = {
  addedBy?: Maybe<Scalars['String']['output']>;
  archived?: Maybe<Scalars['Boolean']['output']>;
  description: Scalars['String']['output'];
  discord?: Maybe<Scalars['String']['output']>;
  facebook?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  industry?: Maybe<Scalars['String']['output']>;
  link?: Maybe<Scalars['String']['output']>;
  linkedin?: Maybe<Scalars['String']['output']>;
  matchingWords: Array<Scalars['String']['output']>;
  media?: Maybe<Scalars['String']['output']>;
  name: Scalars['String']['output'];
  referralLinks?: Maybe<Array<Maybe<IReferralLink>>>;
  slug?: Maybe<Scalars['String']['output']>;
  telegram?: Maybe<Scalars['String']['output']>;
  twitter?: Maybe<Scalars['String']['output']>;
  youtube?: Maybe<Scalars['String']['output']>;
};

export type IAdminCategory = {
  addedBy?: Maybe<Scalars['String']['output']>;
  archived?: Maybe<Scalars['Boolean']['output']>;
  id: Scalars['String']['output'];
  matchingWords: Array<Scalars['String']['output']>;
  name: Scalars['String']['output'];
};

export type IAdminContactSupport = {
  category?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  priority?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
  walletAddress?: Maybe<Scalars['String']['output']>;
};

export type IAdminContentReport = {
  contentId?: Maybe<Scalars['String']['output']>;
  contentType?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  evidenceFileUrl?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  nameOfSubject?: Maybe<Scalars['String']['output']>;
  reportReason?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
};

export type IAdminFormOpportunity = {
  blockchain?: Maybe<Scalars['String']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  endDate?: Maybe<Scalars['Long']['output']>;
  id: Scalars['String']['output'];
  name?: Maybe<Scalars['String']['output']>;
  opportunityType?: Maybe<IOpportunityType>;
  registrationLink?: Maybe<Scalars['String']['output']>;
  startDate?: Maybe<Scalars['Long']['output']>;
  submitterEmail?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
};

export type IAdminInvestorInquiry = {
  assistanceRequest?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  investmentAmount?: Maybe<Scalars['Float']['output']>;
  investmentExperience?: Maybe<Scalars['String']['output']>;
  investorType?: Maybe<Scalars['String']['output']>;
  ludoReferrerInfo?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  phoneNumber?: Maybe<Scalars['String']['output']>;
  telegramId?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
};

export type IAdminInvite = {
  activeInvites?: Maybe<Array<IActiveInvite>>;
  profileLink?: Maybe<IReferralLink>;
  referredUsers?: Maybe<Array<Scalars['String']['output']>>;
  userId: Scalars['String']['output'];
  userXpLevel?: Maybe<Scalars['Int']['output']>;
  username?: Maybe<Scalars['String']['output']>;
  wallet?: Maybe<IWallet>;
};

export type IAdminLeaderboardProject = {
  id: Scalars['String']['output'];
  name?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  rank?: Maybe<Scalars['Float']['output']>;
  rankDayDifference?: Maybe<Scalars['Float']['output']>;
  rankHourDifference?: Maybe<Scalars['Float']['output']>;
  rankWeekDifference?: Maybe<Scalars['Float']['output']>;
  showcase?: Maybe<Scalars['Boolean']['output']>;
};

export type IAdminLeaderboardProjectsFilterInput = {
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  price?: InputMaybe<Scalars['Float']['input']>;
  rank?: InputMaybe<Scalars['Float']['input']>;
  rankDayDifference?: InputMaybe<Scalars['Float']['input']>;
  rankWeekDifference?: InputMaybe<Scalars['Float']['input']>;
  showcase?: InputMaybe<Scalars['Boolean']['input']>;
};

export type IAdminLeaderboardProjectsPage = {
  nextPage?: Maybe<IAdminPage>;
  projects: Array<IAdminLeaderboardProject>;
};

export type IAdminLeaderboardProjectsSortInput = {
  sortByLudoRank?: InputMaybe<ISort>;
  sortByLudoRankDayDifference?: InputMaybe<ISort>;
  sortByLudoRankHourDifference?: InputMaybe<ISort>;
  sortByLudoRankWeekDifference?: InputMaybe<ISort>;
};

export type IAdminOpportunity = {
  activeFrom?: Maybe<Scalars['Long']['output']>;
  activeUntil?: Maybe<Scalars['Long']['output']>;
  addedBy?: Maybe<Scalars['String']['output']>;
  archived?: Maybe<Scalars['Boolean']['output']>;
  availablePlacesForAirdrop?: Maybe<Scalars['Int']['output']>;
  blockchains?: Maybe<Array<Scalars['String']['output']>>;
  category?: Maybe<Scalars['String']['output']>;
  clicks?: Maybe<Scalars['Int']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  devicePlatforms?: Maybe<Array<IDevicePlatform>>;
  encodePayload?: Maybe<Scalars['Boolean']['output']>;
  geolocations?: Maybe<Array<Scalars['String']['output']>>;
  hidden?: Maybe<Scalars['Boolean']['output']>;
  industry?: Maybe<Scalars['String']['output']>;
  ludoUrl?: Maybe<Scalars['String']['output']>;
  maxLudoRank?: Maybe<Scalars['Float']['output']>;
  maxWalletValue?: Maybe<Scalars['Float']['output']>;
  maxXpLevel?: Maybe<Scalars['Int']['output']>;
  media?: Maybe<Scalars['String']['output']>;
  minLudoRank?: Maybe<Scalars['Float']['output']>;
  minWalletValue?: Maybe<Scalars['Float']['output']>;
  minXpLevel?: Maybe<Scalars['Int']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  notificationDestinations?: Maybe<Array<INotificationDestination>>;
  opportunityId: Scalars['ID']['output'];
  parentOpportunityId?: Maybe<Scalars['String']['output']>;
  participants?: Maybe<Scalars['Int']['output']>;
  participantsLimit?: Maybe<Scalars['Int']['output']>;
  payloadSecretKey?: Maybe<Scalars['String']['output']>;
  payloadTypes?: Maybe<Array<Maybe<IPayloadType>>>;
  projectId?: Maybe<Scalars['String']['output']>;
  projectName?: Maybe<Scalars['String']['output']>;
  projectUrl?: Maybe<Scalars['String']['output']>;
  pushNotificationsEnabled?: Maybe<Scalars['Boolean']['output']>;
  showcase?: Maybe<Scalars['Boolean']['output']>;
  slug?: Maybe<Scalars['String']['output']>;
  status?: Maybe<Scalars['String']['output']>;
  type: IOpportunityType;
  views?: Maybe<Scalars['Int']['output']>;
};

export type IAdminOpportunityInput = {
  activeFrom?: InputMaybe<Scalars['Long']['input']>;
  activeUntil?: InputMaybe<Scalars['Long']['input']>;
  blockchain?: InputMaybe<Scalars['String']['input']>;
  blockchains?: InputMaybe<Array<Scalars['String']['input']>>;
  categoryId?: InputMaybe<Scalars['String']['input']>;
  collection?: InputMaybe<Scalars['String']['input']>;
  description?: InputMaybe<Scalars['String']['input']>;
  devicePlatforms?: InputMaybe<Array<IDevicePlatform>>;
  encodePayload?: InputMaybe<Scalars['Boolean']['input']>;
  geolocations?: InputMaybe<Array<Scalars['String']['input']>>;
  ludoUrl?: InputMaybe<Scalars['String']['input']>;
  maxLudoRank?: InputMaybe<Scalars['Float']['input']>;
  maxWalletValue?: InputMaybe<Scalars['Float']['input']>;
  maxXpLevel?: InputMaybe<Scalars['Int']['input']>;
  media?: InputMaybe<Scalars['String']['input']>;
  minLudoRank?: InputMaybe<Scalars['Float']['input']>;
  minWalletValue?: InputMaybe<Scalars['Float']['input']>;
  minXpLevel?: InputMaybe<Scalars['Int']['input']>;
  name: Scalars['String']['input'];
  notificationDestinations?: InputMaybe<Array<INotificationDestination>>;
  openOpportunityXps?: InputMaybe<Scalars['Int']['input']>;
  parentOpportunityId?: InputMaybe<Scalars['String']['input']>;
  participantsLimit?: InputMaybe<Scalars['Int']['input']>;
  payloadTypes?: InputMaybe<Array<InputMaybe<IPayloadType>>>;
  projectId?: InputMaybe<Scalars['String']['input']>;
  projectUrl?: InputMaybe<Scalars['String']['input']>;
  pushNotificationsEnabled: Scalars['Boolean']['input'];
  slug?: InputMaybe<Scalars['String']['input']>;
  status: Scalars['String']['input'];
  type: IOpportunityType;
};

export type IAdminPage = {
  elements?: Maybe<Scalars['Long']['output']>;
  lastNum?: Maybe<Scalars['Int']['output']>;
  num?: Maybe<Scalars['Int']['output']>;
  size?: Maybe<Scalars['Int']['output']>;
  token?: Maybe<Scalars['String']['output']>;
};

export type IAdminPageInput = {
  num: Scalars['Int']['input'];
  size: Scalars['Int']['input'];
  token?: InputMaybe<Scalars['String']['input']>;
};

export type IAdminPartnershipInquiry = {
  aboutProject?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  ludoReferrerInfo?: Maybe<Scalars['String']['output']>;
  name?: Maybe<Scalars['String']['output']>;
  partnershipType?: Maybe<Scalars['String']['output']>;
  projectName?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
  website?: Maybe<Scalars['String']['output']>;
};

export type IAdminProject = {
  blockchain: Scalars['String']['output'];
  contract: Scalars['String']['output'];
  fetchedAt?: Maybe<Scalars['Long']['output']>;
  hidden: Scalars['Boolean']['output'];
  hideDiagrams: Scalars['Boolean']['output'];
  holders?: Maybe<Scalars['Int']['output']>;
  holdersDayDifference?: Maybe<Scalars['Float']['output']>;
  id: Scalars['String']['output'];
  name?: Maybe<Scalars['String']['output']>;
  price?: Maybe<Scalars['Float']['output']>;
  priceDayDifference?: Maybe<Scalars['Float']['output']>;
  rank?: Maybe<Scalars['Float']['output']>;
  rankDayDifference?: Maybe<Scalars['Float']['output']>;
  reactions: IAdminProjectReactions;
  removalDate?: Maybe<Scalars['Long']['output']>;
  removalReason?: Maybe<Scalars['String']['output']>;
  slug: Scalars['String']['output'];
  twitter?: Maybe<Scalars['String']['output']>;
  twitterFollowers?: Maybe<Scalars['Int']['output']>;
  twitterFollowersDayDifference?: Maybe<Scalars['Float']['output']>;
  verified: Scalars['Boolean']['output'];
  website?: Maybe<Scalars['String']['output']>;
  websiteRank?: Maybe<Scalars['Int']['output']>;
};

export type IAdminProjectInput = {
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
  hidden: Scalars['Boolean']['input'];
  hideDiagrams: Scalars['Boolean']['input'];
  slug: Scalars['String']['input'];
  verified: Scalars['Boolean']['input'];
};

export type IAdminProjectReactions = {
  dislikes: Scalars['Int']['output'];
  likes: Scalars['Int']['output'];
  neutrals: Scalars['Int']['output'];
};

export type IAdminProjectsAlerting = {
  activeUntil: Scalars['Long']['output'];
  featurePackId: Scalars['String']['output'];
  featurePackName: Scalars['String']['output'];
  projects?: Maybe<Array<IAdminProject>>;
  slotsFree: Scalars['Int']['output'];
  slotsLimit: Scalars['Int']['output'];
  userId: Scalars['String']['output'];
  wallets?: Maybe<Array<IWallet>>;
};

export type IAdminProjectsAlertingFilterInput = {
  projectsTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  walletsTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IAdminProjectsAlertingPage = {
  nextPage?: Maybe<IAdminPage>;
  projectsAlerting: Array<IAdminProjectsAlerting>;
};

export type IAdminProjectsAlertingSortInput = {
  sortByActiveUntil?: InputMaybe<ISort>;
};

export type IAdminProjectsFilterInput = {
  contractTerm?: InputMaybe<Scalars['String']['input']>;
  hidden?: InputMaybe<Scalars['Boolean']['input']>;
  holders?: InputMaybe<Scalars['Int']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  price?: InputMaybe<Scalars['Float']['input']>;
  rank?: InputMaybe<Scalars['Float']['input']>;
  twitterTerm?: InputMaybe<Scalars['String']['input']>;
  websiteTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IAdminProjectsMonitoring = {
  activationMethod?: Maybe<Scalars['String']['output']>;
  activeUntil: Scalars['Long']['output'];
  monitorsFree: Scalars['Int']['output'];
  monitorsLimit: Scalars['Int']['output'];
  projects?: Maybe<Array<IAdminProject>>;
  userId: Scalars['String']['output'];
  username?: Maybe<Scalars['String']['output']>;
  wallets?: Maybe<Array<IWallet>>;
};

export type IAdminProjectsMonitoringFilterInput = {
  projectsTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  walletsTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IAdminProjectsMonitoringPage = {
  nextPage?: Maybe<IAdminPage>;
  projectsMonitoring: Array<IAdminProjectsMonitoring>;
};

export type IAdminProjectsMonitoringSortInput = {
  sortByActivationMethod?: InputMaybe<ISort>;
  sortByActiveUntil?: InputMaybe<ISort>;
};

export type IAdminProjectsPage = {
  nextPage?: Maybe<IAdminPage>;
  projects: Array<IAdminProject>;
};

export type IAdminProjectsSortInput = {
  sortByFetchedDate?: InputMaybe<ISort>;
  sortByRemovalDate?: InputMaybe<ISort>;
};

export type IAdminReferral = {
  mainWallet?: Maybe<IWallet>;
  referralLinks?: Maybe<Array<IReferralLink>>;
  referrals?: Maybe<Array<IReferredUsersInfo>>;
  referredUsersNum?: Maybe<Scalars['Int']['output']>;
  userId: Scalars['ID']['output'];
  username?: Maybe<Scalars['String']['output']>;
};

export type IAdminUser = {
  connectedBlockchains?: Maybe<Array<Scalars['String']['output']>>;
  createdAt?: Maybe<Scalars['Long']['output']>;
  devicePlatform?: Maybe<IDevicePlatform>;
  firstVisitSource?: Maybe<ILoginSource>;
  inviterId?: Maybe<Scalars['String']['output']>;
  ip?: Maybe<Scalars['String']['output']>;
  isActive?: Maybe<Scalars['Boolean']['output']>;
  lastLoggedAt?: Maybe<Scalars['Long']['output']>;
  location?: Maybe<Scalars['String']['output']>;
  ludoRank?: Maybe<Scalars['Float']['output']>;
  topInterests?: Maybe<Array<Scalars['String']['output']>>;
  userId: Scalars['ID']['output'];
  userLanguage?: Maybe<Scalars['String']['output']>;
  username?: Maybe<Scalars['String']['output']>;
  wallets?: Maybe<Array<IWallet>>;
  walletsValue?: Maybe<Scalars['Float']['output']>;
  xpLevel?: Maybe<Scalars['Int']['output']>;
};

export type IAdminXp = {
  connectedWalletsNum?: Maybe<Scalars['Int']['output']>;
  joinedOpportunityIds?: Maybe<Array<Scalars['String']['output']>>;
  mainWallet?: Maybe<IWallet>;
  referredUsers?: Maybe<Array<Scalars['ID']['output']>>;
  referredUsersNum?: Maybe<Scalars['Int']['output']>;
  suggestedOpportunityIds?: Maybe<Array<Scalars['String']['output']>>;
  userId: Scalars['ID']['output'];
  userXpLevel?: Maybe<Scalars['Int']['output']>;
  userXpPoints?: Maybe<Scalars['Int']['output']>;
  username?: Maybe<Scalars['String']['output']>;
};

export type IAirdropsLeaderboardFilterInput = {
  activeFromTimestamp?: InputMaybe<Scalars['Long']['input']>;
  activeUntilTimestamp?: InputMaybe<Scalars['Long']['input']>;
  geolocationTerm?: InputMaybe<Scalars['String']['input']>;
  hidden?: InputMaybe<Scalars['Boolean']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  userRank?: InputMaybe<Scalars['Int']['input']>;
  xpLevel?: InputMaybe<Scalars['Int']['input']>;
};

export type IAirdropsLeaderboardSortInput = {
  sortByDate?: InputMaybe<ISort>;
  sortByParticipants?: InputMaybe<ISort>;
};

export enum IAuthorityType {
  Medias = 'MEDIAS',
  Search = 'SEARCH'
}

export enum IBlockchains {
  BaseMainnet = 'BASE_MAINNET',
  BaseSepolia = 'BASE_SEPOLIA',
  BscMainnet = 'BSC_MAINNET',
  BscTestnet = 'BSC_TESTNET',
  EthereumMainnet = 'ETHEREUM_MAINNET',
  EthereumSepolia = 'ETHEREUM_SEPOLIA',
  PolygonAmoy = 'POLYGON_AMOY',
  PolygonMainnet = 'POLYGON_MAINNET',
  TonMainnet = 'TON_MAINNET',
  TonTestnet = 'TON_TESTNET'
}

export type IBrandInput = {
  description: Scalars['String']['input'];
  discord?: InputMaybe<Scalars['String']['input']>;
  facebook?: InputMaybe<Scalars['String']['input']>;
  industry?: InputMaybe<Scalars['String']['input']>;
  link?: InputMaybe<Scalars['String']['input']>;
  linkedin?: InputMaybe<Scalars['String']['input']>;
  matchingWords: Array<Scalars['String']['input']>;
  media?: InputMaybe<Scalars['String']['input']>;
  name: Scalars['String']['input'];
  slug?: InputMaybe<Scalars['String']['input']>;
  telegram?: InputMaybe<Scalars['String']['input']>;
  twitter?: InputMaybe<Scalars['String']['input']>;
  youtube?: InputMaybe<Scalars['String']['input']>;
};

export type IBrandsFilterInput = {
  addedByTerm?: InputMaybe<Scalars['String']['input']>;
  archived?: InputMaybe<Scalars['Boolean']['input']>;
  descriptionTerm?: InputMaybe<Scalars['String']['input']>;
  industryTerm?: InputMaybe<Scalars['String']['input']>;
  linkTerm?: InputMaybe<Scalars['String']['input']>;
  matchingWordsTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IBrandsPage = {
  brands: Array<IAdminBrand>;
  nextPage?: Maybe<IAdminPage>;
};

export type IBrandsSortInput = {
  sortByAddedBy?: InputMaybe<ISort>;
  sortByIndustry?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
};

export type ICategoriesFilterInput = {
  addedByTerm?: InputMaybe<Scalars['String']['input']>;
  archived?: InputMaybe<Scalars['Boolean']['input']>;
  matchingWordsTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type ICategoriesPage = {
  categories: Array<IAdminCategory>;
  nextPage?: Maybe<IAdminPage>;
};

export type ICategoriesSortInput = {
  sortByAddedBy?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
};

export type ICategoryInput = {
  matchingWords: Array<Scalars['String']['input']>;
  name: Scalars['String']['input'];
};

export type ICheckInviteCodeData = {
  code: Scalars['String']['output'];
  isAvailable: Scalars['Boolean']['output'];
  maxUsagesLimit: Scalars['Int']['output'];
  usedTimes: Scalars['Int']['output'];
};

export type ICompanyToken = {
  authToken?: Maybe<Scalars['String']['output']>;
  authorities?: Maybe<Array<IAuthorityType>>;
  companyName?: Maybe<Scalars['String']['output']>;
  computingUnits?: Maybe<Scalars['Int']['output']>;
  expiredAt?: Maybe<Scalars['Long']['output']>;
  issuedAt?: Maybe<Scalars['Long']['output']>;
  jti: Scalars['String']['output'];
  requestsPerDay?: Maybe<Scalars['Int']['output']>;
  requestsPerHour?: Maybe<Scalars['Int']['output']>;
  requestsPerMinute?: Maybe<Scalars['Int']['output']>;
  requestsPerSecond?: Maybe<Scalars['Int']['output']>;
  tariffPlan?: Maybe<ITariffPlan>;
};

export type ICompanyTokenInput = {
  authorities?: InputMaybe<Array<InputMaybe<IAuthorityType>>>;
  companyName: Scalars['String']['input'];
  computingUnits?: InputMaybe<Scalars['Int']['input']>;
  expiredAt?: InputMaybe<Scalars['Long']['input']>;
  requestsPerDay?: InputMaybe<Scalars['Int']['input']>;
  requestsPerHour?: InputMaybe<Scalars['Int']['input']>;
  requestsPerMinute?: InputMaybe<Scalars['Int']['input']>;
  requestsPerSecond?: InputMaybe<Scalars['Int']['input']>;
  tariffPlan: ITariffPlan;
};

export type ICompanyTokensFilterInput = {
  authTokenTerm?: InputMaybe<Scalars['String']['input']>;
  companyNameTerm?: InputMaybe<Scalars['String']['input']>;
  jtiTerm?: InputMaybe<Scalars['String']['input']>;
};

export type ICompanyTokensPage = {
  companyTokens?: Maybe<Array<Maybe<ICompanyToken>>>;
  nextPage?: Maybe<IAdminPage>;
};

export type IContactSupportFilterInput = {
  categoryTerm?: InputMaybe<Scalars['String']['input']>;
  emailTerm?: InputMaybe<Scalars['String']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  priorityTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  walletAddressTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IContactSupportPage = {
  contactSupports: Array<IAdminContactSupport>;
  nextPage?: Maybe<IAdminPage>;
};

export type IContactSupportSortInput = {
  sortByCategory?: InputMaybe<ISort>;
  sortByEmail?: InputMaybe<ISort>;
  sortByPriority?: InputMaybe<ISort>;
  sortByWallet?: InputMaybe<ISort>;
};

export type IContentReportFilterInput = {
  contentIdTerm?: InputMaybe<Scalars['String']['input']>;
  contentTypeTerm?: InputMaybe<Scalars['String']['input']>;
  emailTerm?: InputMaybe<Scalars['String']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  nameOfSubjectTerm?: InputMaybe<Scalars['String']['input']>;
  reportReasonTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IContentReportPage = {
  contentReports: Array<IAdminContentReport>;
  nextPage?: Maybe<IAdminPage>;
};

export type IContentReportSortInput = {
  sortByContentId?: InputMaybe<ISort>;
  sortByContentType?: InputMaybe<ISort>;
  sortByEmail?: InputMaybe<ISort>;
  sortByNameOfSubject?: InputMaybe<ISort>;
  sortByReportReason?: InputMaybe<ISort>;
  sortByUserId?: InputMaybe<ISort>;
};

export type ICountry = {
  continent: Scalars['String']['output'];
  country: Scalars['String']['output'];
};

export enum IDevicePlatform {
  Android = 'ANDROID',
  Computer = 'COMPUTER',
  Ios = 'IOS',
  Unknown = 'UNKNOWN'
}

export type IFeaturePackPurchase = {
  featurePackId: Scalars['String']['output'];
  featurePackName: Scalars['String']['output'];
  price: Scalars['Float']['output'];
  purchasePrice?: Maybe<Scalars['Float']['output']>;
  purchaseType: IPurchaseType;
  purchasedAt: Scalars['Long']['output'];
  userId: Scalars['String']['output'];
  username?: Maybe<Scalars['String']['output']>;
};

export type IFeaturePackPurchaseFilterInput = {
  featurePackId?: InputMaybe<Scalars['String']['input']>;
  price?: InputMaybe<Scalars['Float']['input']>;
  purchaseType?: InputMaybe<IPurchaseType>;
  purchasedAt?: InputMaybe<Scalars['Long']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IFeaturePackPurchasePage = {
  nextPage?: Maybe<IAdminPage>;
  priceSum?: Maybe<Scalars['Float']['output']>;
  purchasePriceSum?: Maybe<Scalars['Float']['output']>;
  purchases?: Maybe<Array<IFeaturePackPurchase>>;
};

export type IFeaturePackPurchaseSortInput = {
  sortByFeaturePack?: InputMaybe<ISort>;
  sortByPurchasedAt?: InputMaybe<ISort>;
  sortByUsername?: InputMaybe<ISort>;
};

export type IFormOpportunityFilterInput = {
  endDateTimestamp?: InputMaybe<Scalars['Long']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  registrationLinkTerm?: InputMaybe<Scalars['String']['input']>;
  startDateTimestamp?: InputMaybe<Scalars['Long']['input']>;
  submitterEmailTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IFormOpportunityPage = {
  nextPage?: Maybe<IAdminPage>;
  opportunities: Array<IAdminFormOpportunity>;
};

export type IFormOpportunitySortInput = {
  sortByEndDate?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
  sortByStartDate?: InputMaybe<ISort>;
  sortBySubmitterEmail?: InputMaybe<ISort>;
  sortByUserId?: InputMaybe<ISort>;
};

export type IIncome = {
  adminUsername?: Maybe<Scalars['String']['output']>;
  adminWalletAddress?: Maybe<Scalars['String']['output']>;
  adminWalletBlockchain?: Maybe<Scalars['String']['output']>;
  createdAt: Scalars['Long']['output'];
  subject: Scalars['String']['output'];
  userId: Scalars['String']['output'];
  username?: Maybe<Scalars['String']['output']>;
};

export type IIncomeFilterInput = {
  adminWalletTerm?: InputMaybe<Scalars['String']['input']>;
  createdAt?: InputMaybe<Scalars['Long']['input']>;
  subjectTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IIncomePage = {
  incomes?: Maybe<Array<IIncome>>;
  nextPage?: Maybe<IAdminPage>;
};

export type IIncomeSortInput = {
  sortByCreatedAt?: InputMaybe<ISort>;
};

export type IInvestorInquiryFilterInput = {
  emailTerm?: InputMaybe<Scalars['String']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  investorTypeTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  phoneNumberTerm?: InputMaybe<Scalars['String']['input']>;
  telegramIdTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IInvestorInquiryPage = {
  investorInquiries: Array<IAdminInvestorInquiry>;
  nextPage?: Maybe<IAdminPage>;
};

export type IInvestorInquirySortInput = {
  sortByEmail?: InputMaybe<ISort>;
  sortByInvestmentAmount?: InputMaybe<ISort>;
  sortByInvestorType?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
  sortByPhoneNumber?: InputMaybe<ISort>;
  sortByUserId?: InputMaybe<ISort>;
};

export type IInvitesFilterInput = {
  activeInviteTerm?: InputMaybe<Scalars['String']['input']>;
  mainWalletTerm?: InputMaybe<Scalars['String']['input']>;
  referredUserTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  userXpLevelTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IInvitesPage = {
  invites: Array<IAdminInvite>;
  nextPage?: Maybe<IAdminPage>;
};

export type IInvitesSortInput = {
  sortByActiveInvites?: InputMaybe<ISort>;
  sortByReferredUsers?: InputMaybe<ISort>;
  sortByUsername?: InputMaybe<ISort>;
  sortByXpLevel?: InputMaybe<ISort>;
};

export type ILeaderboard = {
  accessType: IAccessType;
  geolocations?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
  hidden: Scalars['Boolean']['output'];
  maxRank?: Maybe<Scalars['Float']['output']>;
  maxXpLevel?: Maybe<Scalars['Int']['output']>;
  minRank?: Maybe<Scalars['Float']['output']>;
  minXpLevel?: Maybe<Scalars['Int']['output']>;
  type: ILeaderboardType;
};

export type ILeaderboardInput = {
  accessType: IAccessType;
  geolocations?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
  hidden: Scalars['Boolean']['input'];
  maxRank?: InputMaybe<Scalars['Float']['input']>;
  maxXpLevel?: InputMaybe<Scalars['Int']['input']>;
  minRank?: InputMaybe<Scalars['Float']['input']>;
  minXpLevel?: InputMaybe<Scalars['Int']['input']>;
};

export enum ILeaderboardType {
  Airdrops = 'AIRDROPS',
  Projects = 'PROJECTS'
}

export type ILocation = {
  name: Scalars['String']['output'];
  type: ILocationType;
};

export enum ILocationType {
  Continent = 'CONTINENT',
  Country = 'COUNTRY'
}

export enum ILoginSource {
  Backoffice = 'BACKOFFICE',
  Extension = 'EXTENSION',
  Portal = 'PORTAL',
  TgMiniApp = 'TG_MINI_APP',
  Unknown = 'UNKNOWN'
}

export type ILudoNft = {
  address?: Maybe<Scalars['String']['output']>;
  blockchain: IBlockchains;
  createdAt?: Maybe<Scalars['Long']['output']>;
  explorer?: Maybe<Scalars['String']['output']>;
  rank?: Maybe<Scalars['Float']['output']>;
  tier?: Maybe<ITier>;
  tokenId?: Maybe<Scalars['String']['output']>;
  wallet?: Maybe<Scalars['String']['output']>;
};

export type ILudoNftFilterInput = {
  blockchain: IBlockchains;
  createdAfter?: InputMaybe<Scalars['Long']['input']>;
  createdBefore?: InputMaybe<Scalars['Long']['input']>;
  rank?: InputMaybe<Scalars['Float']['input']>;
  tierNameTerm?: InputMaybe<Scalars['String']['input']>;
  tokenIdTerm?: InputMaybe<Scalars['String']['input']>;
  walletTerm?: InputMaybe<Scalars['String']['input']>;
};

export type ILudoNftPage = {
  ludoNfts: Array<ILudoNft>;
  nextPage?: Maybe<IAdminPage>;
};

export type ILudoNftSortInput = {
  sortByCreatedAt?: InputMaybe<ISort>;
  sortByRank?: InputMaybe<ISort>;
  sortByTier?: InputMaybe<ISort>;
  sortByWallet?: InputMaybe<ISort>;
};

export type IMutation = {
  addInviteCodes: Scalars['Boolean']['output'];
  addSuggestedOpportunity: Scalars['Boolean']['output'];
  changeXpPoints: Scalars['Boolean']['output'];
  createAdminOpportunity: Scalars['Boolean']['output'];
  createBrand: Scalars['Boolean']['output'];
  createCategory: Scalars['Boolean']['output'];
  createCompanyToken: Scalars['Boolean']['output'];
  createProject: Scalars['Boolean']['output'];
  createPublisher: Scalars['Boolean']['output'];
  createReferralType?: Maybe<Scalars['Boolean']['output']>;
  createTier: Scalars['Boolean']['output'];
  regenerateOpportunityPayloadSecretKey: Scalars['Boolean']['output'];
  removeInviteCode: Scalars['Boolean']['output'];
  removeSuggestedOpportunity: Scalars['Boolean']['output'];
  revokeCompanyToken: Scalars['Boolean']['output'];
  setDummy: Scalars['String']['output'];
  triggerOpportunityNotification: Scalars['Boolean']['output'];
  updateAirdrop: Scalars['Boolean']['output'];
  updateBrand: Scalars['Boolean']['output'];
  updateBrandArchivedStatus: Scalars['Boolean']['output'];
  updateCategory: Scalars['Boolean']['output'];
  updateCategoryArchivedStatus: Scalars['Boolean']['output'];
  updateCompanyTokenRateLimits: Scalars['Boolean']['output'];
  updateInviteCodeUsagesLimit: Scalars['Boolean']['output'];
  updateKPISettings: Scalars['Boolean']['output'];
  updateLeaderboard: Scalars['Boolean']['output'];
  updateLeaderboardProjectHiddenStatus: Scalars['Boolean']['output'];
  updateOpportunity: Scalars['Boolean']['output'];
  updateOpportunityArchivedStatus: Scalars['Boolean']['output'];
  updateOpportunityPushStatus: Scalars['Boolean']['output'];
  updateProfileStatus: Scalars['Boolean']['output'];
  updateProject: Scalars['Boolean']['output'];
  updatePublisher: Scalars['Boolean']['output'];
  updateReferralType: Scalars['Boolean']['output'];
  updateReferralTypeArchivedStatus: Scalars['Boolean']['output'];
  updateTier: Scalars['Boolean']['output'];
  updateTierArchivedStatus: Scalars['Boolean']['output'];
};


export type IMutationAddInviteCodesArgs = {
  codesNum: Scalars['Int']['input'];
  reftypeId?: InputMaybe<Scalars['String']['input']>;
  userId: Scalars['String']['input'];
};


export type IMutationAddSuggestedOpportunityArgs = {
  opportunityId: Scalars['String']['input'];
  userId: Scalars['ID']['input'];
};


export type IMutationChangeXpPointsArgs = {
  pointsDiff: Scalars['Int']['input'];
  userId: Scalars['ID']['input'];
};


export type IMutationCreateAdminOpportunityArgs = {
  file?: InputMaybe<Scalars['Upload']['input']>;
  input: IAdminOpportunityInput;
};


export type IMutationCreateBrandArgs = {
  brand: IBrandInput;
  file?: InputMaybe<Scalars['Upload']['input']>;
};


export type IMutationCreateCategoryArgs = {
  matchingWords: Array<Scalars['String']['input']>;
  name: Scalars['String']['input'];
};


export type IMutationCreateCompanyTokenArgs = {
  input: ICompanyTokenInput;
};


export type IMutationCreateProjectArgs = {
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
};


export type IMutationCreatePublisherArgs = {
  input: IPublisherInput;
};


export type IMutationCreateReferralTypeArgs = {
  input: IReferralTypeInput;
};


export type IMutationCreateTierArgs = {
  input: ITierInput;
};


export type IMutationRegenerateOpportunityPayloadSecretKeyArgs = {
  id: Scalars['ID']['input'];
};


export type IMutationRemoveInviteCodeArgs = {
  inviteCode: Scalars['String']['input'];
};


export type IMutationRemoveSuggestedOpportunityArgs = {
  opportunityId: Scalars['String']['input'];
  userId: Scalars['ID']['input'];
};


export type IMutationRevokeCompanyTokenArgs = {
  authToken: Scalars['String']['input'];
};


export type IMutationTriggerOpportunityNotificationArgs = {
  opportunityId: Scalars['ID']['input'];
};


export type IMutationUpdateAirdropArgs = {
  file?: InputMaybe<Scalars['Upload']['input']>;
  id: Scalars['ID']['input'];
  input: IAdminAirdropInput;
};


export type IMutationUpdateBrandArgs = {
  file?: InputMaybe<Scalars['Upload']['input']>;
  id: Scalars['ID']['input'];
  input: IBrandInput;
};


export type IMutationUpdateBrandArchivedStatusArgs = {
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
};


export type IMutationUpdateCategoryArgs = {
  id: Scalars['ID']['input'];
  input: ICategoryInput;
};


export type IMutationUpdateCategoryArchivedStatusArgs = {
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
};


export type IMutationUpdateCompanyTokenRateLimitsArgs = {
  input: IRateLimitsInput;
  jti: Scalars['String']['input'];
};


export type IMutationUpdateInviteCodeUsagesLimitArgs = {
  code: Scalars['String']['input'];
  usagesLimit: Scalars['Int']['input'];
};


export type IMutationUpdateKpiSettingsArgs = {
  input: IProjectsKpiSettingsInput;
};


export type IMutationUpdateLeaderboardArgs = {
  input: ILeaderboardInput;
  type: ILeaderboardType;
};


export type IMutationUpdateLeaderboardProjectHiddenStatusArgs = {
  hidden: Scalars['Boolean']['input'];
  id: Scalars['String']['input'];
};


export type IMutationUpdateOpportunityArgs = {
  file?: InputMaybe<Scalars['Upload']['input']>;
  id: Scalars['ID']['input'];
  input: IAdminOpportunityInput;
};


export type IMutationUpdateOpportunityArchivedStatusArgs = {
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
};


export type IMutationUpdateOpportunityPushStatusArgs = {
  isActive: Scalars['Boolean']['input'];
  opportunityId: Scalars['ID']['input'];
};


export type IMutationUpdateProfileStatusArgs = {
  isActive: Scalars['Boolean']['input'];
  userId: Scalars['ID']['input'];
};


export type IMutationUpdateProjectArgs = {
  input: IAdminProjectInput;
};


export type IMutationUpdatePublisherArgs = {
  input: IPublisherInput;
};


export type IMutationUpdateReferralTypeArgs = {
  id: Scalars['ID']['input'];
  input: IReferralTypeInput;
};


export type IMutationUpdateReferralTypeArchivedStatusArgs = {
  archived: Scalars['Boolean']['input'];
  id: Scalars['ID']['input'];
};


export type IMutationUpdateTierArgs = {
  id: Scalars['ID']['input'];
  input: ITierInput;
};


export type IMutationUpdateTierArchivedStatusArgs = {
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
};

export enum INotificationDestination {
  Ludox = 'LUDOX',
  TapToEarnGame = 'TAP_TO_EARN_GAME',
  Telegram = 'TELEGRAM',
  Webapp = 'WEBAPP'
}

export type INumberRangeInput = {
  end?: InputMaybe<Scalars['Int']['input']>;
  start?: InputMaybe<Scalars['Int']['input']>;
};

export type IOpportunitiesFilterInput = {
  activeFromTimestamp?: InputMaybe<Scalars['Long']['input']>;
  activeUntilTimestamp?: InputMaybe<Scalars['Long']['input']>;
  addedByTerm?: InputMaybe<Scalars['String']['input']>;
  archived?: InputMaybe<Scalars['Boolean']['input']>;
  arePushNotificationsEnabled?: InputMaybe<Scalars['Boolean']['input']>;
  categoryTerm?: InputMaybe<Scalars['String']['input']>;
  clicksRange?: InputMaybe<INumberRangeInput>;
  industryTerm?: InputMaybe<Scalars['String']['input']>;
  maxLudoRank?: InputMaybe<Scalars['Float']['input']>;
  maxWalletValue?: InputMaybe<Scalars['Float']['input']>;
  maxXpLevel?: InputMaybe<Scalars['Int']['input']>;
  minLudoRank?: InputMaybe<Scalars['Float']['input']>;
  minWalletValue?: InputMaybe<Scalars['Float']['input']>;
  minXpLevel?: InputMaybe<Scalars['Int']['input']>;
  opportunityIdTerm?: InputMaybe<Scalars['String']['input']>;
  opportunityLudoUrlTerm?: InputMaybe<Scalars['String']['input']>;
  opportunityNameTerm?: InputMaybe<Scalars['String']['input']>;
  opportunityProjectUrlTerm?: InputMaybe<Scalars['String']['input']>;
  opportunityStatusTerm?: InputMaybe<Scalars['String']['input']>;
  viewsRange?: InputMaybe<INumberRangeInput>;
};

export type IOpportunitiesPage = {
  nextPage?: Maybe<IAdminPage>;
  opportunities: Array<IAdminOpportunity>;
};

export type IOpportunitiesSortInput = {
  sortByActiveFrom?: InputMaybe<ISort>;
  sortByActiveUntil?: InputMaybe<ISort>;
  sortByAddedBy?: InputMaybe<ISort>;
  sortByCategory?: InputMaybe<ISort>;
  sortByClicks?: InputMaybe<ISort>;
  sortByMaxXpLevel?: InputMaybe<ISort>;
  sortByMinXpLevel?: InputMaybe<ISort>;
  sortByOpportunityName?: InputMaybe<ISort>;
  sortByOpportunityStatus?: InputMaybe<ISort>;
  sortByProjectName?: InputMaybe<ISort>;
  sortByViews?: InputMaybe<ISort>;
};

export enum IOpportunityType {
  Event = 'EVENT',
  Marketing = 'MARKETING',
  NftMinting = 'NFT_MINTING',
  TokenAirdrop = 'TOKEN_AIRDROP'
}

export type IPartnershipInquiryFilterInput = {
  emailTerm?: InputMaybe<Scalars['String']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
  partnershipTypeTerm?: InputMaybe<Scalars['String']['input']>;
  projectNameTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  websiteTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IPartnershipInquiryPage = {
  nextPage?: Maybe<IAdminPage>;
  partnershipInquiries: Array<IAdminPartnershipInquiry>;
};

export type IPartnershipInquirySortInput = {
  sortByEmail?: InputMaybe<ISort>;
  sortByPartnershipType?: InputMaybe<ISort>;
  sortByProjectName?: InputMaybe<ISort>;
  sortByUserId?: InputMaybe<ISort>;
};

export enum IPayloadType {
  UserRank = 'USER_RANK',
  UserWallet = 'USER_WALLET'
}

export enum IProjectType {
  AiAgents = 'AI_AGENTS',
  DeFi = 'DE_FI',
  GameFi = 'GAME_FI',
  MemeCoins = 'MEME_COINS'
}

export type IProjectsKpiSetting = {
  id: Scalars['String']['output'];
  value: Scalars['Float']['output'];
};

export type IProjectsKpiSettingInput = {
  id: Scalars['String']['input'];
  value: Scalars['Float']['input'];
};

export type IProjectsKpiSettingsInput = {
  settings: Array<IProjectsKpiSettingInput>;
};

export type IPublisherInput = {
  activeUntil: Scalars['Long']['input'];
  monitorsLimit: Scalars['Int']['input'];
  userId?: InputMaybe<Scalars['String']['input']>;
  wallet?: InputMaybe<Scalars['String']['input']>;
};

export enum IPurchaseType {
  Publisher = 'PUBLISHER',
  Xp = 'XP'
}

export type IQuery = {
  checkInviteCode: ICheckInviteCodeData;
  fetchAdminAirdropsPage: IOpportunitiesPage;
  fetchAdminBrands: Array<IAdminBrand>;
  fetchAdminBrandsPage: IBrandsPage;
  fetchAdminCategories: Array<IAdminCategory>;
  fetchAdminCategoriesPage: ICategoriesPage;
  fetchAdminInvitesPage: IInvitesPage;
  fetchAdminOpportunitiesByType?: Maybe<Array<Maybe<IAdminOpportunity>>>;
  fetchAdminOpportunitiesPage: IOpportunitiesPage;
  fetchAdminProjects: Array<IAdminProject>;
  fetchAdminReferralsPage: IReferralsPage;
  fetchAdminUsersPage: IUsersPage;
  fetchAdminXpPage: IXpPage;
  fetchAlertingPage: IAdminProjectsAlertingPage;
  fetchAllCountries: Array<ICountry>;
  fetchBlockchains: Array<Scalars['String']['output']>;
  fetchCompanyTokensPage: ICompanyTokensPage;
  fetchContactSupportPage: IContactSupportPage;
  fetchContentReportPage: IContentReportPage;
  fetchDefaultRateLimits: IRateLimits;
  fetchFeaturePackPurchasePage: IFeaturePackPurchasePage;
  fetchFeaturePackPurchasesCsv: Scalars['String']['output'];
  fetchFormOpportunityPage: IFormOpportunityPage;
  fetchIncomes: IIncomePage;
  fetchInvestorInquiryPage: IInvestorInquiryPage;
  fetchLeaderboard: ILeaderboard;
  fetchLeaderboardProjectsPage: IAdminLeaderboardProjectsPage;
  fetchLocations?: Maybe<Array<Maybe<ILocation>>>;
  fetchLudoNfts: ILudoNftPage;
  fetchMonitoringPage: IAdminProjectsMonitoringPage;
  fetchPartnershipInquiryPage: IPartnershipInquiryPage;
  fetchProjectAirdropRegistrationsInfoCsv: Scalars['String']['output'];
  fetchProjectLinksClicksInfoCsv: Scalars['String']['output'];
  fetchProjectReactionsInfoCsv: Scalars['String']['output'];
  fetchProjectsKPISettings: Array<IProjectsKpiSetting>;
  fetchProjectsPage: IAdminProjectsPage;
  fetchReferralTypesPage: IReferralTypesPage;
  fetchRegistrationInvitePage: IRegistrationInvitePage;
  fetchTiers: Array<ITier>;
  fetchTiersPage: ITiersPage;
  fetchUnarchivedReferralTypes: Array<IReferralType>;
  fetchUserFeedbackPage: IUserFeedbackPage;
  getDummy: Scalars['String']['output'];
};


export type IQueryCheckInviteCodeArgs = {
  code: Scalars['String']['input'];
};


export type IQueryFetchAdminAirdropsPageArgs = {
  filter: IAirdropsLeaderboardFilterInput;
  page: IAdminPageInput;
  sort?: InputMaybe<IAirdropsLeaderboardSortInput>;
};


export type IQueryFetchAdminBrandsPageArgs = {
  filter: IBrandsFilterInput;
  page: IAdminPageInput;
  sort: IBrandsSortInput;
};


export type IQueryFetchAdminCategoriesPageArgs = {
  filter: ICategoriesFilterInput;
  page: IAdminPageInput;
  sort: ICategoriesSortInput;
};


export type IQueryFetchAdminInvitesPageArgs = {
  filter: IInvitesFilterInput;
  page: IAdminPageInput;
  sort: IInvitesSortInput;
};


export type IQueryFetchAdminOpportunitiesByTypeArgs = {
  type: IOpportunityType;
};


export type IQueryFetchAdminOpportunitiesPageArgs = {
  filter: IOpportunitiesFilterInput;
  page: IAdminPageInput;
  sort: IOpportunitiesSortInput;
};


export type IQueryFetchAdminReferralsPageArgs = {
  filter: IReferralsFilterInput;
  page: IAdminPageInput;
  sort: IReferralsSortInput;
};


export type IQueryFetchAdminUsersPageArgs = {
  filter: IUsersFilterInput;
  page: IAdminPageInput;
  sort: IUsersSortInput;
};


export type IQueryFetchAdminXpPageArgs = {
  filter: IXpFilterInput;
  page: IAdminPageInput;
  sort: IXpSortInput;
};


export type IQueryFetchAlertingPageArgs = {
  filter: IAdminProjectsAlertingFilterInput;
  page: IAdminPageInput;
  sort: IAdminProjectsAlertingSortInput;
};


export type IQueryFetchCompanyTokensPageArgs = {
  filter: ICompanyTokensFilterInput;
  page: IAdminPageInput;
};


export type IQueryFetchContactSupportPageArgs = {
  filter: IContactSupportFilterInput;
  page: IAdminPageInput;
  sort: IContactSupportSortInput;
};


export type IQueryFetchContentReportPageArgs = {
  filter: IContentReportFilterInput;
  page: IAdminPageInput;
  sort: IContentReportSortInput;
};


export type IQueryFetchDefaultRateLimitsArgs = {
  tariffPlan: ITariffPlan;
};


export type IQueryFetchFeaturePackPurchasePageArgs = {
  filter: IFeaturePackPurchaseFilterInput;
  page: IAdminPageInput;
  sort: IFeaturePackPurchaseSortInput;
};


export type IQueryFetchFeaturePackPurchasesCsvArgs = {
  filter: IFeaturePackPurchaseFilterInput;
  sort: IFeaturePackPurchaseSortInput;
};


export type IQueryFetchFormOpportunityPageArgs = {
  filter: IFormOpportunityFilterInput;
  page: IAdminPageInput;
  sort: IFormOpportunitySortInput;
};


export type IQueryFetchIncomesArgs = {
  filter: IIncomeFilterInput;
  page: IAdminPageInput;
  sort: IIncomeSortInput;
};


export type IQueryFetchInvestorInquiryPageArgs = {
  filter: IInvestorInquiryFilterInput;
  page: IAdminPageInput;
  sort: IInvestorInquirySortInput;
};


export type IQueryFetchLeaderboardArgs = {
  type: ILeaderboardType;
};


export type IQueryFetchLeaderboardProjectsPageArgs = {
  filter: IAdminLeaderboardProjectsFilterInput;
  page: IAdminPageInput;
  sort: IAdminLeaderboardProjectsSortInput;
};


export type IQueryFetchLocationsArgs = {
  term: Scalars['String']['input'];
};


export type IQueryFetchLudoNftsArgs = {
  filter: ILudoNftFilterInput;
  page: IAdminPageInput;
  sort: ILudoNftSortInput;
};


export type IQueryFetchMonitoringPageArgs = {
  filter: IAdminProjectsMonitoringFilterInput;
  page: IAdminPageInput;
  sort: IAdminProjectsMonitoringSortInput;
};


export type IQueryFetchPartnershipInquiryPageArgs = {
  filter: IPartnershipInquiryFilterInput;
  page: IAdminPageInput;
  sort: IPartnershipInquirySortInput;
};


export type IQueryFetchProjectAirdropRegistrationsInfoCsvArgs = {
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
};


export type IQueryFetchProjectLinksClicksInfoCsvArgs = {
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
};


export type IQueryFetchProjectReactionsInfoCsvArgs = {
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
};


export type IQueryFetchProjectsPageArgs = {
  filter: IAdminProjectsFilterInput;
  page: IAdminPageInput;
  sort: IAdminProjectsSortInput;
};


export type IQueryFetchReferralTypesPageArgs = {
  filter: IReferralTypeFilterInput;
  page: IAdminPageInput;
  sort: IReferralTypeSortInput;
};


export type IQueryFetchRegistrationInvitePageArgs = {
  filter: IRegistrationInviteFilterInput;
  page: IAdminPageInput;
  sort: IRegistrationInviteSortInput;
};


export type IQueryFetchTiersPageArgs = {
  filter: ITiersFilterInput;
  page: IAdminPageInput;
  sort: ITiersSortInput;
};


export type IQueryFetchUserFeedbackPageArgs = {
  filter: IUserFeedbackFilterInput;
  page: IAdminPageInput;
  sort: IUserFeedbackSortInput;
};

export type IRateLimits = {
  computingUnits?: Maybe<Scalars['Int']['output']>;
  requestsPerDay?: Maybe<Scalars['Int']['output']>;
  requestsPerHour?: Maybe<Scalars['Int']['output']>;
  requestsPerMinute?: Maybe<Scalars['Int']['output']>;
  requestsPerSecond?: Maybe<Scalars['Int']['output']>;
};

export type IRateLimitsInput = {
  computingUnits: Scalars['Int']['input'];
  requestsPerDay: Scalars['Int']['input'];
  requestsPerHour: Scalars['Int']['input'];
  requestsPerMinute: Scalars['Int']['input'];
  requestsPerSecond: Scalars['Int']['input'];
};

export type IReferralLink = {
  maxUsagesLimit?: Maybe<Scalars['Int']['output']>;
  numOfReferredIps?: Maybe<Scalars['Int']['output']>;
  numOfReferredUsers?: Maybe<Scalars['Int']['output']>;
  refcode?: Maybe<Scalars['String']['output']>;
  referralType?: Maybe<ITrafficReferralType>;
  referralUrl?: Maybe<Scalars['String']['output']>;
  reftypeColor?: Maybe<IReftypeColor>;
  reftypeId?: Maybe<Scalars['String']['output']>;
  reftypeName?: Maybe<Scalars['String']['output']>;
};

export type IReferralType = {
  archived?: Maybe<Scalars['Boolean']['output']>;
  color?: Maybe<IReftypeColor>;
  description?: Maybe<Scalars['String']['output']>;
  discountPercentage: Scalars['Int']['output'];
  id: Scalars['String']['output'];
  name: Scalars['String']['output'];
};

export type IReferralTypeFilterInput = {
  archived?: InputMaybe<Scalars['Boolean']['input']>;
  descriptionTerm?: InputMaybe<Scalars['String']['input']>;
  discountPercentage?: InputMaybe<Scalars['Int']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IReferralTypeInput = {
  color?: InputMaybe<IReftypeColor>;
  description?: InputMaybe<Scalars['String']['input']>;
  discountPercentage: Scalars['Int']['input'];
  name: Scalars['String']['input'];
};

export type IReferralTypeSortInput = {
  sortByDiscountPercentage?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
};

export type IReferralTypesPage = {
  nextPage?: Maybe<IAdminPage>;
  referralTypes: Array<IReferralType>;
};

export type IReferralsFilterInput = {
  mainWalletTerm?: InputMaybe<Scalars['String']['input']>;
  opportunityUrlTerm?: InputMaybe<Scalars['String']['input']>;
  referredUsersNumTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  userRefUrlTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IReferralsPage = {
  adminReferrals: Array<IAdminReferral>;
  nextPage?: Maybe<IAdminPage>;
};

export type IReferralsSortInput = {
  sortByReferredUsersNum?: InputMaybe<ISort>;
  sortByUsername?: InputMaybe<ISort>;
};

export type IReferredUsersInfo = {
  opportunityUrl: Scalars['String']['output'];
  referredUsersPerUrlNum: Scalars['Int']['output'];
  userRefUrl: Scalars['String']['output'];
};

export enum IReftypeColor {
  Black = 'BLACK',
  Blue = 'BLUE',
  Gold = 'GOLD',
  Green = 'GREEN',
  Grey = 'GREY',
  Orange = 'ORANGE',
  Purple = 'PURPLE',
  Red = 'RED',
  White = 'WHITE',
  Yellow = 'YELLOW'
}

export type IRegistrationInvite = {
  id: Scalars['String']['output'];
  ludoIdOrAddress?: Maybe<Scalars['String']['output']>;
  reason?: Maybe<Scalars['String']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
};

export type IRegistrationInviteFilterInput = {
  idTerm?: InputMaybe<Scalars['String']['input']>;
  ludoIdOrAddressTerm?: InputMaybe<Scalars['String']['input']>;
  reasonTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IRegistrationInvitePage = {
  nextPage?: Maybe<IAdminPage>;
  registrationInvites: Array<IRegistrationInvite>;
};

export type IRegistrationInviteSortInput = {
  sortByUserId?: InputMaybe<ISort>;
};

export type ISort = {
  direction?: InputMaybe<ISortDirection>;
  enabled: Scalars['Boolean']['input'];
};

export enum ISortDirection {
  Asc = 'asc',
  Desc = 'desc'
}

export enum ITariffPlan {
  Admin = 'ADMIN',
  Backend = 'BACKEND',
  Bot = 'BOT',
  Demo = 'DEMO',
  Extension = 'EXTENSION',
  Kyc = 'KYC'
}

export type ITier = {
  archived?: Maybe<Scalars['Boolean']['output']>;
  description?: Maybe<Scalars['String']['output']>;
  fees?: Maybe<Array<Maybe<ITierFee>>>;
  id: Scalars['String']['output'];
  name: Scalars['String']['output'];
};

export type ITierFee = {
  blockchain: IBlockchains;
  fee?: Maybe<Scalars['Float']['output']>;
};

export type ITierFeeInput = {
  blockchain: IBlockchains;
  fee?: InputMaybe<Scalars['Float']['input']>;
};

export type ITierInput = {
  description?: InputMaybe<Scalars['String']['input']>;
  fees?: InputMaybe<Array<InputMaybe<ITierFeeInput>>>;
  name: Scalars['String']['input'];
};

export type ITiersFilterInput = {
  archived?: InputMaybe<Scalars['Boolean']['input']>;
  descriptionTerm?: InputMaybe<Scalars['String']['input']>;
  feeTerm?: InputMaybe<Scalars['String']['input']>;
  nameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type ITiersPage = {
  nextPage?: Maybe<IAdminPage>;
  tiers: Array<ITier>;
};

export type ITiersSortInput = {
  sortByFee?: InputMaybe<ISort>;
  sortByName?: InputMaybe<ISort>;
};

export enum ITrafficReferralType {
  Brand = 'BRAND',
  Opportunity = 'OPPORTUNITY',
  Profile = 'PROFILE',
  Project = 'PROJECT'
}

export type IUserFeedback = {
  comments?: Maybe<Scalars['String']['output']>;
  email?: Maybe<Scalars['String']['output']>;
  howEasyToUseScore?: Maybe<Scalars['String']['output']>;
  id: Scalars['String']['output'];
  missedFeature?: Maybe<Scalars['String']['output']>;
  performanceScore?: Maybe<Scalars['Int']['output']>;
  satisfactionScore?: Maybe<Scalars['Int']['output']>;
  userId?: Maybe<Scalars['String']['output']>;
  whatToImprove?: Maybe<Scalars['String']['output']>;
};

export type IUserFeedbackFilterInput = {
  emailTerm?: InputMaybe<Scalars['String']['input']>;
  howEasyToUseScoreTerm?: InputMaybe<Scalars['String']['input']>;
  idTerm?: InputMaybe<Scalars['String']['input']>;
  missedFeatureTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IUserFeedbackPage = {
  nextPage?: Maybe<IAdminPage>;
  userFeedbacks: Array<IUserFeedback>;
};

export type IUserFeedbackSortInput = {
  sortByEmail?: InputMaybe<ISort>;
  sortByPerformanceScore?: InputMaybe<ISort>;
  sortBySatisfactionScore?: InputMaybe<ISort>;
  sortByUserId?: InputMaybe<ISort>;
};

export type IUsersFilterInput = {
  connectedBlockchainsTerm?: InputMaybe<Scalars['String']['input']>;
  createdDateTimestamp?: InputMaybe<Scalars['Long']['input']>;
  devicePlatformTerm?: InputMaybe<Scalars['String']['input']>;
  firstVisitSourceTerm?: InputMaybe<Scalars['String']['input']>;
  interestTerm?: InputMaybe<Scalars['String']['input']>;
  invitedByTerm?: InputMaybe<Scalars['String']['input']>;
  isActiveAccount?: InputMaybe<Scalars['Boolean']['input']>;
  ludoRank?: InputMaybe<Scalars['Float']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
  walletsTerm?: InputMaybe<Scalars['String']['input']>;
  walletsValue?: InputMaybe<Scalars['Float']['input']>;
  xpLevel?: InputMaybe<Scalars['Int']['input']>;
};

export type IUsersPage = {
  nextPage?: Maybe<IAdminPage>;
  users: Array<IAdminUser>;
};

export type IUsersSortInput = {
  sortByAccountStatus?: InputMaybe<ISort>;
  sortByCreatedDate?: InputMaybe<ISort>;
  sortByDevicePlatform?: InputMaybe<ISort>;
  sortByFirstVisitSource?: InputMaybe<ISort>;
  sortByLudoRank?: InputMaybe<ISort>;
  sortByUsername?: InputMaybe<ISort>;
  sortByWalletsValue?: InputMaybe<ISort>;
  sortByXpLevel?: InputMaybe<ISort>;
};

export type IWallet = {
  address: Scalars['String']['output'];
  blockchain: Scalars['String']['output'];
  chainId?: Maybe<Scalars['String']['output']>;
  isMain?: Maybe<Scalars['Boolean']['output']>;
};

export type IXpFilterInput = {
  connectedWalletsNumTerm?: InputMaybe<Scalars['String']['input']>;
  invitedUserTerm?: InputMaybe<Scalars['String']['input']>;
  joinedOpportunityTerm?: InputMaybe<Scalars['String']['input']>;
  mainWalletTerm?: InputMaybe<Scalars['String']['input']>;
  referredUsersNumTerm?: InputMaybe<Scalars['String']['input']>;
  suggestedOpportunityTerm?: InputMaybe<Scalars['String']['input']>;
  userIdTerm?: InputMaybe<Scalars['String']['input']>;
  userXpLevelTerm?: InputMaybe<Scalars['String']['input']>;
  userXpPointsTerm?: InputMaybe<Scalars['String']['input']>;
  usernameTerm?: InputMaybe<Scalars['String']['input']>;
};

export type IXpPage = {
  nextPage?: Maybe<IAdminPage>;
  xps: Array<IAdminXp>;
};

export type IXpSortInput = {
  sortByConnectedWalletsNum?: InputMaybe<ISort>;
  sortByInvitedUsers?: InputMaybe<ISort>;
  sortByJoinedOpportunities?: InputMaybe<ISort>;
  sortByReferredUsersNum?: InputMaybe<ISort>;
  sortBySuggestedOpportunities?: InputMaybe<ISort>;
  sortByUsername?: InputMaybe<ISort>;
  sortByXpLevel?: InputMaybe<ISort>;
  sortByXpPoints?: InputMaybe<ISort>;
};



export type ResolverTypeWrapper<T> = Promise<T> | T;


export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;

export type ResolverFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => Promise<TResult> | TResult;

export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;

export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => TResult | Promise<TResult>;

export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
  subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>;
  resolve?: SubscriptionResolveFn<TResult, { [key in TKey]: TResult }, TContext, TArgs>;
}

export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
  resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
}

export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> =
  | SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs>
  | SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;

export type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> =
  | ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>)
  | SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;

export type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = (
  parent: TParent,
  context: TContext,
  info: GraphQLResolveInfo
) => Maybe<TTypes> | Promise<Maybe<TTypes>>;

export type IsTypeOfResolverFn<T = {}, TContext = {}> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;

export type NextResolverFn<T> = () => Promise<T>;

export type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = (
  next: NextResolverFn<TResult>,
  parent: TParent,
  args: TArgs,
  context: TContext,
  info: GraphQLResolveInfo
) => TResult | Promise<TResult>;



/** Mapping between all available schema types and the resolvers types */
export type IResolversTypes = {
  AccessType: IAccessType;
  ActiveInvite: ResolverTypeWrapper<IActiveInvite>;
  AdminAirdropInput: IAdminAirdropInput;
  AdminBrand: ResolverTypeWrapper<IAdminBrand>;
  AdminCategory: ResolverTypeWrapper<IAdminCategory>;
  AdminContactSupport: ResolverTypeWrapper<IAdminContactSupport>;
  AdminContentReport: ResolverTypeWrapper<IAdminContentReport>;
  AdminFormOpportunity: ResolverTypeWrapper<IAdminFormOpportunity>;
  AdminInvestorInquiry: ResolverTypeWrapper<IAdminInvestorInquiry>;
  AdminInvite: ResolverTypeWrapper<IAdminInvite>;
  AdminLeaderboardProject: ResolverTypeWrapper<IAdminLeaderboardProject>;
  AdminLeaderboardProjectsFilterInput: IAdminLeaderboardProjectsFilterInput;
  AdminLeaderboardProjectsPage: ResolverTypeWrapper<IAdminLeaderboardProjectsPage>;
  AdminLeaderboardProjectsSortInput: IAdminLeaderboardProjectsSortInput;
  AdminOpportunity: ResolverTypeWrapper<IAdminOpportunity>;
  AdminOpportunityInput: IAdminOpportunityInput;
  AdminPage: ResolverTypeWrapper<IAdminPage>;
  AdminPageInput: IAdminPageInput;
  AdminPartnershipInquiry: ResolverTypeWrapper<IAdminPartnershipInquiry>;
  AdminProject: ResolverTypeWrapper<IAdminProject>;
  AdminProjectInput: IAdminProjectInput;
  AdminProjectReactions: ResolverTypeWrapper<IAdminProjectReactions>;
  AdminProjectsAlerting: ResolverTypeWrapper<IAdminProjectsAlerting>;
  AdminProjectsAlertingFilterInput: IAdminProjectsAlertingFilterInput;
  AdminProjectsAlertingPage: ResolverTypeWrapper<IAdminProjectsAlertingPage>;
  AdminProjectsAlertingSortInput: IAdminProjectsAlertingSortInput;
  AdminProjectsFilterInput: IAdminProjectsFilterInput;
  AdminProjectsMonitoring: ResolverTypeWrapper<IAdminProjectsMonitoring>;
  AdminProjectsMonitoringFilterInput: IAdminProjectsMonitoringFilterInput;
  AdminProjectsMonitoringPage: ResolverTypeWrapper<IAdminProjectsMonitoringPage>;
  AdminProjectsMonitoringSortInput: IAdminProjectsMonitoringSortInput;
  AdminProjectsPage: ResolverTypeWrapper<IAdminProjectsPage>;
  AdminProjectsSortInput: IAdminProjectsSortInput;
  AdminReferral: ResolverTypeWrapper<IAdminReferral>;
  AdminUser: ResolverTypeWrapper<IAdminUser>;
  AdminXp: ResolverTypeWrapper<IAdminXp>;
  AirdropsLeaderboardFilterInput: IAirdropsLeaderboardFilterInput;
  AirdropsLeaderboardSortInput: IAirdropsLeaderboardSortInput;
  AuthorityType: IAuthorityType;
  Blockchains: IBlockchains;
  Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
  BrandInput: IBrandInput;
  BrandsFilterInput: IBrandsFilterInput;
  BrandsPage: ResolverTypeWrapper<IBrandsPage>;
  BrandsSortInput: IBrandsSortInput;
  CategoriesFilterInput: ICategoriesFilterInput;
  CategoriesPage: ResolverTypeWrapper<ICategoriesPage>;
  CategoriesSortInput: ICategoriesSortInput;
  CategoryInput: ICategoryInput;
  CheckInviteCodeData: ResolverTypeWrapper<ICheckInviteCodeData>;
  CompanyToken: ResolverTypeWrapper<ICompanyToken>;
  CompanyTokenInput: ICompanyTokenInput;
  CompanyTokensFilterInput: ICompanyTokensFilterInput;
  CompanyTokensPage: ResolverTypeWrapper<ICompanyTokensPage>;
  ContactSupportFilterInput: IContactSupportFilterInput;
  ContactSupportPage: ResolverTypeWrapper<IContactSupportPage>;
  ContactSupportSortInput: IContactSupportSortInput;
  ContentReportFilterInput: IContentReportFilterInput;
  ContentReportPage: ResolverTypeWrapper<IContentReportPage>;
  ContentReportSortInput: IContentReportSortInput;
  Country: ResolverTypeWrapper<ICountry>;
  DevicePlatform: IDevicePlatform;
  FeaturePackPurchase: ResolverTypeWrapper<IFeaturePackPurchase>;
  FeaturePackPurchaseFilterInput: IFeaturePackPurchaseFilterInput;
  FeaturePackPurchasePage: ResolverTypeWrapper<IFeaturePackPurchasePage>;
  FeaturePackPurchaseSortInput: IFeaturePackPurchaseSortInput;
  Float: ResolverTypeWrapper<Scalars['Float']['output']>;
  FormOpportunityFilterInput: IFormOpportunityFilterInput;
  FormOpportunityPage: ResolverTypeWrapper<IFormOpportunityPage>;
  FormOpportunitySortInput: IFormOpportunitySortInput;
  ID: ResolverTypeWrapper<Scalars['ID']['output']>;
  Income: ResolverTypeWrapper<IIncome>;
  IncomeFilterInput: IIncomeFilterInput;
  IncomePage: ResolverTypeWrapper<IIncomePage>;
  IncomeSortInput: IIncomeSortInput;
  Int: ResolverTypeWrapper<Scalars['Int']['output']>;
  InvestorInquiryFilterInput: IInvestorInquiryFilterInput;
  InvestorInquiryPage: ResolverTypeWrapper<IInvestorInquiryPage>;
  InvestorInquirySortInput: IInvestorInquirySortInput;
  InvitesFilterInput: IInvitesFilterInput;
  InvitesPage: ResolverTypeWrapper<IInvitesPage>;
  InvitesSortInput: IInvitesSortInput;
  Leaderboard: ResolverTypeWrapper<ILeaderboard>;
  LeaderboardInput: ILeaderboardInput;
  LeaderboardType: ILeaderboardType;
  Location: ResolverTypeWrapper<ILocation>;
  LocationType: ILocationType;
  LoginSource: ILoginSource;
  Long: ResolverTypeWrapper<Scalars['Long']['output']>;
  LudoNft: ResolverTypeWrapper<ILudoNft>;
  LudoNftFilterInput: ILudoNftFilterInput;
  LudoNftPage: ResolverTypeWrapper<ILudoNftPage>;
  LudoNftSortInput: ILudoNftSortInput;
  Mutation: ResolverTypeWrapper<{}>;
  NotificationDestination: INotificationDestination;
  NumberRangeInput: INumberRangeInput;
  OpportunitiesFilterInput: IOpportunitiesFilterInput;
  OpportunitiesPage: ResolverTypeWrapper<IOpportunitiesPage>;
  OpportunitiesSortInput: IOpportunitiesSortInput;
  OpportunityType: IOpportunityType;
  PartnershipInquiryFilterInput: IPartnershipInquiryFilterInput;
  PartnershipInquiryPage: ResolverTypeWrapper<IPartnershipInquiryPage>;
  PartnershipInquirySortInput: IPartnershipInquirySortInput;
  PayloadType: IPayloadType;
  ProjectType: IProjectType;
  ProjectsKPISetting: ResolverTypeWrapper<IProjectsKpiSetting>;
  ProjectsKPISettingInput: IProjectsKpiSettingInput;
  ProjectsKPISettingsInput: IProjectsKpiSettingsInput;
  PublisherInput: IPublisherInput;
  PurchaseType: IPurchaseType;
  Query: ResolverTypeWrapper<{}>;
  RateLimits: ResolverTypeWrapper<IRateLimits>;
  RateLimitsInput: IRateLimitsInput;
  ReferralLink: ResolverTypeWrapper<IReferralLink>;
  ReferralType: ResolverTypeWrapper<IReferralType>;
  ReferralTypeFilterInput: IReferralTypeFilterInput;
  ReferralTypeInput: IReferralTypeInput;
  ReferralTypeSortInput: IReferralTypeSortInput;
  ReferralTypesPage: ResolverTypeWrapper<IReferralTypesPage>;
  ReferralsFilterInput: IReferralsFilterInput;
  ReferralsPage: ResolverTypeWrapper<IReferralsPage>;
  ReferralsSortInput: IReferralsSortInput;
  ReferredUsersInfo: ResolverTypeWrapper<IReferredUsersInfo>;
  ReftypeColor: IReftypeColor;
  RegistrationInvite: ResolverTypeWrapper<IRegistrationInvite>;
  RegistrationInviteFilterInput: IRegistrationInviteFilterInput;
  RegistrationInvitePage: ResolverTypeWrapper<IRegistrationInvitePage>;
  RegistrationInviteSortInput: IRegistrationInviteSortInput;
  Sort: ISort;
  SortDirection: ISortDirection;
  String: ResolverTypeWrapper<Scalars['String']['output']>;
  TariffPlan: ITariffPlan;
  Tier: ResolverTypeWrapper<ITier>;
  TierFee: ResolverTypeWrapper<ITierFee>;
  TierFeeInput: ITierFeeInput;
  TierInput: ITierInput;
  TiersFilterInput: ITiersFilterInput;
  TiersPage: ResolverTypeWrapper<ITiersPage>;
  TiersSortInput: ITiersSortInput;
  TrafficReferralType: ITrafficReferralType;
  Upload: ResolverTypeWrapper<Scalars['Upload']['output']>;
  UserFeedback: ResolverTypeWrapper<IUserFeedback>;
  UserFeedbackFilterInput: IUserFeedbackFilterInput;
  UserFeedbackPage: ResolverTypeWrapper<IUserFeedbackPage>;
  UserFeedbackSortInput: IUserFeedbackSortInput;
  UsersFilterInput: IUsersFilterInput;
  UsersPage: ResolverTypeWrapper<IUsersPage>;
  UsersSortInput: IUsersSortInput;
  Wallet: ResolverTypeWrapper<IWallet>;
  XpFilterInput: IXpFilterInput;
  XpPage: ResolverTypeWrapper<IXpPage>;
  XpSortInput: IXpSortInput;
};

/** Mapping between all available schema types and the resolvers parents */
export type IResolversParentTypes = {
  ActiveInvite: IActiveInvite;
  AdminAirdropInput: IAdminAirdropInput;
  AdminBrand: IAdminBrand;
  AdminCategory: IAdminCategory;
  AdminContactSupport: IAdminContactSupport;
  AdminContentReport: IAdminContentReport;
  AdminFormOpportunity: IAdminFormOpportunity;
  AdminInvestorInquiry: IAdminInvestorInquiry;
  AdminInvite: IAdminInvite;
  AdminLeaderboardProject: IAdminLeaderboardProject;
  AdminLeaderboardProjectsFilterInput: IAdminLeaderboardProjectsFilterInput;
  AdminLeaderboardProjectsPage: IAdminLeaderboardProjectsPage;
  AdminLeaderboardProjectsSortInput: IAdminLeaderboardProjectsSortInput;
  AdminOpportunity: IAdminOpportunity;
  AdminOpportunityInput: IAdminOpportunityInput;
  AdminPage: IAdminPage;
  AdminPageInput: IAdminPageInput;
  AdminPartnershipInquiry: IAdminPartnershipInquiry;
  AdminProject: IAdminProject;
  AdminProjectInput: IAdminProjectInput;
  AdminProjectReactions: IAdminProjectReactions;
  AdminProjectsAlerting: IAdminProjectsAlerting;
  AdminProjectsAlertingFilterInput: IAdminProjectsAlertingFilterInput;
  AdminProjectsAlertingPage: IAdminProjectsAlertingPage;
  AdminProjectsAlertingSortInput: IAdminProjectsAlertingSortInput;
  AdminProjectsFilterInput: IAdminProjectsFilterInput;
  AdminProjectsMonitoring: IAdminProjectsMonitoring;
  AdminProjectsMonitoringFilterInput: IAdminProjectsMonitoringFilterInput;
  AdminProjectsMonitoringPage: IAdminProjectsMonitoringPage;
  AdminProjectsMonitoringSortInput: IAdminProjectsMonitoringSortInput;
  AdminProjectsPage: IAdminProjectsPage;
  AdminProjectsSortInput: IAdminProjectsSortInput;
  AdminReferral: IAdminReferral;
  AdminUser: IAdminUser;
  AdminXp: IAdminXp;
  AirdropsLeaderboardFilterInput: IAirdropsLeaderboardFilterInput;
  AirdropsLeaderboardSortInput: IAirdropsLeaderboardSortInput;
  Boolean: Scalars['Boolean']['output'];
  BrandInput: IBrandInput;
  BrandsFilterInput: IBrandsFilterInput;
  BrandsPage: IBrandsPage;
  BrandsSortInput: IBrandsSortInput;
  CategoriesFilterInput: ICategoriesFilterInput;
  CategoriesPage: ICategoriesPage;
  CategoriesSortInput: ICategoriesSortInput;
  CategoryInput: ICategoryInput;
  CheckInviteCodeData: ICheckInviteCodeData;
  CompanyToken: ICompanyToken;
  CompanyTokenInput: ICompanyTokenInput;
  CompanyTokensFilterInput: ICompanyTokensFilterInput;
  CompanyTokensPage: ICompanyTokensPage;
  ContactSupportFilterInput: IContactSupportFilterInput;
  ContactSupportPage: IContactSupportPage;
  ContactSupportSortInput: IContactSupportSortInput;
  ContentReportFilterInput: IContentReportFilterInput;
  ContentReportPage: IContentReportPage;
  ContentReportSortInput: IContentReportSortInput;
  Country: ICountry;
  FeaturePackPurchase: IFeaturePackPurchase;
  FeaturePackPurchaseFilterInput: IFeaturePackPurchaseFilterInput;
  FeaturePackPurchasePage: IFeaturePackPurchasePage;
  FeaturePackPurchaseSortInput: IFeaturePackPurchaseSortInput;
  Float: Scalars['Float']['output'];
  FormOpportunityFilterInput: IFormOpportunityFilterInput;
  FormOpportunityPage: IFormOpportunityPage;
  FormOpportunitySortInput: IFormOpportunitySortInput;
  ID: Scalars['ID']['output'];
  Income: IIncome;
  IncomeFilterInput: IIncomeFilterInput;
  IncomePage: IIncomePage;
  IncomeSortInput: IIncomeSortInput;
  Int: Scalars['Int']['output'];
  InvestorInquiryFilterInput: IInvestorInquiryFilterInput;
  InvestorInquiryPage: IInvestorInquiryPage;
  InvestorInquirySortInput: IInvestorInquirySortInput;
  InvitesFilterInput: IInvitesFilterInput;
  InvitesPage: IInvitesPage;
  InvitesSortInput: IInvitesSortInput;
  Leaderboard: ILeaderboard;
  LeaderboardInput: ILeaderboardInput;
  Location: ILocation;
  Long: Scalars['Long']['output'];
  LudoNft: ILudoNft;
  LudoNftFilterInput: ILudoNftFilterInput;
  LudoNftPage: ILudoNftPage;
  LudoNftSortInput: ILudoNftSortInput;
  Mutation: {};
  NumberRangeInput: INumberRangeInput;
  OpportunitiesFilterInput: IOpportunitiesFilterInput;
  OpportunitiesPage: IOpportunitiesPage;
  OpportunitiesSortInput: IOpportunitiesSortInput;
  PartnershipInquiryFilterInput: IPartnershipInquiryFilterInput;
  PartnershipInquiryPage: IPartnershipInquiryPage;
  PartnershipInquirySortInput: IPartnershipInquirySortInput;
  ProjectsKPISetting: IProjectsKpiSetting;
  ProjectsKPISettingInput: IProjectsKpiSettingInput;
  ProjectsKPISettingsInput: IProjectsKpiSettingsInput;
  PublisherInput: IPublisherInput;
  Query: {};
  RateLimits: IRateLimits;
  RateLimitsInput: IRateLimitsInput;
  ReferralLink: IReferralLink;
  ReferralType: IReferralType;
  ReferralTypeFilterInput: IReferralTypeFilterInput;
  ReferralTypeInput: IReferralTypeInput;
  ReferralTypeSortInput: IReferralTypeSortInput;
  ReferralTypesPage: IReferralTypesPage;
  ReferralsFilterInput: IReferralsFilterInput;
  ReferralsPage: IReferralsPage;
  ReferralsSortInput: IReferralsSortInput;
  ReferredUsersInfo: IReferredUsersInfo;
  RegistrationInvite: IRegistrationInvite;
  RegistrationInviteFilterInput: IRegistrationInviteFilterInput;
  RegistrationInvitePage: IRegistrationInvitePage;
  RegistrationInviteSortInput: IRegistrationInviteSortInput;
  Sort: ISort;
  String: Scalars['String']['output'];
  Tier: ITier;
  TierFee: ITierFee;
  TierFeeInput: ITierFeeInput;
  TierInput: ITierInput;
  TiersFilterInput: ITiersFilterInput;
  TiersPage: ITiersPage;
  TiersSortInput: ITiersSortInput;
  Upload: Scalars['Upload']['output'];
  UserFeedback: IUserFeedback;
  UserFeedbackFilterInput: IUserFeedbackFilterInput;
  UserFeedbackPage: IUserFeedbackPage;
  UserFeedbackSortInput: IUserFeedbackSortInput;
  UsersFilterInput: IUsersFilterInput;
  UsersPage: IUsersPage;
  UsersSortInput: IUsersSortInput;
  Wallet: IWallet;
  XpFilterInput: IXpFilterInput;
  XpPage: IXpPage;
  XpSortInput: IXpSortInput;
};

export type IMinDirectiveArgs = {
  message?: Maybe<Scalars['String']['input']>;
  value?: Maybe<Scalars['Int']['input']>;
};

export type IMinDirectiveResolver<Result, Parent, ContextType = any, Args = IMinDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type IRangeDirectiveArgs = {
  max?: Maybe<Scalars['Int']['input']>;
  message?: Maybe<Scalars['String']['input']>;
  min?: Maybe<Scalars['Int']['input']>;
};

export type IRangeDirectiveResolver<Result, Parent, ContextType = any, Args = IRangeDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;

export type IActiveInviteResolvers<ContextType = any, ParentType extends IResolversParentTypes['ActiveInvite'] = IResolversParentTypes['ActiveInvite']> = {
  createdAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  inviteCode?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  maxUsagesLimit?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  reftypeColor?: Resolver<Maybe<IResolversTypes['ReftypeColor']>, ParentType, ContextType>;
  reftypeId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  reftypeName?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  usedTimes?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminBrandResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminBrand'] = IResolversParentTypes['AdminBrand']> = {
  addedBy?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  archived?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  description?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  discord?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  facebook?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  industry?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  link?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  linkedin?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  matchingWords?: Resolver<Array<IResolversTypes['String']>, ParentType, ContextType>;
  media?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  name?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  referralLinks?: Resolver<Maybe<Array<Maybe<IResolversTypes['ReferralLink']>>>, ParentType, ContextType>;
  slug?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  telegram?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  twitter?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  youtube?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminCategoryResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminCategory'] = IResolversParentTypes['AdminCategory']> = {
  addedBy?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  archived?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  matchingWords?: Resolver<Array<IResolversTypes['String']>, ParentType, ContextType>;
  name?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminContactSupportResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminContactSupport'] = IResolversParentTypes['AdminContactSupport']> = {
  category?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  email?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  priority?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  walletAddress?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminContentReportResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminContentReport'] = IResolversParentTypes['AdminContentReport']> = {
  contentId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  contentType?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  email?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  evidenceFileUrl?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  nameOfSubject?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  reportReason?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminFormOpportunityResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminFormOpportunity'] = IResolversParentTypes['AdminFormOpportunity']> = {
  blockchain?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  endDate?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  opportunityType?: Resolver<Maybe<IResolversTypes['OpportunityType']>, ParentType, ContextType>;
  registrationLink?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  startDate?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  submitterEmail?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminInvestorInquiryResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminInvestorInquiry'] = IResolversParentTypes['AdminInvestorInquiry']> = {
  assistanceRequest?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  email?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  investmentAmount?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  investmentExperience?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  investorType?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  ludoReferrerInfo?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  phoneNumber?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  telegramId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminInviteResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminInvite'] = IResolversParentTypes['AdminInvite']> = {
  activeInvites?: Resolver<Maybe<Array<IResolversTypes['ActiveInvite']>>, ParentType, ContextType>;
  profileLink?: Resolver<Maybe<IResolversTypes['ReferralLink']>, ParentType, ContextType>;
  referredUsers?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  userXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  wallet?: Resolver<Maybe<IResolversTypes['Wallet']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminLeaderboardProjectResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminLeaderboardProject'] = IResolversParentTypes['AdminLeaderboardProject']> = {
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  price?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rankDayDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rankHourDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rankWeekDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  showcase?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminLeaderboardProjectsPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminLeaderboardProjectsPage'] = IResolversParentTypes['AdminLeaderboardProjectsPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  projects?: Resolver<Array<IResolversTypes['AdminLeaderboardProject']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminOpportunityResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminOpportunity'] = IResolversParentTypes['AdminOpportunity']> = {
  activeFrom?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  activeUntil?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  addedBy?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  archived?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  availablePlacesForAirdrop?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  blockchains?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  category?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  clicks?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  devicePlatforms?: Resolver<Maybe<Array<IResolversTypes['DevicePlatform']>>, ParentType, ContextType>;
  encodePayload?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  geolocations?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  hidden?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  industry?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  ludoUrl?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  maxLudoRank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  maxWalletValue?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  maxXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  media?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  minLudoRank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  minWalletValue?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  minXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  notificationDestinations?: Resolver<Maybe<Array<IResolversTypes['NotificationDestination']>>, ParentType, ContextType>;
  opportunityId?: Resolver<IResolversTypes['ID'], ParentType, ContextType>;
  parentOpportunityId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  participants?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  participantsLimit?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  payloadSecretKey?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  payloadTypes?: Resolver<Maybe<Array<Maybe<IResolversTypes['PayloadType']>>>, ParentType, ContextType>;
  projectId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  projectName?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  projectUrl?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  pushNotificationsEnabled?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  showcase?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  slug?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  status?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  type?: Resolver<IResolversTypes['OpportunityType'], ParentType, ContextType>;
  views?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminPage'] = IResolversParentTypes['AdminPage']> = {
  elements?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  lastNum?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  num?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  size?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  token?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminPartnershipInquiryResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminPartnershipInquiry'] = IResolversParentTypes['AdminPartnershipInquiry']> = {
  aboutProject?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  email?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  ludoReferrerInfo?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  partnershipType?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  projectName?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  website?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProject'] = IResolversParentTypes['AdminProject']> = {
  blockchain?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  contract?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  fetchedAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  hidden?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType>;
  hideDiagrams?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType>;
  holders?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  holdersDayDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  name?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  price?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  priceDayDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  rankDayDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  reactions?: Resolver<IResolversTypes['AdminProjectReactions'], ParentType, ContextType>;
  removalDate?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  removalReason?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  slug?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  twitter?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  twitterFollowers?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  twitterFollowersDayDifference?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  verified?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType>;
  website?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  websiteRank?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectReactionsResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectReactions'] = IResolversParentTypes['AdminProjectReactions']> = {
  dislikes?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  likes?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  neutrals?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectsAlertingResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectsAlerting'] = IResolversParentTypes['AdminProjectsAlerting']> = {
  activeUntil?: Resolver<IResolversTypes['Long'], ParentType, ContextType>;
  featurePackId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  featurePackName?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  projects?: Resolver<Maybe<Array<IResolversTypes['AdminProject']>>, ParentType, ContextType>;
  slotsFree?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  slotsLimit?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  wallets?: Resolver<Maybe<Array<IResolversTypes['Wallet']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectsAlertingPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectsAlertingPage'] = IResolversParentTypes['AdminProjectsAlertingPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  projectsAlerting?: Resolver<Array<IResolversTypes['AdminProjectsAlerting']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectsMonitoringResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectsMonitoring'] = IResolversParentTypes['AdminProjectsMonitoring']> = {
  activationMethod?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  activeUntil?: Resolver<IResolversTypes['Long'], ParentType, ContextType>;
  monitorsFree?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  monitorsLimit?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  projects?: Resolver<Maybe<Array<IResolversTypes['AdminProject']>>, ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  wallets?: Resolver<Maybe<Array<IResolversTypes['Wallet']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectsMonitoringPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectsMonitoringPage'] = IResolversParentTypes['AdminProjectsMonitoringPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  projectsMonitoring?: Resolver<Array<IResolversTypes['AdminProjectsMonitoring']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminProjectsPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminProjectsPage'] = IResolversParentTypes['AdminProjectsPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  projects?: Resolver<Array<IResolversTypes['AdminProject']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminReferralResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminReferral'] = IResolversParentTypes['AdminReferral']> = {
  mainWallet?: Resolver<Maybe<IResolversTypes['Wallet']>, ParentType, ContextType>;
  referralLinks?: Resolver<Maybe<Array<IResolversTypes['ReferralLink']>>, ParentType, ContextType>;
  referrals?: Resolver<Maybe<Array<IResolversTypes['ReferredUsersInfo']>>, ParentType, ContextType>;
  referredUsersNum?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['ID'], ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminUserResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminUser'] = IResolversParentTypes['AdminUser']> = {
  connectedBlockchains?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  createdAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  devicePlatform?: Resolver<Maybe<IResolversTypes['DevicePlatform']>, ParentType, ContextType>;
  firstVisitSource?: Resolver<Maybe<IResolversTypes['LoginSource']>, ParentType, ContextType>;
  inviterId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  ip?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  isActive?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  lastLoggedAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  location?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  ludoRank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  topInterests?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['ID'], ParentType, ContextType>;
  userLanguage?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  wallets?: Resolver<Maybe<Array<IResolversTypes['Wallet']>>, ParentType, ContextType>;
  walletsValue?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  xpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IAdminXpResolvers<ContextType = any, ParentType extends IResolversParentTypes['AdminXp'] = IResolversParentTypes['AdminXp']> = {
  connectedWalletsNum?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  joinedOpportunityIds?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  mainWallet?: Resolver<Maybe<IResolversTypes['Wallet']>, ParentType, ContextType>;
  referredUsers?: Resolver<Maybe<Array<IResolversTypes['ID']>>, ParentType, ContextType>;
  referredUsersNum?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  suggestedOpportunityIds?: Resolver<Maybe<Array<IResolversTypes['String']>>, ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['ID'], ParentType, ContextType>;
  userXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  userXpPoints?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IBrandsPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['BrandsPage'] = IResolversParentTypes['BrandsPage']> = {
  brands?: Resolver<Array<IResolversTypes['AdminBrand']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ICategoriesPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['CategoriesPage'] = IResolversParentTypes['CategoriesPage']> = {
  categories?: Resolver<Array<IResolversTypes['AdminCategory']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ICheckInviteCodeDataResolvers<ContextType = any, ParentType extends IResolversParentTypes['CheckInviteCodeData'] = IResolversParentTypes['CheckInviteCodeData']> = {
  code?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  isAvailable?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType>;
  maxUsagesLimit?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  usedTimes?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ICompanyTokenResolvers<ContextType = any, ParentType extends IResolversParentTypes['CompanyToken'] = IResolversParentTypes['CompanyToken']> = {
  authToken?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  authorities?: Resolver<Maybe<Array<IResolversTypes['AuthorityType']>>, ParentType, ContextType>;
  companyName?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  computingUnits?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  expiredAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  issuedAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  jti?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  requestsPerDay?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerHour?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerMinute?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerSecond?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  tariffPlan?: Resolver<Maybe<IResolversTypes['TariffPlan']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ICompanyTokensPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['CompanyTokensPage'] = IResolversParentTypes['CompanyTokensPage']> = {
  companyTokens?: Resolver<Maybe<Array<Maybe<IResolversTypes['CompanyToken']>>>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IContactSupportPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['ContactSupportPage'] = IResolversParentTypes['ContactSupportPage']> = {
  contactSupports?: Resolver<Array<IResolversTypes['AdminContactSupport']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IContentReportPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['ContentReportPage'] = IResolversParentTypes['ContentReportPage']> = {
  contentReports?: Resolver<Array<IResolversTypes['AdminContentReport']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ICountryResolvers<ContextType = any, ParentType extends IResolversParentTypes['Country'] = IResolversParentTypes['Country']> = {
  continent?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  country?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IFeaturePackPurchaseResolvers<ContextType = any, ParentType extends IResolversParentTypes['FeaturePackPurchase'] = IResolversParentTypes['FeaturePackPurchase']> = {
  featurePackId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  featurePackName?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  price?: Resolver<IResolversTypes['Float'], ParentType, ContextType>;
  purchasePrice?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  purchaseType?: Resolver<IResolversTypes['PurchaseType'], ParentType, ContextType>;
  purchasedAt?: Resolver<IResolversTypes['Long'], ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IFeaturePackPurchasePageResolvers<ContextType = any, ParentType extends IResolversParentTypes['FeaturePackPurchasePage'] = IResolversParentTypes['FeaturePackPurchasePage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  priceSum?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  purchasePriceSum?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  purchases?: Resolver<Maybe<Array<IResolversTypes['FeaturePackPurchase']>>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IFormOpportunityPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['FormOpportunityPage'] = IResolversParentTypes['FormOpportunityPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  opportunities?: Resolver<Array<IResolversTypes['AdminFormOpportunity']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IIncomeResolvers<ContextType = any, ParentType extends IResolversParentTypes['Income'] = IResolversParentTypes['Income']> = {
  adminUsername?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  adminWalletAddress?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  adminWalletBlockchain?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  createdAt?: Resolver<IResolversTypes['Long'], ParentType, ContextType>;
  subject?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  userId?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  username?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IIncomePageResolvers<ContextType = any, ParentType extends IResolversParentTypes['IncomePage'] = IResolversParentTypes['IncomePage']> = {
  incomes?: Resolver<Maybe<Array<IResolversTypes['Income']>>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IInvestorInquiryPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['InvestorInquiryPage'] = IResolversParentTypes['InvestorInquiryPage']> = {
  investorInquiries?: Resolver<Array<IResolversTypes['AdminInvestorInquiry']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IInvitesPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['InvitesPage'] = IResolversParentTypes['InvitesPage']> = {
  invites?: Resolver<Array<IResolversTypes['AdminInvite']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ILeaderboardResolvers<ContextType = any, ParentType extends IResolversParentTypes['Leaderboard'] = IResolversParentTypes['Leaderboard']> = {
  accessType?: Resolver<IResolversTypes['AccessType'], ParentType, ContextType>;
  geolocations?: Resolver<Maybe<Array<Maybe<IResolversTypes['String']>>>, ParentType, ContextType>;
  hidden?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType>;
  maxRank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  maxXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  minRank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  minXpLevel?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  type?: Resolver<IResolversTypes['LeaderboardType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ILocationResolvers<ContextType = any, ParentType extends IResolversParentTypes['Location'] = IResolversParentTypes['Location']> = {
  name?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  type?: Resolver<IResolversTypes['LocationType'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export interface ILongScalarConfig extends GraphQLScalarTypeConfig<IResolversTypes['Long'], any> {
  name: 'Long';
}

export type ILudoNftResolvers<ContextType = any, ParentType extends IResolversParentTypes['LudoNft'] = IResolversParentTypes['LudoNft']> = {
  address?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  blockchain?: Resolver<IResolversTypes['Blockchains'], ParentType, ContextType>;
  createdAt?: Resolver<Maybe<IResolversTypes['Long']>, ParentType, ContextType>;
  explorer?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  rank?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  tier?: Resolver<Maybe<IResolversTypes['Tier']>, ParentType, ContextType>;
  tokenId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  wallet?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ILudoNftPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['LudoNftPage'] = IResolversParentTypes['LudoNftPage']> = {
  ludoNfts?: Resolver<Array<IResolversTypes['LudoNft']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IMutationResolvers<ContextType = any, ParentType extends IResolversParentTypes['Mutation'] = IResolversParentTypes['Mutation']> = {
  addInviteCodes?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationAddInviteCodesArgs, 'codesNum' | 'userId'>>;
  addSuggestedOpportunity?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationAddSuggestedOpportunityArgs, 'opportunityId' | 'userId'>>;
  changeXpPoints?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationChangeXpPointsArgs, 'pointsDiff' | 'userId'>>;
  createAdminOpportunity?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateAdminOpportunityArgs, 'input'>>;
  createBrand?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateBrandArgs, 'brand'>>;
  createCategory?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateCategoryArgs, 'matchingWords' | 'name'>>;
  createCompanyToken?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateCompanyTokenArgs, 'input'>>;
  createProject?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateProjectArgs, 'blockchain' | 'contract'>>;
  createPublisher?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreatePublisherArgs, 'input'>>;
  createReferralType?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType, RequireFields<IMutationCreateReferralTypeArgs, 'input'>>;
  createTier?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationCreateTierArgs, 'input'>>;
  regenerateOpportunityPayloadSecretKey?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationRegenerateOpportunityPayloadSecretKeyArgs, 'id'>>;
  removeInviteCode?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationRemoveInviteCodeArgs, 'inviteCode'>>;
  removeSuggestedOpportunity?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationRemoveSuggestedOpportunityArgs, 'opportunityId' | 'userId'>>;
  revokeCompanyToken?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationRevokeCompanyTokenArgs, 'authToken'>>;
  setDummy?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  triggerOpportunityNotification?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationTriggerOpportunityNotificationArgs, 'opportunityId'>>;
  updateAirdrop?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateAirdropArgs, 'id' | 'input'>>;
  updateBrand?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateBrandArgs, 'id' | 'input'>>;
  updateBrandArchivedStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateBrandArchivedStatusArgs, 'id' | 'isArchived'>>;
  updateCategory?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateCategoryArgs, 'id' | 'input'>>;
  updateCategoryArchivedStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateCategoryArchivedStatusArgs, 'id' | 'isArchived'>>;
  updateCompanyTokenRateLimits?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateCompanyTokenRateLimitsArgs, 'input' | 'jti'>>;
  updateInviteCodeUsagesLimit?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateInviteCodeUsagesLimitArgs, 'code' | 'usagesLimit'>>;
  updateKPISettings?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateKpiSettingsArgs, 'input'>>;
  updateLeaderboard?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateLeaderboardArgs, 'input' | 'type'>>;
  updateLeaderboardProjectHiddenStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateLeaderboardProjectHiddenStatusArgs, 'hidden' | 'id'>>;
  updateOpportunity?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateOpportunityArgs, 'id' | 'input'>>;
  updateOpportunityArchivedStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateOpportunityArchivedStatusArgs, 'id' | 'isArchived'>>;
  updateOpportunityPushStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateOpportunityPushStatusArgs, 'isActive' | 'opportunityId'>>;
  updateProfileStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateProfileStatusArgs, 'isActive' | 'userId'>>;
  updateProject?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateProjectArgs, 'input'>>;
  updatePublisher?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdatePublisherArgs, 'input'>>;
  updateReferralType?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateReferralTypeArgs, 'id' | 'input'>>;
  updateReferralTypeArchivedStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateReferralTypeArchivedStatusArgs, 'archived' | 'id'>>;
  updateTier?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateTierArgs, 'id' | 'input'>>;
  updateTierArchivedStatus?: Resolver<IResolversTypes['Boolean'], ParentType, ContextType, RequireFields<IMutationUpdateTierArchivedStatusArgs, 'id' | 'isArchived'>>;
};

export type IOpportunitiesPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['OpportunitiesPage'] = IResolversParentTypes['OpportunitiesPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  opportunities?: Resolver<Array<IResolversTypes['AdminOpportunity']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IPartnershipInquiryPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['PartnershipInquiryPage'] = IResolversParentTypes['PartnershipInquiryPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  partnershipInquiries?: Resolver<Array<IResolversTypes['AdminPartnershipInquiry']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IProjectsKpiSettingResolvers<ContextType = any, ParentType extends IResolversParentTypes['ProjectsKPISetting'] = IResolversParentTypes['ProjectsKPISetting']> = {
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  value?: Resolver<IResolversTypes['Float'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IQueryResolvers<ContextType = any, ParentType extends IResolversParentTypes['Query'] = IResolversParentTypes['Query']> = {
  checkInviteCode?: Resolver<IResolversTypes['CheckInviteCodeData'], ParentType, ContextType, RequireFields<IQueryCheckInviteCodeArgs, 'code'>>;
  fetchAdminAirdropsPage?: Resolver<IResolversTypes['OpportunitiesPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminAirdropsPageArgs, 'filter' | 'page'>>;
  fetchAdminBrands?: Resolver<Array<IResolversTypes['AdminBrand']>, ParentType, ContextType>;
  fetchAdminBrandsPage?: Resolver<IResolversTypes['BrandsPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminBrandsPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminCategories?: Resolver<Array<IResolversTypes['AdminCategory']>, ParentType, ContextType>;
  fetchAdminCategoriesPage?: Resolver<IResolversTypes['CategoriesPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminCategoriesPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminInvitesPage?: Resolver<IResolversTypes['InvitesPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminInvitesPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminOpportunitiesByType?: Resolver<Maybe<Array<Maybe<IResolversTypes['AdminOpportunity']>>>, ParentType, ContextType, RequireFields<IQueryFetchAdminOpportunitiesByTypeArgs, 'type'>>;
  fetchAdminOpportunitiesPage?: Resolver<IResolversTypes['OpportunitiesPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminOpportunitiesPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminProjects?: Resolver<Array<IResolversTypes['AdminProject']>, ParentType, ContextType>;
  fetchAdminReferralsPage?: Resolver<IResolversTypes['ReferralsPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminReferralsPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminUsersPage?: Resolver<IResolversTypes['UsersPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminUsersPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAdminXpPage?: Resolver<IResolversTypes['XpPage'], ParentType, ContextType, RequireFields<IQueryFetchAdminXpPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAlertingPage?: Resolver<IResolversTypes['AdminProjectsAlertingPage'], ParentType, ContextType, RequireFields<IQueryFetchAlertingPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchAllCountries?: Resolver<Array<IResolversTypes['Country']>, ParentType, ContextType>;
  fetchBlockchains?: Resolver<Array<IResolversTypes['String']>, ParentType, ContextType>;
  fetchCompanyTokensPage?: Resolver<IResolversTypes['CompanyTokensPage'], ParentType, ContextType, RequireFields<IQueryFetchCompanyTokensPageArgs, 'filter' | 'page'>>;
  fetchContactSupportPage?: Resolver<IResolversTypes['ContactSupportPage'], ParentType, ContextType, RequireFields<IQueryFetchContactSupportPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchContentReportPage?: Resolver<IResolversTypes['ContentReportPage'], ParentType, ContextType, RequireFields<IQueryFetchContentReportPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchDefaultRateLimits?: Resolver<IResolversTypes['RateLimits'], ParentType, ContextType, RequireFields<IQueryFetchDefaultRateLimitsArgs, 'tariffPlan'>>;
  fetchFeaturePackPurchasePage?: Resolver<IResolversTypes['FeaturePackPurchasePage'], ParentType, ContextType, RequireFields<IQueryFetchFeaturePackPurchasePageArgs, 'filter' | 'page' | 'sort'>>;
  fetchFeaturePackPurchasesCsv?: Resolver<IResolversTypes['String'], ParentType, ContextType, RequireFields<IQueryFetchFeaturePackPurchasesCsvArgs, 'filter' | 'sort'>>;
  fetchFormOpportunityPage?: Resolver<IResolversTypes['FormOpportunityPage'], ParentType, ContextType, RequireFields<IQueryFetchFormOpportunityPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchIncomes?: Resolver<IResolversTypes['IncomePage'], ParentType, ContextType, RequireFields<IQueryFetchIncomesArgs, 'filter' | 'page' | 'sort'>>;
  fetchInvestorInquiryPage?: Resolver<IResolversTypes['InvestorInquiryPage'], ParentType, ContextType, RequireFields<IQueryFetchInvestorInquiryPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchLeaderboard?: Resolver<IResolversTypes['Leaderboard'], ParentType, ContextType, RequireFields<IQueryFetchLeaderboardArgs, 'type'>>;
  fetchLeaderboardProjectsPage?: Resolver<IResolversTypes['AdminLeaderboardProjectsPage'], ParentType, ContextType, RequireFields<IQueryFetchLeaderboardProjectsPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchLocations?: Resolver<Maybe<Array<Maybe<IResolversTypes['Location']>>>, ParentType, ContextType, RequireFields<IQueryFetchLocationsArgs, 'term'>>;
  fetchLudoNfts?: Resolver<IResolversTypes['LudoNftPage'], ParentType, ContextType, RequireFields<IQueryFetchLudoNftsArgs, 'filter' | 'page' | 'sort'>>;
  fetchMonitoringPage?: Resolver<IResolversTypes['AdminProjectsMonitoringPage'], ParentType, ContextType, RequireFields<IQueryFetchMonitoringPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchPartnershipInquiryPage?: Resolver<IResolversTypes['PartnershipInquiryPage'], ParentType, ContextType, RequireFields<IQueryFetchPartnershipInquiryPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchProjectAirdropRegistrationsInfoCsv?: Resolver<IResolversTypes['String'], ParentType, ContextType, RequireFields<IQueryFetchProjectAirdropRegistrationsInfoCsvArgs, 'blockchain' | 'contract'>>;
  fetchProjectLinksClicksInfoCsv?: Resolver<IResolversTypes['String'], ParentType, ContextType, RequireFields<IQueryFetchProjectLinksClicksInfoCsvArgs, 'blockchain' | 'contract'>>;
  fetchProjectReactionsInfoCsv?: Resolver<IResolversTypes['String'], ParentType, ContextType, RequireFields<IQueryFetchProjectReactionsInfoCsvArgs, 'blockchain' | 'contract'>>;
  fetchProjectsKPISettings?: Resolver<Array<IResolversTypes['ProjectsKPISetting']>, ParentType, ContextType>;
  fetchProjectsPage?: Resolver<IResolversTypes['AdminProjectsPage'], ParentType, ContextType, RequireFields<IQueryFetchProjectsPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchReferralTypesPage?: Resolver<IResolversTypes['ReferralTypesPage'], ParentType, ContextType, RequireFields<IQueryFetchReferralTypesPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchRegistrationInvitePage?: Resolver<IResolversTypes['RegistrationInvitePage'], ParentType, ContextType, RequireFields<IQueryFetchRegistrationInvitePageArgs, 'filter' | 'page' | 'sort'>>;
  fetchTiers?: Resolver<Array<IResolversTypes['Tier']>, ParentType, ContextType>;
  fetchTiersPage?: Resolver<IResolversTypes['TiersPage'], ParentType, ContextType, RequireFields<IQueryFetchTiersPageArgs, 'filter' | 'page' | 'sort'>>;
  fetchUnarchivedReferralTypes?: Resolver<Array<IResolversTypes['ReferralType']>, ParentType, ContextType>;
  fetchUserFeedbackPage?: Resolver<IResolversTypes['UserFeedbackPage'], ParentType, ContextType, RequireFields<IQueryFetchUserFeedbackPageArgs, 'filter' | 'page' | 'sort'>>;
  getDummy?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
};

export type IRateLimitsResolvers<ContextType = any, ParentType extends IResolversParentTypes['RateLimits'] = IResolversParentTypes['RateLimits']> = {
  computingUnits?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerDay?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerHour?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerMinute?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  requestsPerSecond?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IReferralLinkResolvers<ContextType = any, ParentType extends IResolversParentTypes['ReferralLink'] = IResolversParentTypes['ReferralLink']> = {
  maxUsagesLimit?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  numOfReferredIps?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  numOfReferredUsers?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  refcode?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  referralType?: Resolver<Maybe<IResolversTypes['TrafficReferralType']>, ParentType, ContextType>;
  referralUrl?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  reftypeColor?: Resolver<Maybe<IResolversTypes['ReftypeColor']>, ParentType, ContextType>;
  reftypeId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  reftypeName?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IReferralTypeResolvers<ContextType = any, ParentType extends IResolversParentTypes['ReferralType'] = IResolversParentTypes['ReferralType']> = {
  archived?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  color?: Resolver<Maybe<IResolversTypes['ReftypeColor']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  discountPercentage?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  name?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IReferralTypesPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['ReferralTypesPage'] = IResolversParentTypes['ReferralTypesPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  referralTypes?: Resolver<Array<IResolversTypes['ReferralType']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IReferralsPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['ReferralsPage'] = IResolversParentTypes['ReferralsPage']> = {
  adminReferrals?: Resolver<Array<IResolversTypes['AdminReferral']>, ParentType, ContextType>;
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IReferredUsersInfoResolvers<ContextType = any, ParentType extends IResolversParentTypes['ReferredUsersInfo'] = IResolversParentTypes['ReferredUsersInfo']> = {
  opportunityUrl?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  referredUsersPerUrlNum?: Resolver<IResolversTypes['Int'], ParentType, ContextType>;
  userRefUrl?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IRegistrationInviteResolvers<ContextType = any, ParentType extends IResolversParentTypes['RegistrationInvite'] = IResolversParentTypes['RegistrationInvite']> = {
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  ludoIdOrAddress?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  reason?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IRegistrationInvitePageResolvers<ContextType = any, ParentType extends IResolversParentTypes['RegistrationInvitePage'] = IResolversParentTypes['RegistrationInvitePage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  registrationInvites?: Resolver<Array<IResolversTypes['RegistrationInvite']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ITierResolvers<ContextType = any, ParentType extends IResolversParentTypes['Tier'] = IResolversParentTypes['Tier']> = {
  archived?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  description?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  fees?: Resolver<Maybe<Array<Maybe<IResolversTypes['TierFee']>>>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  name?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ITierFeeResolvers<ContextType = any, ParentType extends IResolversParentTypes['TierFee'] = IResolversParentTypes['TierFee']> = {
  blockchain?: Resolver<IResolversTypes['Blockchains'], ParentType, ContextType>;
  fee?: Resolver<Maybe<IResolversTypes['Float']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type ITiersPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['TiersPage'] = IResolversParentTypes['TiersPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  tiers?: Resolver<Array<IResolversTypes['Tier']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export interface IUploadScalarConfig extends GraphQLScalarTypeConfig<IResolversTypes['Upload'], any> {
  name: 'Upload';
}

export type IUserFeedbackResolvers<ContextType = any, ParentType extends IResolversParentTypes['UserFeedback'] = IResolversParentTypes['UserFeedback']> = {
  comments?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  email?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  howEasyToUseScore?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  id?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  missedFeature?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  performanceScore?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  satisfactionScore?: Resolver<Maybe<IResolversTypes['Int']>, ParentType, ContextType>;
  userId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  whatToImprove?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IUserFeedbackPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['UserFeedbackPage'] = IResolversParentTypes['UserFeedbackPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  userFeedbacks?: Resolver<Array<IResolversTypes['UserFeedback']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IUsersPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['UsersPage'] = IResolversParentTypes['UsersPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  users?: Resolver<Array<IResolversTypes['AdminUser']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IWalletResolvers<ContextType = any, ParentType extends IResolversParentTypes['Wallet'] = IResolversParentTypes['Wallet']> = {
  address?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  blockchain?: Resolver<IResolversTypes['String'], ParentType, ContextType>;
  chainId?: Resolver<Maybe<IResolversTypes['String']>, ParentType, ContextType>;
  isMain?: Resolver<Maybe<IResolversTypes['Boolean']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IXpPageResolvers<ContextType = any, ParentType extends IResolversParentTypes['XpPage'] = IResolversParentTypes['XpPage']> = {
  nextPage?: Resolver<Maybe<IResolversTypes['AdminPage']>, ParentType, ContextType>;
  xps?: Resolver<Array<IResolversTypes['AdminXp']>, ParentType, ContextType>;
  __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};

export type IResolvers<ContextType = any> = {
  ActiveInvite?: IActiveInviteResolvers<ContextType>;
  AdminBrand?: IAdminBrandResolvers<ContextType>;
  AdminCategory?: IAdminCategoryResolvers<ContextType>;
  AdminContactSupport?: IAdminContactSupportResolvers<ContextType>;
  AdminContentReport?: IAdminContentReportResolvers<ContextType>;
  AdminFormOpportunity?: IAdminFormOpportunityResolvers<ContextType>;
  AdminInvestorInquiry?: IAdminInvestorInquiryResolvers<ContextType>;
  AdminInvite?: IAdminInviteResolvers<ContextType>;
  AdminLeaderboardProject?: IAdminLeaderboardProjectResolvers<ContextType>;
  AdminLeaderboardProjectsPage?: IAdminLeaderboardProjectsPageResolvers<ContextType>;
  AdminOpportunity?: IAdminOpportunityResolvers<ContextType>;
  AdminPage?: IAdminPageResolvers<ContextType>;
  AdminPartnershipInquiry?: IAdminPartnershipInquiryResolvers<ContextType>;
  AdminProject?: IAdminProjectResolvers<ContextType>;
  AdminProjectReactions?: IAdminProjectReactionsResolvers<ContextType>;
  AdminProjectsAlerting?: IAdminProjectsAlertingResolvers<ContextType>;
  AdminProjectsAlertingPage?: IAdminProjectsAlertingPageResolvers<ContextType>;
  AdminProjectsMonitoring?: IAdminProjectsMonitoringResolvers<ContextType>;
  AdminProjectsMonitoringPage?: IAdminProjectsMonitoringPageResolvers<ContextType>;
  AdminProjectsPage?: IAdminProjectsPageResolvers<ContextType>;
  AdminReferral?: IAdminReferralResolvers<ContextType>;
  AdminUser?: IAdminUserResolvers<ContextType>;
  AdminXp?: IAdminXpResolvers<ContextType>;
  BrandsPage?: IBrandsPageResolvers<ContextType>;
  CategoriesPage?: ICategoriesPageResolvers<ContextType>;
  CheckInviteCodeData?: ICheckInviteCodeDataResolvers<ContextType>;
  CompanyToken?: ICompanyTokenResolvers<ContextType>;
  CompanyTokensPage?: ICompanyTokensPageResolvers<ContextType>;
  ContactSupportPage?: IContactSupportPageResolvers<ContextType>;
  ContentReportPage?: IContentReportPageResolvers<ContextType>;
  Country?: ICountryResolvers<ContextType>;
  FeaturePackPurchase?: IFeaturePackPurchaseResolvers<ContextType>;
  FeaturePackPurchasePage?: IFeaturePackPurchasePageResolvers<ContextType>;
  FormOpportunityPage?: IFormOpportunityPageResolvers<ContextType>;
  Income?: IIncomeResolvers<ContextType>;
  IncomePage?: IIncomePageResolvers<ContextType>;
  InvestorInquiryPage?: IInvestorInquiryPageResolvers<ContextType>;
  InvitesPage?: IInvitesPageResolvers<ContextType>;
  Leaderboard?: ILeaderboardResolvers<ContextType>;
  Location?: ILocationResolvers<ContextType>;
  Long?: GraphQLScalarType;
  LudoNft?: ILudoNftResolvers<ContextType>;
  LudoNftPage?: ILudoNftPageResolvers<ContextType>;
  Mutation?: IMutationResolvers<ContextType>;
  OpportunitiesPage?: IOpportunitiesPageResolvers<ContextType>;
  PartnershipInquiryPage?: IPartnershipInquiryPageResolvers<ContextType>;
  ProjectsKPISetting?: IProjectsKpiSettingResolvers<ContextType>;
  Query?: IQueryResolvers<ContextType>;
  RateLimits?: IRateLimitsResolvers<ContextType>;
  ReferralLink?: IReferralLinkResolvers<ContextType>;
  ReferralType?: IReferralTypeResolvers<ContextType>;
  ReferralTypesPage?: IReferralTypesPageResolvers<ContextType>;
  ReferralsPage?: IReferralsPageResolvers<ContextType>;
  ReferredUsersInfo?: IReferredUsersInfoResolvers<ContextType>;
  RegistrationInvite?: IRegistrationInviteResolvers<ContextType>;
  RegistrationInvitePage?: IRegistrationInvitePageResolvers<ContextType>;
  Tier?: ITierResolvers<ContextType>;
  TierFee?: ITierFeeResolvers<ContextType>;
  TiersPage?: ITiersPageResolvers<ContextType>;
  Upload?: GraphQLScalarType;
  UserFeedback?: IUserFeedbackResolvers<ContextType>;
  UserFeedbackPage?: IUserFeedbackPageResolvers<ContextType>;
  UsersPage?: IUsersPageResolvers<ContextType>;
  Wallet?: IWalletResolvers<ContextType>;
  XpPage?: IXpPageResolvers<ContextType>;
};

export type IDirectiveResolvers<ContextType = any> = {
  Min?: IMinDirectiveResolver<any, any, ContextType>;
  Range?: IRangeDirectiveResolver<any, any, ContextType>;
};

export type IAddInviteCodesMutationVariables = Exact<{
  userId: Scalars['String']['input'];
  codesNum: Scalars['Int']['input'];
  reftypeId?: InputMaybe<Scalars['String']['input']>;
}>;


export type IAddInviteCodesMutation = { addInviteCodes: boolean };

export type IChangeXpPointsMutationVariables = Exact<{
  userId: Scalars['ID']['input'];
  pointsDiff: Scalars['Int']['input'];
}>;


export type IChangeXpPointsMutation = { changeXpPoints: boolean };

export type ICreateCategoryMutationVariables = Exact<{
  name: Scalars['String']['input'];
  matchingWords: Array<Scalars['String']['input']> | Scalars['String']['input'];
}>;


export type ICreateCategoryMutation = { createCategory: boolean };

export type ICreateBrandMutationVariables = Exact<{
  brand: IBrandInput;
  file?: InputMaybe<Scalars['Upload']['input']>;
}>;


export type ICreateBrandMutation = { createBrand: boolean };

export type ICreateCompanyTokenMutationVariables = Exact<{
  input: ICompanyTokenInput;
}>;


export type ICreateCompanyTokenMutation = { createCompanyToken: boolean };

export type ICreateAdminOpportunityMutationVariables = Exact<{
  file?: InputMaybe<Scalars['Upload']['input']>;
  input: IAdminOpportunityInput;
}>;


export type ICreateAdminOpportunityMutation = { createAdminOpportunity: boolean };

export type ICreateProjectMutationVariables = Exact<{
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
}>;


export type ICreateProjectMutation = { createProject: boolean };

export type ICreatePublisherMutationVariables = Exact<{
  input: IPublisherInput;
}>;


export type ICreatePublisherMutation = { createPublisher: boolean };

export type ICreateReferralTypeMutationVariables = Exact<{
  input: IReferralTypeInput;
}>;


export type ICreateReferralTypeMutation = { createReferralType?: boolean | null };

export type ICreateTierMutationVariables = Exact<{
  input: ITierInput;
}>;


export type ICreateTierMutation = { createTier: boolean };

export type IRegenerateOpportunityPayloadSecretKeyMutationVariables = Exact<{
  id: Scalars['ID']['input'];
}>;


export type IRegenerateOpportunityPayloadSecretKeyMutation = { regenerateOpportunityPayloadSecretKey: boolean };

export type IRemoveInviteCodeMutationVariables = Exact<{
  inviteCode: Scalars['String']['input'];
}>;


export type IRemoveInviteCodeMutation = { removeInviteCode: boolean };

export type IRevokeCompanyTokenMutationVariables = Exact<{
  authToken: Scalars['String']['input'];
}>;


export type IRevokeCompanyTokenMutation = { revokeCompanyToken: boolean };

export type ITriggerOpportunityNotificationMutationVariables = Exact<{
  opportunityId: Scalars['ID']['input'];
}>;


export type ITriggerOpportunityNotificationMutation = { triggerOpportunityNotification: boolean };

export type IUpdateLeaderboardProjectHiddenStatusMutationVariables = Exact<{
  id: Scalars['String']['input'];
  hidden: Scalars['Boolean']['input'];
}>;


export type IUpdateLeaderboardProjectHiddenStatusMutation = { updateLeaderboardProjectHiddenStatus: boolean };

export type IUpdateAirdropMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: IAdminAirdropInput;
  file?: InputMaybe<Scalars['Upload']['input']>;
}>;


export type IUpdateAirdropMutation = { updateAirdrop: boolean };

export type IUpdateBrandMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: IBrandInput;
  file?: InputMaybe<Scalars['Upload']['input']>;
}>;


export type IUpdateBrandMutation = { updateBrand: boolean };

export type IUpdateBrandArchivedStatusMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
}>;


export type IUpdateBrandArchivedStatusMutation = { updateBrandArchivedStatus: boolean };

export type IUpdateCategoryMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: ICategoryInput;
}>;


export type IUpdateCategoryMutation = { updateCategory: boolean };

export type IUpdateCategoryArchivedStatusMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
}>;


export type IUpdateCategoryArchivedStatusMutation = { updateCategoryArchivedStatus: boolean };

export type IUpdateCompanyTokenRateLimitsMutationVariables = Exact<{
  jti: Scalars['String']['input'];
  input: IRateLimitsInput;
}>;


export type IUpdateCompanyTokenRateLimitsMutation = { updateCompanyTokenRateLimits: boolean };

export type IUpdateInviteCodeUsagesLimitMutationVariables = Exact<{
  code: Scalars['String']['input'];
  usagesLimit: Scalars['Int']['input'];
}>;


export type IUpdateInviteCodeUsagesLimitMutation = { updateInviteCodeUsagesLimit: boolean };

export type IUpdateKpiSettingsMutationVariables = Exact<{
  input: IProjectsKpiSettingsInput;
}>;


export type IUpdateKpiSettingsMutation = { updateKPISettings: boolean };

export type IUpdateLeaderboardMutationVariables = Exact<{
  type: ILeaderboardType;
  input: ILeaderboardInput;
}>;


export type IUpdateLeaderboardMutation = { updateLeaderboard: boolean };

export type IUpdateOpportunityMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: IAdminOpportunityInput;
  file?: InputMaybe<Scalars['Upload']['input']>;
}>;


export type IUpdateOpportunityMutation = { updateOpportunity: boolean };

export type IUpdateOpportunityArchivedStatusMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
}>;


export type IUpdateOpportunityArchivedStatusMutation = { updateOpportunityArchivedStatus: boolean };

export type IUpdateOpportunityPushStatusMutationVariables = Exact<{
  opportunityId: Scalars['ID']['input'];
  isActive: Scalars['Boolean']['input'];
}>;


export type IUpdateOpportunityPushStatusMutation = { updateOpportunityPushStatus: boolean };

export type IUpdateProfileStatusMutationVariables = Exact<{
  userId: Scalars['ID']['input'];
  isActive: Scalars['Boolean']['input'];
}>;


export type IUpdateProfileStatusMutation = { updateProfileStatus: boolean };

export type IUpdateProjectMutationVariables = Exact<{
  input: IAdminProjectInput;
}>;


export type IUpdateProjectMutation = { updateProject: boolean };

export type IUpdatePublisherMutationVariables = Exact<{
  input: IPublisherInput;
}>;


export type IUpdatePublisherMutation = { updatePublisher: boolean };

export type IUpdateReferralTypeMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: IReferralTypeInput;
}>;


export type IUpdateReferralTypeMutation = { updateReferralType: boolean };

export type IUpdateReferralTypeArchivedStatusMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
}>;


export type IUpdateReferralTypeArchivedStatusMutation = { updateReferralTypeArchivedStatus: boolean };

export type IUpdateTierMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  input: ITierInput;
}>;


export type IUpdateTierMutation = { updateTier: boolean };

export type IUpdateTierArchivedStatusMutationVariables = Exact<{
  id: Scalars['ID']['input'];
  isArchived: Scalars['Boolean']['input'];
}>;


export type IUpdateTierArchivedStatusMutation = { updateTierArchivedStatus: boolean };

export type ICheckInviteCodeQueryVariables = Exact<{
  code: Scalars['String']['input'];
}>;


export type ICheckInviteCodeQuery = { checkInviteCode: { code: string, isAvailable: boolean, usedTimes: number, maxUsagesLimit: number } };

export type IFetchAdminAirdropsPageQueryVariables = Exact<{
  filter: IAirdropsLeaderboardFilterInput;
  sort?: InputMaybe<IAirdropsLeaderboardSortInput>;
  page: IAdminPageInput;
}>;


export type IFetchAdminAirdropsPageQuery = { fetchAdminAirdropsPage: { opportunities: Array<{ opportunityId: string, name?: string | null, description?: string | null, projectName?: string | null, industry?: string | null, category?: string | null, ludoUrl?: string | null, projectUrl?: string | null, pushNotificationsEnabled?: boolean | null, status?: string | null, activeFrom?: any | null, activeUntil?: any | null, minXpLevel?: number | null, maxXpLevel?: number | null, minLudoRank?: number | null, maxLudoRank?: number | null, media?: string | null, minWalletValue?: number | null, maxWalletValue?: number | null, clicks?: number | null, views?: number | null, addedBy?: string | null, archived?: boolean | null, blockchains?: Array<string> | null, geolocations?: Array<string> | null, notificationDestinations?: Array<INotificationDestination> | null, type: IOpportunityType, devicePlatforms?: Array<IDevicePlatform> | null, participants?: number | null, hidden?: boolean | null, showcase?: boolean | null, participantsLimit?: number | null, availablePlacesForAirdrop?: number | null, encodePayload?: boolean | null, payloadTypes?: Array<IPayloadType | null> | null, parentOpportunityId?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAdminBrandsQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchAdminBrandsQuery = { fetchAdminBrands: Array<{ id: string, name: string }> };

export type IFetchAdminBrandsPageQueryVariables = Exact<{
  filter: IBrandsFilterInput;
  sort: IBrandsSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminBrandsPageQuery = { fetchAdminBrandsPage: { brands: Array<{ description: string, id: string, industry?: string | null, link?: string | null, matchingWords: Array<string>, media?: string | null, name: string, archived?: boolean | null, addedBy?: string | null, discord?: string | null, telegram?: string | null, twitter?: string | null, facebook?: string | null, linkedin?: string | null, youtube?: string | null, slug?: string | null, referralLinks?: Array<{ referralUrl?: string | null, numOfReferredIps?: number | null, numOfReferredUsers?: number | null, refcode?: string | null, reftypeId?: string | null, reftypeName?: string | null, reftypeColor?: IReftypeColor | null, maxUsagesLimit?: number | null } | null> | null }>, nextPage?: { num?: number | null, lastNum?: number | null, size?: number | null, elements?: any | null } | null } };

export type IFetchAdminCategoriesQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchAdminCategoriesQuery = { fetchAdminCategories: Array<{ id: string, name: string }> };

export type IFetchAdminCategoriesPageQueryVariables = Exact<{
  filter: ICategoriesFilterInput;
  sort: ICategoriesSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminCategoriesPageQuery = { fetchAdminCategoriesPage: { categories: Array<{ id: string, name: string, matchingWords: Array<string>, archived?: boolean | null, addedBy?: string | null }>, nextPage?: { num?: number | null, lastNum?: number | null, size?: number | null, elements?: any | null } | null } };

export type IFetchAdminInvitesPageQueryVariables = Exact<{
  filter: IInvitesFilterInput;
  sort: IInvitesSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminInvitesPageQuery = { fetchAdminInvitesPage: { invites: Array<{ userId: string, username?: string | null, referredUsers?: Array<string> | null, userXpLevel?: number | null, wallet?: { address: string, blockchain: string, chainId?: string | null } | null, activeInvites?: Array<{ inviteCode?: string | null, createdAt?: any | null, usedTimes?: number | null, maxUsagesLimit?: number | null, reftypeId?: string | null, reftypeName?: string | null, reftypeColor?: IReftypeColor | null }> | null, profileLink?: { referralUrl?: string | null, numOfReferredIps?: number | null, numOfReferredUsers?: number | null, refcode?: string | null, reftypeId?: string | null, reftypeName?: string | null, reftypeColor?: IReftypeColor | null, maxUsagesLimit?: number | null } | null }>, nextPage?: { num?: number | null, lastNum?: number | null, size?: number | null, elements?: any | null, token?: string | null } | null } };

export type IFetchAdminOpportunitiesByTypeQueryVariables = Exact<{
  type: IOpportunityType;
}>;


export type IFetchAdminOpportunitiesByTypeQuery = { fetchAdminOpportunitiesByType?: Array<{ opportunityId: string, name?: string | null } | null> | null };

export type IFetchAdminOpportunitiesPageQueryVariables = Exact<{
  filter: IOpportunitiesFilterInput;
  sort: IOpportunitiesSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminOpportunitiesPageQuery = { fetchAdminOpportunitiesPage: { opportunities: Array<{ opportunityId: string, name?: string | null, projectName?: string | null, industry?: string | null, category?: string | null, ludoUrl?: string | null, projectUrl?: string | null, pushNotificationsEnabled?: boolean | null, status?: string | null, media?: string | null, description?: string | null, activeFrom?: any | null, activeUntil?: any | null, minXpLevel?: number | null, maxXpLevel?: number | null, minLudoRank?: number | null, maxLudoRank?: number | null, minWalletValue?: number | null, maxWalletValue?: number | null, clicks?: number | null, views?: number | null, addedBy?: string | null, archived?: boolean | null, blockchains?: Array<string> | null, geolocations?: Array<string> | null, notificationDestinations?: Array<INotificationDestination> | null, type: IOpportunityType, devicePlatforms?: Array<IDevicePlatform> | null, participantsLimit?: number | null, availablePlacesForAirdrop?: number | null, encodePayload?: boolean | null, payloadTypes?: Array<IPayloadType | null> | null, parentOpportunityId?: string | null, slug?: string | null, payloadSecretKey?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAdminProjectsQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchAdminProjectsQuery = { fetchAdminProjects: Array<{ id: string, name?: string | null }> };

export type IFetchAdminProjectsPageQueryVariables = Exact<{
  filter: IAdminProjectsFilterInput;
  sort: IAdminProjectsSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminProjectsPageQuery = { fetchProjectsPage: { projects: Array<{ id: string, blockchain: string, contract: string, name?: string | null, verified: boolean, hidden: boolean, price?: number | null, priceDayDifference?: number | null, rank?: number | null, rankDayDifference?: number | null, holders?: number | null, holdersDayDifference?: number | null, twitterFollowers?: number | null, twitterFollowersDayDifference?: number | null, website?: string | null, websiteRank?: number | null, twitter?: string | null, hideDiagrams: boolean, slug: string, fetchedAt?: any | null, removalReason?: string | null, removalDate?: any | null, reactions: { likes: number, neutrals: number, dislikes: number } }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAdminReferralsPageQueryVariables = Exact<{
  filter: IReferralsFilterInput;
  sort: IReferralsSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminReferralsPageQuery = { fetchAdminReferralsPage: { adminReferrals: Array<{ userId: string, username?: string | null, referredUsersNum?: number | null, mainWallet?: { address: string, blockchain: string, chainId?: string | null } | null, referrals?: Array<{ userRefUrl: string, opportunityUrl: string, referredUsersPerUrlNum: number }> | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAdminUsersPageQueryVariables = Exact<{
  filter: IUsersFilterInput;
  sort: IUsersSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminUsersPageQuery = { fetchAdminUsersPage: { users: Array<{ userId: string, username?: string | null, connectedBlockchains?: Array<string> | null, isActive?: boolean | null, createdAt?: any | null, topInterests?: Array<string> | null, walletsValue?: number | null, xpLevel?: number | null, ludoRank?: number | null, inviterId?: string | null, ip?: string | null, location?: string | null, userLanguage?: string | null, devicePlatform?: IDevicePlatform | null, firstVisitSource?: ILoginSource | null, lastLoggedAt?: any | null, wallets?: Array<{ address: string, blockchain: string, chainId?: string | null }> | null }>, nextPage?: { num?: number | null, lastNum?: number | null, size?: number | null, elements?: any | null, token?: string | null } | null } };

export type IFetchAdminXpPageQueryVariables = Exact<{
  filter: IXpFilterInput;
  sort: IXpSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAdminXpPageQuery = { fetchAdminXpPage: { xps: Array<{ userId: string, username?: string | null, userXpLevel?: number | null, userXpPoints?: number | null, referredUsers?: Array<string> | null, referredUsersNum?: number | null, joinedOpportunityIds?: Array<string> | null, connectedWalletsNum?: number | null, suggestedOpportunityIds?: Array<string> | null, mainWallet?: { address: string, blockchain: string, chainId?: string | null } | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAlertingPageQueryVariables = Exact<{
  filter: IAdminProjectsAlertingFilterInput;
  sort: IAdminProjectsAlertingSortInput;
  page: IAdminPageInput;
}>;


export type IFetchAlertingPageQuery = { fetchAlertingPage: { projectsAlerting: Array<{ userId: string, slotsFree: number, slotsLimit: number, activeUntil: any, featurePackId: string, featurePackName: string, wallets?: Array<{ address: string, blockchain: string, chainId?: string | null }> | null, projects?: Array<{ blockchain: string, contract: string, name?: string | null }> | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchAllCountriesQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchAllCountriesQuery = { fetchAllCountries: Array<{ continent: string, country: string }> };

export type IFetchBlockchainsQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchBlockchainsQuery = { fetchBlockchains: Array<string> };

export type IFetchCompanyTokensPageQueryVariables = Exact<{
  filter: ICompanyTokensFilterInput;
  page: IAdminPageInput;
}>;


export type IFetchCompanyTokensPageQuery = { fetchCompanyTokensPage: { companyTokens?: Array<{ jti: string, companyName?: string | null, authToken?: string | null, tariffPlan?: ITariffPlan | null, authorities?: Array<IAuthorityType> | null, issuedAt?: any | null, expiredAt?: any | null, requestsPerSecond?: number | null, requestsPerMinute?: number | null, requestsPerHour?: number | null, requestsPerDay?: number | null, computingUnits?: number | null } | null> | null, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchContactSupportPageQueryVariables = Exact<{
  filter: IContactSupportFilterInput;
  sort: IContactSupportSortInput;
  page: IAdminPageInput;
}>;


export type IFetchContactSupportPageQuery = { fetchContactSupportPage: { contactSupports: Array<{ userId?: string | null, id: string, email?: string | null, walletAddress?: string | null, category?: string | null, description?: string | null, priority?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchContentReportPageQueryVariables = Exact<{
  filter: IContentReportFilterInput;
  sort: IContentReportSortInput;
  page: IAdminPageInput;
}>;


export type IFetchContentReportPageQuery = { fetchContentReportPage: { contentReports: Array<{ userId?: string | null, id: string, email?: string | null, description?: string | null, nameOfSubject?: string | null, contentType?: string | null, contentId?: string | null, reportReason?: string | null, evidenceFileUrl?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchDefaultRateLimitsQueryVariables = Exact<{
  tariffPlan: ITariffPlan;
}>;


export type IFetchDefaultRateLimitsQuery = { fetchDefaultRateLimits: { requestsPerSecond?: number | null, requestsPerMinute?: number | null, requestsPerHour?: number | null, requestsPerDay?: number | null, computingUnits?: number | null } };

export type IFetchFeaturePackPurchasePageQueryVariables = Exact<{
  filter: IFeaturePackPurchaseFilterInput;
  sort: IFeaturePackPurchaseSortInput;
  page: IAdminPageInput;
}>;


export type IFetchFeaturePackPurchasePageQuery = { fetchFeaturePackPurchasePage: { priceSum?: number | null, purchasePriceSum?: number | null, purchases?: Array<{ userId: string, username?: string | null, price: number, purchasePrice?: number | null, featurePackId: string, featurePackName: string, purchaseType: IPurchaseType, purchasedAt: any }> | null, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchFeaturePackPurchasesCsvQueryVariables = Exact<{
  filter: IFeaturePackPurchaseFilterInput;
  sort: IFeaturePackPurchaseSortInput;
}>;


export type IFetchFeaturePackPurchasesCsvQuery = { fetchFeaturePackPurchasesCsv: string };

export type IFetchFormOpportunityPageQueryVariables = Exact<{
  filter: IFormOpportunityFilterInput;
  sort: IFormOpportunitySortInput;
  page: IAdminPageInput;
}>;


export type IFetchFormOpportunityPageQuery = { fetchFormOpportunityPage: { opportunities: Array<{ userId?: string | null, id: string, name?: string | null, submitterEmail?: string | null, description?: string | null, registrationLink?: string | null, startDate?: any | null, endDate?: any | null, blockchain?: string | null, opportunityType?: IOpportunityType | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchInvestorInquiryPageQueryVariables = Exact<{
  filter: IInvestorInquiryFilterInput;
  sort: IInvestorInquirySortInput;
  page: IAdminPageInput;
}>;


export type IFetchInvestorInquiryPageQuery = { fetchInvestorInquiryPage: { investorInquiries: Array<{ userId?: string | null, id: string, email?: string | null, name?: string | null, phoneNumber?: string | null, telegramId?: string | null, investorType?: string | null, investmentAmount?: number | null, investmentExperience?: string | null, assistanceRequest?: string | null, ludoReferrerInfo?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchLeaderboardQueryVariables = Exact<{
  type: ILeaderboardType;
}>;


export type IFetchLeaderboardQuery = { fetchLeaderboard: { type: ILeaderboardType, accessType: IAccessType, minRank?: number | null, maxRank?: number | null, minXpLevel?: number | null, maxXpLevel?: number | null, geolocations?: Array<string | null> | null, hidden: boolean } };

export type IFetchLeaderboardProjectsPageQueryVariables = Exact<{
  filter: IAdminLeaderboardProjectsFilterInput;
  sort: IAdminLeaderboardProjectsSortInput;
  page: IAdminPageInput;
}>;


export type IFetchLeaderboardProjectsPageQuery = { fetchLeaderboardProjectsPage: { projects: Array<{ id: string, name?: string | null, rank?: number | null, rankHourDifference?: number | null, rankDayDifference?: number | null, rankWeekDifference?: number | null, price?: number | null, showcase?: boolean | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchMonitoringPageQueryVariables = Exact<{
  filter: IAdminProjectsMonitoringFilterInput;
  sort: IAdminProjectsMonitoringSortInput;
  page: IAdminPageInput;
}>;


export type IFetchMonitoringPageQuery = { fetchMonitoringPage: { projectsMonitoring: Array<{ userId: string, username?: string | null, monitorsFree: number, monitorsLimit: number, activationMethod?: string | null, activeUntil: any, wallets?: Array<{ address: string, blockchain: string, chainId?: string | null, isMain?: boolean | null }> | null, projects?: Array<{ blockchain: string, contract: string, name?: string | null }> | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchPartnershipInquiryPageQueryVariables = Exact<{
  filter: IPartnershipInquiryFilterInput;
  sort: IPartnershipInquirySortInput;
  page: IAdminPageInput;
}>;


export type IFetchPartnershipInquiryPageQuery = { fetchPartnershipInquiryPage: { partnershipInquiries: Array<{ userId?: string | null, id: string, email?: string | null, name?: string | null, projectName?: string | null, website?: string | null, aboutProject?: string | null, partnershipType?: string | null, ludoReferrerInfo?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchProjectAirdropRegistrationsInfoCsvQueryVariables = Exact<{
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
}>;


export type IFetchProjectAirdropRegistrationsInfoCsvQuery = { fetchProjectAirdropRegistrationsInfoCsv: string };

export type IFetchProjectLinksClicksInfoCsvQueryVariables = Exact<{
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
}>;


export type IFetchProjectLinksClicksInfoCsvQuery = { fetchProjectLinksClicksInfoCsv: string };

export type IFetchProjectReactionsInfoCsvQueryVariables = Exact<{
  blockchain: Scalars['String']['input'];
  contract: Scalars['String']['input'];
}>;


export type IFetchProjectReactionsInfoCsvQuery = { fetchProjectReactionsInfoCsv: string };

export type IFetchProjectsKpiSettingsQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchProjectsKpiSettingsQuery = { fetchProjectsKPISettings: Array<{ id: string, value: number }> };

export type IFetchUnarchivedReferralTypesQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchUnarchivedReferralTypesQuery = { fetchUnarchivedReferralTypes: Array<{ id: string, name: string, description?: string | null, archived?: boolean | null, discountPercentage: number, color?: IReftypeColor | null }> };

export type IFetchReferralTypesPageQueryVariables = Exact<{
  filter: IReferralTypeFilterInput;
  sort: IReferralTypeSortInput;
  page: IAdminPageInput;
}>;


export type IFetchReferralTypesPageQuery = { fetchReferralTypesPage: { referralTypes: Array<{ id: string, name: string, description?: string | null, discountPercentage: number, archived?: boolean | null, color?: IReftypeColor | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchRegistrationInvitePageQueryVariables = Exact<{
  filter: IRegistrationInviteFilterInput;
  sort: IRegistrationInviteSortInput;
  page: IAdminPageInput;
}>;


export type IFetchRegistrationInvitePageQuery = { fetchRegistrationInvitePage: { registrationInvites: Array<{ userId?: string | null, id: string, ludoIdOrAddress?: string | null, reason?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchTiersQueryVariables = Exact<{ [key: string]: never; }>;


export type IFetchTiersQuery = { fetchTiers: Array<{ id: string, name: string, description?: string | null, archived?: boolean | null, fees?: Array<{ blockchain: IBlockchains, fee?: number | null } | null> | null }> };

export type IFetchTiersPageQueryVariables = Exact<{
  filter: ITiersFilterInput;
  sort: ITiersSortInput;
  page: IAdminPageInput;
}>;


export type IFetchTiersPageQuery = { fetchTiersPage: { tiers: Array<{ id: string, name: string, description?: string | null, archived?: boolean | null, fees?: Array<{ blockchain: IBlockchains, fee?: number | null } | null> | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };

export type IFetchUserFeedbackPageQueryVariables = Exact<{
  filter: IUserFeedbackFilterInput;
  sort: IUserFeedbackSortInput;
  page: IAdminPageInput;
}>;


export type IFetchUserFeedbackPageQuery = { fetchUserFeedbackPage: { userFeedbacks: Array<{ userId?: string | null, id: string, email?: string | null, satisfactionScore?: number | null, missedFeature?: string | null, howEasyToUseScore?: string | null, performanceScore?: number | null, whatToImprove?: string | null, comments?: string | null }>, nextPage?: { elements?: any | null, lastNum?: number | null, num?: number | null, size?: number | null, token?: string | null } | null } };


export const AddInviteCodesDocument = gql`
    mutation AddInviteCodes($userId: String!, $codesNum: Int!, $reftypeId: String) {
  addInviteCodes(userId: $userId, codesNum: $codesNum, reftypeId: $reftypeId)
}
    `;
export type IAddInviteCodesMutationFn = Apollo.MutationFunction<IAddInviteCodesMutation, IAddInviteCodesMutationVariables>;

/**
 * __useAddInviteCodesMutation__
 *
 * To run a mutation, you first call `useAddInviteCodesMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useAddInviteCodesMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [addInviteCodesMutation, { data, loading, error }] = useAddInviteCodesMutation({
 *   variables: {
 *      userId: // value for 'userId'
 *      codesNum: // value for 'codesNum'
 *      reftypeId: // value for 'reftypeId'
 *   },
 * });
 */
export function useAddInviteCodesMutation(baseOptions?: Apollo.MutationHookOptions<IAddInviteCodesMutation, IAddInviteCodesMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IAddInviteCodesMutation, IAddInviteCodesMutationVariables>(AddInviteCodesDocument, options);
      }
export type AddInviteCodesMutationHookResult = ReturnType<typeof useAddInviteCodesMutation>;
export type AddInviteCodesMutationResult = Apollo.MutationResult<IAddInviteCodesMutation>;
export type AddInviteCodesMutationOptions = Apollo.BaseMutationOptions<IAddInviteCodesMutation, IAddInviteCodesMutationVariables>;
export const ChangeXpPointsDocument = gql`
    mutation ChangeXpPoints($userId: ID!, $pointsDiff: Int!) {
  changeXpPoints(userId: $userId, pointsDiff: $pointsDiff)
}
    `;
export type IChangeXpPointsMutationFn = Apollo.MutationFunction<IChangeXpPointsMutation, IChangeXpPointsMutationVariables>;

/**
 * __useChangeXpPointsMutation__
 *
 * To run a mutation, you first call `useChangeXpPointsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useChangeXpPointsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [changeXpPointsMutation, { data, loading, error }] = useChangeXpPointsMutation({
 *   variables: {
 *      userId: // value for 'userId'
 *      pointsDiff: // value for 'pointsDiff'
 *   },
 * });
 */
export function useChangeXpPointsMutation(baseOptions?: Apollo.MutationHookOptions<IChangeXpPointsMutation, IChangeXpPointsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IChangeXpPointsMutation, IChangeXpPointsMutationVariables>(ChangeXpPointsDocument, options);
      }
export type ChangeXpPointsMutationHookResult = ReturnType<typeof useChangeXpPointsMutation>;
export type ChangeXpPointsMutationResult = Apollo.MutationResult<IChangeXpPointsMutation>;
export type ChangeXpPointsMutationOptions = Apollo.BaseMutationOptions<IChangeXpPointsMutation, IChangeXpPointsMutationVariables>;
export const CreateCategoryDocument = gql`
    mutation CreateCategory($name: String!, $matchingWords: [String!]!) {
  createCategory(name: $name, matchingWords: $matchingWords)
}
    `;
export type ICreateCategoryMutationFn = Apollo.MutationFunction<ICreateCategoryMutation, ICreateCategoryMutationVariables>;

/**
 * __useCreateCategoryMutation__
 *
 * To run a mutation, you first call `useCreateCategoryMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateCategoryMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createCategoryMutation, { data, loading, error }] = useCreateCategoryMutation({
 *   variables: {
 *      name: // value for 'name'
 *      matchingWords: // value for 'matchingWords'
 *   },
 * });
 */
export function useCreateCategoryMutation(baseOptions?: Apollo.MutationHookOptions<ICreateCategoryMutation, ICreateCategoryMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateCategoryMutation, ICreateCategoryMutationVariables>(CreateCategoryDocument, options);
      }
export type CreateCategoryMutationHookResult = ReturnType<typeof useCreateCategoryMutation>;
export type CreateCategoryMutationResult = Apollo.MutationResult<ICreateCategoryMutation>;
export type CreateCategoryMutationOptions = Apollo.BaseMutationOptions<ICreateCategoryMutation, ICreateCategoryMutationVariables>;
export const CreateBrandDocument = gql`
    mutation CreateBrand($brand: BrandInput!, $file: Upload) {
  createBrand(brand: $brand, file: $file)
}
    `;
export type ICreateBrandMutationFn = Apollo.MutationFunction<ICreateBrandMutation, ICreateBrandMutationVariables>;

/**
 * __useCreateBrandMutation__
 *
 * To run a mutation, you first call `useCreateBrandMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateBrandMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createBrandMutation, { data, loading, error }] = useCreateBrandMutation({
 *   variables: {
 *      brand: // value for 'brand'
 *      file: // value for 'file'
 *   },
 * });
 */
export function useCreateBrandMutation(baseOptions?: Apollo.MutationHookOptions<ICreateBrandMutation, ICreateBrandMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateBrandMutation, ICreateBrandMutationVariables>(CreateBrandDocument, options);
      }
export type CreateBrandMutationHookResult = ReturnType<typeof useCreateBrandMutation>;
export type CreateBrandMutationResult = Apollo.MutationResult<ICreateBrandMutation>;
export type CreateBrandMutationOptions = Apollo.BaseMutationOptions<ICreateBrandMutation, ICreateBrandMutationVariables>;
export const CreateCompanyTokenDocument = gql`
    mutation CreateCompanyToken($input: CompanyTokenInput!) {
  createCompanyToken(input: $input)
}
    `;
export type ICreateCompanyTokenMutationFn = Apollo.MutationFunction<ICreateCompanyTokenMutation, ICreateCompanyTokenMutationVariables>;

/**
 * __useCreateCompanyTokenMutation__
 *
 * To run a mutation, you first call `useCreateCompanyTokenMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateCompanyTokenMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createCompanyTokenMutation, { data, loading, error }] = useCreateCompanyTokenMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateCompanyTokenMutation(baseOptions?: Apollo.MutationHookOptions<ICreateCompanyTokenMutation, ICreateCompanyTokenMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateCompanyTokenMutation, ICreateCompanyTokenMutationVariables>(CreateCompanyTokenDocument, options);
      }
export type CreateCompanyTokenMutationHookResult = ReturnType<typeof useCreateCompanyTokenMutation>;
export type CreateCompanyTokenMutationResult = Apollo.MutationResult<ICreateCompanyTokenMutation>;
export type CreateCompanyTokenMutationOptions = Apollo.BaseMutationOptions<ICreateCompanyTokenMutation, ICreateCompanyTokenMutationVariables>;
export const CreateAdminOpportunityDocument = gql`
    mutation createAdminOpportunity($file: Upload, $input: AdminOpportunityInput!) {
  createAdminOpportunity(file: $file, input: $input)
}
    `;
export type ICreateAdminOpportunityMutationFn = Apollo.MutationFunction<ICreateAdminOpportunityMutation, ICreateAdminOpportunityMutationVariables>;

/**
 * __useCreateAdminOpportunityMutation__
 *
 * To run a mutation, you first call `useCreateAdminOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateAdminOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createAdminOpportunityMutation, { data, loading, error }] = useCreateAdminOpportunityMutation({
 *   variables: {
 *      file: // value for 'file'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateAdminOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<ICreateAdminOpportunityMutation, ICreateAdminOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateAdminOpportunityMutation, ICreateAdminOpportunityMutationVariables>(CreateAdminOpportunityDocument, options);
      }
export type CreateAdminOpportunityMutationHookResult = ReturnType<typeof useCreateAdminOpportunityMutation>;
export type CreateAdminOpportunityMutationResult = Apollo.MutationResult<ICreateAdminOpportunityMutation>;
export type CreateAdminOpportunityMutationOptions = Apollo.BaseMutationOptions<ICreateAdminOpportunityMutation, ICreateAdminOpportunityMutationVariables>;
export const CreateProjectDocument = gql`
    mutation CreateProject($blockchain: String!, $contract: String!) {
  createProject(blockchain: $blockchain, contract: $contract)
}
    `;
export type ICreateProjectMutationFn = Apollo.MutationFunction<ICreateProjectMutation, ICreateProjectMutationVariables>;

/**
 * __useCreateProjectMutation__
 *
 * To run a mutation, you first call `useCreateProjectMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateProjectMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createProjectMutation, { data, loading, error }] = useCreateProjectMutation({
 *   variables: {
 *      blockchain: // value for 'blockchain'
 *      contract: // value for 'contract'
 *   },
 * });
 */
export function useCreateProjectMutation(baseOptions?: Apollo.MutationHookOptions<ICreateProjectMutation, ICreateProjectMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateProjectMutation, ICreateProjectMutationVariables>(CreateProjectDocument, options);
      }
export type CreateProjectMutationHookResult = ReturnType<typeof useCreateProjectMutation>;
export type CreateProjectMutationResult = Apollo.MutationResult<ICreateProjectMutation>;
export type CreateProjectMutationOptions = Apollo.BaseMutationOptions<ICreateProjectMutation, ICreateProjectMutationVariables>;
export const CreatePublisherDocument = gql`
    mutation CreatePublisher($input: PublisherInput!) {
  createPublisher(input: $input)
}
    `;
export type ICreatePublisherMutationFn = Apollo.MutationFunction<ICreatePublisherMutation, ICreatePublisherMutationVariables>;

/**
 * __useCreatePublisherMutation__
 *
 * To run a mutation, you first call `useCreatePublisherMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreatePublisherMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createPublisherMutation, { data, loading, error }] = useCreatePublisherMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreatePublisherMutation(baseOptions?: Apollo.MutationHookOptions<ICreatePublisherMutation, ICreatePublisherMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreatePublisherMutation, ICreatePublisherMutationVariables>(CreatePublisherDocument, options);
      }
export type CreatePublisherMutationHookResult = ReturnType<typeof useCreatePublisherMutation>;
export type CreatePublisherMutationResult = Apollo.MutationResult<ICreatePublisherMutation>;
export type CreatePublisherMutationOptions = Apollo.BaseMutationOptions<ICreatePublisherMutation, ICreatePublisherMutationVariables>;
export const CreateReferralTypeDocument = gql`
    mutation CreateReferralType($input: ReferralTypeInput!) {
  createReferralType(input: $input)
}
    `;
export type ICreateReferralTypeMutationFn = Apollo.MutationFunction<ICreateReferralTypeMutation, ICreateReferralTypeMutationVariables>;

/**
 * __useCreateReferralTypeMutation__
 *
 * To run a mutation, you first call `useCreateReferralTypeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateReferralTypeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createReferralTypeMutation, { data, loading, error }] = useCreateReferralTypeMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateReferralTypeMutation(baseOptions?: Apollo.MutationHookOptions<ICreateReferralTypeMutation, ICreateReferralTypeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateReferralTypeMutation, ICreateReferralTypeMutationVariables>(CreateReferralTypeDocument, options);
      }
export type CreateReferralTypeMutationHookResult = ReturnType<typeof useCreateReferralTypeMutation>;
export type CreateReferralTypeMutationResult = Apollo.MutationResult<ICreateReferralTypeMutation>;
export type CreateReferralTypeMutationOptions = Apollo.BaseMutationOptions<ICreateReferralTypeMutation, ICreateReferralTypeMutationVariables>;
export const CreateTierDocument = gql`
    mutation CreateTier($input: TierInput!) {
  createTier(input: $input)
}
    `;
export type ICreateTierMutationFn = Apollo.MutationFunction<ICreateTierMutation, ICreateTierMutationVariables>;

/**
 * __useCreateTierMutation__
 *
 * To run a mutation, you first call `useCreateTierMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useCreateTierMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [createTierMutation, { data, loading, error }] = useCreateTierMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useCreateTierMutation(baseOptions?: Apollo.MutationHookOptions<ICreateTierMutation, ICreateTierMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ICreateTierMutation, ICreateTierMutationVariables>(CreateTierDocument, options);
      }
export type CreateTierMutationHookResult = ReturnType<typeof useCreateTierMutation>;
export type CreateTierMutationResult = Apollo.MutationResult<ICreateTierMutation>;
export type CreateTierMutationOptions = Apollo.BaseMutationOptions<ICreateTierMutation, ICreateTierMutationVariables>;
export const RegenerateOpportunityPayloadSecretKeyDocument = gql`
    mutation RegenerateOpportunityPayloadSecretKey($id: ID!) {
  regenerateOpportunityPayloadSecretKey(id: $id)
}
    `;
export type IRegenerateOpportunityPayloadSecretKeyMutationFn = Apollo.MutationFunction<IRegenerateOpportunityPayloadSecretKeyMutation, IRegenerateOpportunityPayloadSecretKeyMutationVariables>;

/**
 * __useRegenerateOpportunityPayloadSecretKeyMutation__
 *
 * To run a mutation, you first call `useRegenerateOpportunityPayloadSecretKeyMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRegenerateOpportunityPayloadSecretKeyMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [regenerateOpportunityPayloadSecretKeyMutation, { data, loading, error }] = useRegenerateOpportunityPayloadSecretKeyMutation({
 *   variables: {
 *      id: // value for 'id'
 *   },
 * });
 */
export function useRegenerateOpportunityPayloadSecretKeyMutation(baseOptions?: Apollo.MutationHookOptions<IRegenerateOpportunityPayloadSecretKeyMutation, IRegenerateOpportunityPayloadSecretKeyMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IRegenerateOpportunityPayloadSecretKeyMutation, IRegenerateOpportunityPayloadSecretKeyMutationVariables>(RegenerateOpportunityPayloadSecretKeyDocument, options);
      }
export type RegenerateOpportunityPayloadSecretKeyMutationHookResult = ReturnType<typeof useRegenerateOpportunityPayloadSecretKeyMutation>;
export type RegenerateOpportunityPayloadSecretKeyMutationResult = Apollo.MutationResult<IRegenerateOpportunityPayloadSecretKeyMutation>;
export type RegenerateOpportunityPayloadSecretKeyMutationOptions = Apollo.BaseMutationOptions<IRegenerateOpportunityPayloadSecretKeyMutation, IRegenerateOpportunityPayloadSecretKeyMutationVariables>;
export const RemoveInviteCodeDocument = gql`
    mutation RemoveInviteCode($inviteCode: String!) {
  removeInviteCode(inviteCode: $inviteCode)
}
    `;
export type IRemoveInviteCodeMutationFn = Apollo.MutationFunction<IRemoveInviteCodeMutation, IRemoveInviteCodeMutationVariables>;

/**
 * __useRemoveInviteCodeMutation__
 *
 * To run a mutation, you first call `useRemoveInviteCodeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRemoveInviteCodeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [removeInviteCodeMutation, { data, loading, error }] = useRemoveInviteCodeMutation({
 *   variables: {
 *      inviteCode: // value for 'inviteCode'
 *   },
 * });
 */
export function useRemoveInviteCodeMutation(baseOptions?: Apollo.MutationHookOptions<IRemoveInviteCodeMutation, IRemoveInviteCodeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IRemoveInviteCodeMutation, IRemoveInviteCodeMutationVariables>(RemoveInviteCodeDocument, options);
      }
export type RemoveInviteCodeMutationHookResult = ReturnType<typeof useRemoveInviteCodeMutation>;
export type RemoveInviteCodeMutationResult = Apollo.MutationResult<IRemoveInviteCodeMutation>;
export type RemoveInviteCodeMutationOptions = Apollo.BaseMutationOptions<IRemoveInviteCodeMutation, IRemoveInviteCodeMutationVariables>;
export const RevokeCompanyTokenDocument = gql`
    mutation RevokeCompanyToken($authToken: String!) {
  revokeCompanyToken(authToken: $authToken)
}
    `;
export type IRevokeCompanyTokenMutationFn = Apollo.MutationFunction<IRevokeCompanyTokenMutation, IRevokeCompanyTokenMutationVariables>;

/**
 * __useRevokeCompanyTokenMutation__
 *
 * To run a mutation, you first call `useRevokeCompanyTokenMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useRevokeCompanyTokenMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [revokeCompanyTokenMutation, { data, loading, error }] = useRevokeCompanyTokenMutation({
 *   variables: {
 *      authToken: // value for 'authToken'
 *   },
 * });
 */
export function useRevokeCompanyTokenMutation(baseOptions?: Apollo.MutationHookOptions<IRevokeCompanyTokenMutation, IRevokeCompanyTokenMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IRevokeCompanyTokenMutation, IRevokeCompanyTokenMutationVariables>(RevokeCompanyTokenDocument, options);
      }
export type RevokeCompanyTokenMutationHookResult = ReturnType<typeof useRevokeCompanyTokenMutation>;
export type RevokeCompanyTokenMutationResult = Apollo.MutationResult<IRevokeCompanyTokenMutation>;
export type RevokeCompanyTokenMutationOptions = Apollo.BaseMutationOptions<IRevokeCompanyTokenMutation, IRevokeCompanyTokenMutationVariables>;
export const TriggerOpportunityNotificationDocument = gql`
    mutation TriggerOpportunityNotification($opportunityId: ID!) {
  triggerOpportunityNotification(opportunityId: $opportunityId)
}
    `;
export type ITriggerOpportunityNotificationMutationFn = Apollo.MutationFunction<ITriggerOpportunityNotificationMutation, ITriggerOpportunityNotificationMutationVariables>;

/**
 * __useTriggerOpportunityNotificationMutation__
 *
 * To run a mutation, you first call `useTriggerOpportunityNotificationMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useTriggerOpportunityNotificationMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [triggerOpportunityNotificationMutation, { data, loading, error }] = useTriggerOpportunityNotificationMutation({
 *   variables: {
 *      opportunityId: // value for 'opportunityId'
 *   },
 * });
 */
export function useTriggerOpportunityNotificationMutation(baseOptions?: Apollo.MutationHookOptions<ITriggerOpportunityNotificationMutation, ITriggerOpportunityNotificationMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<ITriggerOpportunityNotificationMutation, ITriggerOpportunityNotificationMutationVariables>(TriggerOpportunityNotificationDocument, options);
      }
export type TriggerOpportunityNotificationMutationHookResult = ReturnType<typeof useTriggerOpportunityNotificationMutation>;
export type TriggerOpportunityNotificationMutationResult = Apollo.MutationResult<ITriggerOpportunityNotificationMutation>;
export type TriggerOpportunityNotificationMutationOptions = Apollo.BaseMutationOptions<ITriggerOpportunityNotificationMutation, ITriggerOpportunityNotificationMutationVariables>;
export const UpdateLeaderboardProjectHiddenStatusDocument = gql`
    mutation UpdateLeaderboardProjectHiddenStatus($id: String!, $hidden: Boolean!) {
  updateLeaderboardProjectHiddenStatus(id: $id, hidden: $hidden)
}
    `;
export type IUpdateLeaderboardProjectHiddenStatusMutationFn = Apollo.MutationFunction<IUpdateLeaderboardProjectHiddenStatusMutation, IUpdateLeaderboardProjectHiddenStatusMutationVariables>;

/**
 * __useUpdateLeaderboardProjectHiddenStatusMutation__
 *
 * To run a mutation, you first call `useUpdateLeaderboardProjectHiddenStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateLeaderboardProjectHiddenStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateLeaderboardProjectHiddenStatusMutation, { data, loading, error }] = useUpdateLeaderboardProjectHiddenStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      hidden: // value for 'hidden'
 *   },
 * });
 */
export function useUpdateLeaderboardProjectHiddenStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateLeaderboardProjectHiddenStatusMutation, IUpdateLeaderboardProjectHiddenStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateLeaderboardProjectHiddenStatusMutation, IUpdateLeaderboardProjectHiddenStatusMutationVariables>(UpdateLeaderboardProjectHiddenStatusDocument, options);
      }
export type UpdateLeaderboardProjectHiddenStatusMutationHookResult = ReturnType<typeof useUpdateLeaderboardProjectHiddenStatusMutation>;
export type UpdateLeaderboardProjectHiddenStatusMutationResult = Apollo.MutationResult<IUpdateLeaderboardProjectHiddenStatusMutation>;
export type UpdateLeaderboardProjectHiddenStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateLeaderboardProjectHiddenStatusMutation, IUpdateLeaderboardProjectHiddenStatusMutationVariables>;
export const UpdateAirdropDocument = gql`
    mutation UpdateAirdrop($id: ID!, $input: AdminAirdropInput!, $file: Upload) {
  updateAirdrop(id: $id, file: $file, input: $input)
}
    `;
export type IUpdateAirdropMutationFn = Apollo.MutationFunction<IUpdateAirdropMutation, IUpdateAirdropMutationVariables>;

/**
 * __useUpdateAirdropMutation__
 *
 * To run a mutation, you first call `useUpdateAirdropMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateAirdropMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateAirdropMutation, { data, loading, error }] = useUpdateAirdropMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *      file: // value for 'file'
 *   },
 * });
 */
export function useUpdateAirdropMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateAirdropMutation, IUpdateAirdropMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateAirdropMutation, IUpdateAirdropMutationVariables>(UpdateAirdropDocument, options);
      }
export type UpdateAirdropMutationHookResult = ReturnType<typeof useUpdateAirdropMutation>;
export type UpdateAirdropMutationResult = Apollo.MutationResult<IUpdateAirdropMutation>;
export type UpdateAirdropMutationOptions = Apollo.BaseMutationOptions<IUpdateAirdropMutation, IUpdateAirdropMutationVariables>;
export const UpdateBrandDocument = gql`
    mutation updateBrand($id: ID!, $input: BrandInput!, $file: Upload) {
  updateBrand(id: $id, file: $file, input: $input)
}
    `;
export type IUpdateBrandMutationFn = Apollo.MutationFunction<IUpdateBrandMutation, IUpdateBrandMutationVariables>;

/**
 * __useUpdateBrandMutation__
 *
 * To run a mutation, you first call `useUpdateBrandMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateBrandMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateBrandMutation, { data, loading, error }] = useUpdateBrandMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *      file: // value for 'file'
 *   },
 * });
 */
export function useUpdateBrandMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateBrandMutation, IUpdateBrandMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateBrandMutation, IUpdateBrandMutationVariables>(UpdateBrandDocument, options);
      }
export type UpdateBrandMutationHookResult = ReturnType<typeof useUpdateBrandMutation>;
export type UpdateBrandMutationResult = Apollo.MutationResult<IUpdateBrandMutation>;
export type UpdateBrandMutationOptions = Apollo.BaseMutationOptions<IUpdateBrandMutation, IUpdateBrandMutationVariables>;
export const UpdateBrandArchivedStatusDocument = gql`
    mutation UpdateBrandArchivedStatus($id: ID!, $isArchived: Boolean!) {
  updateBrandArchivedStatus(id: $id, isArchived: $isArchived)
}
    `;
export type IUpdateBrandArchivedStatusMutationFn = Apollo.MutationFunction<IUpdateBrandArchivedStatusMutation, IUpdateBrandArchivedStatusMutationVariables>;

/**
 * __useUpdateBrandArchivedStatusMutation__
 *
 * To run a mutation, you first call `useUpdateBrandArchivedStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateBrandArchivedStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateBrandArchivedStatusMutation, { data, loading, error }] = useUpdateBrandArchivedStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      isArchived: // value for 'isArchived'
 *   },
 * });
 */
export function useUpdateBrandArchivedStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateBrandArchivedStatusMutation, IUpdateBrandArchivedStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateBrandArchivedStatusMutation, IUpdateBrandArchivedStatusMutationVariables>(UpdateBrandArchivedStatusDocument, options);
      }
export type UpdateBrandArchivedStatusMutationHookResult = ReturnType<typeof useUpdateBrandArchivedStatusMutation>;
export type UpdateBrandArchivedStatusMutationResult = Apollo.MutationResult<IUpdateBrandArchivedStatusMutation>;
export type UpdateBrandArchivedStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateBrandArchivedStatusMutation, IUpdateBrandArchivedStatusMutationVariables>;
export const UpdateCategoryDocument = gql`
    mutation updateCategory($id: ID!, $input: CategoryInput!) {
  updateCategory(id: $id, input: $input)
}
    `;
export type IUpdateCategoryMutationFn = Apollo.MutationFunction<IUpdateCategoryMutation, IUpdateCategoryMutationVariables>;

/**
 * __useUpdateCategoryMutation__
 *
 * To run a mutation, you first call `useUpdateCategoryMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCategoryMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCategoryMutation, { data, loading, error }] = useUpdateCategoryMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCategoryMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateCategoryMutation, IUpdateCategoryMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateCategoryMutation, IUpdateCategoryMutationVariables>(UpdateCategoryDocument, options);
      }
export type UpdateCategoryMutationHookResult = ReturnType<typeof useUpdateCategoryMutation>;
export type UpdateCategoryMutationResult = Apollo.MutationResult<IUpdateCategoryMutation>;
export type UpdateCategoryMutationOptions = Apollo.BaseMutationOptions<IUpdateCategoryMutation, IUpdateCategoryMutationVariables>;
export const UpdateCategoryArchivedStatusDocument = gql`
    mutation UpdateCategoryArchivedStatus($id: ID!, $isArchived: Boolean!) {
  updateCategoryArchivedStatus(id: $id, isArchived: $isArchived)
}
    `;
export type IUpdateCategoryArchivedStatusMutationFn = Apollo.MutationFunction<IUpdateCategoryArchivedStatusMutation, IUpdateCategoryArchivedStatusMutationVariables>;

/**
 * __useUpdateCategoryArchivedStatusMutation__
 *
 * To run a mutation, you first call `useUpdateCategoryArchivedStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCategoryArchivedStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCategoryArchivedStatusMutation, { data, loading, error }] = useUpdateCategoryArchivedStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      isArchived: // value for 'isArchived'
 *   },
 * });
 */
export function useUpdateCategoryArchivedStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateCategoryArchivedStatusMutation, IUpdateCategoryArchivedStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateCategoryArchivedStatusMutation, IUpdateCategoryArchivedStatusMutationVariables>(UpdateCategoryArchivedStatusDocument, options);
      }
export type UpdateCategoryArchivedStatusMutationHookResult = ReturnType<typeof useUpdateCategoryArchivedStatusMutation>;
export type UpdateCategoryArchivedStatusMutationResult = Apollo.MutationResult<IUpdateCategoryArchivedStatusMutation>;
export type UpdateCategoryArchivedStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateCategoryArchivedStatusMutation, IUpdateCategoryArchivedStatusMutationVariables>;
export const UpdateCompanyTokenRateLimitsDocument = gql`
    mutation UpdateCompanyTokenRateLimits($jti: String!, $input: RateLimitsInput!) {
  updateCompanyTokenRateLimits(jti: $jti, input: $input)
}
    `;
export type IUpdateCompanyTokenRateLimitsMutationFn = Apollo.MutationFunction<IUpdateCompanyTokenRateLimitsMutation, IUpdateCompanyTokenRateLimitsMutationVariables>;

/**
 * __useUpdateCompanyTokenRateLimitsMutation__
 *
 * To run a mutation, you first call `useUpdateCompanyTokenRateLimitsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateCompanyTokenRateLimitsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateCompanyTokenRateLimitsMutation, { data, loading, error }] = useUpdateCompanyTokenRateLimitsMutation({
 *   variables: {
 *      jti: // value for 'jti'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateCompanyTokenRateLimitsMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateCompanyTokenRateLimitsMutation, IUpdateCompanyTokenRateLimitsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateCompanyTokenRateLimitsMutation, IUpdateCompanyTokenRateLimitsMutationVariables>(UpdateCompanyTokenRateLimitsDocument, options);
      }
export type UpdateCompanyTokenRateLimitsMutationHookResult = ReturnType<typeof useUpdateCompanyTokenRateLimitsMutation>;
export type UpdateCompanyTokenRateLimitsMutationResult = Apollo.MutationResult<IUpdateCompanyTokenRateLimitsMutation>;
export type UpdateCompanyTokenRateLimitsMutationOptions = Apollo.BaseMutationOptions<IUpdateCompanyTokenRateLimitsMutation, IUpdateCompanyTokenRateLimitsMutationVariables>;
export const UpdateInviteCodeUsagesLimitDocument = gql`
    mutation UpdateInviteCodeUsagesLimit($code: String!, $usagesLimit: Int!) {
  updateInviteCodeUsagesLimit(code: $code, usagesLimit: $usagesLimit)
}
    `;
export type IUpdateInviteCodeUsagesLimitMutationFn = Apollo.MutationFunction<IUpdateInviteCodeUsagesLimitMutation, IUpdateInviteCodeUsagesLimitMutationVariables>;

/**
 * __useUpdateInviteCodeUsagesLimitMutation__
 *
 * To run a mutation, you first call `useUpdateInviteCodeUsagesLimitMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateInviteCodeUsagesLimitMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateInviteCodeUsagesLimitMutation, { data, loading, error }] = useUpdateInviteCodeUsagesLimitMutation({
 *   variables: {
 *      code: // value for 'code'
 *      usagesLimit: // value for 'usagesLimit'
 *   },
 * });
 */
export function useUpdateInviteCodeUsagesLimitMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateInviteCodeUsagesLimitMutation, IUpdateInviteCodeUsagesLimitMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateInviteCodeUsagesLimitMutation, IUpdateInviteCodeUsagesLimitMutationVariables>(UpdateInviteCodeUsagesLimitDocument, options);
      }
export type UpdateInviteCodeUsagesLimitMutationHookResult = ReturnType<typeof useUpdateInviteCodeUsagesLimitMutation>;
export type UpdateInviteCodeUsagesLimitMutationResult = Apollo.MutationResult<IUpdateInviteCodeUsagesLimitMutation>;
export type UpdateInviteCodeUsagesLimitMutationOptions = Apollo.BaseMutationOptions<IUpdateInviteCodeUsagesLimitMutation, IUpdateInviteCodeUsagesLimitMutationVariables>;
export const UpdateKpiSettingsDocument = gql`
    mutation UpdateKPISettings($input: ProjectsKPISettingsInput!) {
  updateKPISettings(input: $input)
}
    `;
export type IUpdateKpiSettingsMutationFn = Apollo.MutationFunction<IUpdateKpiSettingsMutation, IUpdateKpiSettingsMutationVariables>;

/**
 * __useUpdateKpiSettingsMutation__
 *
 * To run a mutation, you first call `useUpdateKpiSettingsMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateKpiSettingsMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateKpiSettingsMutation, { data, loading, error }] = useUpdateKpiSettingsMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateKpiSettingsMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateKpiSettingsMutation, IUpdateKpiSettingsMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateKpiSettingsMutation, IUpdateKpiSettingsMutationVariables>(UpdateKpiSettingsDocument, options);
      }
export type UpdateKpiSettingsMutationHookResult = ReturnType<typeof useUpdateKpiSettingsMutation>;
export type UpdateKpiSettingsMutationResult = Apollo.MutationResult<IUpdateKpiSettingsMutation>;
export type UpdateKpiSettingsMutationOptions = Apollo.BaseMutationOptions<IUpdateKpiSettingsMutation, IUpdateKpiSettingsMutationVariables>;
export const UpdateLeaderboardDocument = gql`
    mutation UpdateLeaderboard($type: LeaderboardType!, $input: LeaderboardInput!) {
  updateLeaderboard(type: $type, input: $input)
}
    `;
export type IUpdateLeaderboardMutationFn = Apollo.MutationFunction<IUpdateLeaderboardMutation, IUpdateLeaderboardMutationVariables>;

/**
 * __useUpdateLeaderboardMutation__
 *
 * To run a mutation, you first call `useUpdateLeaderboardMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateLeaderboardMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateLeaderboardMutation, { data, loading, error }] = useUpdateLeaderboardMutation({
 *   variables: {
 *      type: // value for 'type'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateLeaderboardMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateLeaderboardMutation, IUpdateLeaderboardMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateLeaderboardMutation, IUpdateLeaderboardMutationVariables>(UpdateLeaderboardDocument, options);
      }
export type UpdateLeaderboardMutationHookResult = ReturnType<typeof useUpdateLeaderboardMutation>;
export type UpdateLeaderboardMutationResult = Apollo.MutationResult<IUpdateLeaderboardMutation>;
export type UpdateLeaderboardMutationOptions = Apollo.BaseMutationOptions<IUpdateLeaderboardMutation, IUpdateLeaderboardMutationVariables>;
export const UpdateOpportunityDocument = gql`
    mutation updateOpportunity($id: ID!, $input: AdminOpportunityInput!, $file: Upload) {
  updateOpportunity(id: $id, file: $file, input: $input)
}
    `;
export type IUpdateOpportunityMutationFn = Apollo.MutationFunction<IUpdateOpportunityMutation, IUpdateOpportunityMutationVariables>;

/**
 * __useUpdateOpportunityMutation__
 *
 * To run a mutation, you first call `useUpdateOpportunityMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateOpportunityMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateOpportunityMutation, { data, loading, error }] = useUpdateOpportunityMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *      file: // value for 'file'
 *   },
 * });
 */
export function useUpdateOpportunityMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateOpportunityMutation, IUpdateOpportunityMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateOpportunityMutation, IUpdateOpportunityMutationVariables>(UpdateOpportunityDocument, options);
      }
export type UpdateOpportunityMutationHookResult = ReturnType<typeof useUpdateOpportunityMutation>;
export type UpdateOpportunityMutationResult = Apollo.MutationResult<IUpdateOpportunityMutation>;
export type UpdateOpportunityMutationOptions = Apollo.BaseMutationOptions<IUpdateOpportunityMutation, IUpdateOpportunityMutationVariables>;
export const UpdateOpportunityArchivedStatusDocument = gql`
    mutation UpdateOpportunityArchivedStatus($id: ID!, $isArchived: Boolean!) {
  updateOpportunityArchivedStatus(id: $id, isArchived: $isArchived)
}
    `;
export type IUpdateOpportunityArchivedStatusMutationFn = Apollo.MutationFunction<IUpdateOpportunityArchivedStatusMutation, IUpdateOpportunityArchivedStatusMutationVariables>;

/**
 * __useUpdateOpportunityArchivedStatusMutation__
 *
 * To run a mutation, you first call `useUpdateOpportunityArchivedStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateOpportunityArchivedStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateOpportunityArchivedStatusMutation, { data, loading, error }] = useUpdateOpportunityArchivedStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      isArchived: // value for 'isArchived'
 *   },
 * });
 */
export function useUpdateOpportunityArchivedStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateOpportunityArchivedStatusMutation, IUpdateOpportunityArchivedStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateOpportunityArchivedStatusMutation, IUpdateOpportunityArchivedStatusMutationVariables>(UpdateOpportunityArchivedStatusDocument, options);
      }
export type UpdateOpportunityArchivedStatusMutationHookResult = ReturnType<typeof useUpdateOpportunityArchivedStatusMutation>;
export type UpdateOpportunityArchivedStatusMutationResult = Apollo.MutationResult<IUpdateOpportunityArchivedStatusMutation>;
export type UpdateOpportunityArchivedStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateOpportunityArchivedStatusMutation, IUpdateOpportunityArchivedStatusMutationVariables>;
export const UpdateOpportunityPushStatusDocument = gql`
    mutation UpdateOpportunityPushStatus($opportunityId: ID!, $isActive: Boolean!) {
  updateOpportunityPushStatus(opportunityId: $opportunityId, isActive: $isActive)
}
    `;
export type IUpdateOpportunityPushStatusMutationFn = Apollo.MutationFunction<IUpdateOpportunityPushStatusMutation, IUpdateOpportunityPushStatusMutationVariables>;

/**
 * __useUpdateOpportunityPushStatusMutation__
 *
 * To run a mutation, you first call `useUpdateOpportunityPushStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateOpportunityPushStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateOpportunityPushStatusMutation, { data, loading, error }] = useUpdateOpportunityPushStatusMutation({
 *   variables: {
 *      opportunityId: // value for 'opportunityId'
 *      isActive: // value for 'isActive'
 *   },
 * });
 */
export function useUpdateOpportunityPushStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateOpportunityPushStatusMutation, IUpdateOpportunityPushStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateOpportunityPushStatusMutation, IUpdateOpportunityPushStatusMutationVariables>(UpdateOpportunityPushStatusDocument, options);
      }
export type UpdateOpportunityPushStatusMutationHookResult = ReturnType<typeof useUpdateOpportunityPushStatusMutation>;
export type UpdateOpportunityPushStatusMutationResult = Apollo.MutationResult<IUpdateOpportunityPushStatusMutation>;
export type UpdateOpportunityPushStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateOpportunityPushStatusMutation, IUpdateOpportunityPushStatusMutationVariables>;
export const UpdateProfileStatusDocument = gql`
    mutation UpdateProfileStatus($userId: ID!, $isActive: Boolean!) {
  updateProfileStatus(userId: $userId, isActive: $isActive)
}
    `;
export type IUpdateProfileStatusMutationFn = Apollo.MutationFunction<IUpdateProfileStatusMutation, IUpdateProfileStatusMutationVariables>;

/**
 * __useUpdateProfileStatusMutation__
 *
 * To run a mutation, you first call `useUpdateProfileStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateProfileStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateProfileStatusMutation, { data, loading, error }] = useUpdateProfileStatusMutation({
 *   variables: {
 *      userId: // value for 'userId'
 *      isActive: // value for 'isActive'
 *   },
 * });
 */
export function useUpdateProfileStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateProfileStatusMutation, IUpdateProfileStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateProfileStatusMutation, IUpdateProfileStatusMutationVariables>(UpdateProfileStatusDocument, options);
      }
export type UpdateProfileStatusMutationHookResult = ReturnType<typeof useUpdateProfileStatusMutation>;
export type UpdateProfileStatusMutationResult = Apollo.MutationResult<IUpdateProfileStatusMutation>;
export type UpdateProfileStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateProfileStatusMutation, IUpdateProfileStatusMutationVariables>;
export const UpdateProjectDocument = gql`
    mutation UpdateProject($input: AdminProjectInput!) {
  updateProject(input: $input)
}
    `;
export type IUpdateProjectMutationFn = Apollo.MutationFunction<IUpdateProjectMutation, IUpdateProjectMutationVariables>;

/**
 * __useUpdateProjectMutation__
 *
 * To run a mutation, you first call `useUpdateProjectMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateProjectMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateProjectMutation, { data, loading, error }] = useUpdateProjectMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateProjectMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateProjectMutation, IUpdateProjectMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateProjectMutation, IUpdateProjectMutationVariables>(UpdateProjectDocument, options);
      }
export type UpdateProjectMutationHookResult = ReturnType<typeof useUpdateProjectMutation>;
export type UpdateProjectMutationResult = Apollo.MutationResult<IUpdateProjectMutation>;
export type UpdateProjectMutationOptions = Apollo.BaseMutationOptions<IUpdateProjectMutation, IUpdateProjectMutationVariables>;
export const UpdatePublisherDocument = gql`
    mutation UpdatePublisher($input: PublisherInput!) {
  updatePublisher(input: $input)
}
    `;
export type IUpdatePublisherMutationFn = Apollo.MutationFunction<IUpdatePublisherMutation, IUpdatePublisherMutationVariables>;

/**
 * __useUpdatePublisherMutation__
 *
 * To run a mutation, you first call `useUpdatePublisherMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdatePublisherMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updatePublisherMutation, { data, loading, error }] = useUpdatePublisherMutation({
 *   variables: {
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdatePublisherMutation(baseOptions?: Apollo.MutationHookOptions<IUpdatePublisherMutation, IUpdatePublisherMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdatePublisherMutation, IUpdatePublisherMutationVariables>(UpdatePublisherDocument, options);
      }
export type UpdatePublisherMutationHookResult = ReturnType<typeof useUpdatePublisherMutation>;
export type UpdatePublisherMutationResult = Apollo.MutationResult<IUpdatePublisherMutation>;
export type UpdatePublisherMutationOptions = Apollo.BaseMutationOptions<IUpdatePublisherMutation, IUpdatePublisherMutationVariables>;
export const UpdateReferralTypeDocument = gql`
    mutation UpdateReferralType($id: ID!, $input: ReferralTypeInput!) {
  updateReferralType(id: $id, input: $input)
}
    `;
export type IUpdateReferralTypeMutationFn = Apollo.MutationFunction<IUpdateReferralTypeMutation, IUpdateReferralTypeMutationVariables>;

/**
 * __useUpdateReferralTypeMutation__
 *
 * To run a mutation, you first call `useUpdateReferralTypeMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateReferralTypeMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateReferralTypeMutation, { data, loading, error }] = useUpdateReferralTypeMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateReferralTypeMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateReferralTypeMutation, IUpdateReferralTypeMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateReferralTypeMutation, IUpdateReferralTypeMutationVariables>(UpdateReferralTypeDocument, options);
      }
export type UpdateReferralTypeMutationHookResult = ReturnType<typeof useUpdateReferralTypeMutation>;
export type UpdateReferralTypeMutationResult = Apollo.MutationResult<IUpdateReferralTypeMutation>;
export type UpdateReferralTypeMutationOptions = Apollo.BaseMutationOptions<IUpdateReferralTypeMutation, IUpdateReferralTypeMutationVariables>;
export const UpdateReferralTypeArchivedStatusDocument = gql`
    mutation UpdateReferralTypeArchivedStatus($id: ID!, $isArchived: Boolean!) {
  updateReferralTypeArchivedStatus(id: $id, archived: $isArchived)
}
    `;
export type IUpdateReferralTypeArchivedStatusMutationFn = Apollo.MutationFunction<IUpdateReferralTypeArchivedStatusMutation, IUpdateReferralTypeArchivedStatusMutationVariables>;

/**
 * __useUpdateReferralTypeArchivedStatusMutation__
 *
 * To run a mutation, you first call `useUpdateReferralTypeArchivedStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateReferralTypeArchivedStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateReferralTypeArchivedStatusMutation, { data, loading, error }] = useUpdateReferralTypeArchivedStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      isArchived: // value for 'isArchived'
 *   },
 * });
 */
export function useUpdateReferralTypeArchivedStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateReferralTypeArchivedStatusMutation, IUpdateReferralTypeArchivedStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateReferralTypeArchivedStatusMutation, IUpdateReferralTypeArchivedStatusMutationVariables>(UpdateReferralTypeArchivedStatusDocument, options);
      }
export type UpdateReferralTypeArchivedStatusMutationHookResult = ReturnType<typeof useUpdateReferralTypeArchivedStatusMutation>;
export type UpdateReferralTypeArchivedStatusMutationResult = Apollo.MutationResult<IUpdateReferralTypeArchivedStatusMutation>;
export type UpdateReferralTypeArchivedStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateReferralTypeArchivedStatusMutation, IUpdateReferralTypeArchivedStatusMutationVariables>;
export const UpdateTierDocument = gql`
    mutation UpdateTier($id: ID!, $input: TierInput!) {
  updateTier(id: $id, input: $input)
}
    `;
export type IUpdateTierMutationFn = Apollo.MutationFunction<IUpdateTierMutation, IUpdateTierMutationVariables>;

/**
 * __useUpdateTierMutation__
 *
 * To run a mutation, you first call `useUpdateTierMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateTierMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateTierMutation, { data, loading, error }] = useUpdateTierMutation({
 *   variables: {
 *      id: // value for 'id'
 *      input: // value for 'input'
 *   },
 * });
 */
export function useUpdateTierMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateTierMutation, IUpdateTierMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateTierMutation, IUpdateTierMutationVariables>(UpdateTierDocument, options);
      }
export type UpdateTierMutationHookResult = ReturnType<typeof useUpdateTierMutation>;
export type UpdateTierMutationResult = Apollo.MutationResult<IUpdateTierMutation>;
export type UpdateTierMutationOptions = Apollo.BaseMutationOptions<IUpdateTierMutation, IUpdateTierMutationVariables>;
export const UpdateTierArchivedStatusDocument = gql`
    mutation UpdateTierArchivedStatus($id: ID!, $isArchived: Boolean!) {
  updateTierArchivedStatus(id: $id, isArchived: $isArchived)
}
    `;
export type IUpdateTierArchivedStatusMutationFn = Apollo.MutationFunction<IUpdateTierArchivedStatusMutation, IUpdateTierArchivedStatusMutationVariables>;

/**
 * __useUpdateTierArchivedStatusMutation__
 *
 * To run a mutation, you first call `useUpdateTierArchivedStatusMutation` within a React component and pass it any options that fit your needs.
 * When your component renders, `useUpdateTierArchivedStatusMutation` returns a tuple that includes:
 * - A mutate function that you can call at any time to execute the mutation
 * - An object with fields that represent the current status of the mutation's execution
 *
 * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
 *
 * @example
 * const [updateTierArchivedStatusMutation, { data, loading, error }] = useUpdateTierArchivedStatusMutation({
 *   variables: {
 *      id: // value for 'id'
 *      isArchived: // value for 'isArchived'
 *   },
 * });
 */
export function useUpdateTierArchivedStatusMutation(baseOptions?: Apollo.MutationHookOptions<IUpdateTierArchivedStatusMutation, IUpdateTierArchivedStatusMutationVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useMutation<IUpdateTierArchivedStatusMutation, IUpdateTierArchivedStatusMutationVariables>(UpdateTierArchivedStatusDocument, options);
      }
export type UpdateTierArchivedStatusMutationHookResult = ReturnType<typeof useUpdateTierArchivedStatusMutation>;
export type UpdateTierArchivedStatusMutationResult = Apollo.MutationResult<IUpdateTierArchivedStatusMutation>;
export type UpdateTierArchivedStatusMutationOptions = Apollo.BaseMutationOptions<IUpdateTierArchivedStatusMutation, IUpdateTierArchivedStatusMutationVariables>;
export const CheckInviteCodeDocument = gql`
    query CheckInviteCode($code: String!) {
  checkInviteCode(code: $code) {
    code
    isAvailable
    usedTimes
    maxUsagesLimit
  }
}
    `;

/**
 * __useCheckInviteCodeQuery__
 *
 * To run a query within a React component, call `useCheckInviteCodeQuery` and pass it any options that fit your needs.
 * When your component renders, `useCheckInviteCodeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useCheckInviteCodeQuery({
 *   variables: {
 *      code: // value for 'code'
 *   },
 * });
 */
export function useCheckInviteCodeQuery(baseOptions: Apollo.QueryHookOptions<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables> & ({ variables: ICheckInviteCodeQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>(CheckInviteCodeDocument, options);
      }
export function useCheckInviteCodeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>(CheckInviteCodeDocument, options);
        }
export function useCheckInviteCodeSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>(CheckInviteCodeDocument, options);
        }
export type CheckInviteCodeQueryHookResult = ReturnType<typeof useCheckInviteCodeQuery>;
export type CheckInviteCodeLazyQueryHookResult = ReturnType<typeof useCheckInviteCodeLazyQuery>;
export type CheckInviteCodeSuspenseQueryHookResult = ReturnType<typeof useCheckInviteCodeSuspenseQuery>;
export type CheckInviteCodeQueryResult = Apollo.QueryResult<ICheckInviteCodeQuery, ICheckInviteCodeQueryVariables>;
export const FetchAdminAirdropsPageDocument = gql`
    query FetchAdminAirdropsPage($filter: AirdropsLeaderboardFilterInput!, $sort: AirdropsLeaderboardSortInput, $page: AdminPageInput!) {
  fetchAdminAirdropsPage(filter: $filter, sort: $sort, page: $page) {
    opportunities {
      opportunityId
      name
      description
      projectName
      industry
      category
      ludoUrl
      projectUrl
      pushNotificationsEnabled
      status
      activeFrom
      activeUntil
      minXpLevel
      maxXpLevel
      minLudoRank
      maxLudoRank
      media
      minWalletValue
      maxWalletValue
      clicks
      views
      addedBy
      archived
      blockchains
      geolocations
      notificationDestinations
      type
      devicePlatforms
      participants
      hidden
      showcase
      participantsLimit
      availablePlacesForAirdrop
      encodePayload
      payloadTypes
      parentOpportunityId
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAdminAirdropsPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminAirdropsPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminAirdropsPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminAirdropsPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminAirdropsPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables> & ({ variables: IFetchAdminAirdropsPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>(FetchAdminAirdropsPageDocument, options);
      }
export function useFetchAdminAirdropsPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>(FetchAdminAirdropsPageDocument, options);
        }
export function useFetchAdminAirdropsPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>(FetchAdminAirdropsPageDocument, options);
        }
export type FetchAdminAirdropsPageQueryHookResult = ReturnType<typeof useFetchAdminAirdropsPageQuery>;
export type FetchAdminAirdropsPageLazyQueryHookResult = ReturnType<typeof useFetchAdminAirdropsPageLazyQuery>;
export type FetchAdminAirdropsPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminAirdropsPageSuspenseQuery>;
export type FetchAdminAirdropsPageQueryResult = Apollo.QueryResult<IFetchAdminAirdropsPageQuery, IFetchAdminAirdropsPageQueryVariables>;
export const FetchAdminBrandsDocument = gql`
    query FetchAdminBrands {
  fetchAdminBrands {
    id
    name
  }
}
    `;

/**
 * __useFetchAdminBrandsQuery__
 *
 * To run a query within a React component, call `useFetchAdminBrandsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminBrandsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminBrandsQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchAdminBrandsQuery(baseOptions?: Apollo.QueryHookOptions<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>(FetchAdminBrandsDocument, options);
      }
export function useFetchAdminBrandsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>(FetchAdminBrandsDocument, options);
        }
export function useFetchAdminBrandsSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>(FetchAdminBrandsDocument, options);
        }
export type FetchAdminBrandsQueryHookResult = ReturnType<typeof useFetchAdminBrandsQuery>;
export type FetchAdminBrandsLazyQueryHookResult = ReturnType<typeof useFetchAdminBrandsLazyQuery>;
export type FetchAdminBrandsSuspenseQueryHookResult = ReturnType<typeof useFetchAdminBrandsSuspenseQuery>;
export type FetchAdminBrandsQueryResult = Apollo.QueryResult<IFetchAdminBrandsQuery, IFetchAdminBrandsQueryVariables>;
export const FetchAdminBrandsPageDocument = gql`
    query FetchAdminBrandsPage($filter: BrandsFilterInput!, $sort: BrandsSortInput!, $page: AdminPageInput!) {
  fetchAdminBrandsPage(filter: $filter, sort: $sort, page: $page) {
    brands {
      description
      id
      industry
      link
      matchingWords
      media
      name
      archived
      addedBy
      discord
      telegram
      twitter
      facebook
      linkedin
      youtube
      referralLinks {
        referralUrl
        numOfReferredIps
        numOfReferredUsers
        refcode
        reftypeId
        reftypeName
        reftypeColor
        maxUsagesLimit
      }
      slug
    }
    nextPage {
      num
      lastNum
      size
      elements
    }
  }
}
    `;

/**
 * __useFetchAdminBrandsPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminBrandsPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminBrandsPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminBrandsPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminBrandsPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables> & ({ variables: IFetchAdminBrandsPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>(FetchAdminBrandsPageDocument, options);
      }
export function useFetchAdminBrandsPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>(FetchAdminBrandsPageDocument, options);
        }
export function useFetchAdminBrandsPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>(FetchAdminBrandsPageDocument, options);
        }
export type FetchAdminBrandsPageQueryHookResult = ReturnType<typeof useFetchAdminBrandsPageQuery>;
export type FetchAdminBrandsPageLazyQueryHookResult = ReturnType<typeof useFetchAdminBrandsPageLazyQuery>;
export type FetchAdminBrandsPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminBrandsPageSuspenseQuery>;
export type FetchAdminBrandsPageQueryResult = Apollo.QueryResult<IFetchAdminBrandsPageQuery, IFetchAdminBrandsPageQueryVariables>;
export const FetchAdminCategoriesDocument = gql`
    query FetchAdminCategories {
  fetchAdminCategories {
    id
    name
  }
}
    `;

/**
 * __useFetchAdminCategoriesQuery__
 *
 * To run a query within a React component, call `useFetchAdminCategoriesQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminCategoriesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminCategoriesQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchAdminCategoriesQuery(baseOptions?: Apollo.QueryHookOptions<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>(FetchAdminCategoriesDocument, options);
      }
export function useFetchAdminCategoriesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>(FetchAdminCategoriesDocument, options);
        }
export function useFetchAdminCategoriesSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>(FetchAdminCategoriesDocument, options);
        }
export type FetchAdminCategoriesQueryHookResult = ReturnType<typeof useFetchAdminCategoriesQuery>;
export type FetchAdminCategoriesLazyQueryHookResult = ReturnType<typeof useFetchAdminCategoriesLazyQuery>;
export type FetchAdminCategoriesSuspenseQueryHookResult = ReturnType<typeof useFetchAdminCategoriesSuspenseQuery>;
export type FetchAdminCategoriesQueryResult = Apollo.QueryResult<IFetchAdminCategoriesQuery, IFetchAdminCategoriesQueryVariables>;
export const FetchAdminCategoriesPageDocument = gql`
    query FetchAdminCategoriesPage($filter: CategoriesFilterInput!, $sort: CategoriesSortInput!, $page: AdminPageInput!) {
  fetchAdminCategoriesPage(filter: $filter, sort: $sort, page: $page) {
    categories {
      id
      name
      matchingWords
      archived
      addedBy
    }
    nextPage {
      num
      lastNum
      size
      elements
    }
  }
}
    `;

/**
 * __useFetchAdminCategoriesPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminCategoriesPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminCategoriesPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminCategoriesPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminCategoriesPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables> & ({ variables: IFetchAdminCategoriesPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>(FetchAdminCategoriesPageDocument, options);
      }
export function useFetchAdminCategoriesPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>(FetchAdminCategoriesPageDocument, options);
        }
export function useFetchAdminCategoriesPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>(FetchAdminCategoriesPageDocument, options);
        }
export type FetchAdminCategoriesPageQueryHookResult = ReturnType<typeof useFetchAdminCategoriesPageQuery>;
export type FetchAdminCategoriesPageLazyQueryHookResult = ReturnType<typeof useFetchAdminCategoriesPageLazyQuery>;
export type FetchAdminCategoriesPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminCategoriesPageSuspenseQuery>;
export type FetchAdminCategoriesPageQueryResult = Apollo.QueryResult<IFetchAdminCategoriesPageQuery, IFetchAdminCategoriesPageQueryVariables>;
export const FetchAdminInvitesPageDocument = gql`
    query fetchAdminInvitesPage($filter: InvitesFilterInput!, $sort: InvitesSortInput!, $page: AdminPageInput!) {
  fetchAdminInvitesPage(filter: $filter, sort: $sort, page: $page) {
    invites {
      userId
      username
      wallet {
        address
        blockchain
        chainId
      }
      activeInvites {
        inviteCode
        createdAt
        usedTimes
        maxUsagesLimit
        reftypeId
        reftypeName
        reftypeColor
      }
      referredUsers
      userXpLevel
      profileLink {
        referralUrl
        numOfReferredIps
        numOfReferredUsers
        refcode
        reftypeId
        reftypeName
        reftypeColor
        maxUsagesLimit
      }
    }
    nextPage {
      num
      lastNum
      size
      elements
      token
    }
  }
}
    `;

/**
 * __useFetchAdminInvitesPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminInvitesPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminInvitesPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminInvitesPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminInvitesPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables> & ({ variables: IFetchAdminInvitesPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>(FetchAdminInvitesPageDocument, options);
      }
export function useFetchAdminInvitesPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>(FetchAdminInvitesPageDocument, options);
        }
export function useFetchAdminInvitesPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>(FetchAdminInvitesPageDocument, options);
        }
export type FetchAdminInvitesPageQueryHookResult = ReturnType<typeof useFetchAdminInvitesPageQuery>;
export type FetchAdminInvitesPageLazyQueryHookResult = ReturnType<typeof useFetchAdminInvitesPageLazyQuery>;
export type FetchAdminInvitesPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminInvitesPageSuspenseQuery>;
export type FetchAdminInvitesPageQueryResult = Apollo.QueryResult<IFetchAdminInvitesPageQuery, IFetchAdminInvitesPageQueryVariables>;
export const FetchAdminOpportunitiesByTypeDocument = gql`
    query FetchAdminOpportunitiesByType($type: OpportunityType!) {
  fetchAdminOpportunitiesByType(type: $type) {
    opportunityId
    name
  }
}
    `;

/**
 * __useFetchAdminOpportunitiesByTypeQuery__
 *
 * To run a query within a React component, call `useFetchAdminOpportunitiesByTypeQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminOpportunitiesByTypeQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminOpportunitiesByTypeQuery({
 *   variables: {
 *      type: // value for 'type'
 *   },
 * });
 */
export function useFetchAdminOpportunitiesByTypeQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables> & ({ variables: IFetchAdminOpportunitiesByTypeQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>(FetchAdminOpportunitiesByTypeDocument, options);
      }
export function useFetchAdminOpportunitiesByTypeLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>(FetchAdminOpportunitiesByTypeDocument, options);
        }
export function useFetchAdminOpportunitiesByTypeSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>(FetchAdminOpportunitiesByTypeDocument, options);
        }
export type FetchAdminOpportunitiesByTypeQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesByTypeQuery>;
export type FetchAdminOpportunitiesByTypeLazyQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesByTypeLazyQuery>;
export type FetchAdminOpportunitiesByTypeSuspenseQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesByTypeSuspenseQuery>;
export type FetchAdminOpportunitiesByTypeQueryResult = Apollo.QueryResult<IFetchAdminOpportunitiesByTypeQuery, IFetchAdminOpportunitiesByTypeQueryVariables>;
export const FetchAdminOpportunitiesPageDocument = gql`
    query FetchAdminOpportunitiesPage($filter: OpportunitiesFilterInput!, $sort: OpportunitiesSortInput!, $page: AdminPageInput!) {
  fetchAdminOpportunitiesPage(filter: $filter, sort: $sort, page: $page) {
    opportunities {
      opportunityId
      name
      projectName
      industry
      category
      ludoUrl
      projectUrl
      pushNotificationsEnabled
      status
      media
      description
      activeFrom
      activeUntil
      minXpLevel
      maxXpLevel
      minLudoRank
      maxLudoRank
      minWalletValue
      maxWalletValue
      clicks
      views
      addedBy
      archived
      blockchains
      geolocations
      notificationDestinations
      type
      devicePlatforms
      participantsLimit
      availablePlacesForAirdrop
      encodePayload
      payloadTypes
      parentOpportunityId
      slug
      payloadSecretKey
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAdminOpportunitiesPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminOpportunitiesPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminOpportunitiesPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminOpportunitiesPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminOpportunitiesPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables> & ({ variables: IFetchAdminOpportunitiesPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>(FetchAdminOpportunitiesPageDocument, options);
      }
export function useFetchAdminOpportunitiesPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>(FetchAdminOpportunitiesPageDocument, options);
        }
export function useFetchAdminOpportunitiesPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>(FetchAdminOpportunitiesPageDocument, options);
        }
export type FetchAdminOpportunitiesPageQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesPageQuery>;
export type FetchAdminOpportunitiesPageLazyQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesPageLazyQuery>;
export type FetchAdminOpportunitiesPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminOpportunitiesPageSuspenseQuery>;
export type FetchAdminOpportunitiesPageQueryResult = Apollo.QueryResult<IFetchAdminOpportunitiesPageQuery, IFetchAdminOpportunitiesPageQueryVariables>;
export const FetchAdminProjectsDocument = gql`
    query FetchAdminProjects {
  fetchAdminProjects {
    id
    name
  }
}
    `;

/**
 * __useFetchAdminProjectsQuery__
 *
 * To run a query within a React component, call `useFetchAdminProjectsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminProjectsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminProjectsQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchAdminProjectsQuery(baseOptions?: Apollo.QueryHookOptions<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>(FetchAdminProjectsDocument, options);
      }
export function useFetchAdminProjectsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>(FetchAdminProjectsDocument, options);
        }
export function useFetchAdminProjectsSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>(FetchAdminProjectsDocument, options);
        }
export type FetchAdminProjectsQueryHookResult = ReturnType<typeof useFetchAdminProjectsQuery>;
export type FetchAdminProjectsLazyQueryHookResult = ReturnType<typeof useFetchAdminProjectsLazyQuery>;
export type FetchAdminProjectsSuspenseQueryHookResult = ReturnType<typeof useFetchAdminProjectsSuspenseQuery>;
export type FetchAdminProjectsQueryResult = Apollo.QueryResult<IFetchAdminProjectsQuery, IFetchAdminProjectsQueryVariables>;
export const FetchAdminProjectsPageDocument = gql`
    query FetchAdminProjectsPage($filter: AdminProjectsFilterInput!, $sort: AdminProjectsSortInput!, $page: AdminPageInput!) {
  fetchProjectsPage(filter: $filter, sort: $sort, page: $page) {
    projects {
      id
      blockchain
      contract
      name
      verified
      hidden
      price
      priceDayDifference
      rank
      rankDayDifference
      holders
      holdersDayDifference
      twitterFollowers
      twitterFollowersDayDifference
      website
      websiteRank
      twitter
      hideDiagrams
      slug
      fetchedAt
      reactions {
        likes
        neutrals
        dislikes
      }
      removalReason
      removalDate
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAdminProjectsPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminProjectsPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminProjectsPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminProjectsPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminProjectsPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables> & ({ variables: IFetchAdminProjectsPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>(FetchAdminProjectsPageDocument, options);
      }
export function useFetchAdminProjectsPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>(FetchAdminProjectsPageDocument, options);
        }
export function useFetchAdminProjectsPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>(FetchAdminProjectsPageDocument, options);
        }
export type FetchAdminProjectsPageQueryHookResult = ReturnType<typeof useFetchAdminProjectsPageQuery>;
export type FetchAdminProjectsPageLazyQueryHookResult = ReturnType<typeof useFetchAdminProjectsPageLazyQuery>;
export type FetchAdminProjectsPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminProjectsPageSuspenseQuery>;
export type FetchAdminProjectsPageQueryResult = Apollo.QueryResult<IFetchAdminProjectsPageQuery, IFetchAdminProjectsPageQueryVariables>;
export const FetchAdminReferralsPageDocument = gql`
    query FetchAdminReferralsPage($filter: ReferralsFilterInput!, $sort: ReferralsSortInput!, $page: AdminPageInput!) {
  fetchAdminReferralsPage(filter: $filter, sort: $sort, page: $page) {
    adminReferrals {
      userId
      username
      mainWallet {
        address
        blockchain
        chainId
      }
      referredUsersNum
      referrals {
        userRefUrl
        opportunityUrl
        referredUsersPerUrlNum
      }
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAdminReferralsPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminReferralsPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminReferralsPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminReferralsPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminReferralsPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables> & ({ variables: IFetchAdminReferralsPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>(FetchAdminReferralsPageDocument, options);
      }
export function useFetchAdminReferralsPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>(FetchAdminReferralsPageDocument, options);
        }
export function useFetchAdminReferralsPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>(FetchAdminReferralsPageDocument, options);
        }
export type FetchAdminReferralsPageQueryHookResult = ReturnType<typeof useFetchAdminReferralsPageQuery>;
export type FetchAdminReferralsPageLazyQueryHookResult = ReturnType<typeof useFetchAdminReferralsPageLazyQuery>;
export type FetchAdminReferralsPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminReferralsPageSuspenseQuery>;
export type FetchAdminReferralsPageQueryResult = Apollo.QueryResult<IFetchAdminReferralsPageQuery, IFetchAdminReferralsPageQueryVariables>;
export const FetchAdminUsersPageDocument = gql`
    query fetchAdminUsersPage($filter: UsersFilterInput!, $sort: UsersSortInput!, $page: AdminPageInput!) {
  fetchAdminUsersPage(filter: $filter, sort: $sort, page: $page) {
    users {
      userId
      username
      wallets {
        address
        blockchain
        chainId
      }
      connectedBlockchains
      isActive
      createdAt
      topInterests
      walletsValue
      xpLevel
      ludoRank
      inviterId
      ip
      location
      userLanguage
      devicePlatform
      firstVisitSource
      lastLoggedAt
    }
    nextPage {
      num
      lastNum
      size
      elements
      token
    }
  }
}
    `;

/**
 * __useFetchAdminUsersPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminUsersPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminUsersPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminUsersPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminUsersPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables> & ({ variables: IFetchAdminUsersPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>(FetchAdminUsersPageDocument, options);
      }
export function useFetchAdminUsersPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>(FetchAdminUsersPageDocument, options);
        }
export function useFetchAdminUsersPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>(FetchAdminUsersPageDocument, options);
        }
export type FetchAdminUsersPageQueryHookResult = ReturnType<typeof useFetchAdminUsersPageQuery>;
export type FetchAdminUsersPageLazyQueryHookResult = ReturnType<typeof useFetchAdminUsersPageLazyQuery>;
export type FetchAdminUsersPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminUsersPageSuspenseQuery>;
export type FetchAdminUsersPageQueryResult = Apollo.QueryResult<IFetchAdminUsersPageQuery, IFetchAdminUsersPageQueryVariables>;
export const FetchAdminXpPageDocument = gql`
    query FetchAdminXpPage($filter: XpFilterInput!, $sort: XpSortInput!, $page: AdminPageInput!) {
  fetchAdminXpPage(filter: $filter, sort: $sort, page: $page) {
    xps {
      userId
      username
      mainWallet {
        address
        blockchain
        chainId
      }
      userXpLevel
      userXpPoints
      referredUsers
      referredUsersNum
      joinedOpportunityIds
      connectedWalletsNum
      suggestedOpportunityIds
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAdminXpPageQuery__
 *
 * To run a query within a React component, call `useFetchAdminXpPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAdminXpPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAdminXpPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAdminXpPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables> & ({ variables: IFetchAdminXpPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>(FetchAdminXpPageDocument, options);
      }
export function useFetchAdminXpPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>(FetchAdminXpPageDocument, options);
        }
export function useFetchAdminXpPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>(FetchAdminXpPageDocument, options);
        }
export type FetchAdminXpPageQueryHookResult = ReturnType<typeof useFetchAdminXpPageQuery>;
export type FetchAdminXpPageLazyQueryHookResult = ReturnType<typeof useFetchAdminXpPageLazyQuery>;
export type FetchAdminXpPageSuspenseQueryHookResult = ReturnType<typeof useFetchAdminXpPageSuspenseQuery>;
export type FetchAdminXpPageQueryResult = Apollo.QueryResult<IFetchAdminXpPageQuery, IFetchAdminXpPageQueryVariables>;
export const FetchAlertingPageDocument = gql`
    query FetchAlertingPage($filter: AdminProjectsAlertingFilterInput!, $sort: AdminProjectsAlertingSortInput!, $page: AdminPageInput!) {
  fetchAlertingPage(filter: $filter, sort: $sort, page: $page) {
    projectsAlerting {
      userId
      slotsFree
      slotsLimit
      activeUntil
      featurePackId
      featurePackName
      wallets {
        address
        blockchain
        chainId
      }
      projects {
        blockchain
        contract
        name
      }
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchAlertingPageQuery__
 *
 * To run a query within a React component, call `useFetchAlertingPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAlertingPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAlertingPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchAlertingPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables> & ({ variables: IFetchAlertingPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>(FetchAlertingPageDocument, options);
      }
export function useFetchAlertingPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>(FetchAlertingPageDocument, options);
        }
export function useFetchAlertingPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>(FetchAlertingPageDocument, options);
        }
export type FetchAlertingPageQueryHookResult = ReturnType<typeof useFetchAlertingPageQuery>;
export type FetchAlertingPageLazyQueryHookResult = ReturnType<typeof useFetchAlertingPageLazyQuery>;
export type FetchAlertingPageSuspenseQueryHookResult = ReturnType<typeof useFetchAlertingPageSuspenseQuery>;
export type FetchAlertingPageQueryResult = Apollo.QueryResult<IFetchAlertingPageQuery, IFetchAlertingPageQueryVariables>;
export const FetchAllCountriesDocument = gql`
    query FetchAllCountries {
  fetchAllCountries {
    continent
    country
  }
}
    `;

/**
 * __useFetchAllCountriesQuery__
 *
 * To run a query within a React component, call `useFetchAllCountriesQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchAllCountriesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchAllCountriesQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchAllCountriesQuery(baseOptions?: Apollo.QueryHookOptions<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>(FetchAllCountriesDocument, options);
      }
export function useFetchAllCountriesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>(FetchAllCountriesDocument, options);
        }
export function useFetchAllCountriesSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>(FetchAllCountriesDocument, options);
        }
export type FetchAllCountriesQueryHookResult = ReturnType<typeof useFetchAllCountriesQuery>;
export type FetchAllCountriesLazyQueryHookResult = ReturnType<typeof useFetchAllCountriesLazyQuery>;
export type FetchAllCountriesSuspenseQueryHookResult = ReturnType<typeof useFetchAllCountriesSuspenseQuery>;
export type FetchAllCountriesQueryResult = Apollo.QueryResult<IFetchAllCountriesQuery, IFetchAllCountriesQueryVariables>;
export const FetchBlockchainsDocument = gql`
    query FetchBlockchains {
  fetchBlockchains
}
    `;

/**
 * __useFetchBlockchainsQuery__
 *
 * To run a query within a React component, call `useFetchBlockchainsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchBlockchainsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchBlockchainsQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchBlockchainsQuery(baseOptions?: Apollo.QueryHookOptions<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>(FetchBlockchainsDocument, options);
      }
export function useFetchBlockchainsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>(FetchBlockchainsDocument, options);
        }
export function useFetchBlockchainsSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>(FetchBlockchainsDocument, options);
        }
export type FetchBlockchainsQueryHookResult = ReturnType<typeof useFetchBlockchainsQuery>;
export type FetchBlockchainsLazyQueryHookResult = ReturnType<typeof useFetchBlockchainsLazyQuery>;
export type FetchBlockchainsSuspenseQueryHookResult = ReturnType<typeof useFetchBlockchainsSuspenseQuery>;
export type FetchBlockchainsQueryResult = Apollo.QueryResult<IFetchBlockchainsQuery, IFetchBlockchainsQueryVariables>;
export const FetchCompanyTokensPageDocument = gql`
    query FetchCompanyTokensPage($filter: CompanyTokensFilterInput!, $page: AdminPageInput!) {
  fetchCompanyTokensPage(filter: $filter, page: $page) {
    companyTokens {
      jti
      companyName
      authToken
      tariffPlan
      authorities
      issuedAt
      expiredAt
      requestsPerSecond
      requestsPerMinute
      requestsPerHour
      requestsPerDay
      computingUnits
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchCompanyTokensPageQuery__
 *
 * To run a query within a React component, call `useFetchCompanyTokensPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchCompanyTokensPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchCompanyTokensPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchCompanyTokensPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables> & ({ variables: IFetchCompanyTokensPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>(FetchCompanyTokensPageDocument, options);
      }
export function useFetchCompanyTokensPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>(FetchCompanyTokensPageDocument, options);
        }
export function useFetchCompanyTokensPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>(FetchCompanyTokensPageDocument, options);
        }
export type FetchCompanyTokensPageQueryHookResult = ReturnType<typeof useFetchCompanyTokensPageQuery>;
export type FetchCompanyTokensPageLazyQueryHookResult = ReturnType<typeof useFetchCompanyTokensPageLazyQuery>;
export type FetchCompanyTokensPageSuspenseQueryHookResult = ReturnType<typeof useFetchCompanyTokensPageSuspenseQuery>;
export type FetchCompanyTokensPageQueryResult = Apollo.QueryResult<IFetchCompanyTokensPageQuery, IFetchCompanyTokensPageQueryVariables>;
export const FetchContactSupportPageDocument = gql`
    query FetchContactSupportPage($filter: ContactSupportFilterInput!, $sort: ContactSupportSortInput!, $page: AdminPageInput!) {
  fetchContactSupportPage(filter: $filter, sort: $sort, page: $page) {
    contactSupports {
      userId
      id
      email
      walletAddress
      category
      description
      priority
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchContactSupportPageQuery__
 *
 * To run a query within a React component, call `useFetchContactSupportPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchContactSupportPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchContactSupportPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchContactSupportPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables> & ({ variables: IFetchContactSupportPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>(FetchContactSupportPageDocument, options);
      }
export function useFetchContactSupportPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>(FetchContactSupportPageDocument, options);
        }
export function useFetchContactSupportPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>(FetchContactSupportPageDocument, options);
        }
export type FetchContactSupportPageQueryHookResult = ReturnType<typeof useFetchContactSupportPageQuery>;
export type FetchContactSupportPageLazyQueryHookResult = ReturnType<typeof useFetchContactSupportPageLazyQuery>;
export type FetchContactSupportPageSuspenseQueryHookResult = ReturnType<typeof useFetchContactSupportPageSuspenseQuery>;
export type FetchContactSupportPageQueryResult = Apollo.QueryResult<IFetchContactSupportPageQuery, IFetchContactSupportPageQueryVariables>;
export const FetchContentReportPageDocument = gql`
    query FetchContentReportPage($filter: ContentReportFilterInput!, $sort: ContentReportSortInput!, $page: AdminPageInput!) {
  fetchContentReportPage(filter: $filter, sort: $sort, page: $page) {
    contentReports {
      userId
      id
      email
      description
      nameOfSubject
      contentType
      contentId
      reportReason
      evidenceFileUrl
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchContentReportPageQuery__
 *
 * To run a query within a React component, call `useFetchContentReportPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchContentReportPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchContentReportPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchContentReportPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables> & ({ variables: IFetchContentReportPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>(FetchContentReportPageDocument, options);
      }
export function useFetchContentReportPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>(FetchContentReportPageDocument, options);
        }
export function useFetchContentReportPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>(FetchContentReportPageDocument, options);
        }
export type FetchContentReportPageQueryHookResult = ReturnType<typeof useFetchContentReportPageQuery>;
export type FetchContentReportPageLazyQueryHookResult = ReturnType<typeof useFetchContentReportPageLazyQuery>;
export type FetchContentReportPageSuspenseQueryHookResult = ReturnType<typeof useFetchContentReportPageSuspenseQuery>;
export type FetchContentReportPageQueryResult = Apollo.QueryResult<IFetchContentReportPageQuery, IFetchContentReportPageQueryVariables>;
export const FetchDefaultRateLimitsDocument = gql`
    query FetchDefaultRateLimits($tariffPlan: TariffPlan!) {
  fetchDefaultRateLimits(tariffPlan: $tariffPlan) {
    requestsPerSecond
    requestsPerMinute
    requestsPerHour
    requestsPerDay
    computingUnits
  }
}
    `;

/**
 * __useFetchDefaultRateLimitsQuery__
 *
 * To run a query within a React component, call `useFetchDefaultRateLimitsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchDefaultRateLimitsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchDefaultRateLimitsQuery({
 *   variables: {
 *      tariffPlan: // value for 'tariffPlan'
 *   },
 * });
 */
export function useFetchDefaultRateLimitsQuery(baseOptions: Apollo.QueryHookOptions<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables> & ({ variables: IFetchDefaultRateLimitsQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>(FetchDefaultRateLimitsDocument, options);
      }
export function useFetchDefaultRateLimitsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>(FetchDefaultRateLimitsDocument, options);
        }
export function useFetchDefaultRateLimitsSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>(FetchDefaultRateLimitsDocument, options);
        }
export type FetchDefaultRateLimitsQueryHookResult = ReturnType<typeof useFetchDefaultRateLimitsQuery>;
export type FetchDefaultRateLimitsLazyQueryHookResult = ReturnType<typeof useFetchDefaultRateLimitsLazyQuery>;
export type FetchDefaultRateLimitsSuspenseQueryHookResult = ReturnType<typeof useFetchDefaultRateLimitsSuspenseQuery>;
export type FetchDefaultRateLimitsQueryResult = Apollo.QueryResult<IFetchDefaultRateLimitsQuery, IFetchDefaultRateLimitsQueryVariables>;
export const FetchFeaturePackPurchasePageDocument = gql`
    query fetchFeaturePackPurchasePage($filter: FeaturePackPurchaseFilterInput!, $sort: FeaturePackPurchaseSortInput!, $page: AdminPageInput!) {
  fetchFeaturePackPurchasePage(filter: $filter, sort: $sort, page: $page) {
    purchases {
      userId
      username
      price
      purchasePrice
      featurePackId
      featurePackName
      purchaseType
      purchasedAt
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
    priceSum
    purchasePriceSum
  }
}
    `;

/**
 * __useFetchFeaturePackPurchasePageQuery__
 *
 * To run a query within a React component, call `useFetchFeaturePackPurchasePageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchFeaturePackPurchasePageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchFeaturePackPurchasePageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchFeaturePackPurchasePageQuery(baseOptions: Apollo.QueryHookOptions<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables> & ({ variables: IFetchFeaturePackPurchasePageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>(FetchFeaturePackPurchasePageDocument, options);
      }
export function useFetchFeaturePackPurchasePageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>(FetchFeaturePackPurchasePageDocument, options);
        }
export function useFetchFeaturePackPurchasePageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>(FetchFeaturePackPurchasePageDocument, options);
        }
export type FetchFeaturePackPurchasePageQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasePageQuery>;
export type FetchFeaturePackPurchasePageLazyQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasePageLazyQuery>;
export type FetchFeaturePackPurchasePageSuspenseQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasePageSuspenseQuery>;
export type FetchFeaturePackPurchasePageQueryResult = Apollo.QueryResult<IFetchFeaturePackPurchasePageQuery, IFetchFeaturePackPurchasePageQueryVariables>;
export const FetchFeaturePackPurchasesCsvDocument = gql`
    query fetchFeaturePackPurchasesCsv($filter: FeaturePackPurchaseFilterInput!, $sort: FeaturePackPurchaseSortInput!) {
  fetchFeaturePackPurchasesCsv(filter: $filter, sort: $sort)
}
    `;

/**
 * __useFetchFeaturePackPurchasesCsvQuery__
 *
 * To run a query within a React component, call `useFetchFeaturePackPurchasesCsvQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchFeaturePackPurchasesCsvQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchFeaturePackPurchasesCsvQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *   },
 * });
 */
export function useFetchFeaturePackPurchasesCsvQuery(baseOptions: Apollo.QueryHookOptions<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables> & ({ variables: IFetchFeaturePackPurchasesCsvQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>(FetchFeaturePackPurchasesCsvDocument, options);
      }
export function useFetchFeaturePackPurchasesCsvLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>(FetchFeaturePackPurchasesCsvDocument, options);
        }
export function useFetchFeaturePackPurchasesCsvSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>(FetchFeaturePackPurchasesCsvDocument, options);
        }
export type FetchFeaturePackPurchasesCsvQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasesCsvQuery>;
export type FetchFeaturePackPurchasesCsvLazyQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasesCsvLazyQuery>;
export type FetchFeaturePackPurchasesCsvSuspenseQueryHookResult = ReturnType<typeof useFetchFeaturePackPurchasesCsvSuspenseQuery>;
export type FetchFeaturePackPurchasesCsvQueryResult = Apollo.QueryResult<IFetchFeaturePackPurchasesCsvQuery, IFetchFeaturePackPurchasesCsvQueryVariables>;
export const FetchFormOpportunityPageDocument = gql`
    query FetchFormOpportunityPage($filter: FormOpportunityFilterInput!, $sort: FormOpportunitySortInput!, $page: AdminPageInput!) {
  fetchFormOpportunityPage(filter: $filter, sort: $sort, page: $page) {
    opportunities {
      userId
      id
      name
      submitterEmail
      description
      registrationLink
      startDate
      endDate
      blockchain
      opportunityType
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchFormOpportunityPageQuery__
 *
 * To run a query within a React component, call `useFetchFormOpportunityPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchFormOpportunityPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchFormOpportunityPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchFormOpportunityPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables> & ({ variables: IFetchFormOpportunityPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>(FetchFormOpportunityPageDocument, options);
      }
export function useFetchFormOpportunityPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>(FetchFormOpportunityPageDocument, options);
        }
export function useFetchFormOpportunityPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>(FetchFormOpportunityPageDocument, options);
        }
export type FetchFormOpportunityPageQueryHookResult = ReturnType<typeof useFetchFormOpportunityPageQuery>;
export type FetchFormOpportunityPageLazyQueryHookResult = ReturnType<typeof useFetchFormOpportunityPageLazyQuery>;
export type FetchFormOpportunityPageSuspenseQueryHookResult = ReturnType<typeof useFetchFormOpportunityPageSuspenseQuery>;
export type FetchFormOpportunityPageQueryResult = Apollo.QueryResult<IFetchFormOpportunityPageQuery, IFetchFormOpportunityPageQueryVariables>;
export const FetchInvestorInquiryPageDocument = gql`
    query FetchInvestorInquiryPage($filter: InvestorInquiryFilterInput!, $sort: InvestorInquirySortInput!, $page: AdminPageInput!) {
  fetchInvestorInquiryPage(filter: $filter, sort: $sort, page: $page) {
    investorInquiries {
      userId
      id
      email
      name
      phoneNumber
      telegramId
      investorType
      investmentAmount
      investmentExperience
      assistanceRequest
      ludoReferrerInfo
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchInvestorInquiryPageQuery__
 *
 * To run a query within a React component, call `useFetchInvestorInquiryPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchInvestorInquiryPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchInvestorInquiryPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchInvestorInquiryPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables> & ({ variables: IFetchInvestorInquiryPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>(FetchInvestorInquiryPageDocument, options);
      }
export function useFetchInvestorInquiryPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>(FetchInvestorInquiryPageDocument, options);
        }
export function useFetchInvestorInquiryPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>(FetchInvestorInquiryPageDocument, options);
        }
export type FetchInvestorInquiryPageQueryHookResult = ReturnType<typeof useFetchInvestorInquiryPageQuery>;
export type FetchInvestorInquiryPageLazyQueryHookResult = ReturnType<typeof useFetchInvestorInquiryPageLazyQuery>;
export type FetchInvestorInquiryPageSuspenseQueryHookResult = ReturnType<typeof useFetchInvestorInquiryPageSuspenseQuery>;
export type FetchInvestorInquiryPageQueryResult = Apollo.QueryResult<IFetchInvestorInquiryPageQuery, IFetchInvestorInquiryPageQueryVariables>;
export const FetchLeaderboardDocument = gql`
    query FetchLeaderboard($type: LeaderboardType!) {
  fetchLeaderboard(type: $type) {
    type
    accessType
    minRank
    maxRank
    minXpLevel
    maxXpLevel
    geolocations
    hidden
  }
}
    `;

/**
 * __useFetchLeaderboardQuery__
 *
 * To run a query within a React component, call `useFetchLeaderboardQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchLeaderboardQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchLeaderboardQuery({
 *   variables: {
 *      type: // value for 'type'
 *   },
 * });
 */
export function useFetchLeaderboardQuery(baseOptions: Apollo.QueryHookOptions<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables> & ({ variables: IFetchLeaderboardQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>(FetchLeaderboardDocument, options);
      }
export function useFetchLeaderboardLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>(FetchLeaderboardDocument, options);
        }
export function useFetchLeaderboardSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>(FetchLeaderboardDocument, options);
        }
export type FetchLeaderboardQueryHookResult = ReturnType<typeof useFetchLeaderboardQuery>;
export type FetchLeaderboardLazyQueryHookResult = ReturnType<typeof useFetchLeaderboardLazyQuery>;
export type FetchLeaderboardSuspenseQueryHookResult = ReturnType<typeof useFetchLeaderboardSuspenseQuery>;
export type FetchLeaderboardQueryResult = Apollo.QueryResult<IFetchLeaderboardQuery, IFetchLeaderboardQueryVariables>;
export const FetchLeaderboardProjectsPageDocument = gql`
    query FetchLeaderboardProjectsPage($filter: AdminLeaderboardProjectsFilterInput!, $sort: AdminLeaderboardProjectsSortInput!, $page: AdminPageInput!) {
  fetchLeaderboardProjectsPage(filter: $filter, sort: $sort, page: $page) {
    projects {
      id
      name
      rank
      rankHourDifference
      rankDayDifference
      rankWeekDifference
      price
      showcase
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchLeaderboardProjectsPageQuery__
 *
 * To run a query within a React component, call `useFetchLeaderboardProjectsPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchLeaderboardProjectsPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchLeaderboardProjectsPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchLeaderboardProjectsPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables> & ({ variables: IFetchLeaderboardProjectsPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>(FetchLeaderboardProjectsPageDocument, options);
      }
export function useFetchLeaderboardProjectsPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>(FetchLeaderboardProjectsPageDocument, options);
        }
export function useFetchLeaderboardProjectsPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>(FetchLeaderboardProjectsPageDocument, options);
        }
export type FetchLeaderboardProjectsPageQueryHookResult = ReturnType<typeof useFetchLeaderboardProjectsPageQuery>;
export type FetchLeaderboardProjectsPageLazyQueryHookResult = ReturnType<typeof useFetchLeaderboardProjectsPageLazyQuery>;
export type FetchLeaderboardProjectsPageSuspenseQueryHookResult = ReturnType<typeof useFetchLeaderboardProjectsPageSuspenseQuery>;
export type FetchLeaderboardProjectsPageQueryResult = Apollo.QueryResult<IFetchLeaderboardProjectsPageQuery, IFetchLeaderboardProjectsPageQueryVariables>;
export const FetchMonitoringPageDocument = gql`
    query FetchMonitoringPage($filter: AdminProjectsMonitoringFilterInput!, $sort: AdminProjectsMonitoringSortInput!, $page: AdminPageInput!) {
  fetchMonitoringPage(filter: $filter, sort: $sort, page: $page) {
    projectsMonitoring {
      userId
      username
      monitorsFree
      monitorsLimit
      activationMethod
      activeUntil
      wallets {
        address
        blockchain
        chainId
        isMain
      }
      projects {
        blockchain
        contract
        name
      }
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchMonitoringPageQuery__
 *
 * To run a query within a React component, call `useFetchMonitoringPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchMonitoringPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchMonitoringPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchMonitoringPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables> & ({ variables: IFetchMonitoringPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>(FetchMonitoringPageDocument, options);
      }
export function useFetchMonitoringPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>(FetchMonitoringPageDocument, options);
        }
export function useFetchMonitoringPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>(FetchMonitoringPageDocument, options);
        }
export type FetchMonitoringPageQueryHookResult = ReturnType<typeof useFetchMonitoringPageQuery>;
export type FetchMonitoringPageLazyQueryHookResult = ReturnType<typeof useFetchMonitoringPageLazyQuery>;
export type FetchMonitoringPageSuspenseQueryHookResult = ReturnType<typeof useFetchMonitoringPageSuspenseQuery>;
export type FetchMonitoringPageQueryResult = Apollo.QueryResult<IFetchMonitoringPageQuery, IFetchMonitoringPageQueryVariables>;
export const FetchPartnershipInquiryPageDocument = gql`
    query FetchPartnershipInquiryPage($filter: PartnershipInquiryFilterInput!, $sort: PartnershipInquirySortInput!, $page: AdminPageInput!) {
  fetchPartnershipInquiryPage(filter: $filter, sort: $sort, page: $page) {
    partnershipInquiries {
      userId
      id
      email
      name
      projectName
      website
      aboutProject
      partnershipType
      ludoReferrerInfo
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchPartnershipInquiryPageQuery__
 *
 * To run a query within a React component, call `useFetchPartnershipInquiryPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchPartnershipInquiryPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchPartnershipInquiryPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchPartnershipInquiryPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables> & ({ variables: IFetchPartnershipInquiryPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>(FetchPartnershipInquiryPageDocument, options);
      }
export function useFetchPartnershipInquiryPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>(FetchPartnershipInquiryPageDocument, options);
        }
export function useFetchPartnershipInquiryPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>(FetchPartnershipInquiryPageDocument, options);
        }
export type FetchPartnershipInquiryPageQueryHookResult = ReturnType<typeof useFetchPartnershipInquiryPageQuery>;
export type FetchPartnershipInquiryPageLazyQueryHookResult = ReturnType<typeof useFetchPartnershipInquiryPageLazyQuery>;
export type FetchPartnershipInquiryPageSuspenseQueryHookResult = ReturnType<typeof useFetchPartnershipInquiryPageSuspenseQuery>;
export type FetchPartnershipInquiryPageQueryResult = Apollo.QueryResult<IFetchPartnershipInquiryPageQuery, IFetchPartnershipInquiryPageQueryVariables>;
export const FetchProjectAirdropRegistrationsInfoCsvDocument = gql`
    query FetchProjectAirdropRegistrationsInfoCsv($blockchain: String!, $contract: String!) {
  fetchProjectAirdropRegistrationsInfoCsv(
    blockchain: $blockchain
    contract: $contract
  )
}
    `;

/**
 * __useFetchProjectAirdropRegistrationsInfoCsvQuery__
 *
 * To run a query within a React component, call `useFetchProjectAirdropRegistrationsInfoCsvQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchProjectAirdropRegistrationsInfoCsvQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchProjectAirdropRegistrationsInfoCsvQuery({
 *   variables: {
 *      blockchain: // value for 'blockchain'
 *      contract: // value for 'contract'
 *   },
 * });
 */
export function useFetchProjectAirdropRegistrationsInfoCsvQuery(baseOptions: Apollo.QueryHookOptions<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables> & ({ variables: IFetchProjectAirdropRegistrationsInfoCsvQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>(FetchProjectAirdropRegistrationsInfoCsvDocument, options);
      }
export function useFetchProjectAirdropRegistrationsInfoCsvLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>(FetchProjectAirdropRegistrationsInfoCsvDocument, options);
        }
export function useFetchProjectAirdropRegistrationsInfoCsvSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>(FetchProjectAirdropRegistrationsInfoCsvDocument, options);
        }
export type FetchProjectAirdropRegistrationsInfoCsvQueryHookResult = ReturnType<typeof useFetchProjectAirdropRegistrationsInfoCsvQuery>;
export type FetchProjectAirdropRegistrationsInfoCsvLazyQueryHookResult = ReturnType<typeof useFetchProjectAirdropRegistrationsInfoCsvLazyQuery>;
export type FetchProjectAirdropRegistrationsInfoCsvSuspenseQueryHookResult = ReturnType<typeof useFetchProjectAirdropRegistrationsInfoCsvSuspenseQuery>;
export type FetchProjectAirdropRegistrationsInfoCsvQueryResult = Apollo.QueryResult<IFetchProjectAirdropRegistrationsInfoCsvQuery, IFetchProjectAirdropRegistrationsInfoCsvQueryVariables>;
export const FetchProjectLinksClicksInfoCsvDocument = gql`
    query FetchProjectLinksClicksInfoCsv($blockchain: String!, $contract: String!) {
  fetchProjectLinksClicksInfoCsv(blockchain: $blockchain, contract: $contract)
}
    `;

/**
 * __useFetchProjectLinksClicksInfoCsvQuery__
 *
 * To run a query within a React component, call `useFetchProjectLinksClicksInfoCsvQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchProjectLinksClicksInfoCsvQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchProjectLinksClicksInfoCsvQuery({
 *   variables: {
 *      blockchain: // value for 'blockchain'
 *      contract: // value for 'contract'
 *   },
 * });
 */
export function useFetchProjectLinksClicksInfoCsvQuery(baseOptions: Apollo.QueryHookOptions<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables> & ({ variables: IFetchProjectLinksClicksInfoCsvQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>(FetchProjectLinksClicksInfoCsvDocument, options);
      }
export function useFetchProjectLinksClicksInfoCsvLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>(FetchProjectLinksClicksInfoCsvDocument, options);
        }
export function useFetchProjectLinksClicksInfoCsvSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>(FetchProjectLinksClicksInfoCsvDocument, options);
        }
export type FetchProjectLinksClicksInfoCsvQueryHookResult = ReturnType<typeof useFetchProjectLinksClicksInfoCsvQuery>;
export type FetchProjectLinksClicksInfoCsvLazyQueryHookResult = ReturnType<typeof useFetchProjectLinksClicksInfoCsvLazyQuery>;
export type FetchProjectLinksClicksInfoCsvSuspenseQueryHookResult = ReturnType<typeof useFetchProjectLinksClicksInfoCsvSuspenseQuery>;
export type FetchProjectLinksClicksInfoCsvQueryResult = Apollo.QueryResult<IFetchProjectLinksClicksInfoCsvQuery, IFetchProjectLinksClicksInfoCsvQueryVariables>;
export const FetchProjectReactionsInfoCsvDocument = gql`
    query FetchProjectReactionsInfoCsv($blockchain: String!, $contract: String!) {
  fetchProjectReactionsInfoCsv(blockchain: $blockchain, contract: $contract)
}
    `;

/**
 * __useFetchProjectReactionsInfoCsvQuery__
 *
 * To run a query within a React component, call `useFetchProjectReactionsInfoCsvQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchProjectReactionsInfoCsvQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchProjectReactionsInfoCsvQuery({
 *   variables: {
 *      blockchain: // value for 'blockchain'
 *      contract: // value for 'contract'
 *   },
 * });
 */
export function useFetchProjectReactionsInfoCsvQuery(baseOptions: Apollo.QueryHookOptions<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables> & ({ variables: IFetchProjectReactionsInfoCsvQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>(FetchProjectReactionsInfoCsvDocument, options);
      }
export function useFetchProjectReactionsInfoCsvLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>(FetchProjectReactionsInfoCsvDocument, options);
        }
export function useFetchProjectReactionsInfoCsvSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>(FetchProjectReactionsInfoCsvDocument, options);
        }
export type FetchProjectReactionsInfoCsvQueryHookResult = ReturnType<typeof useFetchProjectReactionsInfoCsvQuery>;
export type FetchProjectReactionsInfoCsvLazyQueryHookResult = ReturnType<typeof useFetchProjectReactionsInfoCsvLazyQuery>;
export type FetchProjectReactionsInfoCsvSuspenseQueryHookResult = ReturnType<typeof useFetchProjectReactionsInfoCsvSuspenseQuery>;
export type FetchProjectReactionsInfoCsvQueryResult = Apollo.QueryResult<IFetchProjectReactionsInfoCsvQuery, IFetchProjectReactionsInfoCsvQueryVariables>;
export const FetchProjectsKpiSettingsDocument = gql`
    query FetchProjectsKPISettings {
  fetchProjectsKPISettings {
    id
    value
  }
}
    `;

/**
 * __useFetchProjectsKpiSettingsQuery__
 *
 * To run a query within a React component, call `useFetchProjectsKpiSettingsQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchProjectsKpiSettingsQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchProjectsKpiSettingsQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchProjectsKpiSettingsQuery(baseOptions?: Apollo.QueryHookOptions<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>(FetchProjectsKpiSettingsDocument, options);
      }
export function useFetchProjectsKpiSettingsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>(FetchProjectsKpiSettingsDocument, options);
        }
export function useFetchProjectsKpiSettingsSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>(FetchProjectsKpiSettingsDocument, options);
        }
export type FetchProjectsKpiSettingsQueryHookResult = ReturnType<typeof useFetchProjectsKpiSettingsQuery>;
export type FetchProjectsKpiSettingsLazyQueryHookResult = ReturnType<typeof useFetchProjectsKpiSettingsLazyQuery>;
export type FetchProjectsKpiSettingsSuspenseQueryHookResult = ReturnType<typeof useFetchProjectsKpiSettingsSuspenseQuery>;
export type FetchProjectsKpiSettingsQueryResult = Apollo.QueryResult<IFetchProjectsKpiSettingsQuery, IFetchProjectsKpiSettingsQueryVariables>;
export const FetchUnarchivedReferralTypesDocument = gql`
    query FetchUnarchivedReferralTypes {
  fetchUnarchivedReferralTypes {
    id
    name
    description
    archived
    discountPercentage
    color
  }
}
    `;

/**
 * __useFetchUnarchivedReferralTypesQuery__
 *
 * To run a query within a React component, call `useFetchUnarchivedReferralTypesQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchUnarchivedReferralTypesQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchUnarchivedReferralTypesQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchUnarchivedReferralTypesQuery(baseOptions?: Apollo.QueryHookOptions<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>(FetchUnarchivedReferralTypesDocument, options);
      }
export function useFetchUnarchivedReferralTypesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>(FetchUnarchivedReferralTypesDocument, options);
        }
export function useFetchUnarchivedReferralTypesSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>(FetchUnarchivedReferralTypesDocument, options);
        }
export type FetchUnarchivedReferralTypesQueryHookResult = ReturnType<typeof useFetchUnarchivedReferralTypesQuery>;
export type FetchUnarchivedReferralTypesLazyQueryHookResult = ReturnType<typeof useFetchUnarchivedReferralTypesLazyQuery>;
export type FetchUnarchivedReferralTypesSuspenseQueryHookResult = ReturnType<typeof useFetchUnarchivedReferralTypesSuspenseQuery>;
export type FetchUnarchivedReferralTypesQueryResult = Apollo.QueryResult<IFetchUnarchivedReferralTypesQuery, IFetchUnarchivedReferralTypesQueryVariables>;
export const FetchReferralTypesPageDocument = gql`
    query FetchReferralTypesPage($filter: ReferralTypeFilterInput!, $sort: ReferralTypeSortInput!, $page: AdminPageInput!) {
  fetchReferralTypesPage(filter: $filter, sort: $sort, page: $page) {
    referralTypes {
      id
      name
      description
      discountPercentage
      archived
      color
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchReferralTypesPageQuery__
 *
 * To run a query within a React component, call `useFetchReferralTypesPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchReferralTypesPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchReferralTypesPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchReferralTypesPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables> & ({ variables: IFetchReferralTypesPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>(FetchReferralTypesPageDocument, options);
      }
export function useFetchReferralTypesPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>(FetchReferralTypesPageDocument, options);
        }
export function useFetchReferralTypesPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>(FetchReferralTypesPageDocument, options);
        }
export type FetchReferralTypesPageQueryHookResult = ReturnType<typeof useFetchReferralTypesPageQuery>;
export type FetchReferralTypesPageLazyQueryHookResult = ReturnType<typeof useFetchReferralTypesPageLazyQuery>;
export type FetchReferralTypesPageSuspenseQueryHookResult = ReturnType<typeof useFetchReferralTypesPageSuspenseQuery>;
export type FetchReferralTypesPageQueryResult = Apollo.QueryResult<IFetchReferralTypesPageQuery, IFetchReferralTypesPageQueryVariables>;
export const FetchRegistrationInvitePageDocument = gql`
    query FetchRegistrationInvitePage($filter: RegistrationInviteFilterInput!, $sort: RegistrationInviteSortInput!, $page: AdminPageInput!) {
  fetchRegistrationInvitePage(filter: $filter, sort: $sort, page: $page) {
    registrationInvites {
      userId
      id
      ludoIdOrAddress
      reason
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchRegistrationInvitePageQuery__
 *
 * To run a query within a React component, call `useFetchRegistrationInvitePageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchRegistrationInvitePageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchRegistrationInvitePageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchRegistrationInvitePageQuery(baseOptions: Apollo.QueryHookOptions<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables> & ({ variables: IFetchRegistrationInvitePageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>(FetchRegistrationInvitePageDocument, options);
      }
export function useFetchRegistrationInvitePageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>(FetchRegistrationInvitePageDocument, options);
        }
export function useFetchRegistrationInvitePageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>(FetchRegistrationInvitePageDocument, options);
        }
export type FetchRegistrationInvitePageQueryHookResult = ReturnType<typeof useFetchRegistrationInvitePageQuery>;
export type FetchRegistrationInvitePageLazyQueryHookResult = ReturnType<typeof useFetchRegistrationInvitePageLazyQuery>;
export type FetchRegistrationInvitePageSuspenseQueryHookResult = ReturnType<typeof useFetchRegistrationInvitePageSuspenseQuery>;
export type FetchRegistrationInvitePageQueryResult = Apollo.QueryResult<IFetchRegistrationInvitePageQuery, IFetchRegistrationInvitePageQueryVariables>;
export const FetchTiersDocument = gql`
    query FetchTiers {
  fetchTiers {
    id
    name
    description
    fees {
      blockchain
      fee
    }
    archived
  }
}
    `;

/**
 * __useFetchTiersQuery__
 *
 * To run a query within a React component, call `useFetchTiersQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchTiersQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchTiersQuery({
 *   variables: {
 *   },
 * });
 */
export function useFetchTiersQuery(baseOptions?: Apollo.QueryHookOptions<IFetchTiersQuery, IFetchTiersQueryVariables>) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchTiersQuery, IFetchTiersQueryVariables>(FetchTiersDocument, options);
      }
export function useFetchTiersLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchTiersQuery, IFetchTiersQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchTiersQuery, IFetchTiersQueryVariables>(FetchTiersDocument, options);
        }
export function useFetchTiersSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchTiersQuery, IFetchTiersQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchTiersQuery, IFetchTiersQueryVariables>(FetchTiersDocument, options);
        }
export type FetchTiersQueryHookResult = ReturnType<typeof useFetchTiersQuery>;
export type FetchTiersLazyQueryHookResult = ReturnType<typeof useFetchTiersLazyQuery>;
export type FetchTiersSuspenseQueryHookResult = ReturnType<typeof useFetchTiersSuspenseQuery>;
export type FetchTiersQueryResult = Apollo.QueryResult<IFetchTiersQuery, IFetchTiersQueryVariables>;
export const FetchTiersPageDocument = gql`
    query FetchTiersPage($filter: TiersFilterInput!, $sort: TiersSortInput!, $page: AdminPageInput!) {
  fetchTiersPage(filter: $filter, sort: $sort, page: $page) {
    tiers {
      id
      name
      description
      fees {
        blockchain
        fee
      }
      archived
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchTiersPageQuery__
 *
 * To run a query within a React component, call `useFetchTiersPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchTiersPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchTiersPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchTiersPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchTiersPageQuery, IFetchTiersPageQueryVariables> & ({ variables: IFetchTiersPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>(FetchTiersPageDocument, options);
      }
export function useFetchTiersPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>(FetchTiersPageDocument, options);
        }
export function useFetchTiersPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>(FetchTiersPageDocument, options);
        }
export type FetchTiersPageQueryHookResult = ReturnType<typeof useFetchTiersPageQuery>;
export type FetchTiersPageLazyQueryHookResult = ReturnType<typeof useFetchTiersPageLazyQuery>;
export type FetchTiersPageSuspenseQueryHookResult = ReturnType<typeof useFetchTiersPageSuspenseQuery>;
export type FetchTiersPageQueryResult = Apollo.QueryResult<IFetchTiersPageQuery, IFetchTiersPageQueryVariables>;
export const FetchUserFeedbackPageDocument = gql`
    query FetchUserFeedbackPage($filter: UserFeedbackFilterInput!, $sort: UserFeedbackSortInput!, $page: AdminPageInput!) {
  fetchUserFeedbackPage(filter: $filter, sort: $sort, page: $page) {
    userFeedbacks {
      userId
      id
      email
      satisfactionScore
      missedFeature
      howEasyToUseScore
      performanceScore
      whatToImprove
      comments
    }
    nextPage {
      elements
      lastNum
      num
      size
      token
    }
  }
}
    `;

/**
 * __useFetchUserFeedbackPageQuery__
 *
 * To run a query within a React component, call `useFetchUserFeedbackPageQuery` and pass it any options that fit your needs.
 * When your component renders, `useFetchUserFeedbackPageQuery` returns an object from Apollo Client that contains loading, error, and data properties
 * you can use to render your UI.
 *
 * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
 *
 * @example
 * const { data, loading, error } = useFetchUserFeedbackPageQuery({
 *   variables: {
 *      filter: // value for 'filter'
 *      sort: // value for 'sort'
 *      page: // value for 'page'
 *   },
 * });
 */
export function useFetchUserFeedbackPageQuery(baseOptions: Apollo.QueryHookOptions<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables> & ({ variables: IFetchUserFeedbackPageQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
        const options = {...defaultOptions, ...baseOptions}
        return Apollo.useQuery<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>(FetchUserFeedbackPageDocument, options);
      }
export function useFetchUserFeedbackPageLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>) {
          const options = {...defaultOptions, ...baseOptions}
          return Apollo.useLazyQuery<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>(FetchUserFeedbackPageDocument, options);
        }
export function useFetchUserFeedbackPageSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>) {
          const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions}
          return Apollo.useSuspenseQuery<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>(FetchUserFeedbackPageDocument, options);
        }
export type FetchUserFeedbackPageQueryHookResult = ReturnType<typeof useFetchUserFeedbackPageQuery>;
export type FetchUserFeedbackPageLazyQueryHookResult = ReturnType<typeof useFetchUserFeedbackPageLazyQuery>;
export type FetchUserFeedbackPageSuspenseQueryHookResult = ReturnType<typeof useFetchUserFeedbackPageSuspenseQuery>;
export type FetchUserFeedbackPageQueryResult = Apollo.QueryResult<IFetchUserFeedbackPageQuery, IFetchUserFeedbackPageQueryVariables>;