@vertikalx/vtx-backend-client
Version:
GraphQL API generated client for VTX
1,277 lines • 502 kB
TypeScript
import { GraphQLClient, RequestOptions } from 'graphql-request';
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;
};
type GraphQLClientRequestHeaders = RequestOptions['requestHeaders'];
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;
};
DateTime: {
input: string;
output: string;
};
JSON: {
input: any;
output: any;
};
JSONObject: {
input: any;
output: any;
};
};
export type Awss3CallResult = {
errors?: Maybe<Array<Scalars['String']['output']>>;
httpStatus: Scalars['Float']['output'];
message: Scalars['String']['output'];
result: Scalars['String']['output'];
};
export type Awss3DeleteBucketFileDto = {
bucket: Scalars['String']['input'];
credentialsId?: InputMaybe<Scalars['String']['input']>;
key: Scalars['String']['input'];
};
export type Awss3DeleteUseTypeFileDto = {
name: Scalars['String']['input'];
useType: Scalars['String']['input'];
};
export type Awss3DeleteUseTypeKeyDto = {
key: Scalars['String']['input'];
useType: Scalars['String']['input'];
};
export type Awss3File = {
_id: Scalars['String']['output'];
contentType?: Maybe<Scalars['String']['output']>;
key: Scalars['String']['output'];
name?: Maybe<Scalars['String']['output']>;
pendingDelete: Scalars['Boolean']['output'];
size?: Maybe<Scalars['Float']['output']>;
url: Scalars['String']['output'];
useType?: Maybe<Scalars['String']['output']>;
};
export type Awss3GetUploadDto = {
name?: InputMaybe<Scalars['String']['input']>;
useType: Scalars['String']['input'];
};
export type Awss3UploadUrl = {
bucket: Scalars['String']['output'];
downloadUrl: Scalars['String']['output'];
fields: Array<HttpRequestField>;
key: Scalars['String']['output'];
uploadUrl: Scalars['String']['output'];
};
export type Awss3UploadedFileDto = {
contentType: Scalars['String']['input'];
fileSize?: InputMaybe<Scalars['Float']['input']>;
key: Scalars['String']['input'];
originalFileName?: InputMaybe<Scalars['String']['input']>;
useType: Scalars['String']['input'];
};
export type ActivitiesQueryDto = {
athleteId: Scalars['String']['input'];
category: ActivityCategory;
filters?: InputMaybe<ActivityFiltersInput>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
timeRange: TimeRange;
};
export type ActivitiesResponse = {
hasMore: Scalars['Boolean']['output'];
items: Array<ActivityEntry>;
total: Scalars['Int']['output'];
};
export type ActivityCategory = 'COMPETITION' | 'SOCIAL' | 'TRAINING';
export type ActivityDateEntry = {
category: ActivityCategory;
count: Scalars['Int']['output'];
date: Scalars['DateTime']['output'];
types: Array<Scalars['String']['output']>;
};
export type ActivityDatesQueryDto = {
athleteId: Scalars['String']['input'];
};
export type ActivityDatesResponse = {
dates: Array<ActivityDateEntry>;
};
export type ActivityDetail = {
caption?: Maybe<Scalars['String']['output']>;
category: Scalars['String']['output'];
date: Scalars['DateTime']['output'];
id: Scalars['String']['output'];
metrics: Array<MetricComparison>;
prMetrics?: Maybe<Array<Scalars['String']['output']>>;
scoreInfo: ScoreInfo;
type: Scalars['String']['output'];
};
export type ActivityDetailQueryDto = {
activityId: Scalars['String']['input'];
athleteId: Scalars['String']['input'];
category: Scalars['String']['input'];
};
export type ActivityEntry = {
counted: Scalars['Boolean']['output'];
date: Scalars['DateTime']['output'];
id: Scalars['String']['output'];
metrics?: Maybe<Scalars['JSONObject']['output']>;
notCountedReason?: Maybe<Scalars['String']['output']>;
pointsEarned: Scalars['Float']['output'];
prMetrics?: Maybe<Array<Scalars['String']['output']>>;
type: Scalars['String']['output'];
};
export type ActivityFiltersInput = {
activityTypes?: InputMaybe<Array<Scalars['String']['input']>>;
dateFilter?: InputMaybe<Scalars['String']['input']>;
dateFrom?: InputMaybe<Scalars['String']['input']>;
dateTo?: InputMaybe<Scalars['String']['input']>;
metricRanges?: InputMaybe<Array<MetricRangeInput>>;
};
export type AddCompetitionBudgetDto = {
budget: BudgetDto;
competitionId: Scalars['String']['input'];
};
export type AddValuesResponse = {
added: Array<Scalars['String']['output']>;
failedToAdd?: Maybe<Array<Scalars['String']['output']>>;
failureReason?: Maybe<Array<ErrorType>>;
result: Scalars['String']['output'];
};
export type AdminTransactionFundingDetails = {
athleteId: Scalars['String']['output'];
athleteName: Scalars['String']['output'];
fromName?: Maybe<Scalars['String']['output']>;
fromPhone?: Maybe<Scalars['String']['output']>;
message?: Maybe<Scalars['String']['output']>;
mode?: Maybe<Scalars['String']['output']>;
paidToAthlete?: Maybe<Scalars['Float']['output']>;
paidToVtx?: Maybe<Scalars['Float']['output']>;
};
export type AdminTransactionView = {
_id: Scalars['ID']['output'];
completed: Scalars['Boolean']['output'];
completedDate?: Maybe<Scalars['DateTime']['output']>;
concept?: Maybe<Scalars['String']['output']>;
confirmed: Scalars['Boolean']['output'];
createdDate: Scalars['DateTime']['output'];
donationAmount: Scalars['Float']['output'];
fromEmail?: Maybe<Scalars['String']['output']>;
fundingDetails?: Maybe<AdminTransactionFundingDetails>;
stripeAccountId: Scalars['String']['output'];
stripeSessionId: Scalars['String']['output'];
type: Scalars['String']['output'];
};
export type AdminUserView = {
_id: Scalars['String']['output'];
athlete?: Maybe<Athlete>;
domains?: Maybe<Array<DomainCredential>>;
firstName: Scalars['String']['output'];
lastName: Scalars['String']['output'];
loginEmail: Scalars['String']['output'];
member?: Maybe<Member>;
screenName: Scalars['String']['output'];
suspended: Scalars['Boolean']['output'];
};
export type AgeQualification = {
operator: Scalars['String']['output'];
type: Scalars['String']['output'];
value: Scalars['Float']['output'];
};
export type AgeQualificationDto = {
operator: Scalars['String']['input'];
type: Scalars['String']['input'];
value: Scalars['Float']['input'];
};
export type Agreement = {
_id: Scalars['String']['output'];
content?: Maybe<Scalars['String']['output']>;
createdDate: Scalars['DateTime']['output'];
description?: Maybe<Scalars['String']['output']>;
domain: Scalars['String']['output'];
encoding: Scalars['String']['output'];
httpContentType?: Maybe<Scalars['String']['output']>;
isActiveAgreement: Scalars['Boolean']['output'];
kind: Scalars['String']['output'];
locked: Scalars['Boolean']['output'];
name: Scalars['String']['output'];
publishedDate?: Maybe<Scalars['DateTime']['output']>;
unPublishedDate?: Maybe<Scalars['DateTime']['output']>;
updatedDate: Scalars['DateTime']['output'];
version: Scalars['String']['output'];
};
export type AiCoachConfig = {
athleteId: Scalars['String']['output'];
enabled: Scalars['Boolean']['output'];
nudgesEnabled: Scalars['Boolean']['output'];
preferredFocus: Scalars['String']['output'];
updatedAt: Scalars['DateTime']['output'];
};
export type AiCoachMessage = {
_id: Scalars['ID']['output'];
content: Scalars['String']['output'];
createdAt: Scalars['DateTime']['output'];
index: Scalars['Int']['output'];
messageType: Scalars['String']['output'];
role: Scalars['String']['output'];
threadId: Scalars['String']['output'];
tokenCount: Scalars['Int']['output'];
};
export type AiCoachNudge = {
_id: Scalars['ID']['output'];
athleteId: Scalars['String']['output'];
body: Scalars['String']['output'];
createdAt: Scalars['DateTime']['output'];
data?: Maybe<Scalars['JSON']['output']>;
expiresAt?: Maybe<Scalars['DateTime']['output']>;
nudgeType: Scalars['String']['output'];
read: Scalars['Boolean']['output'];
title: Scalars['String']['output'];
};
export type AiCoachNudgeListResponse = {
nudges: Array<AiCoachNudge>;
total: Scalars['Int']['output'];
};
export type AiCoachThread = {
_id: Scalars['ID']['output'];
athleteId: Scalars['String']['output'];
contextSnapshot?: Maybe<Scalars['JSON']['output']>;
createdAt: Scalars['DateTime']['output'];
messages?: Maybe<Array<AiCoachMessage>>;
status: Scalars['String']['output'];
summary?: Maybe<Scalars['String']['output']>;
updatedAt: Scalars['DateTime']['output'];
weekStart: Scalars['String']['output'];
};
export type AiCoachUnreadNudgeCountResponse = {
count: Scalars['Int']['output'];
};
export type Album = {
_id: Scalars['String']['output'];
competitionId?: Maybe<Scalars['String']['output']>;
description?: Maybe<Scalars['String']['output']>;
displayIndex: Scalars['Float']['output'];
label: Scalars['String']['output'];
photos?: Maybe<Array<PhotoAlbum>>;
visibility: Scalars['String']['output'];
};
export type AlbumIndexUpdate = {
id: Scalars['String']['input'];
newIndex: Scalars['Float']['input'];
};
export type Athlete = {
_id: Scalars['String']['output'];
aboutMe?: Maybe<Scalars['String']['output']>;
affiliations?: Maybe<Array<AthleteMembership>>;
albums?: Maybe<Array<Album>>;
allSports?: Maybe<Array<Sport>>;
bannerPicture?: Maybe<Awss3File>;
biography?: Maybe<Scalars['String']['output']>;
cardPicture?: Maybe<Awss3File>;
channels?: Maybe<Array<Channel>>;
competitionGender?: Maybe<Scalars['String']['output']>;
competitions?: Maybe<Array<AthleteCompetition>>;
country?: Maybe<Country>;
currentCampaign?: Maybe<FundRaisingCampaign>;
dob?: Maybe<Scalars['DateTime']['output']>;
firstName: Scalars['String']['output'];
followStats?: Maybe<FollowStats>;
fundingCampaigns?: Maybe<Array<FundRaisingCampaign>>;
historicalScores?: Maybe<Array<HistoricalScore>>;
lastName: Scalars['String']['output'];
lgbt?: Maybe<Scalars['Boolean']['output']>;
location?: Maybe<WorldLocation>;
mainSport: Sport;
mainSportLevel: SportLevel;
newsLinks?: Maybe<Array<NewsLink>>;
onboardingComplete?: Maybe<Scalars['Boolean']['output']>;
onboardingStep?: Maybe<Scalars['Float']['output']>;
preferences: AthletePreferences;
profilePicture?: Maybe<Awss3File>;
rankings?: Maybe<AthleteRankings>;
scores: VtxScores;
screenName?: Maybe<Scalars['String']['output']>;
signedAgreements?: Maybe<Array<SignedAgreement>>;
sponsorBrands?: Maybe<Array<Brand>>;
stripeAccountReference?: Maybe<StripeAccountReference>;
suspended: Scalars['Boolean']['output'];
teams?: Maybe<Array<Team>>;
totalPastCompetitions?: Maybe<Scalars['Float']['output']>;
totalUpcomingCompetitions?: Maybe<Scalars['Float']['output']>;
trainer?: Maybe<Scalars['String']['output']>;
trainerUrl?: Maybe<Scalars['String']['output']>;
};
export type AthleteCompetition = {
_id: Scalars['String']['output'];
albums?: Maybe<Array<Album>>;
budget?: Maybe<Budget>;
competitionNumber?: Maybe<Scalars['String']['output']>;
event: SportsEvent;
fundRaisingCampaignIds?: Maybe<Array<Scalars['String']['output']>>;
participationDate?: Maybe<Scalars['DateTime']['output']>;
result?: Maybe<AthleteCompetitionResult>;
};
export type AthleteCompetitionResult = {
_id: Scalars['String']['output'];
adversary?: Maybe<Scalars['String']['output']>;
categoryName?: Maybe<Scalars['String']['output']>;
categoryParticipants?: Maybe<Scalars['Float']['output']>;
categoryPosition?: Maybe<Scalars['Float']['output']>;
finishTimeMS?: Maybe<Scalars['Float']['output']>;
genderParticipants?: Maybe<Scalars['Float']['output']>;
genderPosition?: Maybe<Scalars['Float']['output']>;
outcome: Scalars['String']['output'];
pointsEarned?: Maybe<Scalars['Float']['output']>;
position?: Maybe<Scalars['Float']['output']>;
resultType: Scalars['String']['output'];
resultWebLink?: Maybe<Scalars['String']['output']>;
score?: Maybe<Scalars['String']['output']>;
totalParticipants?: Maybe<Scalars['Float']['output']>;
};
export type AthleteCriteria = {
_id: Scalars['String']['output'];
allowedGenders?: Maybe<Array<Scalars['String']['output']>>;
label?: Maybe<Scalars['String']['output']>;
maxAge?: Maybe<Scalars['Int']['output']>;
minAge?: Maybe<Scalars['Int']['output']>;
qualifications?: Maybe<Array<QualificationTypeUnion>>;
};
export type AthleteCriteriaDto = {
_id: Scalars['String']['input'];
label?: InputMaybe<Scalars['String']['input']>;
qualificationsBag?: InputMaybe<QualificationsBagDto>;
};
export type AthleteFilterDto = {
cities?: InputMaybe<Array<Scalars['String']['input']>>;
countries?: InputMaybe<Array<Scalars['String']['input']>>;
currentCampaign?: InputMaybe<FundCampaignFilterDto>;
futureEventIds?: InputMaybe<Array<Scalars['String']['input']>>;
gender?: InputMaybe<Scalars['String']['input']>;
mainSportOnly?: InputMaybe<Scalars['Boolean']['input']>;
maxAge?: InputMaybe<Scalars['Float']['input']>;
maxDob?: InputMaybe<Scalars['DateTime']['input']>;
maxPerformanceScore?: InputMaybe<Scalars['Float']['input']>;
maxSocialScore?: InputMaybe<Scalars['Float']['input']>;
maxTrainingScore?: InputMaybe<Scalars['Float']['input']>;
maxVTXScore?: InputMaybe<Scalars['Float']['input']>;
minAge?: InputMaybe<Scalars['Float']['input']>;
minDob?: InputMaybe<Scalars['DateTime']['input']>;
minPerformanceScore?: InputMaybe<Scalars['Float']['input']>;
minSocialScore?: InputMaybe<Scalars['Float']['input']>;
minTrainingScore?: InputMaybe<Scalars['Float']['input']>;
minVTXScore?: InputMaybe<Scalars['Float']['input']>;
nacionalities?: InputMaybe<Array<Scalars['String']['input']>>;
name?: InputMaybe<Scalars['String']['input']>;
pastEventIds?: InputMaybe<Array<Scalars['String']['input']>>;
sportLevels?: InputMaybe<Array<Scalars['String']['input']>>;
sports?: InputMaybe<Array<Scalars['String']['input']>>;
states?: InputMaybe<Array<Scalars['String']['input']>>;
teams?: InputMaybe<Array<Scalars['String']['input']>>;
};
export type AthleteIntegrationReference = {
_id: Scalars['String']['output'];
athlete: AthleteReference;
hasInstagramIntegration?: Maybe<Scalars['Boolean']['output']>;
hasStravaIntegration?: Maybe<Scalars['Boolean']['output']>;
instagramMediaData?: Maybe<InstagramMediaData>;
instagramTokenExpires?: Maybe<Scalars['DateTime']['output']>;
instagramUserData?: Maybe<InstagramUserData>;
stravaAthleteData?: Maybe<StravaAthleteData>;
stravaTokenExpires?: Maybe<Scalars['DateTime']['output']>;
};
export type AthleteInvitationDto = {
brandId?: InputMaybe<Scalars['String']['input']>;
email: Scalars['String']['input'];
name?: InputMaybe<Scalars['String']['input']>;
sender?: InputMaybe<Scalars['String']['input']>;
};
export type AthleteMembership = {
_id: Scalars['String']['output'];
athlete: AthleteReference;
expirationDate?: Maybe<Scalars['DateTime']['output']>;
issueDate?: Maybe<Scalars['DateTime']['output']>;
membershipNumber?: Maybe<Scalars['String']['output']>;
membershipType?: Maybe<Scalars['String']['output']>;
organization: MembershipOrganizationReference;
};
export type AthletePreferences = {
_id: Scalars['String']['output'];
defaultAlbum?: Maybe<Album>;
showProfileHelper: Scalars['Boolean']['output'];
};
export type AthleteQueryDto = {
cursor?: InputMaybe<CursorPaginationDto>;
filters?: InputMaybe<AthleteFilterDto>;
};
export type AthleteQueryResponse = {
athletes: Array<Athlete>;
cursor: CursorPaginationResponse;
};
export type AthleteRankings = {
cityRanking?: Maybe<Ranking>;
countryRanking?: Maybe<Ranking>;
stateRanking?: Maybe<Ranking>;
worldRanking?: Maybe<Ranking>;
};
export type AthleteReference = {
_id: Scalars['String']['output'];
aboutMe?: Maybe<Scalars['String']['output']>;
bannerPicture?: Maybe<Awss3File>;
biography?: Maybe<Scalars['String']['output']>;
cardPicture?: Maybe<Awss3File>;
competitionGender?: Maybe<Scalars['String']['output']>;
country?: Maybe<Country>;
dob?: Maybe<Scalars['DateTime']['output']>;
firstName: Scalars['String']['output'];
followStats?: Maybe<FollowStats>;
lastName: Scalars['String']['output'];
lgbt?: Maybe<Scalars['Boolean']['output']>;
location?: Maybe<WorldLocation>;
mainSport: Sport;
mainSportLevel: SportLevel;
onboardingComplete?: Maybe<Scalars['Boolean']['output']>;
onboardingStep?: Maybe<Scalars['Float']['output']>;
preferences: AthletePreferences;
profilePicture?: Maybe<Awss3File>;
rankings?: Maybe<AthleteRankings>;
scores: VtxScores;
screenName?: Maybe<Scalars['String']['output']>;
suspended: Scalars['Boolean']['output'];
totalPastCompetitions?: Maybe<Scalars['Float']['output']>;
totalUpcomingCompetitions?: Maybe<Scalars['Float']['output']>;
trainer?: Maybe<Scalars['String']['output']>;
trainerUrl?: Maybe<Scalars['String']['output']>;
};
export type AudienceFilterDto = {
campaignStatus?: InputMaybe<Scalars['String']['input']>;
country?: InputMaybe<Scalars['String']['input']>;
donorStatus?: InputMaybe<Scalars['String']['input']>;
hasInstagram?: InputMaybe<Scalars['Boolean']['input']>;
hasStrava?: InputMaybe<Scalars['Boolean']['input']>;
onboardingStatus?: InputMaybe<Scalars['String']['input']>;
sport?: InputMaybe<Scalars['String']['input']>;
userType?: InputMaybe<Scalars['String']['input']>;
vtxScoreMax?: InputMaybe<Scalars['Float']['input']>;
vtxScoreMin?: InputMaybe<Scalars['Float']['input']>;
walletStatus?: InputMaybe<Scalars['String']['input']>;
};
export type AudiencePreview = {
total: Scalars['Int']['output'];
users: Array<AudiencePreviewUser>;
};
export type AudiencePreviewUser = {
email: Scalars['String']['output'];
firstName?: Maybe<Scalars['String']['output']>;
lastName?: Maybe<Scalars['String']['output']>;
userType: Scalars['String']['output'];
};
export type AveragesType = {
comments: Scalars['Float']['output'];
engagementRate: Scalars['Float']['output'];
likes: Scalars['Float']['output'];
reach?: Maybe<Scalars['Float']['output']>;
};
export type BaseBudgetData = {
budget: Scalars['Float']['output'];
dateCreated: Scalars['String']['output'];
id: Scalars['String']['output'];
name: Scalars['String']['output'];
type: Scalars['String']['output'];
};
export type BaseTenant = {
_id: Scalars['String']['output'];
domain: Domain;
name: Scalars['String']['output'];
tenant_uri: Scalars['String']['output'];
};
export type BillEntity = {
city?: Maybe<Scalars['String']['output']>;
country?: Maybe<Scalars['String']['output']>;
line1?: Maybe<Scalars['String']['output']>;
line2?: Maybe<Scalars['String']['output']>;
line3?: Maybe<Scalars['String']['output']>;
name: Scalars['String']['output'];
state?: Maybe<Scalars['String']['output']>;
taxId?: Maybe<Scalars['String']['output']>;
zip?: Maybe<Scalars['String']['output']>;
};
export type Brand = {
_id: Scalars['String']['output'];
affiliateLink?: Maybe<Scalars['String']['output']>;
approved: Scalars['Boolean']['output'];
banner?: Maybe<Awss3File>;
description?: Maybe<Scalars['String']['output']>;
logo?: Maybe<Awss3File>;
name: Scalars['String']['output'];
operatorIds?: Maybe<Array<Scalars['String']['output']>>;
published: Scalars['Boolean']['output'];
slogan?: Maybe<Scalars['String']['output']>;
sponsors?: Maybe<Array<SponsorBrand>>;
stats?: Maybe<BrandStats>;
translations?: Maybe<Array<BrandTranslation>>;
website?: Maybe<Scalars['String']['output']>;
};
export type BrandQueryDto = {
approved?: InputMaybe<Scalars['String']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
published?: InputMaybe<Scalars['String']['input']>;
search?: InputMaybe<Scalars['String']['input']>;
sortField?: InputMaybe<Scalars['String']['input']>;
sortOrder?: InputMaybe<Scalars['String']['input']>;
};
export type BrandStats = {
athletes?: Maybe<Scalars['Float']['output']>;
campaigns?: Maybe<Scalars['Float']['output']>;
sponsorships?: Maybe<Scalars['Float']['output']>;
sports?: Maybe<Scalars['Float']['output']>;
};
export type BrandTranslation = {
_id: Scalars['String']['output'];
banner?: Maybe<Awss3File>;
brandId: Scalars['String']['output'];
description?: Maybe<Scalars['String']['output']>;
language: Scalars['String']['output'];
logo?: Maybe<Awss3File>;
name?: Maybe<Scalars['String']['output']>;
slogan?: Maybe<Scalars['String']['output']>;
};
export type BrandTranslationDto = {
banner?: InputMaybe<Awss3UploadedFileDto>;
brandId: Scalars['String']['input'];
description?: InputMaybe<Scalars['String']['input']>;
language: Scalars['String']['input'];
logo?: InputMaybe<Awss3UploadedFileDto>;
name?: InputMaybe<Scalars['String']['input']>;
slogan?: InputMaybe<Scalars['String']['input']>;
};
export type BrowseCampaignsDto = {
campaignId?: InputMaybe<Scalars['String']['input']>;
countryId?: InputMaybe<Scalars['String']['input']>;
includeFeatured?: InputMaybe<Scalars['Boolean']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
searchTerm?: InputMaybe<Scalars['String']['input']>;
slug?: InputMaybe<Scalars['String']['input']>;
sortBy?: InputMaybe<Scalars['String']['input']>;
sortOrder?: InputMaybe<Scalars['String']['input']>;
sportId?: InputMaybe<Scalars['String']['input']>;
sportLevelId?: InputMaybe<Scalars['String']['input']>;
};
export type BrowseCampaignsResult = {
campaigns: Array<FundRaisingCampaign>;
featuredEndingSoon: Array<FundRaisingCampaign>;
featuredPopular: Array<FundRaisingCampaign>;
hasMore: Scalars['Boolean']['output'];
limit: Scalars['Int']['output'];
page: Scalars['Int']['output'];
total: Scalars['Int']['output'];
};
export type Budget = {
_id: Scalars['String']['output'];
initialFunds: Scalars['Float']['output'];
items?: Maybe<Array<BudgetItem>>;
totalRequired: Scalars['Float']['output'];
};
export type BudgetConcept = {
_id: Scalars['String']['output'];
label?: Maybe<Scalars['String']['output']>;
};
export type BudgetData = {
campaigns: Array<CampaignBudgetData>;
competitions: Array<CompetitionBudgetData>;
};
export type BudgetDto = {
fundingMode?: InputMaybe<Scalars['String']['input']>;
items: Array<BudgetItemDto>;
};
export type BudgetItem = {
_id: Scalars['String']['output'];
concept: Scalars['String']['output'];
itemCost: Scalars['Float']['output'];
quantity: Scalars['Float']['output'];
unit?: Maybe<Scalars['String']['output']>;
};
export type BudgetItemDto = {
concept: Scalars['String']['input'];
itemCost: Scalars['Float']['input'];
quantity: Scalars['Float']['input'];
unit?: InputMaybe<Scalars['String']['input']>;
};
export type BudgetItemReference = {
_id: Scalars['String']['output'];
concept: Scalars['String']['output'];
itemCost: Scalars['Float']['output'];
quantity: Scalars['Float']['output'];
totalCost: Scalars['Float']['output'];
unit?: Maybe<Scalars['String']['output']>;
};
export type BudgetItemUnit = {
_id: Scalars['String']['output'];
label: Scalars['String']['output'];
};
export type BudgetReference = {
_id: Scalars['String']['output'];
items: Array<BudgetItemReference>;
totalAmount: Scalars['Float']['output'];
};
export type CampaignBudgetData = {
budget: Scalars['Float']['output'];
budgetMode: FundingMode;
competitionBudgets?: Maybe<Array<CompetitionBudgetReference>>;
competitions?: Maybe<Scalars['Float']['output']>;
dateCreated: Scalars['String']['output'];
endingDate: Scalars['String']['output'];
fundsRequired: Scalars['Float']['output'];
id: Scalars['String']['output'];
initialFundsObtained: Scalars['Float']['output'];
items?: Maybe<Array<BudgetItemReference>>;
name: Scalars['String']['output'];
status: FundingStatus;
type: Scalars['String']['output'];
};
export type Channel = {
_id: Scalars['String']['output'];
handle?: Maybe<Scalars['String']['output']>;
linked: Scalars['Boolean']['output'];
type: Scalars['String']['output'];
url: Scalars['String']['output'];
};
export type CheckScoreRefreshCapabilityDto = {
athleteIds: Array<Scalars['String']['input']>;
};
export type CheckScoreRefreshCapabilityResponse = {
capabilities: Array<ScoreRefreshCapability>;
};
export type CheckoutSession = {
_id: Scalars['ID']['output'];
completed: Scalars['Boolean']['output'];
completedDate?: Maybe<Scalars['DateTime']['output']>;
confirmed: Scalars['Boolean']['output'];
createdDate: Scalars['DateTime']['output'];
donationAmount: Scalars['Float']['output'];
estimatedStripeComission?: Maybe<Scalars['Float']['output']>;
fromEmail?: Maybe<Scalars['String']['output']>;
stripeAccountId: Scalars['String']['output'];
stripeSessionId: Scalars['String']['output'];
type?: Maybe<Scalars['String']['output']>;
};
export type City = {
_id: Scalars['String']['output'];
latitude?: Maybe<Scalars['Float']['output']>;
localizedName: Scalars['String']['output'];
longitude?: Maybe<Scalars['Float']['output']>;
name: Scalars['String']['output'];
state?: Maybe<State>;
timezone?: Maybe<Scalars['String']['output']>;
};
export type CloneDatabaseFileDto = {
_id: Scalars['String']['input'];
version?: InputMaybe<Scalars['String']['input']>;
};
export type CodeVerificationResponse = {
code?: Maybe<VerificationCode>;
error?: Maybe<ErrorInfo>;
result: Scalars['String']['output'];
};
export type CompetitionBudgetData = {
budget: Scalars['Float']['output'];
campaign?: Maybe<Scalars['String']['output']>;
dateCreated: Scalars['String']['output'];
eventDate: Scalars['String']['output'];
id: Scalars['String']['output'];
items: Array<BudgetItemReference>;
name: Scalars['String']['output'];
type: Scalars['String']['output'];
};
export type CompetitionBudgetReference = {
budget: BudgetReference;
competitionId: Scalars['String']['output'];
eventName: Scalars['String']['output'];
};
export type CompetitionDeleteVerificationReason = {
code: Scalars['String']['output'];
details?: Maybe<Scalars['String']['output']>;
message: Scalars['String']['output'];
};
export type CompetitionDeleteVerificationResponse = {
reasons: Array<CompetitionDeleteVerificationReason>;
};
export type CompetitionResultDto = {
adversary?: InputMaybe<Scalars['String']['input']>;
categoryName?: InputMaybe<Scalars['String']['input']>;
categoryParticipants?: InputMaybe<Scalars['Float']['input']>;
categoryPosition?: InputMaybe<Scalars['Float']['input']>;
finishTimeMS?: InputMaybe<Scalars['Float']['input']>;
genderParticipants?: InputMaybe<Scalars['Float']['input']>;
genderPosition?: InputMaybe<Scalars['Float']['input']>;
outcome: Scalars['String']['input'];
position?: InputMaybe<Scalars['Float']['input']>;
resultType: Scalars['String']['input'];
resultWebLink?: InputMaybe<Scalars['String']['input']>;
score?: InputMaybe<Scalars['String']['input']>;
totalParticipants?: InputMaybe<Scalars['Float']['input']>;
};
export type ComponentSummary = {
activityCount: Scalars['Int']['output'];
avgScorePerActivity?: Maybe<Scalars['Float']['output']>;
maxScore: Scalars['Float']['output'];
metricMaxes?: Maybe<Scalars['JSONObject']['output']>;
name: Scalars['String']['output'];
newMaxActivityIds?: Maybe<Array<Scalars['String']['output']>>;
score: Scalars['Float']['output'];
topMetrics: Array<TopMetric>;
trend?: Maybe<Scalars['Float']['output']>;
trendPeriod: Scalars['String']['output'];
};
export type ComponentSummaryQueryDto = {
athleteId: Scalars['String']['input'];
component: Scalars['String']['input'];
};
export type ContentType = 'LIVE' | 'POST' | 'REEL' | 'SHORT' | 'VIDEO';
export type Country = {
_id: Scalars['String']['output'];
name: Scalars['String']['output'];
states?: Maybe<Array<State>>;
};
export type Coupon = {
_id: Scalars['String']['output'];
availableCodes: Scalars['Int']['output'];
availableCountries?: Maybe<Array<Country>>;
brand: Brand;
conditions?: Maybe<Array<Scalars['String']['output']>>;
couponCodes?: Maybe<Array<CouponCode>>;
criteria?: Maybe<AthleteCriteria>;
dateCreated: Scalars['DateTime']['output'];
dateEnd?: Maybe<Scalars['DateTime']['output']>;
dateStart?: Maybe<Scalars['DateTime']['output']>;
decription?: Maybe<Scalars['String']['output']>;
disclaimer?: Maybe<Scalars['String']['output']>;
discountType: Scalars['String']['output'];
discountTypeData: Scalars['String']['output'];
featured: Scalars['Boolean']['output'];
genericCode?: Maybe<Scalars['String']['output']>;
label: Scalars['String']['output'];
name?: Maybe<Scalars['String']['output']>;
offerImage?: Maybe<Awss3File>;
sponsor: Sponsor;
status: Scalars['String']['output'];
totalCodes: Scalars['Int']['output'];
type: Scalars['String']['output'];
};
export type CouponCode = {
_id: Scalars['String']['output'];
code: Scalars['String']['output'];
couponId: Scalars['String']['output'];
dateCreated: Scalars['DateTime']['output'];
expires?: Maybe<Scalars['DateTime']['output']>;
};
export type CreateActiveUserInput = {
clientType?: InputMaybe<Scalars['String']['input']>;
loginEmail: Scalars['String']['input'];
loginMethod?: InputMaybe<Scalars['String']['input']>;
password?: InputMaybe<Scalars['String']['input']>;
};
export type CreateAthleteCompetitionDto = {
cityId?: InputMaybe<Scalars['String']['input']>;
competitionNumber?: InputMaybe<Scalars['String']['input']>;
date: Scalars['DateTime']['input'];
event: Scalars['String']['input'];
eventWebsite?: InputMaybe<Scalars['String']['input']>;
result?: InputMaybe<CompetitionResultDto>;
};
export type CreateAthleteCompetitionForDto = {
cityId?: InputMaybe<Scalars['String']['input']>;
competitionNumber?: InputMaybe<Scalars['String']['input']>;
date: Scalars['DateTime']['input'];
event: Scalars['String']['input'];
eventWebsite?: InputMaybe<Scalars['String']['input']>;
loginEmail: Scalars['String']['input'];
result?: InputMaybe<CompetitionResultDto>;
};
export type CreateAthleteIntegrationDto = {
accessToken: Scalars['String']['input'];
athleteId: Scalars['String']['input'];
expiresIn: Scalars['Float']['input'];
refreshExpiresIn?: InputMaybe<Scalars['Float']['input']>;
refreshToken: Scalars['String']['input'];
};
export type CreateAthleteMembershipDto = {
expirationDate?: InputMaybe<Scalars['DateTime']['input']>;
issueDate?: InputMaybe<Scalars['DateTime']['input']>;
membershipNumber?: InputMaybe<Scalars['String']['input']>;
membershipType?: InputMaybe<Scalars['String']['input']>;
organizationId: Scalars['String']['input'];
};
export type CreateBrandDto = {
affiliateLink?: InputMaybe<Scalars['String']['input']>;
approved?: InputMaybe<Scalars['Boolean']['input']>;
banner?: InputMaybe<Awss3UploadedFileDto>;
description?: InputMaybe<Scalars['String']['input']>;
logo?: InputMaybe<Awss3UploadedFileDto>;
name: Scalars['String']['input'];
published?: InputMaybe<Scalars['Boolean']['input']>;
slogan?: InputMaybe<Scalars['String']['input']>;
sponsorId?: InputMaybe<Scalars['String']['input']>;
translations?: InputMaybe<Array<BrandTranslationDto>>;
website?: InputMaybe<Scalars['String']['input']>;
};
export type CreateBudgetDto = {
initialFunds?: InputMaybe<Scalars['Float']['input']>;
items?: InputMaybe<Array<BudgetItemDto>>;
};
export type CreateBudgetItemDto = {
budgetId: Scalars['String']['input'];
concept: Scalars['String']['input'];
itemCost: Scalars['Float']['input'];
quantity: Scalars['Float']['input'];
unit?: InputMaybe<Scalars['String']['input']>;
};
export type CreateCityDto = {
_id: Scalars['String']['input'];
admin_type?: InputMaybe<Scalars['String']['input']>;
capital?: InputMaybe<Scalars['String']['input']>;
cityName: Scalars['String']['input'];
cityNameLocalized: Scalars['String']['input'];
city_alt?: InputMaybe<Scalars['String']['input']>;
density?: InputMaybe<Scalars['Float']['input']>;
iso3?: InputMaybe<Scalars['String']['input']>;
lat: Scalars['Float']['input'];
lng: Scalars['Float']['input'];
population?: InputMaybe<Scalars['Float']['input']>;
population_proper?: InputMaybe<Scalars['Float']['input']>;
ranking?: InputMaybe<Scalars['Float']['input']>;
same_name?: InputMaybe<Scalars['String']['input']>;
stateId: Scalars['String']['input'];
timezone: Scalars['String']['input'];
};
export type CreateCompetitionBudgetDto = {
athleteCompetitionId: Scalars['String']['input'];
initialFunds?: InputMaybe<Scalars['Float']['input']>;
items?: InputMaybe<Array<BudgetItemDto>>;
};
export type CreateCountryDto = {
_id: Scalars['String']['input'];
name: Scalars['String']['input'];
};
export type CreateDatabaseFileDto = {
contentType: Scalars['String']['input'];
identifier: Scalars['String']['input'];
version?: Scalars['String']['input'];
};
export type CreateEmailCampaignDto = {
audienceFilters: AudienceFilterDto;
htmlContent?: InputMaybe<Scalars['String']['input']>;
scheduledFor?: InputMaybe<Scalars['DateTime']['input']>;
segmentId?: InputMaybe<Scalars['String']['input']>;
status?: InputMaybe<Scalars['String']['input']>;
subject: Scalars['String']['input'];
templateId?: InputMaybe<Scalars['String']['input']>;
templateName?: InputMaybe<Scalars['String']['input']>;
};
export type CreateEmailSegmentDto = {
filters: AudienceFilterDto;
name: Scalars['String']['input'];
};
export type CreateFundingCampaignDto = {
budget?: InputMaybe<CreateBudgetDto>;
budgetMode: Scalars['String']['input'];
cityId?: InputMaybe<Scalars['String']['input']>;
competitionBudgets?: InputMaybe<Array<CreateCompetitionBudgetDto>>;
competitionIds?: InputMaybe<Array<Scalars['String']['input']>>;
coverImageId?: InputMaybe<Scalars['String']['input']>;
endingDate: Scalars['DateTime']['input'];
fundsRequired: Scalars['Float']['input'];
initialFundsObtained?: Scalars['Float']['input'];
motivation: Scalars['String']['input'];
title: Scalars['String']['input'];
video?: InputMaybe<CreateVideoDto>;
website?: InputMaybe<Scalars['String']['input']>;
};
export type CreateFundingCampaignForDto = {
budget?: InputMaybe<CreateBudgetDto>;
budgetMode: Scalars['String']['input'];
cityId?: InputMaybe<Scalars['String']['input']>;
competitionBudgets?: InputMaybe<Array<CreateCompetitionBudgetDto>>;
competitionIds?: InputMaybe<Array<Scalars['String']['input']>>;
coverImageId?: InputMaybe<Scalars['String']['input']>;
endingDate: Scalars['DateTime']['input'];
fundsRequired: Scalars['Float']['input'];
initialFundsObtained?: Scalars['Float']['input'];
loginEmail: Scalars['String']['input'];
motivation: Scalars['String']['input'];
title: Scalars['String']['input'];
video?: InputMaybe<CreateVideoDto>;
website?: InputMaybe<Scalars['String']['input']>;
};
export type CreateIndustryDto = {
name: Scalars['String']['input'];
};
export type CreateMembershipOrganizationDto = {
acronym?: InputMaybe<Scalars['String']['input']>;
countryId?: InputMaybe<Scalars['String']['input']>;
fullName: Scalars['String']['input'];
logo?: InputMaybe<Awss3UploadedFileDto>;
shortName: Scalars['String']['input'];
sportId?: InputMaybe<Scalars['String']['input']>;
website?: InputMaybe<Scalars['String']['input']>;
};
export type CreateOfferDto = {
availableCountryIds?: InputMaybe<Array<Scalars['String']['input']>>;
brandId: Scalars['String']['input'];
conditions?: InputMaybe<Array<Scalars['String']['input']>>;
criteria?: InputMaybe<AthleteCriteriaDto>;
dateEnd?: InputMaybe<Scalars['DateTime']['input']>;
dateStart?: InputMaybe<Scalars['DateTime']['input']>;
decription?: InputMaybe<Scalars['String']['input']>;
disclaimer?: InputMaybe<Scalars['String']['input']>;
discountType?: Scalars['String']['input'];
discountTypeData?: InputMaybe<Scalars['String']['input']>;
featured?: InputMaybe<Scalars['Boolean']['input']>;
genericCode?: InputMaybe<Scalars['String']['input']>;
label: Scalars['String']['input'];
name?: InputMaybe<Scalars['String']['input']>;
offerImage?: InputMaybe<Awss3UploadedFileDto>;
sponsorId: Scalars['String']['input'];
status?: Scalars['String']['input'];
totalCodes?: InputMaybe<Scalars['Int']['input']>;
type: Scalars['String']['input'];
};
export type CreateSponsorDto = {
description?: InputMaybe<Scalars['String']['input']>;
email: Scalars['String']['input'];
name: Scalars['String']['input'];
};
export type CreateSponsorshipDto = {
banner?: InputMaybe<Awss3UploadedFileDto>;
brandId: Scalars['String']['input'];
cashValue?: InputMaybe<Scalars['Float']['input']>;
commitments?: InputMaybe<Array<SponsorshipCommitmentDto>>;
criteria?: InputMaybe<AthleteCriteriaDto>;
deadline?: InputMaybe<Scalars['DateTime']['input']>;
description?: InputMaybe<Scalars['String']['input']>;
duration: DurationDto;
isPrivate?: InputMaybe<Scalars['Boolean']['input']>;
otherValue?: InputMaybe<Scalars['Float']['input']>;
published?: InputMaybe<Scalars['Boolean']['input']>;
sponsorshipItems?: InputMaybe<Array<SponsorshipItemDto>>;
startDate?: InputMaybe<Scalars['DateTime']['input']>;
terms?: InputMaybe<Scalars['String']['input']>;
title: Scalars['String']['input'];
translations?: InputMaybe<Array<SponsorshipTranslationDto>>;
};
export type CreateSportDto = {
_id: Scalars['String']['input'];
name: Scalars['String']['input'];
priority?: InputMaybe<Scalars['Float']['input']>;
resultType?: InputMaybe<Scalars['String']['input']>;
};
export type CreateSportEventDto = {
banner?: InputMaybe<Awss3UploadedFileDto>;
cityId?: InputMaybe<Scalars['String']['input']>;
endDate?: InputMaybe<Scalars['DateTime']['input']>;
eventLevel?: InputMaybe<Scalars['String']['input']>;
name: Scalars['String']['input'];
sportId?: InputMaybe<Scalars['String']['input']>;
startDate: Scalars['DateTime']['input'];
website?: InputMaybe<Scalars['String']['input']>;
};
export type CreateSportLevelDto = {
_id: Scalars['String']['input'];
index: Scalars['Float']['input'];
label: Scalars['String']['input'];
translations?: InputMaybe<Array<CreateSportLevelTranslationDto>>;
};
export type CreateSportLevelTranslationDto = {
label: Scalars['String']['input'];
language: Scalars['String']['input'];
};
export type CreateStateDto = {
_id: Scalars['String']['input'];
countryId: Scalars['String']['input'];
name: Scalars['String']['input'];
};
export type CreateStripeAccountDto = {
acceptedPrivacyId: Scalars['String']['input'];
acceptedTermsId: Scalars['String']['input'];
countryId: Scalars['String']['input'];
};
export type CreateTenantInput = {
domain: Scalars['String']['input'];
email: Scalars['String']['input'];
name: Scalars['String']['input'];
tenant_uri: Scalars['String']['input'];
};
export type CreateTextDatabaseFileDto = {
content?: Scalars['String']['input'];
contentType: Scalars['String']['input'];
identifier: Scalars['String']['input'];
version?: Scalars['String']['input'];
};
export type CreateVerificationCodeDto = {
data?: InputMaybe<Scalars['String']['input']>;
expiresTime?: InputMaybe<Scalars['Float']['input']>;
expiresUnit?: InputMaybe<Scalars['String']['input']>;
recipient?: InputMaybe<Scalars['String']['input']>;
type?: InputMaybe<Scalars['String']['input']>;
};
export type CreateVideoDto = {
source: Scalars['String']['input'];
sourceData?: Scalars['String']['input'];
url: Scalars['String']['input'];
};
export type CurrencyAmountType = {
amount: Scalars['Float']['output'];
currency: Scalars['String']['output'];
};
export type CursorPaginationDto = {
cursorPosition?: InputMaybe<CursorPositionDto>;
limit?: InputMaybe<Scalars['Float']['input']>;
sortCriteria?: InputMaybe<SortCriteriaDto>;
};
export type CursorPaginationResponse = {
initialCursorId?: Maybe<Scalars['String']['output']>;
initialCursorValue?: Maybe<Scalars['String']['output']>;
isLastPage: Scalars['Boolean']['output'];
limit: Scalars['Float']['output'];
nextCursorId?: Maybe<Scalars['String']['output']>;
nextCursorValue?: Maybe<Scalars['String']['output']>;
retrieved: Scalars['Float']['output'];
sort?: Maybe<SortOrder>;
};
export type CursorPositionDto = {
cursorFieldValue: Scalars['String']['input'];
cursorId: Scalars['String']['input'];
};
export type DashboardSummary = {
competitionScore: Scalars['Float']['output'];
lastUpdated: Scalars['DateTime']['output'];
socialScore: Scalars['Float']['output'];
trainingScore: Scalars['Float']['output'];
vtxScore: Scalars['Float']['output'];
};
export type DatabaseFile = {
_id: Scalars['String']['output'];
contentType: Scalars['String']['output'];
created: Scalars['DateTime']['output'];
identifier: Scalars['String']['output'];
updated: Scalars['DateTime']['output'];
version: Scalars['String']['output'];
};
export type DateRangeInput = {
end: Scalars['DateTime']['input'];
start: Scalars['DateTime']['input'];
};
export type DecodedRefreshToken = {
email: Scalars['String']['output'];
originalTokenId: Scalars['String']['output'];
userId: Scalars['String']['output'];
};
export type DecodedToken = {
clientType?: Maybe<Scalars['String']['output']>;
domains: Array<DomainCredential>;
email: Scalars['String']['output'];
refreshTokenId: Scalars['String']['output'];
systemId: Scalars['String']['output'];
tokenId: Scalars['String']['output'];
userId: Scalars['String']['output'];
};
export type DeleteAthleteDto = {
userIdentifier: Scalars['String']['input'];
};
export type DeleteOnboardingAthleteResponse = {
athleteId?: Maybe<Scalars['String']['output']>;
error?: Maybe<Scalars['String']['output']>;
success: Scalars['Boolean']['output'];
};
export type DeleteSingleValueDto = {
idToDelete: Scalars['String']['input'];
};
export type DeleteSingleValueResponse = {
deleted: Scalars['Boolean']['output'];
failureReason?: Maybe<ErrorType>;
idToDelete: Scalars['String']['output'];
};
export type DeleteValuesDto = {
allOrNone?: InputMaybe<Scalars['Boolean']['input']>;
idsToDelete: Array<Scalars['String']['input']>;
};
export type DeleteValuesResponse = {
deleted: Array<Scalars['String']['output']>;
failedToDelete: Array<Scalars['String']['output']>;
failureReason: Array<ErrorType>;
result: Scalars['String']['output'];
};
export type DeleteVtxUserDto = {
userIdentifier: Scalars['String']['input'];
};
export type DeleteVtxUserResponse = {
cognitoDeleted?: Maybe<Scalars['Boolean']['output']>;
dbDeleted?: Maybe<Scalars['Boolean']['output']>;
deletedUserEmail?: Maybe<Scalars['String']['output']>;
deletedUserId?: Maybe<Scalars['String']['output']>;
deletedUserType?: Maybe<Scalars['String']['output']>;
errorMessage?: Maybe<Scalars['String']['output']>;
servicesDeleted?: Maybe<Array<Scalars['String']['output']>>;
success: Scalars['Boolean']['output'];
};
export type DeviceTokenType = {
active: Scalars['Boolean']['output'];
createdAt: Scalars['DateTime']['output'];
deviceName?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
platform: Scalars['String']['output'];
token: Scalars['String']['output'];
updatedAt: Scalars['DateTime']['output'];
userId: Scalars['String']['output'];
};
export type DismissNotificationDto = {
notificationId: Scalars['String']['input'];
};
export type DistanceQualification = {
cityId?: Maybe<Scalars['String']['output']>;
latitude?: Maybe<Scalars['Float']['output']>;
longitude?: Maybe<Scalars['Float']['output']>;
maxDistance: Scalars['Float']['output'];
type: Scalars['String']['output'];
};
export type DistanceQualificationDto = {
cityId?: InputMaybe<Scalars['String']['input']>;
latitude?: InputMaybe<Scalars['Float']['input']>;
longitude?: InputMaybe<Scalars['Float']['input']>;
maxDistance: Scalars['Float']['input'];
type: Scalars['String']['input'];
};
export type Domain = {
_id: Scalars['String']['output'];
description?: Maybe<Scalars['String']['output']>;
name: Scalars['String']['output'];
};
export type DomainCredential = {
_id: Scalars['String']['output'];
description?: Maybe<Scalars['String']['output']>;
name: Scalars['String']['output'];
tenant?: Maybe<BaseTenant>;
};
export type Donation = {
athleteId: Scalars['String']['output'];
athleteName: Scalars['String']['output'];
athleteReference?: Maybe<AthleteReference>;
campaignReference?: Maybe<FundRaisingCampaign>;
checkoutSessionId: Scalars['String']['output'];
completed: Scalars['Boolean']['output'];
completedDate?: Maybe<Scalars['DateTime']['output']>;
confirmed: Scalars['Boolean']['output'];
createdDate?: Maybe<Scalars['DateTime']['output']>;
donationAmount: Scalars['Float']['output'];
donationMode: Scalars['String']['output'];
donorEmail?: Maybe<Scalars['String']['output']>;
donorName: Scalars['String']['output'];
fundingCheckoutSessionDataId: Scalars['String']['output'];
message?: Maybe<Scalars['String']['output']>;
};
export type DonationCheckoutDto = {
clientType?: InputMaybe<Scalars['String']['input']>;
donationAmount: Scalars['Float']['input'];
fromEmail?: InputMaybe<Scalars['String']['input']>;
fromName?: InputMaybe<Scalars['String']['input']>;
fromPhone?: InputMaybe<Scalars['String']['input']>;
fundingCampaignId: Scalars['String']['input'];
message?: InputMaybe<Scalars['String']['input']>;
mode?: Scalars['String']['input'];
};
export type DonationDates = {
dates: Array<Scalars['String']['output']>;
totalDonations: Scalars['Int']['output'];
};
export type DonationFiltersInput = {
amountMax?: InputMaybe<Scalars['Float']['input']>;
amountMin?: InputMaybe<Scalars['Float']['input']>;
campaignId?: InputMaybe<Scalars['String']['input']>;
dateFrom?: InputMaybe<Scalars['String']['input']>;
dateTo?: InputMaybe<Scalars['String']['input']>;
};
export type DonationMode = 'ANONYMOUS' | 'PRIVATE' | 'PUBLIC';
export type DonationQueryDto = {
filters?: InputMaybe<DonationFiltersInput>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
search?: InputMaybe<Scalars['String']['input']>;
sortField?: InputMaybe<Scalars['String']['input']>;
sortOrder?: InputMaybe<Scalars['String']['input']>;
};
export type Duration = {
length: Scalars['Float']['output'];
unit: Scalars['String']['output'];
};
export type DurationDto = {
length?: Scalars['Float']['input'];
unit?: Scalars['String']['input'];
};
export type EditCampaignBudgetDto = {
budget?: InputMaybe<BudgetDto>;
campaignId: Scalars['String']['input'];
competitionId?: InputMaybe<Scalars['String']['input']>;
fundsRequired?: InputMaybe<Scalars['Float']['input']>;
initialFundsObtained?: InputMaybe<Scalars['Float']['input']>;
};
export type EditCompetitionBudgetDto = {
budget: BudgetDto;
competitionId: Scalars['String']['input'];
};
export type EditDisplayIndexDto = {
updates: Array<AlbumIndexUpdate>;
};
export type EditPictureDto = {
field: Scalars['String']['input'];
newPicture?: InputMaybe<Awss3UploadedFileDto>;
};
export type EditPictureResponse = {
changed: Scalars['Boolean']['output'];
field: Scalars['String']['output'];
newValue?: Maybe<Awss3File>;
oldValue?: Maybe<Awss3File>;
};
export type EditValueDto = {
field: Scalars['String']['input'];
newValue?: InputMaybe<Scalars['String']['input']>;
};
export type EditValueResponse = {
changed: Scalars['Boolean']['output'];
field: Scalars['String']['output'];
newValue?: Maybe<Scalars['String']['output']>;
oldValue?: Maybe<Scalars['String']['output']>;
};
export type Eli