// @ts-nocheck
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */

export type Scalars = {
    String: string,
    Boolean: boolean,
    DateTime: any,
    Float: number,
    ID: string,
    JSONObject: any,
}

export interface User {
    _id: Scalars['String']
    loginEmail: Scalars['String']
    suspended: Scalars['Boolean']
    domains: (DomainCredential[] | null)
    loginMethods: (Scalars['String'][] | null)
    __typename: 'User'
}

export interface UserWithToken {
    _id: Scalars['String']
    loginEmail: Scalars['String']
    suspended: Scalars['Boolean']
    domains: (DomainCredential[] | null)
    loginMethods: (Scalars['String'][] | null)
    token: UserToken
    __typename: 'UserWithToken'
}

export interface BaseTenant {
    _id: Scalars['String']
    name: Scalars['String']
    tenant_uri: Scalars['String']
    domain: Domain
    __typename: 'BaseTenant'
}

export interface Tenant {
    _id: Scalars['String']
    name: Scalars['String']
    tenant_uri: Scalars['String']
    domain: Domain
    email: Scalars['String']
    owner: (User | null)
    __typename: 'Tenant'
}

export interface Domain {
    _id: Scalars['String']
    name: Scalars['String']
    description: (Scalars['String'] | null)
    __typename: 'Domain'
}

export interface DomainCredential {
    _id: Scalars['String']
    name: Scalars['String']
    description: (Scalars['String'] | null)
    tenant: (BaseTenant | null)
    __typename: 'DomainCredential'
}

export interface UserToken {
    actualToken: Scalars['String']
    refreshToken: Scalars['String']
    __typename: 'UserToken'
}

export interface DecodedToken {
    tokenId: Scalars['String']
    systemId: Scalars['String']
    userId: Scalars['String']
    email: Scalars['String']
    refreshTokenId: Scalars['String']
    domains: DomainCredential[]
    __typename: 'DecodedToken'
}

export interface DecodedRefreshToken {
    userId: Scalars['String']
    email: Scalars['String']
    originalTokenId: Scalars['String']
    __typename: 'DecodedRefreshToken'
}

export interface TenantWithUserLogin {
    _id: Scalars['String']
    name: Scalars['String']
    tenant_uri: Scalars['String']
    domain: Domain
    email: Scalars['String']
    owner: (User | null)
    user: UserWithToken
    __typename: 'TenantWithUserLogin'
}

export interface UriAvailableType {
    available: Scalars['Boolean']
    valid: Scalars['Boolean']
    __typename: 'UriAvailableType'
}

export interface Agreement {
    _id: Scalars['String']
    kind: Scalars['String']
    domain: Scalars['String']
    isActiveAgreement: Scalars['Boolean']
    encoding: Scalars['String']
    version: Scalars['String']
    publishedDate: (Scalars['DateTime'] | null)
    unPublishedDate: (Scalars['DateTime'] | null)
    locked: Scalars['Boolean']
    name: Scalars['String']
    description: (Scalars['String'] | null)
    content: (Scalars['String'] | null)
    httpContentType: (Scalars['String'] | null)
    createdDate: Scalars['DateTime']
    updatedDate: Scalars['DateTime']
    __typename: 'Agreement'
}

export interface SignedAgreement {
    _id: Scalars['String']
    agreement: Agreement
    createdDate: Scalars['DateTime']
    signerReference: (Scalars['String'] | null)
    json: (Scalars['String'] | null)
    signedDate: Scalars['DateTime']
    ipAddress: (Scalars['String'] | null)
    userAgent: (Scalars['String'] | null)
    signedFromLocation: (Scalars['String'] | null)
    comments: (Scalars['String'] | null)
    updatedDate: Scalars['DateTime']
    __typename: 'SignedAgreement'
}

export interface BillEntity {
    name: Scalars['String']
    taxId: (Scalars['String'] | null)
    line1: (Scalars['String'] | null)
    line2: (Scalars['String'] | null)
    line3: (Scalars['String'] | null)
    city: (Scalars['String'] | null)
    state: (Scalars['String'] | null)
    country: (Scalars['String'] | null)
    zip: (Scalars['String'] | null)
    __typename: 'BillEntity'
}

export interface InvoiceItem {
    _id: Scalars['String']
    unitPrice: Scalars['Float']
    unitTax: Scalars['Float']
    quantity: Scalars['Float']
    unit: Scalars['String']
    itemPrice: Scalars['Float']
    itemTotal: Scalars['Float']
    __typename: 'InvoiceItem'
}

export interface Payment {
    _id: Scalars['String']
    amount: Scalars['Float']
    currency: Scalars['String']
    datePaid: Scalars['DateTime']
    paymentComment: (Scalars['String'] | null)
    transactionId: (Scalars['String'] | null)
    processorType: (Scalars['String'] | null)
    processorReference: (Scalars['String'] | null)
    paidItemReference: (Scalars['String'] | null)
    payeeReference: (Scalars['String'] | null)
    payorReference: (Scalars['String'] | null)
    paymentMethodType: (Scalars['String'] | null)
    paymentMethodReference: (Scalars['String'] | null)
    __typename: 'Payment'
}

export interface PlaFeature {
    _id: Scalars['String']
    title: Scalars['String']
    description: (Scalars['String'] | null)
    quantity: (Scalars['Float'] | null)
    quantityUnit: (Scalars['String'] | null)
    __typename: 'PlaFeature'
}

export interface Plan {
    _id: Scalars['String']
    name: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    prices: PlanPrice[]
    features: PlaFeature[]
    isPublic: Scalars['Boolean']
    active: Scalars['Boolean']
    startOfferingDate: (Scalars['DateTime'] | null)
    endOfferingDate: (Scalars['DateTime'] | null)
    termsAndConditions: (Scalars['String'] | null)
    __typename: 'Plan'
}

export interface PlanPrice {
    _id: Scalars['String']
    currency: Scalars['String']
    price: Scalars['Float']
    taxMode: Scalars['String']
    period: Scalars['String']
    customDays: (Scalars['Float'] | null)
    plan: (Plan | null)
    __typename: 'PlanPrice'
}

export interface Invoice {
    _id: Scalars['String']
    invoiceDate: Scalars['DateTime']
    billedEntity: BillEntity
    dueDate: Scalars['DateTime']
    billAmount: Scalars['Float']
    tax: Scalars['Float']
    total: Scalars['Float']
    currency: Scalars['String']
    items: (InvoiceItem[] | null)
    payments: (Payment[] | null)
    __typename: 'Invoice'
}

export interface SubscriptionInvoice {
    _id: Scalars['String']
    invoice: Invoice
    billedPlan: PlanPrice
    subscriber: PlanSubscription
    __typename: 'SubscriptionInvoice'
}

export interface PlanSubscription {
    _id: Scalars['String']
    currentPlan: PlanPrice
    billPrice: Scalars['Float']
    billCurrency: Scalars['String']
    billPriceComment: (Scalars['String'] | null)
    lastBillDate: Scalars['DateTime']
    endAccessDate: Scalars['DateTime']
    autoRenew: Scalars['Boolean']
    autoRenewPlan: (PlanPrice | null)
    autoRenewDate: Scalars['DateTime']
    payments: SubscriptionPayment[]
    invoices: SubscriptionInvoice[]
    __typename: 'PlanSubscription'
}

export interface SubscriptionPayment {
    _id: Scalars['String']
    payment: Payment
    subscriber: PlanSubscription
    __typename: 'SubscriptionPayment'
}

export interface AWSS3File {
    _id: Scalars['String']
    name: (Scalars['String'] | null)
    contentType: (Scalars['String'] | null)
    size: (Scalars['Float'] | null)
    useType: (Scalars['String'] | null)
    url: Scalars['String']
    key: Scalars['String']
    pendingDelete: Scalars['Boolean']
    __typename: 'AWSS3File'
}

export interface MagicLink {
    _id: Scalars['String']
    code: Scalars['String']
    type: Scalars['String']
    url: Scalars['String']
    expires: (Scalars['DateTime'] | null)
    data: (Scalars['String'] | null)
    isExpired: Scalars['Boolean']
    __typename: 'MagicLink'
}

export interface VerificationCode {
    _id: Scalars['String']
    type: (Scalars['String'] | null)
    recipient: (Scalars['String'] | null)
    expires: (Scalars['DateTime'] | null)
    data: (Scalars['String'] | null)
    isExpired: Scalars['Boolean']
    createdDate: Scalars['DateTime']
    __typename: 'VerificationCode'
}

export interface ErrorInfo {
    errorCode: Scalars['Float']
    errorMessage: Scalars['String']
    __typename: 'ErrorInfo'
}

export interface HttpRequestField {
    key: Scalars['String']
    value: Scalars['String']
    __typename: 'HttpRequestField'
}

export interface AWSS3UploadUrl {
    uploadUrl: Scalars['String']
    fields: HttpRequestField[]
    downloadUrl: Scalars['String']
    bucket: Scalars['String']
    key: Scalars['String']
    __typename: 'AWSS3UploadUrl'
}

export interface AWSS3CallResult {
    httpStatus: Scalars['Float']
    result: Scalars['String']
    message: Scalars['String']
    errors: (Scalars['String'][] | null)
    __typename: 'AWSS3CallResult'
}

export interface DatabaseFile {
    _id: Scalars['String']
    identifier: Scalars['String']
    version: Scalars['String']
    contentType: Scalars['String']
    updated: Scalars['DateTime']
    created: Scalars['DateTime']
    __typename: 'DatabaseFile'
}

export interface TextDatabaseFile {
    _id: Scalars['String']
    identifier: Scalars['String']
    version: Scalars['String']
    contentType: Scalars['String']
    updated: Scalars['DateTime']
    created: Scalars['DateTime']
    content: Scalars['String']
    __typename: 'TextDatabaseFile'
}

export interface CodeVerificationResponse {
    result: Scalars['String']
    code: (VerificationCode | null)
    error: (ErrorInfo | null)
    __typename: 'CodeVerificationResponse'
}

export interface BrandStats {
    campaigns: (Scalars['Float'] | null)
    sponsorships: (Scalars['Float'] | null)
    sports: (Scalars['Float'] | null)
    athletes: (Scalars['Float'] | null)
    __typename: 'BrandStats'
}

export interface BrandTranslation {
    _id: Scalars['String']
    brandId: Scalars['String']
    language: Scalars['String']
    name: (Scalars['String'] | null)
    slogan: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    logo: (AWSS3File | null)
    banner: (AWSS3File | null)
    __typename: 'BrandTranslation'
}

export interface Brand {
    _id: Scalars['String']
    name: Scalars['String']
    slogan: (Scalars['String'] | null)
    website: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    approved: Scalars['Boolean']
    published: Scalars['Boolean']
    logo: (AWSS3File | null)
    banner: (AWSS3File | null)
    stats: (BrandStats | null)
    operatorIds: (Scalars['String'][] | null)
    translations: (BrandTranslation[] | null)
    __typename: 'Brand'
}

export interface StravaTpiRideDto {
    distanceKm: Scalars['Float']
    distanceKmLast: Scalars['Float']
    elapsedTimeMin: Scalars['Float']
    elapsedTimeMinLast: Scalars['Float']
    averageSpeedKmh: Scalars['Float']
    averageSpeedKmhLast: Scalars['Float']
    maxSpeedKmh: Scalars['Float']
    maxSpeedKmhLast: Scalars['Float']
    averageHeartRateBpm: Scalars['Float']
    averageHeartRateBpmLast: Scalars['Float']
    maxHeartRateBpm: Scalars['Float']
    maxHeartRateBpmLast: Scalars['Float']
    averageCadenceStm: Scalars['Float']
    averageCadenceStmLast: Scalars['Float']
    lastDate: (Scalars['DateTime'] | null)
    country: (Scalars['String'] | null)
    state: (Scalars['String'] | null)
    city: (Scalars['String'] | null)
    tpi: Scalars['Float']
    __typename: 'StravaTpiRideDto'
}

export interface StravaTpiRunDto {
    distanceKm: Scalars['Float']
    distanceKmLast: Scalars['Float']
    elapsedTimeMin: Scalars['Float']
    elapsedTimeMinLast: Scalars['Float']
    averageSpeedKmh: Scalars['Float']
    averageSpeedKmhLast: Scalars['Float']
    maxSpeedKmh: Scalars['Float']
    maxSpeedKmhLast: Scalars['Float']
    averageHeartRateBpm: Scalars['Float']
    averageHeartRateBpmLast: Scalars['Float']
    maxHeartRateBpm: Scalars['Float']
    maxHeartRateBpmLast: Scalars['Float']
    averageCadenceStm: Scalars['Float']
    averageCadenceStmLast: Scalars['Float']
    elevHigh: Scalars['Float']
    elevHighLast: Scalars['Float']
    elevLow: Scalars['Float']
    elevLowLast: Scalars['Float']
    lastDate: (Scalars['DateTime'] | null)
    country: (Scalars['String'] | null)
    state: (Scalars['String'] | null)
    city: (Scalars['String'] | null)
    tpi: Scalars['Float']
    __typename: 'StravaTpiRunDto'
}

export interface StravaTpiSwimDto {
    distanceKm: Scalars['Float']
    distanceKmLast: Scalars['Float']
    elapsedTimeMin: Scalars['Float']
    elapsedTimeMinLast: Scalars['Float']
    averageSpeedKmh: Scalars['Float']
    averageSpeedKmhLast: Scalars['Float']
    maxSpeedKmh: Scalars['Float']
    maxSpeedKmhLast: Scalars['Float']
    averageHeartRateBpm: Scalars['Float']
    averageHeartRateBpmLast: Scalars['Float']
    maxHeartRateBpm: Scalars['Float']
    maxHeartRateBpmLast: Scalars['Float']
    averageCadenceStm: Scalars['Float']
    averageCadenceStmLast: Scalars['Float']
    lastDate: (Scalars['DateTime'] | null)
    country: (Scalars['String'] | null)
    state: (Scalars['String'] | null)
    city: (Scalars['String'] | null)
    tpi: Scalars['Float']
    __typename: 'StravaTpiSwimDto'
}

export interface City {
    _id: Scalars['String']
    name: Scalars['String']
    localizedName: Scalars['String']
    state: (State | null)
    latitude: (Scalars['Float'] | null)
    longitude: (Scalars['Float'] | null)
    timezone: (Scalars['String'] | null)
    __typename: 'City'
}

export interface State {
    _id: Scalars['String']
    name: Scalars['String']
    country: (Country | null)
    cities: (City[] | null)
    __typename: 'State'
}

export interface Country {
    _id: Scalars['String']
    name: Scalars['String']
    states: (State[] | null)
    __typename: 'Country'
}

export interface AgeQualification {
    type: Scalars['String']
    value: Scalars['Float']
    operator: Scalars['String']
    __typename: 'AgeQualification'
}

export interface GenderQualification {
    type: Scalars['String']
    operator: Scalars['String']
    values: Scalars['String'][]
    __typename: 'GenderQualification'
}

export interface ScoreQualification {
    type: Scalars['String']
    scoreType: Scalars['String']
    operator: Scalars['String']
    value: Scalars['Float']
    __typename: 'ScoreQualification'
}

export interface LocationQualification {
    type: Scalars['String']
    operator: Scalars['String']
    countries: Country[]
    states: State[]
    cities: City[]
    __typename: 'LocationQualification'
}

export interface NationalityQualification {
    type: Scalars['String']
    operator: Scalars['String']
    countries: Country[]
    __typename: 'NationalityQualification'
}

export interface DistanceQualification {
    type: Scalars['String']
    maxDistance: Scalars['Float']
    latitude: (Scalars['Float'] | null)
    longitude: (Scalars['Float'] | null)
    cityId: (Scalars['String'] | null)
    __typename: 'DistanceQualification'
}

export interface SportsQualification {
    type: Scalars['String']
    sports: Scalars['String'][]
    operator: Scalars['String']
    __typename: 'SportsQualification'
}

export interface SportsLevelQualification {
    type: Scalars['String']
    operator: Scalars['String']
    level: Scalars['String']
    __typename: 'SportsLevelQualification'
}

export interface AthleteCriteria {
    _id: Scalars['String']
    label: (Scalars['String'] | null)
    qualifications: (QualificationTypeUnion[] | null)
    __typename: 'AthleteCriteria'
}

export type QualificationTypeUnion = (AgeQualification | GenderQualification | ScoreQualification | LocationQualification | NationalityQualification | DistanceQualification | SportsQualification | SportsLevelQualification) & { __isUnion?: true }

export interface Industry {
    _id: Scalars['String']
    name: Scalars['String']
    __typename: 'Industry'
}

export interface SponsorStats {
    sponsoredAthletes: Scalars['Float']
    totalBrands: Scalars['Float']
    activeCampaigns: Scalars['Float']
    activeSponsorships: Scalars['Float']
    __typename: 'SponsorStats'
}

export interface SponsorBrand {
    _id: Scalars['String']
    name: Scalars['String']
    slogan: (Scalars['String'] | null)
    website: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    approved: Scalars['Boolean']
    published: Scalars['Boolean']
    logo: (AWSS3File | null)
    banner: (AWSS3File | null)
    stats: (BrandStats | null)
    operatorIds: (Scalars['String'][] | null)
    translations: (BrandTranslation[] | null)
    sponsorBrandId: Scalars['String']
    authorizedUse: Scalars['Boolean']
    isAuthorizer: Scalars['Boolean']
    __typename: 'SponsorBrand'
}

export interface Sponsor {
    _id: Scalars['String']
    name: Scalars['String']
    description: Scalars['String']
    tenant: Tenant
    industry: (Industry | null)
    stats: (SponsorStats | null)
    brands: (SponsorBrand[] | null)
    sponsorships: (Sponsorship[] | null)
    approved: Scalars['Boolean']
    __typename: 'Sponsor'
}

export interface SponsorshipItem {
    _id: Scalars['String']
    quantity: Scalars['Float']
    title: Scalars['String']
    value: Scalars['Float']
    type: Scalars['String']
    __typename: 'SponsorshipItem'
}

export interface SponsorshipCommitment {
    _id: Scalars['String']
    title: Scalars['String']
    details: (Scalars['String'] | null)
    hashTags: Scalars['String']
    media: Scalars['String']
    actionType: Scalars['String']
    frequency: (Scalars['Float'] | null)
    periodicity: Scalars['String']
    autoMeasurable: Scalars['Boolean']
    __typename: 'SponsorshipCommitment'
}

export interface Duration {
    length: Scalars['Float']
    unit: Scalars['String']
    __typename: 'Duration'
}

export interface SponsorshipStats {
    totalSponsorships: (Scalars['Float'] | null)
    totalApplications: (Scalars['Float'] | null)
    newApplications: (Scalars['Float'] | null)
    discardedApplications: (Scalars['Float'] | null)
    selectedApplications: (Scalars['Float'] | null)
    approvedApplications: (Scalars['Float'] | null)
    grantedSponsorships: (Scalars['Float'] | null)
    remainingSponsorships: (Scalars['Float'] | null)
    __typename: 'SponsorshipStats'
}

export interface SponsorshipTranslation {
    _id: Scalars['String']
    sponsorshipId: Scalars['String']
    language: Scalars['String']
    title: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    terms: (Scalars['String'] | null)
    banner: (AWSS3File | null)
    __typename: 'SponsorshipTranslation'
}

export interface Sponsorship {
    _id: Scalars['String']
    title: Scalars['String']
    description: (Scalars['String'] | null)
    cashValue: Scalars['Float']
    otherValue: Scalars['Float']
    brand: (Brand | null)
    banner: (AWSS3File | null)
    criteria: (AthleteCriteria | null)
    deadline: (Scalars['DateTime'] | null)
    startDate: (Scalars['DateTime'] | null)
    duration: Duration
    sponsor: (Sponsor | null)
    sponsorshipItems: (SponsorshipItem[] | null)
    commitments: (SponsorshipCommitment[] | null)
    terms: (Scalars['String'] | null)
    stats: (SponsorshipStats | null)
    isPrivate: Scalars['Boolean']
    approved: Scalars['Boolean']
    published: Scalars['Boolean']
    translations: (SponsorshipTranslation[] | null)
    __typename: 'Sponsorship'
}

export interface FollowStats {
    followers: Scalars['Float']
    followed: Scalars['Float']
    raves: Scalars['Float']
    favorites: Scalars['Float']
    __typename: 'FollowStats'
}

export interface Sport {
    _id: Scalars['String']
    name: Scalars['String']
    resultType: Scalars['String']
    __typename: 'Sport'
}

export interface VtxScores {
    vtxScore: Scalars['Float']
    socialScore: Scalars['Float']
    trainingScore: Scalars['Float']
    competitionScore: Scalars['Float']
    __typename: 'VtxScores'
}

export interface SportLevelTranslation {
    _id: Scalars['String']
    language: Scalars['String']
    label: Scalars['String']
    __typename: 'SportLevelTranslation'
}

export interface SportLevel {
    _id: Scalars['String']
    label: Scalars['String']
    index: Scalars['Float']
    translations: (SportLevelTranslation[] | null)
    __typename: 'SportLevel'
}

export interface Ranking {
    scope: Scalars['String']
    scopeId: Scalars['String']
    scopeName: Scalars['String']
    position: Scalars['Float']
    total: Scalars['Float']
    __typename: 'Ranking'
}

export interface AthleteRankings {
    worldRanking: (Ranking | null)
    countryRanking: (Ranking | null)
    stateRanking: (Ranking | null)
    cityRanking: (Ranking | null)
    __typename: 'AthleteRankings'
}

export interface Team {
    _id: Scalars['String']
    name: Scalars['String']
    description: (Scalars['String'] | null)
    sports: (Sport[] | null)
    approved: (Scalars['Boolean'] | null)
    logo: (AWSS3File | null)
    banner: (AWSS3File | null)
    __typename: 'Team'
}

export interface WorldLocation {
    _id: Scalars['String']
    userProvidedLatitude: (Scalars['Float'] | null)
    userProvidedLongitude: (Scalars['Float'] | null)
    cityNameGeocode: (Scalars['String'] | null)
    stateNameGeocode: (Scalars['String'] | null)
    countryIso2CodeGeocode: (Scalars['String'] | null)
    timeZoneGeocode: (Scalars['String'] | null)
    latitudeGeocode: (Scalars['Float'] | null)
    longitudeGeocode: (Scalars['Float'] | null)
    city: (City | null)
    __typename: 'WorldLocation'
}

export interface SportsEvent {
    _id: Scalars['String']
    name: Scalars['String']
    mainSport: (Sport | null)
    eventWebSite: (Scalars['String'] | null)
    startDate: Scalars['DateTime']
    endDate: (Scalars['DateTime'] | null)
    verified: Scalars['Boolean']
    banner: (AWSS3File | null)
    location: (WorldLocation | null)
    eventLevel: (Scalars['String'] | null)
    __typename: 'SportsEvent'
}

export interface AthleteCompetitionResult {
    _id: Scalars['String']
    resultType: Scalars['String']
    position: (Scalars['Float'] | null)
    totalParticipants: (Scalars['Float'] | null)
    score: (Scalars['String'] | null)
    finishTimeMS: (Scalars['Float'] | null)
    resultWebLink: (Scalars['String'] | null)
    outcome: (Scalars['String'] | null)
    adversary: (Scalars['String'] | null)
    genderPosition: (Scalars['Float'] | null)
    genderParticipants: (Scalars['Float'] | null)
    categoryPosition: (Scalars['Float'] | null)
    categoryParticipants: (Scalars['Float'] | null)
    categoryName: (Scalars['String'] | null)
    __typename: 'AthleteCompetitionResult'
}

export interface BudgetItem {
    _id: Scalars['String']
    quantity: Scalars['Float']
    concept: Scalars['String']
    itemCost: Scalars['Float']
    __typename: 'BudgetItem'
}

export interface Budget {
    _id: Scalars['String']
    initialFunds: Scalars['Float']
    totalRequired: Scalars['Float']
    items: (BudgetItem[] | null)
    __typename: 'Budget'
}

export interface AthleteCompetition {
    _id: Scalars['String']
    event: SportsEvent
    participationDate: (Scalars['DateTime'] | null)
    competitionNumber: (Scalars['String'] | null)
    result: (AthleteCompetitionResult | null)
    fundRaisingCampaignIds: (Scalars['String'][] | null)
    budget: (Budget | null)
    __typename: 'AthleteCompetition'
}

export interface MembershipOrganizationReference {
    _id: Scalars['String']
    shortName: (Scalars['String'] | null)
    acronym: (Scalars['String'] | null)
    fullName: Scalars['String']
    website: (Scalars['String'] | null)
    verified: Scalars['Boolean']
    logo: (AWSS3File | null)
    country: (Country | null)
    sport: (Sport | null)
    __typename: 'MembershipOrganizationReference'
}

export interface MembershipOrganization {
    _id: Scalars['String']
    shortName: (Scalars['String'] | null)
    acronym: (Scalars['String'] | null)
    fullName: Scalars['String']
    website: (Scalars['String'] | null)
    verified: Scalars['Boolean']
    logo: (AWSS3File | null)
    country: (Country | null)
    sport: (Sport | null)
    memberships: (AthleteMembership[] | null)
    __typename: 'MembershipOrganization'
}

export interface AthleteMembership {
    _id: Scalars['String']
    organization: MembershipOrganizationReference
    athlete: AthleteReference
    membershipNumber: (Scalars['String'] | null)
    membershipType: (Scalars['String'] | null)
    issueDate: (Scalars['DateTime'] | null)
    expirationDate: (Scalars['DateTime'] | null)
    __typename: 'AthleteMembership'
}

export interface NewsLink {
    _id: Scalars['String']
    title: Scalars['String']
    url: Scalars['String']
    abstract: (Scalars['String'] | null)
    __typename: 'NewsLink'
}

export interface Channel {
    _id: Scalars['String']
    type: Scalars['String']
    handle: (Scalars['String'] | null)
    url: Scalars['String']
    linked: Scalars['Boolean']
    __typename: 'Channel'
}

export interface PhotoAlbum {
    _id: Scalars['String']
    photo: (AWSS3File | null)
    __typename: 'PhotoAlbum'
}

export interface Album {
    _id: Scalars['String']
    label: Scalars['String']
    description: (Scalars['String'] | null)
    photos: (PhotoAlbum[] | null)
    __typename: 'Album'
}

export interface AthletePreferences {
    _id: Scalars['String']
    showProfileHelper: Scalars['Boolean']
    defaultAlbum: (Album | null)
    __typename: 'AthletePreferences'
}

export interface FundRaisingCampaign {
    _id: Scalars['String']
    athlete: AthleteReference
    budgetMode: Scalars['String']
    status: Scalars['String']
    title: Scalars['String']
    motivation: (Scalars['String'] | null)
    website: (Scalars['String'] | null)
    fundsRequired: Scalars['Float']
    initialFundsObtained: Scalars['Float']
    fundsObtained: Scalars['Float']
    location: (WorldLocation | null)
    endingDate: Scalars['DateTime']
    budget: (Budget | null)
    competitions: (AthleteCompetition[] | null)
    vtxComissionPct: Scalars['Float']
    __typename: 'FundRaisingCampaign'
}

export interface StripeCapabilityType {
    acss_debit_payments: (Scalars['String'] | null)
    affirm_payments: (Scalars['String'] | null)
    afterpay_clearpay_payments: (Scalars['String'] | null)
    alma_payments: (Scalars['String'] | null)
    amazon_pay_payments: (Scalars['String'] | null)
    au_becs_debit_payments: (Scalars['String'] | null)
    bacs_debit_payments: (Scalars['String'] | null)
    bancontact_payments: (Scalars['String'] | null)
    bank_transfer_payments: (Scalars['String'] | null)
    blik_payments: (Scalars['String'] | null)
    boleto_payments: (Scalars['String'] | null)
    card_issuing: (Scalars['String'] | null)
    card_payments: (Scalars['String'] | null)
    cartes_bancaires_payments: (Scalars['String'] | null)
    cashapp_payments: (Scalars['String'] | null)
    eps_payments: (Scalars['String'] | null)
    fpx_payments: (Scalars['String'] | null)
    gb_bank_transfer_payments: (Scalars['String'] | null)
    giropay_payments: (Scalars['String'] | null)
    grabpay_payments: (Scalars['String'] | null)
    ideal_payments: (Scalars['String'] | null)
    india_international_payments: (Scalars['String'] | null)
    jcb_payments: (Scalars['String'] | null)
    jp_bank_transfer_payments: (Scalars['String'] | null)
    kakao_pay_payments: (Scalars['String'] | null)
    klarna_payments: (Scalars['String'] | null)
    konbini_payments: (Scalars['String'] | null)
    kr_card_payments: (Scalars['String'] | null)
    legacy_payments: (Scalars['String'] | null)
    link_payments: (Scalars['String'] | null)
    mobilepay_payments: (Scalars['String'] | null)
    multibanco_payments: (Scalars['String'] | null)
    mx_bank_transfer_payments: (Scalars['String'] | null)
    naver_pay_payments: (Scalars['String'] | null)
    oxxo_payments: (Scalars['String'] | null)
    p24_payments: (Scalars['String'] | null)
    pay_by_bank_payments: (Scalars['String'] | null)
    payco_payments: (Scalars['String'] | null)
    paynow_payments: (Scalars['String'] | null)
    promptpay_payments: (Scalars['String'] | null)
    revolut_pay_payments: (Scalars['String'] | null)
    samsung_pay_payments: (Scalars['String'] | null)
    sepa_bank_transfer_payments: (Scalars['String'] | null)
    sepa_debit_payments: (Scalars['String'] | null)
    sofort_payments: (Scalars['String'] | null)
    swish_payments: (Scalars['String'] | null)
    tax_reporting_us_1099_k: (Scalars['String'] | null)
    tax_reporting_us_1099_misc: (Scalars['String'] | null)
    transfers: (Scalars['String'] | null)
    treasury: (Scalars['String'] | null)
    twint_payments: (Scalars['String'] | null)
    us_bank_account_ach_payments: (Scalars['String'] | null)
    us_bank_transfer_payments: (Scalars['String'] | null)
    zip_payments: (Scalars['String'] | null)
    __typename: 'StripeCapabilityType'
}

export interface StripeRequirementAlternativeType {
    alternative_fields_due: Scalars['String'][]
    original_fields_due: Scalars['String'][]
    __typename: 'StripeRequirementAlternativeType'
}

export interface StripeFutureRequirementAlternativeType {
    alternative_fields_due: Scalars['String'][]
    original_fields_due: Scalars['String'][]
    __typename: 'StripeFutureRequirementAlternativeType'
}

export interface StripeErrorType {
    code: Scalars['String']
    reason: Scalars['String']
    requirement: Scalars['String']
    __typename: 'StripeErrorType'
}

export interface StripeRequirementType {
    alternatives: (StripeRequirementAlternativeType[] | null)
    current_deadline: (Scalars['DateTime'] | null)
    currently_due: (Scalars['String'][] | null)
    disabled_reason: (Scalars['String'] | null)
    errors: (StripeErrorType[] | null)
    eventually_due: (Scalars['String'][] | null)
    past_due: (Scalars['String'][] | null)
    pending_verification: (Scalars['String'][] | null)
    __typename: 'StripeRequirementType'
}

export interface StripeFutureRequirementType {
    alternatives: (StripeFutureRequirementAlternativeType[] | null)
    current_deadline: (Scalars['DateTime'] | null)
    currently_due: (Scalars['String'][] | null)
    disabled_reason: (Scalars['String'] | null)
    errors: (StripeErrorType[] | null)
    eventually_due: (Scalars['String'][] | null)
    past_due: (Scalars['String'][] | null)
    pending_verification: (Scalars['String'][] | null)
    __typename: 'StripeFutureRequirementType'
}

export interface StripeAccount {
    id: Scalars['String']
    object: Scalars['String']
    business_type: (Scalars['String'] | null)
    country: Scalars['String']
    email: (Scalars['String'] | null)
    capabilities: (StripeCapabilityType | null)
    requirements: (StripeRequirementType | null)
    future_requirements: (StripeFutureRequirementType | null)
    type: Scalars['String']
    charges_enabled: Scalars['Boolean']
    payouts_enabled: Scalars['Boolean']
    created: (Scalars['DateTime'] | null)
    default_currency: (Scalars['String'] | null)
    __typename: 'StripeAccount'
}

export interface StripeAccountReference {
    _id: Scalars['String']
    stripeAccountId: Scalars['String']
    account: (StripeAccount | null)
    __typename: 'StripeAccountReference'
}

export interface HistoricalScoreType {
    _id: Scalars['String']
    scoreType: Scalars['String']
    score: Scalars['Float']
    date: Scalars['DateTime']
    athleteId: Scalars['String']
    __typename: 'HistoricalScoreType'
}

export interface AthleteReference {
    _id: Scalars['String']
    firstName: Scalars['String']
    lastName: Scalars['String']
    screenName: (Scalars['String'] | null)
    dob: (Scalars['DateTime'] | null)
    lgbt: (Scalars['Boolean'] | null)
    competitionGender: (Scalars['String'] | null)
    country: (Country | null)
    location: (WorldLocation | null)
    trainer: (Scalars['String'] | null)
    trainerUrl: (Scalars['String'] | null)
    followStats: (FollowStats | null)
    mainSport: Sport
    mainSportLevel: SportLevel
    scores: VtxScores
    rankings: (AthleteRankings | null)
    totalUpcomingCompetitions: (Scalars['Float'] | null)
    totalPastCompetitions: (Scalars['Float'] | null)
    profilePicture: (AWSS3File | null)
    cardPicture: (AWSS3File | null)
    bannerPicture: (AWSS3File | null)
    aboutMe: (Scalars['String'] | null)
    preferences: AthletePreferences
    __typename: 'AthleteReference'
}

export interface Athlete {
    _id: Scalars['String']
    firstName: Scalars['String']
    lastName: Scalars['String']
    screenName: (Scalars['String'] | null)
    dob: (Scalars['DateTime'] | null)
    lgbt: (Scalars['Boolean'] | null)
    competitionGender: (Scalars['String'] | null)
    country: (Country | null)
    location: (WorldLocation | null)
    trainer: (Scalars['String'] | null)
    trainerUrl: (Scalars['String'] | null)
    followStats: (FollowStats | null)
    mainSport: Sport
    mainSportLevel: SportLevel
    scores: VtxScores
    rankings: (AthleteRankings | null)
    totalUpcomingCompetitions: (Scalars['Float'] | null)
    totalPastCompetitions: (Scalars['Float'] | null)
    profilePicture: (AWSS3File | null)
    cardPicture: (AWSS3File | null)
    bannerPicture: (AWSS3File | null)
    aboutMe: (Scalars['String'] | null)
    preferences: AthletePreferences
    allSports: (Sport[] | null)
    teams: (Team[] | null)
    sponsorBrands: (Brand[] | null)
    competitions: (AthleteCompetition[] | null)
    affiliations: (AthleteMembership[] | null)
    newsLinks: (NewsLink[] | null)
    channels: (Channel[] | null)
    currentCampaign: (FundRaisingCampaign | null)
    fundingCampaigns: (FundRaisingCampaign[] | null)
    stripeAccountReference: (StripeAccountReference | null)
    albums: (Album[] | null)
    historicalScores: (HistoricalScoreType[] | null)
    signedAgreements: (SignedAgreement[] | null)
    __typename: 'Athlete'
}

export interface CheckoutSession {
    _id: Scalars['ID']
    type: (Scalars['String'] | null)
    estimatedStripeComission: (Scalars['Float'] | null)
    stripeSessionId: Scalars['String']
    stripeAccountId: Scalars['String']
    donationAmount: Scalars['Float']
    fromEmail: (Scalars['String'] | null)
    confirmed: Scalars['Boolean']
    completed: Scalars['Boolean']
    completedDate: (Scalars['DateTime'] | null)
    createdDate: Scalars['DateTime']
    __typename: 'CheckoutSession'
}

export interface FundingCheckoutSessionData {
    _id: Scalars['ID']
    session: (CheckoutSession | null)
    fromName: (Scalars['String'] | null)
    paidToAthlete: (Scalars['Float'] | null)
    paidToVtx: (Scalars['Float'] | null)
    fundingCampaign: (FundRaisingCampaign | null)
    mode: DonationMode
    athleteId: Scalars['String']
    athleteName: Scalars['String']
    fromPhone: (Scalars['String'] | null)
    message: (Scalars['String'] | null)
    __typename: 'FundingCheckoutSessionData'
}

export interface SponsorAthleteInvitation {
    _id: Scalars['String']
    name: (Scalars['String'] | null)
    email: Scalars['String']
    dateSent: Scalars['DateTime']
    sponsor: Sponsor
    magicLink: MagicLink
    brand: (Brand | null)
    status: Scalars['String']
    __typename: 'SponsorAthleteInvitation'
}

export interface StravaToken {
    token_type: Scalars['String']
    expires_at: Scalars['String']
    refresh_token: Scalars['String']
    access_token: Scalars['String']
    __typename: 'StravaToken'
}

export interface StripeSession {
    account: Scalars['String']
    client_secret: Scalars['String']
    expires_at: Scalars['Float']
    livemode: Scalars['Boolean']
    __typename: 'StripeSession'
}

export interface StripeCheckoutSession {
    client_secret: Scalars['String']
    expires_at: Scalars['Float']
    livemode: Scalars['Boolean']
    __typename: 'StripeCheckoutSession'
}

export interface StravaAthleteData {
    id: Scalars['Float']
    username: (Scalars['String'] | null)
    firstname: Scalars['String']
    lastname: Scalars['String']
    bio: (Scalars['String'] | null)
    city: (Scalars['String'] | null)
    state: (Scalars['String'] | null)
    country: (Scalars['String'] | null)
    sex: (Scalars['String'] | null)
    premium: Scalars['Boolean']
    profile: (Scalars['String'] | null)
    created_at: (Scalars['String'] | null)
    updated_at: (Scalars['String'] | null)
    weight: (Scalars['Float'] | null)
    __typename: 'StravaAthleteData'
}

export interface InstagramCursors {
    before: (Scalars['String'] | null)
    after: (Scalars['String'] | null)
    __typename: 'InstagramCursors'
}

export interface InstagramPaging {
    cursors: (InstagramCursors | null)
    next: (Scalars['String'] | null)
    __typename: 'InstagramPaging'
}

export interface InstagramMetric {
    name: Scalars['String']
    period: Scalars['String']
    values: Scalars['String']
    __typename: 'InstagramMetric'
}

export interface InstagramInsights {
    data: (InstagramMetric[] | null)
    __typename: 'InstagramInsights'
}

export interface InstagramMediaItem {
    id: Scalars['String']
    caption: (Scalars['String'] | null)
    media_type: Scalars['String']
    media_url: (Scalars['String'] | null)
    permalink: Scalars['String']
    thumbnail_url: (Scalars['String'] | null)
    timestamp: Scalars['String']
    username: Scalars['String']
    like_count: (Scalars['Float'] | null)
    comments_count: (Scalars['Float'] | null)
    insights: (InstagramInsights | null)
    __typename: 'InstagramMediaItem'
}

export interface InstagramMediaData {
    data: (InstagramMediaItem[] | null)
    paging: (InstagramPaging | null)
    __typename: 'InstagramMediaData'
}

export interface InstagramUserData {
    user_id: Scalars['String']
    username: Scalars['String']
    name: (Scalars['String'] | null)
    account_type: (Scalars['String'] | null)
    followers_count: (Scalars['String'] | null)
    media_count: (Scalars['Float'] | null)
    __typename: 'InstagramUserData'
}

export interface AthleteIntegrationReference {
    _id: Scalars['String']
    athlete: AthleteReference
    hasStravaIntegration: (Scalars['Boolean'] | null)
    stravaTokenExpires: (Scalars['DateTime'] | null)
    stravaAthleteData: (StravaAthleteData | null)
    hasInstagramIntegration: (Scalars['Boolean'] | null)
    instagramTokenExpires: (Scalars['DateTime'] | null)
    instagramUserData: (InstagramUserData | null)
    instagramMediaData: (InstagramMediaData | null)
    __typename: 'AthleteIntegrationReference'
}

export interface Receipt {
    receiptId: Scalars['String']
    campaignName: Scalars['String']
    athleteName: (Scalars['String'] | null)
    donorName: Scalars['String']
    amount: Scalars['Float']
    currency: Scalars['String']
    dateIssued: Scalars['DateTime']
    confirmed: Scalars['Boolean']
    message: (Scalars['String'] | null)
    __typename: 'Receipt'
}

export interface ReceiptUrl {
    receiptId: Scalars['String']
    __typename: 'ReceiptUrl'
}

export interface EditValueResponse {
    field: Scalars['String']
    oldValue: (Scalars['String'] | null)
    newValue: (Scalars['String'] | null)
    changed: Scalars['Boolean']
    __typename: 'EditValueResponse'
}

export interface ErrorType {
    code: Scalars['Float']
    message: Scalars['String']
    __typename: 'ErrorType'
}

export interface DeleteValuesResponse {
    deleted: Scalars['String'][]
    failedToDelete: Scalars['String'][]
    failureReason: ErrorType[]
    result: Scalars['String']
    __typename: 'DeleteValuesResponse'
}

export interface DeleteSingleValueResponse {
    idToDelete: Scalars['String']
    deleted: Scalars['Boolean']
    failureReason: (ErrorType | null)
    __typename: 'DeleteSingleValueResponse'
}

export interface SortOrder {
    sortField: Scalars['String']
    order: Scalars['String']
    __typename: 'SortOrder'
}

export interface CursorPaginationResponse {
    sort: (SortOrder | null)
    initialCursorId: (Scalars['String'] | null)
    nextCursorId: (Scalars['String'] | null)
    initialCursorValue: (Scalars['String'] | null)
    nextCursorValue: (Scalars['String'] | null)
    limit: Scalars['Float']
    retrieved: Scalars['Float']
    isLastPage: Scalars['Boolean']
    __typename: 'CursorPaginationResponse'
}

export interface AthleteQueryResponse {
    athletes: Athlete[]
    cursor: CursorPaginationResponse
    __typename: 'AthleteQueryResponse'
}

export interface EditPictureResponse {
    field: Scalars['String']
    oldValue: (AWSS3File | null)
    newValue: (AWSS3File | null)
    changed: Scalars['Boolean']
    __typename: 'EditPictureResponse'
}

export interface AddValuesResponse {
    added: Scalars['String'][]
    failedToAdd: (Scalars['String'][] | null)
    failureReason: (ErrorType[] | null)
    result: Scalars['String']
    __typename: 'AddValuesResponse'
}

export interface ExistValueResponse {
    exist: Scalars['Boolean']
    __typename: 'ExistValueResponse'
}

export interface StripeObject {
    type: Scalars['String']
    json: Scalars['JSONObject']
    __typename: 'StripeObject'
}

export interface UserImages {
    profilePictureUrl: (Scalars['String'] | null)
    cardPictureUrl: (Scalars['String'] | null)
    bannerPictureUrl: (Scalars['String'] | null)
    __typename: 'UserImages'
}

export interface StripeTransfer {
    _id: Scalars['ID']
    stripeId: (Scalars['String'] | null)
    amount: Scalars['Float']
    amount_reversed: Scalars['Float']
    currency: Scalars['String']
    destination: (Scalars['String'] | null)
    description: (Scalars['String'] | null)
    reversed: Scalars['Boolean']
    livemode: Scalars['Boolean']
    transfer_group: (Scalars['String'] | null)
    status: StripeTransferStatus
    lastError: (Scalars['String'] | null)
    json: Scalars['String']
    __typename: 'StripeTransfer'
}


/** Status of the Stripe transfer */
export type StripeTransferStatus = 'not_applicable' | 'pending' | 'failed' | 'completed'


/** Mode of donation for the funding checkout session */
export type DonationMode = 'PUBLIC' | 'PRIVATE' | 'ANONYMOUS'

export interface Query {
    findTenantById: Tenant
    findTenantByEmail: Tenant
    getTenants: Tenant[]
    isTenantUriAvailable: UriAvailableType
    findUserById: User
    findUserByEmail: User
    validateUserCredentials: User
    getUploadUrl: AWSS3UploadUrl
    industries: Industry[]
    findIndustryById: Industry
    brands: Brand[]
    getBrandByName: Brand
    getBrandTranslation: BrandTranslation
    existsValidSponsorForEmail: Sponsor
    sponsors: Sponsor[]
    findSponsorAthleteInvitation: SponsorAthleteInvitation
    getAthletes: Athlete[]
    queryAthleteFundingCampaigns: AthleteQueryResponse
    searchAthletes: Athlete[]
    findAthleteById: Athlete
    findAthleteForUser: Athlete
    getRecommendedAthletes: Athlete[]
    getSponsorAthletesForTenant: Athlete[]
    getAthleteCompetitions: AthleteCompetition[]
    getAthleteMemberships: AthleteMembership[]
    findAthletebyIdpublic: Athlete
    getAthleteAlbums: Album[]
    getAndSetAlbumById: Album
    getAthleteAlbumId: Album
    queryAthleteWithFilter: AthleteQueryResponse
    getPublicAthleteAlbums: Album[]
    screenNameAvailability: ExistValueResponse
    getAthleteHistoricalScores: HistoricalScoreType[]
    getMyHistoricalScores: HistoricalScoreType[]
    getSports: Sport[]
    findSportById: Sport
    getSportLevels: SportLevel[]
    getPublicSponsorships: Sponsorship[]
    getTenantSponsorships: Sponsorship[]
    getCountries: Country[]
    getCountryStates: State[]
    getStates: State[]
    getStateCities: City[]
    findCitiesStartingWith: City[]
    findCityById: City
    findVtxUser: User
    validateUserCredentialsVtx: User
    getUserImagesFromEmail: UserImages
    getResetVerificationCode: VerificationCode
    verifyCode: CodeVerificationResponse
    getStravaLoginUrl: Scalars['String']
    getSportsEvents: SportsEvent[]
    getMembershipOrganizations: MembershipOrganizationReference[]
    getAthleteStravaIntegration: AthleteIntegrationReference
    getAthleteInstagramIntegration: AthleteIntegrationReference
    getAthleteIntegrations: AthleteIntegrationReference
    stripeQuery: StripeObject
    getDatabaseTextFile: TextDatabaseFile
    getReceipt: Receipt
    getReceiptUrl: ReceiptUrl
    __typename: 'Query'
}

export interface Mutation {
    registerNewDomainTenant: Tenant
    registerNewDomainTenantWithLogin: TenantWithUserLogin
    createUserAndLogin: UserWithToken
    loginUserFromEmail: UserToken
    loginUserFromCredentials: UserWithToken
    registerUserToDomainFromEmail: User
    refreshToken: UserToken
    deleteUploadedUseTypeFile: AWSS3CallResult
    deleteUploadedBucketFile: AWSS3CallResult
    deleteUploadedTypeKeyFile: AWSS3CallResult
    registerS3UploadedFile: AWSS3File
    createIndustry: Industry
    createBrand: Brand
    registerSponsor: Sponsor
    createSponsor: Sponsor
    sendAthleteInvitations: SponsorAthleteInvitation[]
    registerAthlete: Athlete
    editProfileValue: EditValueResponse
    editPicture: EditPictureResponse
    AddAlbumPictures: AddValuesResponse
    addAthleteCompetition: AthleteCompetition
    deleteAthleteCompetition: DeleteSingleValueResponse
    createAthleteAlbum: Album
    editAlbum: Album
    deleteAthleteAlbum: DeleteSingleValueResponse
    deleteAthletePhotos: DeleteValuesResponse
    saveAthleteCompetitionResult: AthleteCompetitionResult
    updateAthleteScores: Athlete
    createSport: Sport
    updateSport: Sport
    createSportLevel: SportLevel
    createSponsorship: Sponsorship
    createCountry: Country
    createState: State
    createCity: City
    preRegisterAthleteUser: VerificationCode
    confirmAthleteUserRegistrationAndLogin: UserWithToken
    confirmAthleteUserRegistration: User
    registerAthleteUser: User
    registerSponsorUser: User
    loginUserFromCredentialsVtx: UserWithToken
    createResetPasswordCode: EditValueResponse
    resetUserPassword: EditValueResponse
    handleStravaCallback: StravaToken
    refreshStravaToken: StravaToken
    createSportsEvent: SportsEvent
    setFundingStatus: FundRaisingCampaign
    createFundingCampaign: FundRaisingCampaign
    createMembershipOrganization: MembershipOrganizationReference
    createAthleteMembershipAffilation: AthleteMembership
    deleteAthleteMembershipAffilation: DeleteSingleValueResponse
    updateAthleteIntegration: Scalars['Boolean']
    createStripeAccount: StripeAccountReference
    createAthleteStripeSession: StripeSession
    createStripeCheckoutSession: StripeCheckoutSession
    __typename: 'Mutation'
}

export interface UserGenqlSelection{
    _id?: boolean | number
    loginEmail?: boolean | number
    suspended?: boolean | number
    domains?: DomainCredentialGenqlSelection
    loginMethods?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface UserWithTokenGenqlSelection{
    _id?: boolean | number
    loginEmail?: boolean | number
    suspended?: boolean | number
    domains?: DomainCredentialGenqlSelection
    loginMethods?: boolean | number
    token?: UserTokenGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BaseTenantGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    tenant_uri?: boolean | number
    domain?: DomainGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface TenantGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    tenant_uri?: boolean | number
    domain?: DomainGenqlSelection
    email?: boolean | number
    owner?: UserGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DomainGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    description?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DomainCredentialGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    description?: boolean | number
    tenant?: BaseTenantGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface UserTokenGenqlSelection{
    actualToken?: boolean | number
    refreshToken?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DecodedTokenGenqlSelection{
    tokenId?: boolean | number
    systemId?: boolean | number
    userId?: boolean | number
    email?: boolean | number
    refreshTokenId?: boolean | number
    domains?: DomainCredentialGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DecodedRefreshTokenGenqlSelection{
    userId?: boolean | number
    email?: boolean | number
    originalTokenId?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface TenantWithUserLoginGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    tenant_uri?: boolean | number
    domain?: DomainGenqlSelection
    email?: boolean | number
    owner?: UserGenqlSelection
    user?: UserWithTokenGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface UriAvailableTypeGenqlSelection{
    available?: boolean | number
    valid?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AgreementGenqlSelection{
    _id?: boolean | number
    kind?: boolean | number
    domain?: boolean | number
    isActiveAgreement?: boolean | number
    encoding?: boolean | number
    version?: boolean | number
    publishedDate?: boolean | number
    unPublishedDate?: boolean | number
    locked?: boolean | number
    name?: boolean | number
    description?: boolean | number
    content?: boolean | number
    httpContentType?: boolean | number
    createdDate?: boolean | number
    updatedDate?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SignedAgreementGenqlSelection{
    _id?: boolean | number
    agreement?: AgreementGenqlSelection
    createdDate?: boolean | number
    signerReference?: boolean | number
    json?: boolean | number
    signedDate?: boolean | number
    ipAddress?: boolean | number
    userAgent?: boolean | number
    signedFromLocation?: boolean | number
    comments?: boolean | number
    updatedDate?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BillEntityGenqlSelection{
    name?: boolean | number
    taxId?: boolean | number
    line1?: boolean | number
    line2?: boolean | number
    line3?: boolean | number
    city?: boolean | number
    state?: boolean | number
    country?: boolean | number
    zip?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InvoiceItemGenqlSelection{
    _id?: boolean | number
    unitPrice?: boolean | number
    unitTax?: boolean | number
    quantity?: boolean | number
    unit?: boolean | number
    itemPrice?: boolean | number
    itemTotal?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PaymentGenqlSelection{
    _id?: boolean | number
    amount?: boolean | number
    currency?: boolean | number
    datePaid?: boolean | number
    paymentComment?: boolean | number
    transactionId?: boolean | number
    processorType?: boolean | number
    processorReference?: boolean | number
    paidItemReference?: boolean | number
    payeeReference?: boolean | number
    payorReference?: boolean | number
    paymentMethodType?: boolean | number
    paymentMethodReference?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PlaFeatureGenqlSelection{
    _id?: boolean | number
    title?: boolean | number
    description?: boolean | number
    quantity?: boolean | number
    quantityUnit?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PlanGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    description?: boolean | number
    prices?: PlanPriceGenqlSelection
    features?: PlaFeatureGenqlSelection
    isPublic?: boolean | number
    active?: boolean | number
    startOfferingDate?: boolean | number
    endOfferingDate?: boolean | number
    termsAndConditions?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PlanPriceGenqlSelection{
    _id?: boolean | number
    currency?: boolean | number
    price?: boolean | number
    taxMode?: boolean | number
    period?: boolean | number
    customDays?: boolean | number
    plan?: PlanGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InvoiceGenqlSelection{
    _id?: boolean | number
    invoiceDate?: boolean | number
    billedEntity?: BillEntityGenqlSelection
    dueDate?: boolean | number
    billAmount?: boolean | number
    tax?: boolean | number
    total?: boolean | number
    currency?: boolean | number
    items?: InvoiceItemGenqlSelection
    payments?: PaymentGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SubscriptionInvoiceGenqlSelection{
    _id?: boolean | number
    invoice?: InvoiceGenqlSelection
    billedPlan?: PlanPriceGenqlSelection
    subscriber?: PlanSubscriptionGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PlanSubscriptionGenqlSelection{
    _id?: boolean | number
    currentPlan?: PlanPriceGenqlSelection
    billPrice?: boolean | number
    billCurrency?: boolean | number
    billPriceComment?: boolean | number
    lastBillDate?: boolean | number
    endAccessDate?: boolean | number
    autoRenew?: boolean | number
    autoRenewPlan?: PlanPriceGenqlSelection
    autoRenewDate?: boolean | number
    payments?: SubscriptionPaymentGenqlSelection
    invoices?: SubscriptionInvoiceGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SubscriptionPaymentGenqlSelection{
    _id?: boolean | number
    payment?: PaymentGenqlSelection
    subscriber?: PlanSubscriptionGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AWSS3FileGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    contentType?: boolean | number
    size?: boolean | number
    useType?: boolean | number
    url?: boolean | number
    key?: boolean | number
    pendingDelete?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface MagicLinkGenqlSelection{
    _id?: boolean | number
    code?: boolean | number
    type?: boolean | number
    url?: boolean | number
    expires?: boolean | number
    data?: boolean | number
    isExpired?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface VerificationCodeGenqlSelection{
    _id?: boolean | number
    type?: boolean | number
    recipient?: boolean | number
    expires?: boolean | number
    data?: boolean | number
    isExpired?: boolean | number
    createdDate?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ErrorInfoGenqlSelection{
    errorCode?: boolean | number
    errorMessage?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface HttpRequestFieldGenqlSelection{
    key?: boolean | number
    value?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AWSS3UploadUrlGenqlSelection{
    uploadUrl?: boolean | number
    fields?: HttpRequestFieldGenqlSelection
    downloadUrl?: boolean | number
    bucket?: boolean | number
    key?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AWSS3CallResultGenqlSelection{
    httpStatus?: boolean | number
    result?: boolean | number
    message?: boolean | number
    errors?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DatabaseFileGenqlSelection{
    _id?: boolean | number
    identifier?: boolean | number
    version?: boolean | number
    contentType?: boolean | number
    updated?: boolean | number
    created?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface TextDatabaseFileGenqlSelection{
    _id?: boolean | number
    identifier?: boolean | number
    version?: boolean | number
    contentType?: boolean | number
    updated?: boolean | number
    created?: boolean | number
    content?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CodeVerificationResponseGenqlSelection{
    result?: boolean | number
    code?: VerificationCodeGenqlSelection
    error?: ErrorInfoGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BrandStatsGenqlSelection{
    campaigns?: boolean | number
    sponsorships?: boolean | number
    sports?: boolean | number
    athletes?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BrandTranslationGenqlSelection{
    _id?: boolean | number
    brandId?: boolean | number
    language?: boolean | number
    name?: boolean | number
    slogan?: boolean | number
    description?: boolean | number
    logo?: AWSS3FileGenqlSelection
    banner?: AWSS3FileGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BrandGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    slogan?: boolean | number
    website?: boolean | number
    description?: boolean | number
    approved?: boolean | number
    published?: boolean | number
    logo?: AWSS3FileGenqlSelection
    banner?: AWSS3FileGenqlSelection
    stats?: BrandStatsGenqlSelection
    operatorIds?: boolean | number
    translations?: BrandTranslationGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StravaTpiRideDtoGenqlSelection{
    distanceKm?: boolean | number
    distanceKmLast?: boolean | number
    elapsedTimeMin?: boolean | number
    elapsedTimeMinLast?: boolean | number
    averageSpeedKmh?: boolean | number
    averageSpeedKmhLast?: boolean | number
    maxSpeedKmh?: boolean | number
    maxSpeedKmhLast?: boolean | number
    averageHeartRateBpm?: boolean | number
    averageHeartRateBpmLast?: boolean | number
    maxHeartRateBpm?: boolean | number
    maxHeartRateBpmLast?: boolean | number
    averageCadenceStm?: boolean | number
    averageCadenceStmLast?: boolean | number
    lastDate?: boolean | number
    country?: boolean | number
    state?: boolean | number
    city?: boolean | number
    tpi?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StravaTpiRunDtoGenqlSelection{
    distanceKm?: boolean | number
    distanceKmLast?: boolean | number
    elapsedTimeMin?: boolean | number
    elapsedTimeMinLast?: boolean | number
    averageSpeedKmh?: boolean | number
    averageSpeedKmhLast?: boolean | number
    maxSpeedKmh?: boolean | number
    maxSpeedKmhLast?: boolean | number
    averageHeartRateBpm?: boolean | number
    averageHeartRateBpmLast?: boolean | number
    maxHeartRateBpm?: boolean | number
    maxHeartRateBpmLast?: boolean | number
    averageCadenceStm?: boolean | number
    averageCadenceStmLast?: boolean | number
    elevHigh?: boolean | number
    elevHighLast?: boolean | number
    elevLow?: boolean | number
    elevLowLast?: boolean | number
    lastDate?: boolean | number
    country?: boolean | number
    state?: boolean | number
    city?: boolean | number
    tpi?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StravaTpiSwimDtoGenqlSelection{
    distanceKm?: boolean | number
    distanceKmLast?: boolean | number
    elapsedTimeMin?: boolean | number
    elapsedTimeMinLast?: boolean | number
    averageSpeedKmh?: boolean | number
    averageSpeedKmhLast?: boolean | number
    maxSpeedKmh?: boolean | number
    maxSpeedKmhLast?: boolean | number
    averageHeartRateBpm?: boolean | number
    averageHeartRateBpmLast?: boolean | number
    maxHeartRateBpm?: boolean | number
    maxHeartRateBpmLast?: boolean | number
    averageCadenceStm?: boolean | number
    averageCadenceStmLast?: boolean | number
    lastDate?: boolean | number
    country?: boolean | number
    state?: boolean | number
    city?: boolean | number
    tpi?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CityGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    localizedName?: boolean | number
    state?: StateGenqlSelection
    latitude?: boolean | number
    longitude?: boolean | number
    timezone?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StateGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    country?: CountryGenqlSelection
    cities?: CityGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CountryGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    states?: StateGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AgeQualificationGenqlSelection{
    type?: boolean | number
    value?: boolean | number
    operator?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface GenderQualificationGenqlSelection{
    type?: boolean | number
    operator?: boolean | number
    values?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ScoreQualificationGenqlSelection{
    type?: boolean | number
    scoreType?: boolean | number
    operator?: boolean | number
    value?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface LocationQualificationGenqlSelection{
    type?: boolean | number
    operator?: boolean | number
    countries?: CountryGenqlSelection
    states?: StateGenqlSelection
    cities?: CityGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface NationalityQualificationGenqlSelection{
    type?: boolean | number
    operator?: boolean | number
    countries?: CountryGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DistanceQualificationGenqlSelection{
    type?: boolean | number
    maxDistance?: boolean | number
    latitude?: boolean | number
    longitude?: boolean | number
    cityId?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportsQualificationGenqlSelection{
    type?: boolean | number
    sports?: boolean | number
    operator?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportsLevelQualificationGenqlSelection{
    type?: boolean | number
    operator?: boolean | number
    level?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteCriteriaGenqlSelection{
    _id?: boolean | number
    label?: boolean | number
    qualifications?: QualificationTypeUnionGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface QualificationTypeUnionGenqlSelection{
    on_AgeQualification?:AgeQualificationGenqlSelection,
    on_GenderQualification?:GenderQualificationGenqlSelection,
    on_ScoreQualification?:ScoreQualificationGenqlSelection,
    on_LocationQualification?:LocationQualificationGenqlSelection,
    on_NationalityQualification?:NationalityQualificationGenqlSelection,
    on_DistanceQualification?:DistanceQualificationGenqlSelection,
    on_SportsQualification?:SportsQualificationGenqlSelection,
    on_SportsLevelQualification?:SportsLevelQualificationGenqlSelection,
    __typename?: boolean | number
}

export interface IndustryGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorStatsGenqlSelection{
    sponsoredAthletes?: boolean | number
    totalBrands?: boolean | number
    activeCampaigns?: boolean | number
    activeSponsorships?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorBrandGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    slogan?: boolean | number
    website?: boolean | number
    description?: boolean | number
    approved?: boolean | number
    published?: boolean | number
    logo?: AWSS3FileGenqlSelection
    banner?: AWSS3FileGenqlSelection
    stats?: BrandStatsGenqlSelection
    operatorIds?: boolean | number
    translations?: BrandTranslationGenqlSelection
    sponsorBrandId?: boolean | number
    authorizedUse?: boolean | number
    isAuthorizer?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    description?: boolean | number
    tenant?: TenantGenqlSelection
    industry?: IndustryGenqlSelection
    stats?: SponsorStatsGenqlSelection
    brands?: SponsorBrandGenqlSelection
    sponsorships?: SponsorshipGenqlSelection
    approved?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorshipItemGenqlSelection{
    _id?: boolean | number
    quantity?: boolean | number
    title?: boolean | number
    value?: boolean | number
    type?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorshipCommitmentGenqlSelection{
    _id?: boolean | number
    title?: boolean | number
    details?: boolean | number
    hashTags?: boolean | number
    media?: boolean | number
    actionType?: boolean | number
    frequency?: boolean | number
    periodicity?: boolean | number
    autoMeasurable?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DurationGenqlSelection{
    length?: boolean | number
    unit?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorshipStatsGenqlSelection{
    totalSponsorships?: boolean | number
    totalApplications?: boolean | number
    newApplications?: boolean | number
    discardedApplications?: boolean | number
    selectedApplications?: boolean | number
    approvedApplications?: boolean | number
    grantedSponsorships?: boolean | number
    remainingSponsorships?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorshipTranslationGenqlSelection{
    _id?: boolean | number
    sponsorshipId?: boolean | number
    language?: boolean | number
    title?: boolean | number
    description?: boolean | number
    terms?: boolean | number
    banner?: AWSS3FileGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorshipGenqlSelection{
    _id?: boolean | number
    title?: boolean | number
    description?: boolean | number
    cashValue?: boolean | number
    otherValue?: boolean | number
    brand?: BrandGenqlSelection
    banner?: AWSS3FileGenqlSelection
    criteria?: AthleteCriteriaGenqlSelection
    deadline?: boolean | number
    startDate?: boolean | number
    duration?: DurationGenqlSelection
    sponsor?: SponsorGenqlSelection
    sponsorshipItems?: SponsorshipItemGenqlSelection
    commitments?: SponsorshipCommitmentGenqlSelection
    terms?: boolean | number
    stats?: SponsorshipStatsGenqlSelection
    isPrivate?: boolean | number
    approved?: boolean | number
    published?: boolean | number
    translations?: SponsorshipTranslationGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface FollowStatsGenqlSelection{
    followers?: boolean | number
    followed?: boolean | number
    raves?: boolean | number
    favorites?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    resultType?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface VtxScoresGenqlSelection{
    vtxScore?: boolean | number
    socialScore?: boolean | number
    trainingScore?: boolean | number
    competitionScore?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportLevelTranslationGenqlSelection{
    _id?: boolean | number
    language?: boolean | number
    label?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportLevelGenqlSelection{
    _id?: boolean | number
    label?: boolean | number
    index?: boolean | number
    translations?: SportLevelTranslationGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface RankingGenqlSelection{
    scope?: boolean | number
    scopeId?: boolean | number
    scopeName?: boolean | number
    position?: boolean | number
    total?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteRankingsGenqlSelection{
    worldRanking?: RankingGenqlSelection
    countryRanking?: RankingGenqlSelection
    stateRanking?: RankingGenqlSelection
    cityRanking?: RankingGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface TeamGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    description?: boolean | number
    sports?: SportGenqlSelection
    approved?: boolean | number
    logo?: AWSS3FileGenqlSelection
    banner?: AWSS3FileGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface WorldLocationGenqlSelection{
    _id?: boolean | number
    userProvidedLatitude?: boolean | number
    userProvidedLongitude?: boolean | number
    cityNameGeocode?: boolean | number
    stateNameGeocode?: boolean | number
    countryIso2CodeGeocode?: boolean | number
    timeZoneGeocode?: boolean | number
    latitudeGeocode?: boolean | number
    longitudeGeocode?: boolean | number
    city?: CityGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SportsEventGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    mainSport?: SportGenqlSelection
    eventWebSite?: boolean | number
    startDate?: boolean | number
    endDate?: boolean | number
    verified?: boolean | number
    banner?: AWSS3FileGenqlSelection
    location?: WorldLocationGenqlSelection
    eventLevel?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteCompetitionResultGenqlSelection{
    _id?: boolean | number
    resultType?: boolean | number
    position?: boolean | number
    totalParticipants?: boolean | number
    score?: boolean | number
    finishTimeMS?: boolean | number
    resultWebLink?: boolean | number
    outcome?: boolean | number
    adversary?: boolean | number
    genderPosition?: boolean | number
    genderParticipants?: boolean | number
    categoryPosition?: boolean | number
    categoryParticipants?: boolean | number
    categoryName?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BudgetItemGenqlSelection{
    _id?: boolean | number
    quantity?: boolean | number
    concept?: boolean | number
    itemCost?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface BudgetGenqlSelection{
    _id?: boolean | number
    initialFunds?: boolean | number
    totalRequired?: boolean | number
    items?: BudgetItemGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteCompetitionGenqlSelection{
    _id?: boolean | number
    event?: SportsEventGenqlSelection
    participationDate?: boolean | number
    competitionNumber?: boolean | number
    result?: AthleteCompetitionResultGenqlSelection
    fundRaisingCampaignIds?: boolean | number
    budget?: BudgetGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface MembershipOrganizationReferenceGenqlSelection{
    _id?: boolean | number
    shortName?: boolean | number
    acronym?: boolean | number
    fullName?: boolean | number
    website?: boolean | number
    verified?: boolean | number
    logo?: AWSS3FileGenqlSelection
    country?: CountryGenqlSelection
    sport?: SportGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface MembershipOrganizationGenqlSelection{
    _id?: boolean | number
    shortName?: boolean | number
    acronym?: boolean | number
    fullName?: boolean | number
    website?: boolean | number
    verified?: boolean | number
    logo?: AWSS3FileGenqlSelection
    country?: CountryGenqlSelection
    sport?: SportGenqlSelection
    memberships?: AthleteMembershipGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteMembershipGenqlSelection{
    _id?: boolean | number
    organization?: MembershipOrganizationReferenceGenqlSelection
    athlete?: AthleteReferenceGenqlSelection
    membershipNumber?: boolean | number
    membershipType?: boolean | number
    issueDate?: boolean | number
    expirationDate?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface NewsLinkGenqlSelection{
    _id?: boolean | number
    title?: boolean | number
    url?: boolean | number
    abstract?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ChannelGenqlSelection{
    _id?: boolean | number
    type?: boolean | number
    handle?: boolean | number
    url?: boolean | number
    linked?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface PhotoAlbumGenqlSelection{
    _id?: boolean | number
    photo?: AWSS3FileGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AlbumGenqlSelection{
    _id?: boolean | number
    label?: boolean | number
    description?: boolean | number
    photos?: PhotoAlbumGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthletePreferencesGenqlSelection{
    _id?: boolean | number
    showProfileHelper?: boolean | number
    defaultAlbum?: AlbumGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface FundRaisingCampaignGenqlSelection{
    _id?: boolean | number
    athlete?: AthleteReferenceGenqlSelection
    budgetMode?: boolean | number
    status?: boolean | number
    title?: boolean | number
    motivation?: boolean | number
    website?: boolean | number
    fundsRequired?: boolean | number
    initialFundsObtained?: boolean | number
    fundsObtained?: boolean | number
    location?: WorldLocationGenqlSelection
    endingDate?: boolean | number
    budget?: BudgetGenqlSelection
    competitions?: AthleteCompetitionGenqlSelection
    vtxComissionPct?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeCapabilityTypeGenqlSelection{
    acss_debit_payments?: boolean | number
    affirm_payments?: boolean | number
    afterpay_clearpay_payments?: boolean | number
    alma_payments?: boolean | number
    amazon_pay_payments?: boolean | number
    au_becs_debit_payments?: boolean | number
    bacs_debit_payments?: boolean | number
    bancontact_payments?: boolean | number
    bank_transfer_payments?: boolean | number
    blik_payments?: boolean | number
    boleto_payments?: boolean | number
    card_issuing?: boolean | number
    card_payments?: boolean | number
    cartes_bancaires_payments?: boolean | number
    cashapp_payments?: boolean | number
    eps_payments?: boolean | number
    fpx_payments?: boolean | number
    gb_bank_transfer_payments?: boolean | number
    giropay_payments?: boolean | number
    grabpay_payments?: boolean | number
    ideal_payments?: boolean | number
    india_international_payments?: boolean | number
    jcb_payments?: boolean | number
    jp_bank_transfer_payments?: boolean | number
    kakao_pay_payments?: boolean | number
    klarna_payments?: boolean | number
    konbini_payments?: boolean | number
    kr_card_payments?: boolean | number
    legacy_payments?: boolean | number
    link_payments?: boolean | number
    mobilepay_payments?: boolean | number
    multibanco_payments?: boolean | number
    mx_bank_transfer_payments?: boolean | number
    naver_pay_payments?: boolean | number
    oxxo_payments?: boolean | number
    p24_payments?: boolean | number
    pay_by_bank_payments?: boolean | number
    payco_payments?: boolean | number
    paynow_payments?: boolean | number
    promptpay_payments?: boolean | number
    revolut_pay_payments?: boolean | number
    samsung_pay_payments?: boolean | number
    sepa_bank_transfer_payments?: boolean | number
    sepa_debit_payments?: boolean | number
    sofort_payments?: boolean | number
    swish_payments?: boolean | number
    tax_reporting_us_1099_k?: boolean | number
    tax_reporting_us_1099_misc?: boolean | number
    transfers?: boolean | number
    treasury?: boolean | number
    twint_payments?: boolean | number
    us_bank_account_ach_payments?: boolean | number
    us_bank_transfer_payments?: boolean | number
    zip_payments?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeRequirementAlternativeTypeGenqlSelection{
    alternative_fields_due?: boolean | number
    original_fields_due?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeFutureRequirementAlternativeTypeGenqlSelection{
    alternative_fields_due?: boolean | number
    original_fields_due?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeErrorTypeGenqlSelection{
    code?: boolean | number
    reason?: boolean | number
    requirement?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeRequirementTypeGenqlSelection{
    alternatives?: StripeRequirementAlternativeTypeGenqlSelection
    current_deadline?: boolean | number
    currently_due?: boolean | number
    disabled_reason?: boolean | number
    errors?: StripeErrorTypeGenqlSelection
    eventually_due?: boolean | number
    past_due?: boolean | number
    pending_verification?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeFutureRequirementTypeGenqlSelection{
    alternatives?: StripeFutureRequirementAlternativeTypeGenqlSelection
    current_deadline?: boolean | number
    currently_due?: boolean | number
    disabled_reason?: boolean | number
    errors?: StripeErrorTypeGenqlSelection
    eventually_due?: boolean | number
    past_due?: boolean | number
    pending_verification?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeAccountGenqlSelection{
    id?: boolean | number
    object?: boolean | number
    business_type?: boolean | number
    country?: boolean | number
    email?: boolean | number
    capabilities?: StripeCapabilityTypeGenqlSelection
    requirements?: StripeRequirementTypeGenqlSelection
    future_requirements?: StripeFutureRequirementTypeGenqlSelection
    type?: boolean | number
    charges_enabled?: boolean | number
    payouts_enabled?: boolean | number
    created?: boolean | number
    default_currency?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeAccountReferenceGenqlSelection{
    _id?: boolean | number
    stripeAccountId?: boolean | number
    account?: StripeAccountGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface HistoricalScoreTypeGenqlSelection{
    _id?: boolean | number
    scoreType?: boolean | number
    score?: boolean | number
    date?: boolean | number
    athleteId?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteReferenceGenqlSelection{
    _id?: boolean | number
    firstName?: boolean | number
    lastName?: boolean | number
    screenName?: boolean | number
    dob?: boolean | number
    lgbt?: boolean | number
    competitionGender?: boolean | number
    country?: CountryGenqlSelection
    location?: WorldLocationGenqlSelection
    trainer?: boolean | number
    trainerUrl?: boolean | number
    followStats?: FollowStatsGenqlSelection
    mainSport?: SportGenqlSelection
    mainSportLevel?: SportLevelGenqlSelection
    scores?: VtxScoresGenqlSelection
    rankings?: AthleteRankingsGenqlSelection
    totalUpcomingCompetitions?: boolean | number
    totalPastCompetitions?: boolean | number
    profilePicture?: AWSS3FileGenqlSelection
    cardPicture?: AWSS3FileGenqlSelection
    bannerPicture?: AWSS3FileGenqlSelection
    aboutMe?: boolean | number
    preferences?: AthletePreferencesGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteGenqlSelection{
    _id?: boolean | number
    firstName?: boolean | number
    lastName?: boolean | number
    screenName?: boolean | number
    dob?: boolean | number
    lgbt?: boolean | number
    competitionGender?: boolean | number
    country?: CountryGenqlSelection
    location?: WorldLocationGenqlSelection
    trainer?: boolean | number
    trainerUrl?: boolean | number
    followStats?: FollowStatsGenqlSelection
    mainSport?: SportGenqlSelection
    mainSportLevel?: SportLevelGenqlSelection
    scores?: VtxScoresGenqlSelection
    rankings?: AthleteRankingsGenqlSelection
    totalUpcomingCompetitions?: boolean | number
    totalPastCompetitions?: boolean | number
    profilePicture?: AWSS3FileGenqlSelection
    cardPicture?: AWSS3FileGenqlSelection
    bannerPicture?: AWSS3FileGenqlSelection
    aboutMe?: boolean | number
    preferences?: AthletePreferencesGenqlSelection
    allSports?: SportGenqlSelection
    teams?: TeamGenqlSelection
    sponsorBrands?: BrandGenqlSelection
    competitions?: AthleteCompetitionGenqlSelection
    affiliations?: AthleteMembershipGenqlSelection
    newsLinks?: NewsLinkGenqlSelection
    channels?: ChannelGenqlSelection
    currentCampaign?: FundRaisingCampaignGenqlSelection
    fundingCampaigns?: FundRaisingCampaignGenqlSelection
    stripeAccountReference?: StripeAccountReferenceGenqlSelection
    albums?: AlbumGenqlSelection
    historicalScores?: HistoricalScoreTypeGenqlSelection
    signedAgreements?: SignedAgreementGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CheckoutSessionGenqlSelection{
    _id?: boolean | number
    type?: boolean | number
    estimatedStripeComission?: boolean | number
    stripeSessionId?: boolean | number
    stripeAccountId?: boolean | number
    donationAmount?: boolean | number
    fromEmail?: boolean | number
    confirmed?: boolean | number
    completed?: boolean | number
    completedDate?: boolean | number
    createdDate?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface FundingCheckoutSessionDataGenqlSelection{
    _id?: boolean | number
    session?: CheckoutSessionGenqlSelection
    fromName?: boolean | number
    paidToAthlete?: boolean | number
    paidToVtx?: boolean | number
    fundingCampaign?: FundRaisingCampaignGenqlSelection
    mode?: boolean | number
    athleteId?: boolean | number
    athleteName?: boolean | number
    fromPhone?: boolean | number
    message?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SponsorAthleteInvitationGenqlSelection{
    _id?: boolean | number
    name?: boolean | number
    email?: boolean | number
    dateSent?: boolean | number
    sponsor?: SponsorGenqlSelection
    magicLink?: MagicLinkGenqlSelection
    brand?: BrandGenqlSelection
    status?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StravaTokenGenqlSelection{
    token_type?: boolean | number
    expires_at?: boolean | number
    refresh_token?: boolean | number
    access_token?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeSessionGenqlSelection{
    account?: boolean | number
    client_secret?: boolean | number
    expires_at?: boolean | number
    livemode?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeCheckoutSessionGenqlSelection{
    client_secret?: boolean | number
    expires_at?: boolean | number
    livemode?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StravaAthleteDataGenqlSelection{
    id?: boolean | number
    username?: boolean | number
    firstname?: boolean | number
    lastname?: boolean | number
    bio?: boolean | number
    city?: boolean | number
    state?: boolean | number
    country?: boolean | number
    sex?: boolean | number
    premium?: boolean | number
    profile?: boolean | number
    created_at?: boolean | number
    updated_at?: boolean | number
    weight?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramCursorsGenqlSelection{
    before?: boolean | number
    after?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramPagingGenqlSelection{
    cursors?: InstagramCursorsGenqlSelection
    next?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramMetricGenqlSelection{
    name?: boolean | number
    period?: boolean | number
    values?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramInsightsGenqlSelection{
    data?: InstagramMetricGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramMediaItemGenqlSelection{
    id?: boolean | number
    caption?: boolean | number
    media_type?: boolean | number
    media_url?: boolean | number
    permalink?: boolean | number
    thumbnail_url?: boolean | number
    timestamp?: boolean | number
    username?: boolean | number
    like_count?: boolean | number
    comments_count?: boolean | number
    insights?: InstagramInsightsGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramMediaDataGenqlSelection{
    data?: InstagramMediaItemGenqlSelection
    paging?: InstagramPagingGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface InstagramUserDataGenqlSelection{
    user_id?: boolean | number
    username?: boolean | number
    name?: boolean | number
    account_type?: boolean | number
    followers_count?: boolean | number
    media_count?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteIntegrationReferenceGenqlSelection{
    _id?: boolean | number
    athlete?: AthleteReferenceGenqlSelection
    hasStravaIntegration?: boolean | number
    stravaTokenExpires?: boolean | number
    stravaAthleteData?: StravaAthleteDataGenqlSelection
    hasInstagramIntegration?: boolean | number
    instagramTokenExpires?: boolean | number
    instagramUserData?: InstagramUserDataGenqlSelection
    instagramMediaData?: InstagramMediaDataGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ReceiptGenqlSelection{
    receiptId?: boolean | number
    campaignName?: boolean | number
    athleteName?: boolean | number
    donorName?: boolean | number
    amount?: boolean | number
    currency?: boolean | number
    dateIssued?: boolean | number
    confirmed?: boolean | number
    message?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ReceiptUrlGenqlSelection{
    receiptId?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface EditValueResponseGenqlSelection{
    field?: boolean | number
    oldValue?: boolean | number
    newValue?: boolean | number
    changed?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ErrorTypeGenqlSelection{
    code?: boolean | number
    message?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DeleteValuesResponseGenqlSelection{
    deleted?: boolean | number
    failedToDelete?: boolean | number
    failureReason?: ErrorTypeGenqlSelection
    result?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface DeleteSingleValueResponseGenqlSelection{
    idToDelete?: boolean | number
    deleted?: boolean | number
    failureReason?: ErrorTypeGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface SortOrderGenqlSelection{
    sortField?: boolean | number
    order?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CursorPaginationResponseGenqlSelection{
    sort?: SortOrderGenqlSelection
    initialCursorId?: boolean | number
    nextCursorId?: boolean | number
    initialCursorValue?: boolean | number
    nextCursorValue?: boolean | number
    limit?: boolean | number
    retrieved?: boolean | number
    isLastPage?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AthleteQueryResponseGenqlSelection{
    athletes?: AthleteGenqlSelection
    cursor?: CursorPaginationResponseGenqlSelection
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface EditPictureResponseGenqlSelection{
    field?: boolean | number
    oldValue?: AWSS3FileGenqlSelection
    newValue?: AWSS3FileGenqlSelection
    changed?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AddValuesResponseGenqlSelection{
    added?: boolean | number
    failedToAdd?: boolean | number
    failureReason?: ErrorTypeGenqlSelection
    result?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface ExistValueResponseGenqlSelection{
    exist?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeObjectGenqlSelection{
    type?: boolean | number
    json?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface UserImagesGenqlSelection{
    profilePictureUrl?: boolean | number
    cardPictureUrl?: boolean | number
    bannerPictureUrl?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface StripeTransferGenqlSelection{
    _id?: boolean | number
    stripeId?: boolean | number
    amount?: boolean | number
    amount_reversed?: boolean | number
    currency?: boolean | number
    destination?: boolean | number
    description?: boolean | number
    reversed?: boolean | number
    livemode?: boolean | number
    transfer_group?: boolean | number
    status?: boolean | number
    lastError?: boolean | number
    json?: boolean | number
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CreateDatabaseFileDto {identifier: Scalars['String'],version?: Scalars['String'],contentType: Scalars['String']}

export interface CreateTextDatabaseFileDto {identifier: Scalars['String'],version?: Scalars['String'],contentType: Scalars['String'],content?: Scalars['String']}

export interface UpdateDatabaseFileDto {_id: Scalars['String'],identifier?: (Scalars['String'] | null),version?: (Scalars['String'] | null),contentType?: (Scalars['String'] | null)}

export interface UpdateTextDatabaseFileDto {_id: Scalars['String'],identifier?: (Scalars['String'] | null),version?: (Scalars['String'] | null),contentType?: (Scalars['String'] | null),content?: (Scalars['String'] | null)}

export interface CloneDatabaseFileDto {_id: Scalars['String'],version?: (Scalars['String'] | null)}

export interface FindDatabaseFilesDto {_id?: (Scalars['String'] | null),identifier?: (Scalars['String'] | null),version?: (Scalars['String'] | null)}

export interface GetDatabaseFileDto {identifier: Scalars['String'],version: Scalars['String']}

export interface CreateVerificationCodeDto {type?: (Scalars['String'] | null),recipient?: (Scalars['String'] | null),expiresTime?: (Scalars['Float'] | null),expiresUnit?: (Scalars['String'] | null),data?: (Scalars['String'] | null)}

export interface VerifyCodeDto {codeId: Scalars['String'],enteredCodeValue: Scalars['String'],type?: (Scalars['String'] | null)}

export interface AthleteInvitationDto {email: Scalars['String'],name?: (Scalars['String'] | null),sender?: (Scalars['String'] | null),brandId?: (Scalars['String'] | null)}

export interface InviteAthletesDto {language?: (Scalars['String'] | null),invitations: AthleteInvitationDto[]}

export interface CompetitionResultDto {resultType: Scalars['String'],position?: (Scalars['Float'] | null),score?: (Scalars['String'] | null),finishTimeMS?: (Scalars['Float'] | null),resultWebLink?: (Scalars['String'] | null),totalParticipants?: (Scalars['Float'] | null),outcome: Scalars['String'],adversary?: (Scalars['String'] | null),genderPosition?: (Scalars['Float'] | null),genderParticipants?: (Scalars['Float'] | null),categoryPosition?: (Scalars['Float'] | null),categoryParticipants?: (Scalars['Float'] | null),categoryName?: (Scalars['String'] | null)}

export interface SetCompetitionResultDto {resultType: Scalars['String'],position?: (Scalars['Float'] | null),score?: (Scalars['String'] | null),finishTimeMS?: (Scalars['Float'] | null),resultWebLink?: (Scalars['String'] | null),totalParticipants?: (Scalars['Float'] | null),outcome: Scalars['String'],adversary?: (Scalars['String'] | null),genderPosition?: (Scalars['Float'] | null),genderParticipants?: (Scalars['Float'] | null),categoryPosition?: (Scalars['Float'] | null),categoryParticipants?: (Scalars['Float'] | null),categoryName?: (Scalars['String'] | null),competitionId: Scalars['String']}

export interface CreateAthleteCompetitionDto {event: Scalars['String'],date: Scalars['DateTime'],eventWebsite?: (Scalars['String'] | null),competitionNumber?: (Scalars['String'] | null),result?: (CompetitionResultDto | null),cityId?: (Scalars['String'] | null)}

export interface CreateAthleteCompetitionForDto {event: Scalars['String'],date: Scalars['DateTime'],eventWebsite?: (Scalars['String'] | null),competitionNumber?: (Scalars['String'] | null),result?: (CompetitionResultDto | null),cityId?: (Scalars['String'] | null),loginEmail: Scalars['String']}

export interface CursorPositionDto {cursorId: Scalars['String'],cursorFieldValue: Scalars['String']}

export interface SortCriteriaDto {sortField: Scalars['String'],order?: Scalars['String']}

export interface CursorPaginationDto {sortCriteria?: (SortCriteriaDto | null),limit?: (Scalars['Float'] | null),cursorPosition?: (CursorPositionDto | null)}

export interface DeleteSingleValueDto {idToDelete: Scalars['String']}

export interface FundCampaignFilterDto {campaignTitle?: (Scalars['String'] | null),status?: (Scalars['String'] | null),minCompletion?: (Scalars['Float'] | null),maxCompletion?: (Scalars['Float'] | null),minFundsRequired?: (Scalars['Float'] | null),maxFundsRequired?: (Scalars['Float'] | null),minEndingDate?: (Scalars['DateTime'] | null),maxEndingDate?: (Scalars['DateTime'] | null),competitions?: (Scalars['String'][] | null),cities?: (Scalars['String'][] | null),states?: (Scalars['String'][] | null),countries?: (Scalars['String'][] | null)}

export interface AthleteFilterDto {name?: (Scalars['String'] | null),cities?: (Scalars['String'][] | null),states?: (Scalars['String'][] | null),countries?: (Scalars['String'][] | null),nacionalities?: (Scalars['String'][] | null),teams?: (Scalars['String'][] | null),currentCampaign?: (FundCampaignFilterDto | null),sports?: (Scalars['String'][] | null),sportLevels?: (Scalars['String'][] | null),mainSportOnly?: (Scalars['Boolean'] | null),gender?: (Scalars['String'] | null),minAge?: (Scalars['Float'] | null),maxAge?: (Scalars['Float'] | null),minDob?: (Scalars['DateTime'] | null),maxDob?: (Scalars['DateTime'] | null),minVTXScore?: (Scalars['Float'] | null),maxVTXScore?: (Scalars['Float'] | null),minSocialScore?: (Scalars['Float'] | null),maxSocialScore?: (Scalars['Float'] | null),minTrainingScore?: (Scalars['Float'] | null),maxTrainingScore?: (Scalars['Float'] | null),minPerformanceScore?: (Scalars['Float'] | null),maxPerformanceScore?: (Scalars['Float'] | null)}

export interface AthleteQueryDto {cursor?: (CursorPaginationDto | null),filters?: (AthleteFilterDto | null)}

export interface EditPictureDto {field: Scalars['String'],newPicture?: (AWSS3UploadedFileDto | null)}

export interface AWSS3UploadedFileDto {key: Scalars['String'],useType: Scalars['String'],contentType: Scalars['String'],originalFileName?: (Scalars['String'] | null),fileSize?: (Scalars['Float'] | null)}

export interface UploadAlbumsPicturesDto {label: Scalars['String'],description?: (Scalars['String'] | null),pictures?: (AWSS3UploadedFileDto[] | null),albumId?: (Scalars['String'] | null)}

export interface DeleteValuesDto {idsToDelete: Scalars['String'][],allOrNone?: (Scalars['Boolean'] | null)}

export interface existValueDto {Value: Scalars['String']}

export interface GetMyHistoricalScoresDto {minTimestampInclusive: Scalars['DateTime'],maxTimestampExclusive: Scalars['DateTime'],scoreTypes: Scalars['String'][]}

export interface GetHistoricalScoresDto {minTimestampInclusive: Scalars['DateTime'],maxTimestampExclusive: Scalars['DateTime'],scoreTypes: Scalars['String'][],athleteIdOrEmail: Scalars['String']}

export interface QualificationDto {type: Scalars['String']}

export interface AgeQualificationDto {type: Scalars['String'],value: Scalars['Float'],operator: Scalars['String']}

export interface GenderQualificationDto {type: Scalars['String'],operator: Scalars['String'],values: Scalars['String'][]}

export interface NationalityQualificationDto {type: Scalars['String'],operator: Scalars['String'],countries: Scalars['String'][]}

export interface ScoreQualificationDto {type: Scalars['String'],scoreType: Scalars['String'],operator: Scalars['String'],value: Scalars['Float']}

export interface LocationQualificationDto {type: Scalars['String'],operator: Scalars['String'],countries: Scalars['String'][],states: Scalars['String'][],cities: Scalars['String'][]}

export interface DistanceQualificationDto {type: Scalars['String'],maxDistance: Scalars['Float'],latitude?: (Scalars['Float'] | null),longitude?: (Scalars['Float'] | null),cityId?: (Scalars['String'] | null)}

export interface SportsQualificationDto {type: Scalars['String'],sports: Scalars['String'][],operator: Scalars['String']}

export interface SportsLevelQualificationDto {type: Scalars['String'],operator: Scalars['String'],level: Scalars['String']}

export interface RegisterUserDto {email: Scalars['String'],password: Scalars['String'],inviteCode?: (Scalars['String'] | null)}

export interface resetPasswordDto {code: VerifyCodeDto,newPassword?: (Scalars['String'] | null)}

export interface GetReceiptDto {_id: Scalars['String']}

export interface BudgetItemDto {quantity: Scalars['Float'],concept: Scalars['String'],itemCost: Scalars['Float']}

export interface CreateBudgetItemDto {quantity: Scalars['Float'],concept: Scalars['String'],itemCost: Scalars['Float'],budgetId: Scalars['String']}

export interface CreateBudgetDto {initialFunds?: (Scalars['Float'] | null),items?: (BudgetItemDto[] | null)}

export interface CreateCompetitionBudgetDto {initialFunds?: (Scalars['Float'] | null),items?: (BudgetItemDto[] | null),athleteCompetitionId: Scalars['String']}

export interface CreateFundingCampaignDto {budgetMode: Scalars['String'],title: Scalars['String'],motivation: Scalars['String'],website?: (Scalars['String'] | null),fundsRequired: Scalars['Float'],initialFundsObtained?: Scalars['Float'],cityId?: (Scalars['String'] | null),endingDate: Scalars['DateTime'],budget?: (CreateBudgetDto | null),competitionBudgets?: (CreateCompetitionBudgetDto[] | null),competitionIds?: (Scalars['String'][] | null)}

export interface CreateFundingCampaignForDto {budgetMode: Scalars['String'],title: Scalars['String'],motivation: Scalars['String'],website?: (Scalars['String'] | null),fundsRequired: Scalars['Float'],initialFundsObtained?: Scalars['Float'],cityId?: (Scalars['String'] | null),endingDate: Scalars['DateTime'],budget?: (CreateBudgetDto | null),competitionBudgets?: (CreateCompetitionBudgetDto[] | null),competitionIds?: (Scalars['String'][] | null),loginEmail: Scalars['String']}

export interface SetFundingStatusDto {fundingCampaignId: Scalars['String'],newStatus: Scalars['String']}

export interface CreateMembershipOrganizationDto {shortName: Scalars['String'],acronym?: (Scalars['String'] | null),fullName: Scalars['String'],website?: (Scalars['String'] | null),logo?: (AWSS3UploadedFileDto | null),countryId?: (Scalars['String'] | null),sportId?: (Scalars['String'] | null)}

export interface CreateAthleteMembershipDto {organizationId: Scalars['String'],membershipNumber?: (Scalars['String'] | null),membershipType?: (Scalars['String'] | null),issueDate?: (Scalars['DateTime'] | null),expirationDate?: (Scalars['DateTime'] | null)}

export interface DonationCheckoutDto {fundingCampaignId: Scalars['String'],donationAmount: Scalars['Float'],mode?: Scalars['String'],fromName?: (Scalars['String'] | null),fromEmail?: (Scalars['String'] | null),fromPhone?: (Scalars['String'] | null),message?: (Scalars['String'] | null)}

export interface StripeQueryDto {operation: Scalars['String'],id: Scalars['String'],params?: (Scalars['String'] | null)}

export interface CreateAthleteIntegrationDto {athleteId: Scalars['String'],accessToken: Scalars['String'],refreshToken: Scalars['String'],expiresIn: Scalars['Float'],refreshExpiresIn?: (Scalars['Float'] | null)}

export interface GetFundingCheckoutSessionDataDto {_id: Scalars['String']}

export interface QueryGenqlSelection{
    findTenantById?: (TenantGenqlSelection & { __args: {_id: Scalars['String']} })
    findTenantByEmail?: (TenantGenqlSelection & { __args: {email: Scalars['String'], domainId: Scalars['String']} })
    getTenants?: TenantGenqlSelection
    isTenantUriAvailable?: (UriAvailableTypeGenqlSelection & { __args: {tenant_uri: Scalars['String']} })
    findUserById?: (UserGenqlSelection & { __args: {_id: Scalars['String']} })
    findUserByEmail?: (UserGenqlSelection & { __args: {email: Scalars['String']} })
    validateUserCredentials?: (UserGenqlSelection & { __args: {username: Scalars['String'], password: Scalars['String']} })
    getUploadUrl?: (AWSS3UploadUrlGenqlSelection & { __args: {input: AWSS3GetUploadDto} })
    industries?: IndustryGenqlSelection
    findIndustryById?: (IndustryGenqlSelection & { __args: {industryId: Scalars['String']} })
    brands?: BrandGenqlSelection
    getBrandByName?: (BrandGenqlSelection & { __args: {name: Scalars['String'], translations: Scalars['Boolean']} })
    getBrandTranslation?: (BrandTranslationGenqlSelection & { __args: {brandId: Scalars['String'], language: Scalars['String']} })
    existsValidSponsorForEmail?: (SponsorGenqlSelection & { __args: {loginEmail: Scalars['String']} })
    sponsors?: SponsorGenqlSelection
    findSponsorAthleteInvitation?: (SponsorAthleteInvitationGenqlSelection & { __args: {input: FindSponsorAthleteInvitationDto} })
    getAthletes?: AthleteGenqlSelection
    queryAthleteFundingCampaigns?: (AthleteQueryResponseGenqlSelection & { __args: {input: AthleteQueryDto} })
    searchAthletes?: (AthleteGenqlSelection & { __args: {searchString: Scalars['String']} })
    findAthleteById?: (AthleteGenqlSelection & { __args: {athleteId: Scalars['String']} })
    findAthleteForUser?: (AthleteGenqlSelection & { __args: {loginEmail: Scalars['String']} })
    getRecommendedAthletes?: (AthleteGenqlSelection & { __args: {loginEmail: Scalars['String']} })
    getSponsorAthletesForTenant?: AthleteGenqlSelection
    getAthleteCompetitions?: (AthleteCompetitionGenqlSelection & { __args: {input: GetAthleteCompetitionsDto} })
    getAthleteMemberships?: (AthleteMembershipGenqlSelection & { __args: {athleteId: Scalars['String']} })
    findAthletebyIdpublic?: (AthleteGenqlSelection & { __args: {athleteId: Scalars['String']} })
    getAthleteAlbums?: AlbumGenqlSelection
    getAndSetAlbumById?: (AlbumGenqlSelection & { __args: {input: Scalars['String']} })
    getAthleteAlbumId?: (AlbumGenqlSelection & { __args: {input: Scalars['String']} })
    queryAthleteWithFilter?: (AthleteQueryResponseGenqlSelection & { __args: {input: AthleteQueryDto} })
    getPublicAthleteAlbums?: (AlbumGenqlSelection & { __args: {athleteId: Scalars['String']} })
    screenNameAvailability?: (ExistValueResponseGenqlSelection & { __args: {input: existValueDto} })
    getAthleteHistoricalScores?: (HistoricalScoreTypeGenqlSelection & { __args: {input: GetHistoricalScoresDto} })
    getMyHistoricalScores?: (HistoricalScoreTypeGenqlSelection & { __args: {input: GetMyHistoricalScoresDto} })
    getSports?: SportGenqlSelection
    findSportById?: (SportGenqlSelection & { __args: {sportId: Scalars['String']} })
    getSportLevels?: SportLevelGenqlSelection
    getPublicSponsorships?: SponsorshipGenqlSelection
    getTenantSponsorships?: SponsorshipGenqlSelection
    getCountries?: CountryGenqlSelection
    getCountryStates?: (StateGenqlSelection & { __args: {countryId: Scalars['String']} })
    getStates?: StateGenqlSelection
    getStateCities?: (CityGenqlSelection & { __args: {stateId: Scalars['String']} })
    findCitiesStartingWith?: (CityGenqlSelection & { __args: {text: Scalars['String']} })
    findCityById?: (CityGenqlSelection & { __args: {cityId: Scalars['String']} })
    findVtxUser?: (UserGenqlSelection & { __args: {input: FindVtxUserDto} })
    validateUserCredentialsVtx?: (UserGenqlSelection & { __args: {username: Scalars['String'], password: Scalars['String']} })
    getUserImagesFromEmail?: (UserImagesGenqlSelection & { __args: {loginEmail: Scalars['String']} })
    getResetVerificationCode?: (VerificationCodeGenqlSelection & { __args: {input: Scalars['String']} })
    verifyCode?: (CodeVerificationResponseGenqlSelection & { __args: {input: VerifyCodeDto} })
    getStravaLoginUrl?: boolean | number
    getSportsEvents?: (SportsEventGenqlSelection & { __args: {input: GetSportEventsDto} })
    getMembershipOrganizations?: MembershipOrganizationReferenceGenqlSelection
    getAthleteStravaIntegration?: AthleteIntegrationReferenceGenqlSelection
    getAthleteInstagramIntegration?: AthleteIntegrationReferenceGenqlSelection
    getAthleteIntegrations?: AthleteIntegrationReferenceGenqlSelection
    stripeQuery?: (StripeObjectGenqlSelection & { __args: {input: StripeQueryDto} })
    getDatabaseTextFile?: (TextDatabaseFileGenqlSelection & { __args: {input: GetDatabaseFileDto} })
    getReceipt?: (ReceiptGenqlSelection & { __args: {input: GetReceiptDto} })
    getReceiptUrl?: (ReceiptUrlGenqlSelection & { __args: {input: GetReceiptDto} })
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface AWSS3GetUploadDto {useType: Scalars['String'],name?: (Scalars['String'] | null)}

export interface FindSponsorAthleteInvitationDto {code: Scalars['String'],type?: (Scalars['String'] | null)}

export interface GetAthleteCompetitionsDto {athleteId: Scalars['String'],fromInclusive?: (Scalars['DateTime'] | null),toExclusive?: (Scalars['DateTime'] | null)}

export interface FindVtxUserDto {loginEmail: Scalars['String']}

export interface GetSportEventsDto {matchString?: (Scalars['String'] | null)}

export interface MutationGenqlSelection{
    registerNewDomainTenant?: (TenantGenqlSelection & { __args: {tenant: CreateTenantInput} })
    registerNewDomainTenantWithLogin?: (TenantWithUserLoginGenqlSelection & { __args: {tenant: CreateTenantInput} })
    createUserAndLogin?: (UserWithTokenGenqlSelection & { __args: {user: CreateActiveUserInput} })
    loginUserFromEmail?: (UserTokenGenqlSelection & { __args: {email: Scalars['String'], loginMethod: Scalars['String']} })
    loginUserFromCredentials?: (UserWithTokenGenqlSelection & { __args: {username: Scalars['String'], password: Scalars['String']} })
    registerUserToDomainFromEmail?: (UserGenqlSelection & { __args: {input: RegisterUserToDomainFromEmailInput} })
    refreshToken?: (UserTokenGenqlSelection & { __args: {dto: RefreshTokenInput} })
    deleteUploadedUseTypeFile?: (AWSS3CallResultGenqlSelection & { __args: {input: AWSS3DeleteUseTypeFileDto} })
    deleteUploadedBucketFile?: (AWSS3CallResultGenqlSelection & { __args: {input: AWSS3DeleteBucketFileDto} })
    deleteUploadedTypeKeyFile?: (AWSS3CallResultGenqlSelection & { __args: {input: AWSS3DeleteUseTypeKeyDto} })
    registerS3UploadedFile?: (AWSS3FileGenqlSelection & { __args: {input: AWSS3UploadedFileDto} })
    createIndustry?: (IndustryGenqlSelection & { __args: {input: CreateIndustryDto} })
    createBrand?: (BrandGenqlSelection & { __args: {input: CreateBrandDto} })
    registerSponsor?: (SponsorGenqlSelection & { __args: {input: RegisterSponsorInput} })
    createSponsor?: (SponsorGenqlSelection & { __args: {input: CreateSponsorDto} })
    sendAthleteInvitations?: (SponsorAthleteInvitationGenqlSelection & { __args: {input: InviteAthletesDto} })
    registerAthlete?: (AthleteGenqlSelection & { __args: {input: RegisterAthleteDto} })
    editProfileValue?: (EditValueResponseGenqlSelection & { __args: {input: EditValueDto} })
    editPicture?: (EditPictureResponseGenqlSelection & { __args: {input: EditPictureDto} })
    AddAlbumPictures?: (AddValuesResponseGenqlSelection & { __args: {input: UploadAlbumsPicturesDto} })
    addAthleteCompetition?: (AthleteCompetitionGenqlSelection & { __args: {input: CreateAthleteCompetitionDto} })
    deleteAthleteCompetition?: (DeleteSingleValueResponseGenqlSelection & { __args: {input: DeleteSingleValueDto} })
    createAthleteAlbum?: (AlbumGenqlSelection & { __args: {input: UploadAlbumsPicturesDto} })
    editAlbum?: (AlbumGenqlSelection & { __args: {input: UploadAlbumsPicturesDto} })
    deleteAthleteAlbum?: (DeleteSingleValueResponseGenqlSelection & { __args: {input: DeleteSingleValueDto} })
    deleteAthletePhotos?: (DeleteValuesResponseGenqlSelection & { __args: {input: DeleteValuesDto} })
    saveAthleteCompetitionResult?: (AthleteCompetitionResultGenqlSelection & { __args: {input: SetCompetitionResultDto} })
    updateAthleteScores?: AthleteGenqlSelection
    createSport?: (SportGenqlSelection & { __args: {input: CreateSportDto} })
    updateSport?: (SportGenqlSelection & { __args: {input: UpdateSportDto} })
    createSportLevel?: (SportLevelGenqlSelection & { __args: {input: CreateSportLevelDto} })
    createSponsorship?: (SponsorshipGenqlSelection & { __args: {input: CreateSponsorshipDto} })
    createCountry?: (CountryGenqlSelection & { __args: {input: CreateCountryDto} })
    createState?: (StateGenqlSelection & { __args: {input: CreateStateDto} })
    createCity?: (CityGenqlSelection & { __args: {input: CreateCityDto} })
    preRegisterAthleteUser?: (VerificationCodeGenqlSelection & { __args: {input: RegisterUserDto} })
    confirmAthleteUserRegistrationAndLogin?: (UserWithTokenGenqlSelection & { __args: {input: VerifyCodeDto} })
    confirmAthleteUserRegistration?: (UserGenqlSelection & { __args: {input: VerifyCodeDto} })
    registerAthleteUser?: (UserGenqlSelection & { __args: {input: RegisterUserDto} })
    registerSponsorUser?: (UserGenqlSelection & { __args: {input: RegisterUserDto} })
    loginUserFromCredentialsVtx?: (UserWithTokenGenqlSelection & { __args: {username: Scalars['String'], password: Scalars['String']} })
    createResetPasswordCode?: (EditValueResponseGenqlSelection & { __args: {input: Scalars['String']} })
    resetUserPassword?: (EditValueResponseGenqlSelection & { __args: {input: resetPasswordDto} })
    handleStravaCallback?: (StravaTokenGenqlSelection & { __args: {data: RegisterStravaDto} })
    refreshStravaToken?: (StravaTokenGenqlSelection & { __args: {input: Scalars['String']} })
    createSportsEvent?: (SportsEventGenqlSelection & { __args: {input: CreateSportEventDto} })
    setFundingStatus?: (FundRaisingCampaignGenqlSelection & { __args: {input: SetFundingStatusDto} })
    createFundingCampaign?: (FundRaisingCampaignGenqlSelection & { __args: {input: CreateFundingCampaignDto} })
    createMembershipOrganization?: (MembershipOrganizationReferenceGenqlSelection & { __args: {input: CreateMembershipOrganizationDto} })
    createAthleteMembershipAffilation?: (AthleteMembershipGenqlSelection & { __args: {input: CreateAthleteMembershipDto} })
    deleteAthleteMembershipAffilation?: (DeleteSingleValueResponseGenqlSelection & { __args: {input: DeleteSingleValueDto} })
    updateAthleteIntegration?: { __args: {type: Scalars['String']} }
    createStripeAccount?: (StripeAccountReferenceGenqlSelection & { __args: {input: CreateStripeAccountDto} })
    createAthleteStripeSession?: StripeSessionGenqlSelection
    createStripeCheckoutSession?: (StripeCheckoutSessionGenqlSelection & { __args: {input: DonationCheckoutDto} })
    __typename?: boolean | number
    __scalar?: boolean | number
}

export interface CreateTenantInput {name: Scalars['String'],email: Scalars['String'],tenant_uri: Scalars['String'],domain: Scalars['String']}

export interface CreateActiveUserInput {loginEmail: Scalars['String'],password?: (Scalars['String'] | null),loginMethod?: (Scalars['String'] | null)}

export interface RegisterUserToDomainFromEmailInput {email: Scalars['String'],domainId: Scalars['String'],tenantId?: (Scalars['String'] | null),createUserIfNotExist?: (Scalars['Boolean'] | null)}

export interface RefreshTokenInput {refreshToken: Scalars['String']}

export interface AWSS3DeleteUseTypeFileDto {name: Scalars['String'],useType: Scalars['String']}

export interface AWSS3DeleteBucketFileDto {key: Scalars['String'],bucket: Scalars['String'],credentialsId?: (Scalars['String'] | null)}

export interface AWSS3DeleteUseTypeKeyDto {key: Scalars['String'],useType: Scalars['String']}

export interface CreateIndustryDto {name: Scalars['String']}

export interface CreateBrandDto {name: Scalars['String'],description?: (Scalars['String'] | null),slogan?: (Scalars['String'] | null),website?: (Scalars['String'] | null),logo?: (AWSS3UploadedFileDto | null),banner?: (AWSS3UploadedFileDto | null),translations?: (BrandTranslationDto[] | null)}

export interface BrandTranslationDto {brandId: Scalars['String'],language: Scalars['String'],name?: (Scalars['String'] | null),description?: (Scalars['String'] | null),slogan?: (Scalars['String'] | null),logo?: (AWSS3UploadedFileDto | null),banner?: (AWSS3UploadedFileDto | null)}

export interface RegisterSponsorInput {name: Scalars['String'],phone?: (Scalars['String'] | null),hasWhatsapp?: Scalars['Boolean'],companyName?: (Scalars['String'] | null),companyEmail: Scalars['String'],industryId: Scalars['String'],companySize: Scalars['String'],operatorType: Scalars['String'],numberOfAthletes: Scalars['String'],brands: Scalars['String'][]}

export interface CreateSponsorDto {name: Scalars['String'],description?: (Scalars['String'] | null)}

export interface RegisterAthleteDto {email: Scalars['String'],firstName: Scalars['String'],lastName: Scalars['String'],screenName?: (Scalars['String'] | null),nationality: Scalars['String'],cityId: Scalars['String'],locLatitude?: (Scalars['Float'] | null),locLongitude?: (Scalars['Float'] | null),dateOfBirth: Scalars['DateTime'],lgbt?: (Scalars['Boolean'] | null),trainer?: (Scalars['String'] | null),trainerUrl?: (Scalars['String'] | null),aboutMe?: (Scalars['String'] | null),team?: (Scalars['String'] | null),gender: Scalars['String'],mainSport: Scalars['String'],mainSportLevel: Scalars['String'],profilePicture?: (AWSS3UploadedFileDto | null),cardPicture?: (AWSS3UploadedFileDto | null)}

export interface EditValueDto {field: Scalars['String'],newValue?: (Scalars['String'] | null)}

export interface CreateSportDto {_id: Scalars['String'],name: Scalars['String'],priority?: (Scalars['Float'] | null),resultType?: (Scalars['String'] | null)}

export interface UpdateSportDto {_id: Scalars['String'],name: Scalars['String']}

export interface CreateSportLevelDto {_id: Scalars['String'],label: Scalars['String'],index: Scalars['Float'],translations?: (CreateSportLevelTranslationDto[] | null)}

export interface CreateSportLevelTranslationDto {language: Scalars['String'],label: Scalars['String']}

export interface CreateSponsorshipDto {title: Scalars['String'],brandId: Scalars['String'],description?: (Scalars['String'] | null),cashValue?: (Scalars['Float'] | null),otherValue?: (Scalars['Float'] | null),banner?: (AWSS3UploadedFileDto | null),criteria?: (AthleteCriteriaDto | null),deadline?: (Scalars['DateTime'] | null),startDate?: (Scalars['DateTime'] | null),duration: DurationDto,sponsorshipItems?: (SponsorshipItemDto[] | null),commitments?: (SponsorshipCommitmentDto[] | null),terms?: (Scalars['String'] | null),published?: (Scalars['Boolean'] | null),isPrivate?: (Scalars['Boolean'] | null),translations?: (SponsorshipTranslationDto[] | null)}

export interface AthleteCriteriaDto {_id: Scalars['String'],label?: (Scalars['String'] | null),qualificationsBag?: (QualificationsBagDto | null)}

export interface QualificationsBagDto {ageQualifications?: (AgeQualificationDto[] | null),genderQualifications?: (GenderQualificationDto[] | null),scoreQualifications?: (ScoreQualificationDto[] | null),locationQualifications?: (LocationQualificationDto[] | null),nationalityQualifications?: (NationalityQualificationDto[] | null),distanceQualifications?: (DistanceQualificationDto[] | null),sportsQualifications?: (SportsQualificationDto[] | null),levelQualifications?: (SportsLevelQualificationDto[] | null)}

export interface DurationDto {length?: Scalars['Float'],unit?: Scalars['String']}

export interface SponsorshipItemDto {_id: Scalars['String'],quantity?: Scalars['Float'],title: Scalars['String'],value?: Scalars['Float']}

export interface SponsorshipCommitmentDto {_id: Scalars['String'],title: Scalars['String'],details?: (Scalars['String'] | null),hashTags?: (Scalars['String'][] | null),media: Scalars['String'],actionType: Scalars['String'],frequency?: (Scalars['Float'] | null),periodicity: Scalars['String']}

export interface SponsorshipTranslationDto {sponsorshipId: Scalars['String'],language: Scalars['String'],title?: (Scalars['String'] | null),description?: (Scalars['String'] | null),banner?: (AWSS3UploadedFileDto | null),terms?: (Scalars['String'] | null)}

export interface CreateCountryDto {_id: Scalars['String'],name: Scalars['String']}

export interface CreateStateDto {_id: Scalars['String'],name: Scalars['String'],countryId: Scalars['String']}

export interface CreateCityDto {_id: Scalars['String'],cityName: Scalars['String'],cityNameLocalized: Scalars['String'],lat: Scalars['Float'],lng: Scalars['Float'],stateId: Scalars['String'],timezone: Scalars['String'],city_alt?: (Scalars['String'] | null),iso3?: (Scalars['String'] | null),admin_type?: (Scalars['String'] | null),capital?: (Scalars['String'] | null),density?: (Scalars['Float'] | null),population?: (Scalars['Float'] | null),population_proper?: (Scalars['Float'] | null),ranking?: (Scalars['Float'] | null),same_name?: (Scalars['String'] | null)}

export interface RegisterStravaDto {idAthlete: Scalars['String'],code: Scalars['String']}

export interface CreateSportEventDto {name: Scalars['String'],cityId?: (Scalars['String'] | null),sportId?: (Scalars['String'] | null),startDate: Scalars['DateTime'],endDate?: (Scalars['DateTime'] | null),website?: (Scalars['String'] | null),banner?: (AWSS3UploadedFileDto | null),eventLevel?: (Scalars['String'] | null)}

export interface CreateStripeAccountDto {countryId: Scalars['String'],acceptedTermsId: Scalars['String'],acceptedPrivacyId: Scalars['String']}


    const User_possibleTypes: string[] = ['User']
    export const isUser = (obj?: { __typename?: any } | null): obj is User => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isUser"')
      return User_possibleTypes.includes(obj.__typename)
    }
    


    const UserWithToken_possibleTypes: string[] = ['UserWithToken']
    export const isUserWithToken = (obj?: { __typename?: any } | null): obj is UserWithToken => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isUserWithToken"')
      return UserWithToken_possibleTypes.includes(obj.__typename)
    }
    


    const BaseTenant_possibleTypes: string[] = ['BaseTenant']
    export const isBaseTenant = (obj?: { __typename?: any } | null): obj is BaseTenant => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBaseTenant"')
      return BaseTenant_possibleTypes.includes(obj.__typename)
    }
    


    const Tenant_possibleTypes: string[] = ['Tenant']
    export const isTenant = (obj?: { __typename?: any } | null): obj is Tenant => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isTenant"')
      return Tenant_possibleTypes.includes(obj.__typename)
    }
    


    const Domain_possibleTypes: string[] = ['Domain']
    export const isDomain = (obj?: { __typename?: any } | null): obj is Domain => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDomain"')
      return Domain_possibleTypes.includes(obj.__typename)
    }
    


    const DomainCredential_possibleTypes: string[] = ['DomainCredential']
    export const isDomainCredential = (obj?: { __typename?: any } | null): obj is DomainCredential => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDomainCredential"')
      return DomainCredential_possibleTypes.includes(obj.__typename)
    }
    


    const UserToken_possibleTypes: string[] = ['UserToken']
    export const isUserToken = (obj?: { __typename?: any } | null): obj is UserToken => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isUserToken"')
      return UserToken_possibleTypes.includes(obj.__typename)
    }
    


    const DecodedToken_possibleTypes: string[] = ['DecodedToken']
    export const isDecodedToken = (obj?: { __typename?: any } | null): obj is DecodedToken => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDecodedToken"')
      return DecodedToken_possibleTypes.includes(obj.__typename)
    }
    


    const DecodedRefreshToken_possibleTypes: string[] = ['DecodedRefreshToken']
    export const isDecodedRefreshToken = (obj?: { __typename?: any } | null): obj is DecodedRefreshToken => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDecodedRefreshToken"')
      return DecodedRefreshToken_possibleTypes.includes(obj.__typename)
    }
    


    const TenantWithUserLogin_possibleTypes: string[] = ['TenantWithUserLogin']
    export const isTenantWithUserLogin = (obj?: { __typename?: any } | null): obj is TenantWithUserLogin => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isTenantWithUserLogin"')
      return TenantWithUserLogin_possibleTypes.includes(obj.__typename)
    }
    


    const UriAvailableType_possibleTypes: string[] = ['UriAvailableType']
    export const isUriAvailableType = (obj?: { __typename?: any } | null): obj is UriAvailableType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isUriAvailableType"')
      return UriAvailableType_possibleTypes.includes(obj.__typename)
    }
    


    const Agreement_possibleTypes: string[] = ['Agreement']
    export const isAgreement = (obj?: { __typename?: any } | null): obj is Agreement => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAgreement"')
      return Agreement_possibleTypes.includes(obj.__typename)
    }
    


    const SignedAgreement_possibleTypes: string[] = ['SignedAgreement']
    export const isSignedAgreement = (obj?: { __typename?: any } | null): obj is SignedAgreement => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSignedAgreement"')
      return SignedAgreement_possibleTypes.includes(obj.__typename)
    }
    


    const BillEntity_possibleTypes: string[] = ['BillEntity']
    export const isBillEntity = (obj?: { __typename?: any } | null): obj is BillEntity => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBillEntity"')
      return BillEntity_possibleTypes.includes(obj.__typename)
    }
    


    const InvoiceItem_possibleTypes: string[] = ['InvoiceItem']
    export const isInvoiceItem = (obj?: { __typename?: any } | null): obj is InvoiceItem => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInvoiceItem"')
      return InvoiceItem_possibleTypes.includes(obj.__typename)
    }
    


    const Payment_possibleTypes: string[] = ['Payment']
    export const isPayment = (obj?: { __typename?: any } | null): obj is Payment => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPayment"')
      return Payment_possibleTypes.includes(obj.__typename)
    }
    


    const PlaFeature_possibleTypes: string[] = ['PlaFeature']
    export const isPlaFeature = (obj?: { __typename?: any } | null): obj is PlaFeature => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPlaFeature"')
      return PlaFeature_possibleTypes.includes(obj.__typename)
    }
    


    const Plan_possibleTypes: string[] = ['Plan']
    export const isPlan = (obj?: { __typename?: any } | null): obj is Plan => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPlan"')
      return Plan_possibleTypes.includes(obj.__typename)
    }
    


    const PlanPrice_possibleTypes: string[] = ['PlanPrice']
    export const isPlanPrice = (obj?: { __typename?: any } | null): obj is PlanPrice => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPlanPrice"')
      return PlanPrice_possibleTypes.includes(obj.__typename)
    }
    


    const Invoice_possibleTypes: string[] = ['Invoice']
    export const isInvoice = (obj?: { __typename?: any } | null): obj is Invoice => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInvoice"')
      return Invoice_possibleTypes.includes(obj.__typename)
    }
    


    const SubscriptionInvoice_possibleTypes: string[] = ['SubscriptionInvoice']
    export const isSubscriptionInvoice = (obj?: { __typename?: any } | null): obj is SubscriptionInvoice => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSubscriptionInvoice"')
      return SubscriptionInvoice_possibleTypes.includes(obj.__typename)
    }
    


    const PlanSubscription_possibleTypes: string[] = ['PlanSubscription']
    export const isPlanSubscription = (obj?: { __typename?: any } | null): obj is PlanSubscription => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPlanSubscription"')
      return PlanSubscription_possibleTypes.includes(obj.__typename)
    }
    


    const SubscriptionPayment_possibleTypes: string[] = ['SubscriptionPayment']
    export const isSubscriptionPayment = (obj?: { __typename?: any } | null): obj is SubscriptionPayment => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSubscriptionPayment"')
      return SubscriptionPayment_possibleTypes.includes(obj.__typename)
    }
    


    const AWSS3File_possibleTypes: string[] = ['AWSS3File']
    export const isAWSS3File = (obj?: { __typename?: any } | null): obj is AWSS3File => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAWSS3File"')
      return AWSS3File_possibleTypes.includes(obj.__typename)
    }
    


    const MagicLink_possibleTypes: string[] = ['MagicLink']
    export const isMagicLink = (obj?: { __typename?: any } | null): obj is MagicLink => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isMagicLink"')
      return MagicLink_possibleTypes.includes(obj.__typename)
    }
    


    const VerificationCode_possibleTypes: string[] = ['VerificationCode']
    export const isVerificationCode = (obj?: { __typename?: any } | null): obj is VerificationCode => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isVerificationCode"')
      return VerificationCode_possibleTypes.includes(obj.__typename)
    }
    


    const ErrorInfo_possibleTypes: string[] = ['ErrorInfo']
    export const isErrorInfo = (obj?: { __typename?: any } | null): obj is ErrorInfo => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isErrorInfo"')
      return ErrorInfo_possibleTypes.includes(obj.__typename)
    }
    


    const HttpRequestField_possibleTypes: string[] = ['HttpRequestField']
    export const isHttpRequestField = (obj?: { __typename?: any } | null): obj is HttpRequestField => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isHttpRequestField"')
      return HttpRequestField_possibleTypes.includes(obj.__typename)
    }
    


    const AWSS3UploadUrl_possibleTypes: string[] = ['AWSS3UploadUrl']
    export const isAWSS3UploadUrl = (obj?: { __typename?: any } | null): obj is AWSS3UploadUrl => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAWSS3UploadUrl"')
      return AWSS3UploadUrl_possibleTypes.includes(obj.__typename)
    }
    


    const AWSS3CallResult_possibleTypes: string[] = ['AWSS3CallResult']
    export const isAWSS3CallResult = (obj?: { __typename?: any } | null): obj is AWSS3CallResult => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAWSS3CallResult"')
      return AWSS3CallResult_possibleTypes.includes(obj.__typename)
    }
    


    const DatabaseFile_possibleTypes: string[] = ['DatabaseFile']
    export const isDatabaseFile = (obj?: { __typename?: any } | null): obj is DatabaseFile => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDatabaseFile"')
      return DatabaseFile_possibleTypes.includes(obj.__typename)
    }
    


    const TextDatabaseFile_possibleTypes: string[] = ['TextDatabaseFile']
    export const isTextDatabaseFile = (obj?: { __typename?: any } | null): obj is TextDatabaseFile => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isTextDatabaseFile"')
      return TextDatabaseFile_possibleTypes.includes(obj.__typename)
    }
    


    const CodeVerificationResponse_possibleTypes: string[] = ['CodeVerificationResponse']
    export const isCodeVerificationResponse = (obj?: { __typename?: any } | null): obj is CodeVerificationResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isCodeVerificationResponse"')
      return CodeVerificationResponse_possibleTypes.includes(obj.__typename)
    }
    


    const BrandStats_possibleTypes: string[] = ['BrandStats']
    export const isBrandStats = (obj?: { __typename?: any } | null): obj is BrandStats => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBrandStats"')
      return BrandStats_possibleTypes.includes(obj.__typename)
    }
    


    const BrandTranslation_possibleTypes: string[] = ['BrandTranslation']
    export const isBrandTranslation = (obj?: { __typename?: any } | null): obj is BrandTranslation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBrandTranslation"')
      return BrandTranslation_possibleTypes.includes(obj.__typename)
    }
    


    const Brand_possibleTypes: string[] = ['Brand']
    export const isBrand = (obj?: { __typename?: any } | null): obj is Brand => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBrand"')
      return Brand_possibleTypes.includes(obj.__typename)
    }
    


    const StravaTpiRideDto_possibleTypes: string[] = ['StravaTpiRideDto']
    export const isStravaTpiRideDto = (obj?: { __typename?: any } | null): obj is StravaTpiRideDto => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStravaTpiRideDto"')
      return StravaTpiRideDto_possibleTypes.includes(obj.__typename)
    }
    


    const StravaTpiRunDto_possibleTypes: string[] = ['StravaTpiRunDto']
    export const isStravaTpiRunDto = (obj?: { __typename?: any } | null): obj is StravaTpiRunDto => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStravaTpiRunDto"')
      return StravaTpiRunDto_possibleTypes.includes(obj.__typename)
    }
    


    const StravaTpiSwimDto_possibleTypes: string[] = ['StravaTpiSwimDto']
    export const isStravaTpiSwimDto = (obj?: { __typename?: any } | null): obj is StravaTpiSwimDto => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStravaTpiSwimDto"')
      return StravaTpiSwimDto_possibleTypes.includes(obj.__typename)
    }
    


    const City_possibleTypes: string[] = ['City']
    export const isCity = (obj?: { __typename?: any } | null): obj is City => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isCity"')
      return City_possibleTypes.includes(obj.__typename)
    }
    


    const State_possibleTypes: string[] = ['State']
    export const isState = (obj?: { __typename?: any } | null): obj is State => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isState"')
      return State_possibleTypes.includes(obj.__typename)
    }
    


    const Country_possibleTypes: string[] = ['Country']
    export const isCountry = (obj?: { __typename?: any } | null): obj is Country => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isCountry"')
      return Country_possibleTypes.includes(obj.__typename)
    }
    


    const AgeQualification_possibleTypes: string[] = ['AgeQualification']
    export const isAgeQualification = (obj?: { __typename?: any } | null): obj is AgeQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAgeQualification"')
      return AgeQualification_possibleTypes.includes(obj.__typename)
    }
    


    const GenderQualification_possibleTypes: string[] = ['GenderQualification']
    export const isGenderQualification = (obj?: { __typename?: any } | null): obj is GenderQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isGenderQualification"')
      return GenderQualification_possibleTypes.includes(obj.__typename)
    }
    


    const ScoreQualification_possibleTypes: string[] = ['ScoreQualification']
    export const isScoreQualification = (obj?: { __typename?: any } | null): obj is ScoreQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isScoreQualification"')
      return ScoreQualification_possibleTypes.includes(obj.__typename)
    }
    


    const LocationQualification_possibleTypes: string[] = ['LocationQualification']
    export const isLocationQualification = (obj?: { __typename?: any } | null): obj is LocationQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isLocationQualification"')
      return LocationQualification_possibleTypes.includes(obj.__typename)
    }
    


    const NationalityQualification_possibleTypes: string[] = ['NationalityQualification']
    export const isNationalityQualification = (obj?: { __typename?: any } | null): obj is NationalityQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isNationalityQualification"')
      return NationalityQualification_possibleTypes.includes(obj.__typename)
    }
    


    const DistanceQualification_possibleTypes: string[] = ['DistanceQualification']
    export const isDistanceQualification = (obj?: { __typename?: any } | null): obj is DistanceQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDistanceQualification"')
      return DistanceQualification_possibleTypes.includes(obj.__typename)
    }
    


    const SportsQualification_possibleTypes: string[] = ['SportsQualification']
    export const isSportsQualification = (obj?: { __typename?: any } | null): obj is SportsQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSportsQualification"')
      return SportsQualification_possibleTypes.includes(obj.__typename)
    }
    


    const SportsLevelQualification_possibleTypes: string[] = ['SportsLevelQualification']
    export const isSportsLevelQualification = (obj?: { __typename?: any } | null): obj is SportsLevelQualification => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSportsLevelQualification"')
      return SportsLevelQualification_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteCriteria_possibleTypes: string[] = ['AthleteCriteria']
    export const isAthleteCriteria = (obj?: { __typename?: any } | null): obj is AthleteCriteria => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteCriteria"')
      return AthleteCriteria_possibleTypes.includes(obj.__typename)
    }
    


    const QualificationTypeUnion_possibleTypes: string[] = ['AgeQualification','GenderQualification','ScoreQualification','LocationQualification','NationalityQualification','DistanceQualification','SportsQualification','SportsLevelQualification']
    export const isQualificationTypeUnion = (obj?: { __typename?: any } | null): obj is QualificationTypeUnion => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isQualificationTypeUnion"')
      return QualificationTypeUnion_possibleTypes.includes(obj.__typename)
    }
    


    const Industry_possibleTypes: string[] = ['Industry']
    export const isIndustry = (obj?: { __typename?: any } | null): obj is Industry => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isIndustry"')
      return Industry_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorStats_possibleTypes: string[] = ['SponsorStats']
    export const isSponsorStats = (obj?: { __typename?: any } | null): obj is SponsorStats => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorStats"')
      return SponsorStats_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorBrand_possibleTypes: string[] = ['SponsorBrand']
    export const isSponsorBrand = (obj?: { __typename?: any } | null): obj is SponsorBrand => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorBrand"')
      return SponsorBrand_possibleTypes.includes(obj.__typename)
    }
    


    const Sponsor_possibleTypes: string[] = ['Sponsor']
    export const isSponsor = (obj?: { __typename?: any } | null): obj is Sponsor => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsor"')
      return Sponsor_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorshipItem_possibleTypes: string[] = ['SponsorshipItem']
    export const isSponsorshipItem = (obj?: { __typename?: any } | null): obj is SponsorshipItem => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorshipItem"')
      return SponsorshipItem_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorshipCommitment_possibleTypes: string[] = ['SponsorshipCommitment']
    export const isSponsorshipCommitment = (obj?: { __typename?: any } | null): obj is SponsorshipCommitment => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorshipCommitment"')
      return SponsorshipCommitment_possibleTypes.includes(obj.__typename)
    }
    


    const Duration_possibleTypes: string[] = ['Duration']
    export const isDuration = (obj?: { __typename?: any } | null): obj is Duration => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDuration"')
      return Duration_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorshipStats_possibleTypes: string[] = ['SponsorshipStats']
    export const isSponsorshipStats = (obj?: { __typename?: any } | null): obj is SponsorshipStats => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorshipStats"')
      return SponsorshipStats_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorshipTranslation_possibleTypes: string[] = ['SponsorshipTranslation']
    export const isSponsorshipTranslation = (obj?: { __typename?: any } | null): obj is SponsorshipTranslation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorshipTranslation"')
      return SponsorshipTranslation_possibleTypes.includes(obj.__typename)
    }
    


    const Sponsorship_possibleTypes: string[] = ['Sponsorship']
    export const isSponsorship = (obj?: { __typename?: any } | null): obj is Sponsorship => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorship"')
      return Sponsorship_possibleTypes.includes(obj.__typename)
    }
    


    const FollowStats_possibleTypes: string[] = ['FollowStats']
    export const isFollowStats = (obj?: { __typename?: any } | null): obj is FollowStats => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isFollowStats"')
      return FollowStats_possibleTypes.includes(obj.__typename)
    }
    


    const Sport_possibleTypes: string[] = ['Sport']
    export const isSport = (obj?: { __typename?: any } | null): obj is Sport => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSport"')
      return Sport_possibleTypes.includes(obj.__typename)
    }
    


    const VtxScores_possibleTypes: string[] = ['VtxScores']
    export const isVtxScores = (obj?: { __typename?: any } | null): obj is VtxScores => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isVtxScores"')
      return VtxScores_possibleTypes.includes(obj.__typename)
    }
    


    const SportLevelTranslation_possibleTypes: string[] = ['SportLevelTranslation']
    export const isSportLevelTranslation = (obj?: { __typename?: any } | null): obj is SportLevelTranslation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSportLevelTranslation"')
      return SportLevelTranslation_possibleTypes.includes(obj.__typename)
    }
    


    const SportLevel_possibleTypes: string[] = ['SportLevel']
    export const isSportLevel = (obj?: { __typename?: any } | null): obj is SportLevel => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSportLevel"')
      return SportLevel_possibleTypes.includes(obj.__typename)
    }
    


    const Ranking_possibleTypes: string[] = ['Ranking']
    export const isRanking = (obj?: { __typename?: any } | null): obj is Ranking => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isRanking"')
      return Ranking_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteRankings_possibleTypes: string[] = ['AthleteRankings']
    export const isAthleteRankings = (obj?: { __typename?: any } | null): obj is AthleteRankings => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteRankings"')
      return AthleteRankings_possibleTypes.includes(obj.__typename)
    }
    


    const Team_possibleTypes: string[] = ['Team']
    export const isTeam = (obj?: { __typename?: any } | null): obj is Team => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isTeam"')
      return Team_possibleTypes.includes(obj.__typename)
    }
    


    const WorldLocation_possibleTypes: string[] = ['WorldLocation']
    export const isWorldLocation = (obj?: { __typename?: any } | null): obj is WorldLocation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isWorldLocation"')
      return WorldLocation_possibleTypes.includes(obj.__typename)
    }
    


    const SportsEvent_possibleTypes: string[] = ['SportsEvent']
    export const isSportsEvent = (obj?: { __typename?: any } | null): obj is SportsEvent => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSportsEvent"')
      return SportsEvent_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteCompetitionResult_possibleTypes: string[] = ['AthleteCompetitionResult']
    export const isAthleteCompetitionResult = (obj?: { __typename?: any } | null): obj is AthleteCompetitionResult => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteCompetitionResult"')
      return AthleteCompetitionResult_possibleTypes.includes(obj.__typename)
    }
    


    const BudgetItem_possibleTypes: string[] = ['BudgetItem']
    export const isBudgetItem = (obj?: { __typename?: any } | null): obj is BudgetItem => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBudgetItem"')
      return BudgetItem_possibleTypes.includes(obj.__typename)
    }
    


    const Budget_possibleTypes: string[] = ['Budget']
    export const isBudget = (obj?: { __typename?: any } | null): obj is Budget => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isBudget"')
      return Budget_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteCompetition_possibleTypes: string[] = ['AthleteCompetition']
    export const isAthleteCompetition = (obj?: { __typename?: any } | null): obj is AthleteCompetition => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteCompetition"')
      return AthleteCompetition_possibleTypes.includes(obj.__typename)
    }
    


    const MembershipOrganizationReference_possibleTypes: string[] = ['MembershipOrganizationReference']
    export const isMembershipOrganizationReference = (obj?: { __typename?: any } | null): obj is MembershipOrganizationReference => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isMembershipOrganizationReference"')
      return MembershipOrganizationReference_possibleTypes.includes(obj.__typename)
    }
    


    const MembershipOrganization_possibleTypes: string[] = ['MembershipOrganization']
    export const isMembershipOrganization = (obj?: { __typename?: any } | null): obj is MembershipOrganization => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isMembershipOrganization"')
      return MembershipOrganization_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteMembership_possibleTypes: string[] = ['AthleteMembership']
    export const isAthleteMembership = (obj?: { __typename?: any } | null): obj is AthleteMembership => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteMembership"')
      return AthleteMembership_possibleTypes.includes(obj.__typename)
    }
    


    const NewsLink_possibleTypes: string[] = ['NewsLink']
    export const isNewsLink = (obj?: { __typename?: any } | null): obj is NewsLink => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isNewsLink"')
      return NewsLink_possibleTypes.includes(obj.__typename)
    }
    


    const Channel_possibleTypes: string[] = ['Channel']
    export const isChannel = (obj?: { __typename?: any } | null): obj is Channel => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isChannel"')
      return Channel_possibleTypes.includes(obj.__typename)
    }
    


    const PhotoAlbum_possibleTypes: string[] = ['PhotoAlbum']
    export const isPhotoAlbum = (obj?: { __typename?: any } | null): obj is PhotoAlbum => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isPhotoAlbum"')
      return PhotoAlbum_possibleTypes.includes(obj.__typename)
    }
    


    const Album_possibleTypes: string[] = ['Album']
    export const isAlbum = (obj?: { __typename?: any } | null): obj is Album => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAlbum"')
      return Album_possibleTypes.includes(obj.__typename)
    }
    


    const AthletePreferences_possibleTypes: string[] = ['AthletePreferences']
    export const isAthletePreferences = (obj?: { __typename?: any } | null): obj is AthletePreferences => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthletePreferences"')
      return AthletePreferences_possibleTypes.includes(obj.__typename)
    }
    


    const FundRaisingCampaign_possibleTypes: string[] = ['FundRaisingCampaign']
    export const isFundRaisingCampaign = (obj?: { __typename?: any } | null): obj is FundRaisingCampaign => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isFundRaisingCampaign"')
      return FundRaisingCampaign_possibleTypes.includes(obj.__typename)
    }
    


    const StripeCapabilityType_possibleTypes: string[] = ['StripeCapabilityType']
    export const isStripeCapabilityType = (obj?: { __typename?: any } | null): obj is StripeCapabilityType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeCapabilityType"')
      return StripeCapabilityType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeRequirementAlternativeType_possibleTypes: string[] = ['StripeRequirementAlternativeType']
    export const isStripeRequirementAlternativeType = (obj?: { __typename?: any } | null): obj is StripeRequirementAlternativeType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeRequirementAlternativeType"')
      return StripeRequirementAlternativeType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeFutureRequirementAlternativeType_possibleTypes: string[] = ['StripeFutureRequirementAlternativeType']
    export const isStripeFutureRequirementAlternativeType = (obj?: { __typename?: any } | null): obj is StripeFutureRequirementAlternativeType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeFutureRequirementAlternativeType"')
      return StripeFutureRequirementAlternativeType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeErrorType_possibleTypes: string[] = ['StripeErrorType']
    export const isStripeErrorType = (obj?: { __typename?: any } | null): obj is StripeErrorType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeErrorType"')
      return StripeErrorType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeRequirementType_possibleTypes: string[] = ['StripeRequirementType']
    export const isStripeRequirementType = (obj?: { __typename?: any } | null): obj is StripeRequirementType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeRequirementType"')
      return StripeRequirementType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeFutureRequirementType_possibleTypes: string[] = ['StripeFutureRequirementType']
    export const isStripeFutureRequirementType = (obj?: { __typename?: any } | null): obj is StripeFutureRequirementType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeFutureRequirementType"')
      return StripeFutureRequirementType_possibleTypes.includes(obj.__typename)
    }
    


    const StripeAccount_possibleTypes: string[] = ['StripeAccount']
    export const isStripeAccount = (obj?: { __typename?: any } | null): obj is StripeAccount => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeAccount"')
      return StripeAccount_possibleTypes.includes(obj.__typename)
    }
    


    const StripeAccountReference_possibleTypes: string[] = ['StripeAccountReference']
    export const isStripeAccountReference = (obj?: { __typename?: any } | null): obj is StripeAccountReference => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeAccountReference"')
      return StripeAccountReference_possibleTypes.includes(obj.__typename)
    }
    


    const HistoricalScoreType_possibleTypes: string[] = ['HistoricalScoreType']
    export const isHistoricalScoreType = (obj?: { __typename?: any } | null): obj is HistoricalScoreType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isHistoricalScoreType"')
      return HistoricalScoreType_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteReference_possibleTypes: string[] = ['AthleteReference']
    export const isAthleteReference = (obj?: { __typename?: any } | null): obj is AthleteReference => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteReference"')
      return AthleteReference_possibleTypes.includes(obj.__typename)
    }
    


    const Athlete_possibleTypes: string[] = ['Athlete']
    export const isAthlete = (obj?: { __typename?: any } | null): obj is Athlete => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthlete"')
      return Athlete_possibleTypes.includes(obj.__typename)
    }
    


    const CheckoutSession_possibleTypes: string[] = ['CheckoutSession']
    export const isCheckoutSession = (obj?: { __typename?: any } | null): obj is CheckoutSession => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isCheckoutSession"')
      return CheckoutSession_possibleTypes.includes(obj.__typename)
    }
    


    const FundingCheckoutSessionData_possibleTypes: string[] = ['FundingCheckoutSessionData']
    export const isFundingCheckoutSessionData = (obj?: { __typename?: any } | null): obj is FundingCheckoutSessionData => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isFundingCheckoutSessionData"')
      return FundingCheckoutSessionData_possibleTypes.includes(obj.__typename)
    }
    


    const SponsorAthleteInvitation_possibleTypes: string[] = ['SponsorAthleteInvitation']
    export const isSponsorAthleteInvitation = (obj?: { __typename?: any } | null): obj is SponsorAthleteInvitation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSponsorAthleteInvitation"')
      return SponsorAthleteInvitation_possibleTypes.includes(obj.__typename)
    }
    


    const StravaToken_possibleTypes: string[] = ['StravaToken']
    export const isStravaToken = (obj?: { __typename?: any } | null): obj is StravaToken => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStravaToken"')
      return StravaToken_possibleTypes.includes(obj.__typename)
    }
    


    const StripeSession_possibleTypes: string[] = ['StripeSession']
    export const isStripeSession = (obj?: { __typename?: any } | null): obj is StripeSession => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeSession"')
      return StripeSession_possibleTypes.includes(obj.__typename)
    }
    


    const StripeCheckoutSession_possibleTypes: string[] = ['StripeCheckoutSession']
    export const isStripeCheckoutSession = (obj?: { __typename?: any } | null): obj is StripeCheckoutSession => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeCheckoutSession"')
      return StripeCheckoutSession_possibleTypes.includes(obj.__typename)
    }
    


    const StravaAthleteData_possibleTypes: string[] = ['StravaAthleteData']
    export const isStravaAthleteData = (obj?: { __typename?: any } | null): obj is StravaAthleteData => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStravaAthleteData"')
      return StravaAthleteData_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramCursors_possibleTypes: string[] = ['InstagramCursors']
    export const isInstagramCursors = (obj?: { __typename?: any } | null): obj is InstagramCursors => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramCursors"')
      return InstagramCursors_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramPaging_possibleTypes: string[] = ['InstagramPaging']
    export const isInstagramPaging = (obj?: { __typename?: any } | null): obj is InstagramPaging => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramPaging"')
      return InstagramPaging_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramMetric_possibleTypes: string[] = ['InstagramMetric']
    export const isInstagramMetric = (obj?: { __typename?: any } | null): obj is InstagramMetric => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramMetric"')
      return InstagramMetric_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramInsights_possibleTypes: string[] = ['InstagramInsights']
    export const isInstagramInsights = (obj?: { __typename?: any } | null): obj is InstagramInsights => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramInsights"')
      return InstagramInsights_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramMediaItem_possibleTypes: string[] = ['InstagramMediaItem']
    export const isInstagramMediaItem = (obj?: { __typename?: any } | null): obj is InstagramMediaItem => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramMediaItem"')
      return InstagramMediaItem_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramMediaData_possibleTypes: string[] = ['InstagramMediaData']
    export const isInstagramMediaData = (obj?: { __typename?: any } | null): obj is InstagramMediaData => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramMediaData"')
      return InstagramMediaData_possibleTypes.includes(obj.__typename)
    }
    


    const InstagramUserData_possibleTypes: string[] = ['InstagramUserData']
    export const isInstagramUserData = (obj?: { __typename?: any } | null): obj is InstagramUserData => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isInstagramUserData"')
      return InstagramUserData_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteIntegrationReference_possibleTypes: string[] = ['AthleteIntegrationReference']
    export const isAthleteIntegrationReference = (obj?: { __typename?: any } | null): obj is AthleteIntegrationReference => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteIntegrationReference"')
      return AthleteIntegrationReference_possibleTypes.includes(obj.__typename)
    }
    


    const Receipt_possibleTypes: string[] = ['Receipt']
    export const isReceipt = (obj?: { __typename?: any } | null): obj is Receipt => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isReceipt"')
      return Receipt_possibleTypes.includes(obj.__typename)
    }
    


    const ReceiptUrl_possibleTypes: string[] = ['ReceiptUrl']
    export const isReceiptUrl = (obj?: { __typename?: any } | null): obj is ReceiptUrl => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isReceiptUrl"')
      return ReceiptUrl_possibleTypes.includes(obj.__typename)
    }
    


    const EditValueResponse_possibleTypes: string[] = ['EditValueResponse']
    export const isEditValueResponse = (obj?: { __typename?: any } | null): obj is EditValueResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isEditValueResponse"')
      return EditValueResponse_possibleTypes.includes(obj.__typename)
    }
    


    const ErrorType_possibleTypes: string[] = ['ErrorType']
    export const isErrorType = (obj?: { __typename?: any } | null): obj is ErrorType => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isErrorType"')
      return ErrorType_possibleTypes.includes(obj.__typename)
    }
    


    const DeleteValuesResponse_possibleTypes: string[] = ['DeleteValuesResponse']
    export const isDeleteValuesResponse = (obj?: { __typename?: any } | null): obj is DeleteValuesResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDeleteValuesResponse"')
      return DeleteValuesResponse_possibleTypes.includes(obj.__typename)
    }
    


    const DeleteSingleValueResponse_possibleTypes: string[] = ['DeleteSingleValueResponse']
    export const isDeleteSingleValueResponse = (obj?: { __typename?: any } | null): obj is DeleteSingleValueResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isDeleteSingleValueResponse"')
      return DeleteSingleValueResponse_possibleTypes.includes(obj.__typename)
    }
    


    const SortOrder_possibleTypes: string[] = ['SortOrder']
    export const isSortOrder = (obj?: { __typename?: any } | null): obj is SortOrder => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isSortOrder"')
      return SortOrder_possibleTypes.includes(obj.__typename)
    }
    


    const CursorPaginationResponse_possibleTypes: string[] = ['CursorPaginationResponse']
    export const isCursorPaginationResponse = (obj?: { __typename?: any } | null): obj is CursorPaginationResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isCursorPaginationResponse"')
      return CursorPaginationResponse_possibleTypes.includes(obj.__typename)
    }
    


    const AthleteQueryResponse_possibleTypes: string[] = ['AthleteQueryResponse']
    export const isAthleteQueryResponse = (obj?: { __typename?: any } | null): obj is AthleteQueryResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAthleteQueryResponse"')
      return AthleteQueryResponse_possibleTypes.includes(obj.__typename)
    }
    


    const EditPictureResponse_possibleTypes: string[] = ['EditPictureResponse']
    export const isEditPictureResponse = (obj?: { __typename?: any } | null): obj is EditPictureResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isEditPictureResponse"')
      return EditPictureResponse_possibleTypes.includes(obj.__typename)
    }
    


    const AddValuesResponse_possibleTypes: string[] = ['AddValuesResponse']
    export const isAddValuesResponse = (obj?: { __typename?: any } | null): obj is AddValuesResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isAddValuesResponse"')
      return AddValuesResponse_possibleTypes.includes(obj.__typename)
    }
    


    const ExistValueResponse_possibleTypes: string[] = ['ExistValueResponse']
    export const isExistValueResponse = (obj?: { __typename?: any } | null): obj is ExistValueResponse => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isExistValueResponse"')
      return ExistValueResponse_possibleTypes.includes(obj.__typename)
    }
    


    const StripeObject_possibleTypes: string[] = ['StripeObject']
    export const isStripeObject = (obj?: { __typename?: any } | null): obj is StripeObject => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeObject"')
      return StripeObject_possibleTypes.includes(obj.__typename)
    }
    


    const UserImages_possibleTypes: string[] = ['UserImages']
    export const isUserImages = (obj?: { __typename?: any } | null): obj is UserImages => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isUserImages"')
      return UserImages_possibleTypes.includes(obj.__typename)
    }
    


    const StripeTransfer_possibleTypes: string[] = ['StripeTransfer']
    export const isStripeTransfer = (obj?: { __typename?: any } | null): obj is StripeTransfer => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isStripeTransfer"')
      return StripeTransfer_possibleTypes.includes(obj.__typename)
    }
    


    const Query_possibleTypes: string[] = ['Query']
    export const isQuery = (obj?: { __typename?: any } | null): obj is Query => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isQuery"')
      return Query_possibleTypes.includes(obj.__typename)
    }
    


    const Mutation_possibleTypes: string[] = ['Mutation']
    export const isMutation = (obj?: { __typename?: any } | null): obj is Mutation => {
      if (!obj?.__typename) throw new Error('__typename is missing in "isMutation"')
      return Mutation_possibleTypes.includes(obj.__typename)
    }
    

export const enumStripeTransferStatus = {
   not_applicable: 'not_applicable' as const,
   pending: 'pending' as const,
   failed: 'failed' as const,
   completed: 'completed' as const
}

export const enumDonationMode = {
   PUBLIC: 'PUBLIC' as const,
   PRIVATE: 'PRIVATE' as const,
   ANONYMOUS: 'ANONYMOUS' as const
}
