export declare type Maybe = T | null; export declare type InputMaybe = Maybe; export declare type Exact = { [K in keyof T]: T[K]; }; export declare type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export declare type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; /** All built-in and custom scalars, mapped to their actual values */ export declare type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; /** The `Decimal` scalar type represents a python Decimal. */ Decimal: any; DateTime: any; UUID: string; JSONString: string; Date: any; /** * The `Time` scalar type represents a Time value as * specified by * [iso8601](https://en.wikipedia.org/wiki/ISO_8601). */ Time: any; /** * Graphql supports only 32-bit integers, so we have to create a new scalar type * to support 64-bit integers */ BigInt: any; }; export declare type Query = { __typename?: 'Query'; achievementCertificate: AchievementCertificateNode; activeDiscount?: Maybe; /** @deprecated Group Lessons are deprecated */ activeGroupLessonTutor?: Maybe; activityReportUrl: Scalars['String']; agenda: Array; allAchievementCertificates?: Maybe>>; allActivities: Array>; allCountries?: Maybe>; allCurrencies: Array; allCurriculums: Array; allFooterGroups: Array; allLanguages?: Maybe>>; /** @deprecated unsupported, please use myFiles instead */ allMyFiles?: Maybe>; /** all tutor's active time ons */ allMyTimeOns: Array; allQuestionTags?: Maybe; allRationales: Array; allSeoPages?: Maybe; allSocialNetworks?: Maybe>>; allTests: Array; allTutorings: Array; allTutors?: Maybe; allTutorsEs?: Maybe; allVacancies: VacancyConnectionObject; announcements: Array; /** * Calculate the anticipated burned hours for a tutoring. * * If the lesson_id is provided, the we will calculate * the anticipated burned hours including lesson duration. * You can omit that if you are working with reservation cancellation. * * If cancel_recurrent is provided, we will also calculate * the anticipated burned hours for the recurrent lessons simulating RL cancellation. * Should work only if lesson_id is provided. */ anticipatedBurnHours?: Maybe; appreciations: Array; autocomplete: Array; /** Available timeslots in UTC for single and recurrent lessons. The `isRecurrent` field indicates available slots for recurrent lessons. */ availableTimeslotsForMixedLessons: Array; /** Available timeslots in UTC for recurrent lessons. */ availableTimeslotsForRecurrentLessons: Array; /** Available timeslots in UTC for single lessons. */ availableTimeslotsForSingleLessons: Array; avgLessonHistory: Array; balanceManagementData?: Maybe; blogRecommendedTutors?: Maybe>; braintree?: Maybe; breadcrumbs?: Maybe>; canaryRollbackTest?: Maybe; canSendCatsPromoCode: Scalars['Boolean']; captchaInfo: CaptchaInfo; channel?: Maybe; channelMessage?: Maybe; channelMessages: ChannelMessagesNode; channels: ChannelsNode; chat?: Maybe; chatBotMessages: ChatBotMessagesNode; /** Deprecated: Use chatBotVocabPreferences instead. */ chatBotPreferences: VocabChatBotPreferencesNode; chatBotThread?: Maybe; chatBotThreads: Array; chatBotVocabPreferences: VocabChatBotPreferencesNode; checkout?: Maybe; checkUserHasRewind: UserHasRewindCheck; chimeAttachAttendees?: Maybe; chimeCreateMeeting?: Maybe; chimeCreateMeetingWithAttendees?: Maybe; cities: CitiesConnectionObject; city: CityNode; client?: Maybe; clientAchievementsBadges?: Maybe>; clientHasNewViralBadges: Scalars['Boolean']; clientStickersInfo: Array; closeGapsAnswersBankGearStudentInputs: Array; cmsRequestInfo: CmsRequestObject; collectAndReport?: Maybe; communityActive: Scalars['Boolean']; communitySettings?: Maybe; competenciesJourney?: Maybe>; competenciesSummary?: Maybe; competenciesTopic?: Maybe; /** Is confirmed lessons by subject exists */ confirmedLessonsBySubject: Scalars['Boolean']; consent?: Maybe; consents?: Maybe; Content?: Maybe>>; contentGroupById: ContentGroup; contentSections: Array; ContentTopic: Array; ContentTopicEditor: Array; ContentTopicLabel?: Maybe>>; contentUnitById: ContentUnit; contentUnits: Array; contentVote: ContentVoteChoice; ConversationStarter?: Maybe>>; corporation?: Maybe; corporationEmployees?: Maybe>; corporationStats?: Maybe; coursesSummary?: Maybe>>; currentCurrency: CurrencyNode; currentSiteVersion: SiteVersion; currentUser?: Maybe; currentView?: Maybe; curriculum: CurriculumNode; CurriculumNode?: Maybe>>; curriculumsNotUnits: Array; dailyActivities: DailyActivitiesNode; dailyActivitiesStaff: DailyActivitiesNode; dailyActivityById: DailyActivity; dayLessonsStat?: Maybe>; deletionReasons: Array>; demoExercises: Array; dialogWithGapsGearStudentInputs: Array; editableNode: EditableNode; eduConfigs: EduConfigs; eduEditorAccessControl: EduEditorAccessControl; eduLearnPage: EduLearnPage; eduLesson: EduLessonNode; eduLessons: Array; eduUser?: Maybe; employeeLoginData?: Maybe; enterpriseEmployeeBalance?: Maybe; enterpriseHoursStat: HoursStatObject; enterpriseLessonsHistory: Array; enterpriseStudentsHistory: Array; enterpriseStudentsStat: StudentsStatObject; eoy2021?: Maybe>; eoy2021Frames?: Maybe; exerciseAchievement: AchievementDataObject; exerciseDialogActors: Array; /** * Return first not completed self-study exercise from LearningPath * if student hasn't completed any self-study exercise for previous 3 days */ exerciseToStudy?: Maybe; /** Check if exp_book_new_lesson_cancellation_policy and new cancellation policy is active for the user */ expBookNewLessonCancellationPolicy: ExpBookNewLessonCancellationPolicyNode; feedbackForm?: Maybe; feedbackFormToFill?: Maybe; file?: Maybe; files?: Maybe>; fillInGapsCluesAndKeyboardGearStudentInputs: Array; fillInGapsGearStudentInputs: Array; fillInGapsKeyboardGearStudentInputs: Array; fillInGapsWordsGearStudentInputs: Array; fillInGapsWordsJumbleGearStudentInputs: Array; findStudentsUrl: UrlObject; findTutorsUrl: UrlObject; firstTimePayment?: Maybe; flagIsActive: WaffleFlagNode; flags?: Maybe>>; flagsAreActive: Array>; freeTrials: FreeTrialsNode; freeTrialsExperimentEligiblity: FreeTrialsExperimentEligibilityNode; fundsUsedStat: Array; gameSentenceAssignemnt: SentenceObject; gameSentenceChart?: Maybe>; gamificationEvent?: Maybe; getHardcodedQuiz?: Maybe; getImportantData?: Maybe; getMarketingPersonaName?: Maybe; getMessageHubUserNotifications: Array; getNewStudentsMetrics?: Maybe; /** If user has a student_goal with reason and goal then returns associated persona otherwise None */ getPersona?: Maybe; getSomeVeryImportantData?: Maybe; getTutorBadgesCount: Array>; getUserReviewRatings: Array>; goalCurrentLevel?: Maybe; grammarCategory?: Maybe>>; grammarRule?: Maybe>>; grammarRuleSuggestions: Array; grammaticalCases: Array; groupClassesLink?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLesson: GroupLessonNode; /** @deprecated Group Lessons are deprecated */ groupLessonsCoursesList: GroupLessonCourseObjectListNode; /** @deprecated Group Lessons are deprecated */ groupLessonsHasGroupClassPayment?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsHasTutoring?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsIsCoursesCrossSell?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsIsGroupClassesStudent?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsIsReturningGroupClassesStudent?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsNewTutorCourses?: Maybe>; /** @deprecated Group Lessons are deprecated */ groupLessonsPublicGroupCourse?: Maybe; /** @deprecated Group Lessons are deprecated */ groupLessonsTutorCourses: GroupLessonsTutorCourseListNode; /** @deprecated Group Lessons are deprecated */ groupLessonsTutorCoursesEntrypoint?: Maybe>; /** @deprecated Group Lessons are deprecated */ groupLessonsViewedTutorCourses?: Maybe>; homework: HomeworkNode; hreflangs?: Maybe>; i18nUrl?: Maybe; i18nUrls?: Maybe>>; imageGapsGearStudentInputs: Array; indexSubjects: Array; indexSubjectsDynamic: Array; infoAboutTutorsForFb: Array; intent?: Maybe; inviteeReferralReward?: Maybe; isAboutReapprovalRequired: Reapproval; isDescriptionsReapprovalRequired: Reapproval; isEligibleForSubsDiscount?: Maybe; isGrammarAvailable: Scalars['Boolean']; isHeadlineLanguageCompatible?: Maybe; isInGlobalControlGroup?: Maybe; isPenaltyActive: Scalars['Boolean']; isPhotoReapprovalRequired: Reapproval; isSessionFeatureToggleActive?: Maybe; isSubjectsReapprovalRequired: Reapproval; issueReasons: Array; isUserFeatureToggleActive?: Maybe; isVideoReapprovalRequired: Reapproval; knownCertificate: KnownCertificateNode; knownCertificates: Array; knownCertificateTier: KnownCertificateTierNode; languageCases: Array; learnersHomeTimeline: Array; learnersHomeTutorings: Array; LearningPath?: Maybe>; learnLink?: Maybe; learnLinks?: Maybe>>; lesson?: Maybe; /** Doesn't differentiate if user has no access to the lesson or there's no audio */ lessonAudioStored?: Maybe; lessonFeedback?: Maybe; lessonHighlights?: Maybe; lessonKeyVocabulary?: Maybe; lessonNotes: Array; lifetimeMetrics?: Maybe; linkedAccountMembers: Array; /** Find a batch of messages prepended with `num` of extra messages. Does not support any filters for now(e.g. `show_system_message`). You should reset all filters while fetching messages. */ locateMessage?: Maybe; match: MatchGear; message?: Maybe; /** Find user message template by arguments. At least one argument must be provided. */ messageTemplate?: Maybe; messageTemplates: MessageTemplates; messageThread?: Maybe; milestones: Array; /** Tutor's availability slots (working hours + time ons) in UTC. */ myAvailabilitySlots: Array; /** Returns list of available lesson operation (reschedule/cancel) reasons */ myAvailableLessonOperationReasons: Array; /** Lists of tutor's Recurrent Lesson Configs and Recurrent Lesson Reservations with conflicts */ myConflictingRecurrentLessons: ConflictingRecurrentLessons; myFiles?: Maybe>; /** @deprecated Group Lessons are deprecated */ myGroupLessonPrivateGroups: Array>; /** @deprecated Group Lessons are deprecated */ myGroupLessons: GroupLessonsListNode; /** Last trial lesson cancelled by the tutor */ myLastCancelledTrialLesson?: Maybe; /** How many hours in advance students can cancel or reschedule a lesson for free */ myLessonCancellationPolicy: Scalars['Float']; myLessonScheduleChangeRequests: Array; /** Returns next user's lesson in tutoring */ myNextLesson?: Maybe; /** Returns next student's lesson for confirmation */ myNextLessonForConfirmation?: Maybe; /** Predicted next lesson slot */ myPredictedNextLessonSlot?: Maybe; myTutoringsForBioBreakScalingHoneypot: Array; nativeLanguages: Array; navigationUrls: NavigationUrlsNode; nextSteps?: Maybe; notificationCount: Scalars['Int']; notifications?: Maybe>>; notificationToShow: TutorChatNotification; numberOfTotalTwa: Scalars['Int']; openQuestions: Array; order?: Maybe; orderSentences: OrderSentencesGear; outOfHoursTutoring?: Maybe; overview?: Maybe; overviewReportUrl: Scalars['String']; packages: Array; partialCurrentUser?: Maybe; partners?: Maybe>>; paymentsHistory?: Maybe; paypal?: Maybe; paypalPaymentMethod?: Maybe; persona: PersonaNode; personalizedCountries: Array; personalizedTutorLanguages: Array; popularQuestions: Array; previousLessonsStats: Array>; priceRange: PriceRangeNode; pricingList: Array; /** @deprecated Group Lessons are deprecated */ privateGroupsSearch: Array>; profileInterlinking: Array; progressTest: Array; progressTestById?: Maybe; progressTestResults?: Maybe>; pubnubCreds?: Maybe; qaInterlinking: Array; question: QuestionNode; questionList: QuestionPaginationNode; questionnaire: QuestionnaireGear; questionnaireTraitCompletionState: QuestionnaireCompletionState; questionnaireTraitsList: Array; reachGoalPrediction: ReachGoalPredictionNode; recurrentLessonConfig: RecurrentLessonConfigNode; recurrentLessonReservation: RecurrentLessonReservationNode; referralBellStatus?: Maybe; referrerReferralReward?: Maybe; relatedQuestions: Array; releasedTaxDocuments?: Maybe>>; replaceWordCases: Scalars['String']; resetPasswordData: ResetPasswordDataNode; resultPlacementTestSkills?: Maybe>>; savedMessages: Messages; searchContent: Array; searchConversationStarter: Array; searchGrammarRule: Array; searchMessages: Messages; searchPlacementTest?: Maybe; searchStep: Array; searchStepTrigram: Array; searchUnit: Array; seoFlagIsActive?: Maybe; seoFlags?: Maybe>>; seoPage?: Maybe; /** Check whether user should be redirectedbased on ad campaign query parameters for corresponding experiment. */ shouldRedirectAdCampaign: Scalars['Boolean']; /** * Deprecated * @deprecated classroom is scaled, no need to query this anymore */ shouldShowClassroomV2Experience: Scalars['Boolean']; /** * Deprecated * @deprecated classroom is scaled, no need to query this anymore */ shouldShowClassroomV2ExperienceNonEnglishSubjects: Scalars['Boolean']; /** @deprecated classroom is scaled, no need to query this anymore */ shouldShowNewClassRoomExperience: Scalars['Boolean']; showFormB2C2B: Scalars['Boolean']; /** Should introduction modal needs to be shown */ showIntroProgressModal: Scalars['Boolean']; showReferralBellNotification: Scalars['Boolean']; signalingCipherKey?: Maybe; signalingCreds: SignalingCredsNode; similarTutorsIds?: Maybe>>; speaking: SpeakingGear; speakingPracticeSession?: Maybe; speakingPracticeSessionResults?: Maybe>>; startedFrom?: Maybe; step?: Maybe; stripe?: Maybe; studentBlockedByTutor: BlockedStudentByTutorNode; studentBlockedByTutors: Array>; studentEmailSubscriptions: StudentEmailSubscription; studentGoal?: Maybe; studentGoalForTutor?: Maybe; /** @deprecated Group Lessons are deprecated */ studentGroupLessonPrivateGroups: Array>; studentHistoryStats: StudentHistoryStatsNode; studentHomepage: StudentHomepage; studentPortraitOptions?: Maybe; /** @deprecated Group Lessons are deprecated */ studentPrivateGroupLessons: GroupLessonsListNode; students: Array; studentsFullStat?: Maybe; studentSpeakingDuration?: Maybe; studentStrength: Array; subject?: Maybe; subjectOfMyLessonsWithUser: Scalars['String']; subjects: SubjectsObject; subjectsByQuestionCount: Array; subjectTutorsCount?: Maybe; subscribeDirectExperimentEligibility: SubscribeDirectExperimentEligibilityNode; subscribeDirectFreeTrial?: Maybe; subscriptionPlans: Array; successDrivers?: Maybe; suggestReschedulingSlots: Array; switches?: Maybe>>; switchesAreActive: Array>; switchIsActive: WaffleSwitchNode; tags: Array; tagsByPrefix: Array; talknowCountCompletedPracticeSessionsToday: Scalars['Int']; /** Get current practice exercise for the session */ talknowCurrentPracticeExercise?: Maybe; /** Get current practice session */ talknowCurrentPracticeSession?: Maybe; /** Get similar words. */ talknowGetSimilarWords: Array; /** Check if practice session feedback is ready to review on the summary screen */ talknowIsPracticeSessionFeedbackReady: Scalars['Boolean']; talknowMonthlyStreak: Array; talknowPracticedWords: TalknowPracticedWordsNode; /** Get practice exercise by ID */ talknowPracticeExercise: TalknowExerciseNode; talknowPracticeMessage?: Maybe; /** Get practice session by ID */ talknowPracticeSession?: Maybe; /** Get practice history */ talknowPracticeSessionHistory: TalknowPracticeSessionHistoryOutput; /** Get recommended topics for the user */ talknowRecommendedTopics?: Maybe>; /** Get words by topic */ talknowRecommendedWordsByTopic?: Maybe>; /** Get scheduled practice sessions(all statuses) */ talknowScheduledPracticeSessions: Array; talknowStreakInfo: TalknowStreakInfoNode; talknowWeeklyPracticedExercises: TalknowWeeklyPracticedExercisesNode; talknowWeeklyStats: TalknowWeeklyStatsNode; talknowWeeklyStreak: Array; targetAges: Array; targetAudiences: Array; teachUrl: UrlObject; termsOfUseLinks: Array; test: Test; testsToBeReadyProgressTest: Scalars['Int']; testyourvocabCalculateMidpoint: Scalars['Int']; testyourvocabCalculateMidpointFinal: TestYourVocabResult; testyourvocabGetScore?: Maybe; testyourvocabStepOneWords: Array; testyourvocabStepTwoWords: Array; textareaStudentInput: Scalars['String']; textareaStudentInputHistory: Array; thinkificUrl: ThinkificUrl; timeSlotsBookedByLessons: Array; timezones?: Maybe>>; topIndexSubjects: Array; topPopularLanguages: Array; topPopularSpecialities: Array; topPopularSubjects: Array; topSubjects: Array; topSubjectsByGroup: Array; topTutorsForIndex?: Maybe>; topTutorsLeaderboard: Array; totalHoursByTutor?: Maybe>; totalLessonStat: TotalLesssonStat; transferBalanceChoices: Array; transferBalanceData: TransferBalanceDataNode; transferIntent: TransferIntentNode; tutor?: Maybe; tutorDemandHours?: Maybe; tutoring: TutoringNode; tutorLetterboxCard?: Maybe; /** @deprecated Group Lessons are deprecated */ tutorMyGroupLessonsActiveTutorCourses?: Maybe; /** @deprecated Group Lessons are deprecated */ tutorMyGroupLessonsCorporations?: Maybe>; tutorPendingActions?: Maybe; tutorPrivateNote: Scalars['String']; tutorRecommendationCards: Array; tutorRecommendations: TutorRecommendationsObject; tutorStats: TutorStats; tutorTrainings: TutorTrainings; Unit?: Maybe>>; unitById?: Maybe; unitHistory: Array; UnitOrderable?: Maybe>>; unreadAmount: Scalars['Int']; unviewedAmount: Scalars['Int']; /** Deprecated. Use uploadCloudFile mutation instead. */ uploadCreds?: Maybe; user?: Maybe; /** For tutor pass user_id of a client, for client – user_id of a tutor. */ userTraitsFollowing?: Maybe; userVoiceAssistantSettings?: Maybe; userWeeklyChallenge: UserWeeklyChallengeNode; /** Validate raw lesson slots and return only available for booking raw lesson slots.If you use this query for rescheduling lessons you should pass reschedulingLessonIdsand BE will ignore conflicts with these lessons */ validateLessonSlots: Array; viewer?: Maybe; viewList?: Maybe>>; vimeoUploadUrl?: Maybe; vocabAchievement: AchievementDataObject; vocabTestData?: Maybe; vocabulary: VocabularyObject; voiceLessonStat?: Maybe; weekHoursStat: Array; weeklyChallenge: WeekChallengeObject; workingHours?: Maybe; }; export declare type QueryAchievementCertificateArgs = { subjectAlias: Scalars['String']; }; export declare type QueryActivityReportUrlArgs = { fileType?: InputMaybe; requestedDate?: InputMaybe; }; export declare type QueryAgendaArgs = { lessonId: Scalars['Int']; }; export declare type QueryAllAchievementCertificatesArgs = { skipNotAchieved?: InputMaybe; }; export declare type QueryAllCurrenciesArgs = { includeNonStandard?: InputMaybe; }; export declare type QueryAllFooterGroupsArgs = { path?: InputMaybe; viewName?: InputMaybe; }; export declare type QueryAllLanguagesArgs = { translate?: InputMaybe; }; export declare type QueryAllMyFilesArgs = { uploadedByMeOnly?: InputMaybe; }; export declare type QueryAllQuestionTagsArgs = { isCategory?: InputMaybe; subjectAlias?: InputMaybe; subjectId?: InputMaybe; }; export declare type QueryAllSeoPagesArgs = { orderBy?: InputMaybe>>; orderRandom?: InputMaybe; page?: InputMaybe; perPage?: InputMaybe; seoPageFilter?: InputMaybe; }; export declare type QueryAllTutoringsArgs = { studentUserId: Scalars['Int']; tutorUserId: Scalars['Int']; }; export declare type QueryAllTutorsArgs = { acceptanceRate?: InputMaybe; additional?: InputMaybe; appsAdditionalFilters?: InputMaybe; availability?: InputMaybe; availabilityDays?: InputMaybe>; availabilityFilter?: InputMaybe; availabilityTimes?: InputMaybe>; averageHoursWithStudent?: InputMaybe; businessPrep?: InputMaybe; cf?: InputMaybe; city?: InputMaybe; CoB?: InputMaybe; doesPrivatePlusLessons?: InputMaybe; exactMatch?: InputMaybe; examPrep?: InputMaybe; filters?: InputMaybe>; highlight?: InputMaybe; homeDistricts?: InputMaybe; l?: InputMaybe; level?: InputMaybe; medianResponseTime?: InputMaybe; minAverageScore?: InputMaybe; minReviewCount?: InputMaybe; page?: InputMaybe; papac?: InputMaybe; perPage?: InputMaybe; persona?: InputMaybe; preferredAge?: InputMaybe; preferredLevel?: InputMaybe; priceRange?: InputMaybe; queryString?: InputMaybe; rq?: InputMaybe; s?: InputMaybe; schedule?: InputMaybe; searchText?: InputMaybe; sex?: InputMaybe; sort?: InputMaybe; specialNeeds?: InputMaybe; tags?: InputMaybe; targetAudience?: InputMaybe; tid?: InputMaybe; timezone?: InputMaybe; tl?: InputMaybe; travelDistricts?: InputMaybe; tutId?: InputMaybe; tutorIsFrom?: InputMaybe>; tutorStrength?: InputMaybe; urlPath?: InputMaybe; }; export declare type QueryAllTutorsEsArgs = { acceptanceRate?: InputMaybe; additional?: InputMaybe; availability?: InputMaybe; availabilityFilter?: InputMaybe; averageHoursWithStudent?: InputMaybe; cf?: InputMaybe; city?: InputMaybe; CoB?: InputMaybe; country?: InputMaybe; favTutors?: InputMaybe; filters?: InputMaybe>; highlight?: InputMaybe; homeDistricts?: InputMaybe; instantConnect?: InputMaybe; isOnlineSearchPage?: InputMaybe; l?: InputMaybe; level?: InputMaybe; medianResponseTime?: InputMaybe; minAverageScore?: InputMaybe; minReviewCount?: InputMaybe; onlyTutId?: InputMaybe; page?: InputMaybe; papac?: InputMaybe; perPage?: InputMaybe; persona?: InputMaybe; priceRange?: InputMaybe; priceRanges?: InputMaybe; queryString?: InputMaybe; region?: InputMaybe; rq?: InputMaybe; s?: InputMaybe; schedule?: InputMaybe; searchText?: InputMaybe; sex?: InputMaybe; sort?: InputMaybe; tags?: InputMaybe; targetAudience?: InputMaybe; tid?: InputMaybe; tl?: InputMaybe; travelDistricts?: InputMaybe; tutId?: InputMaybe; urlPath?: InputMaybe; }; export declare type QueryAllVacanciesArgs = { filters: VacancyFilterInput; pagination: PaginationInput; }; export declare type QueryAnticipatedBurnHoursArgs = { cancelRecurrent?: InputMaybe; lessonId?: InputMaybe; tutoringId: Scalars['Int']; }; export declare type QueryAppreciationsArgs = { category: AppreciationCategory; }; export declare type QueryAutocompleteArgs = { lang?: InputMaybe; limit: Scalars['Int']; subjectId?: InputMaybe; text: Scalars['String']; }; export declare type QueryAvailableTimeslotsForMixedLessonsArgs = { availabilityMode?: InputMaybe; clientId: Scalars['Int']; datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; durationHours?: InputMaybe; tutorId: Scalars['Int']; }; export declare type QueryAvailableTimeslotsForRecurrentLessonsArgs = { availabilityMode?: InputMaybe; clientId: Scalars['Int']; datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; durationHours?: InputMaybe; reschedulingRlConfigId?: InputMaybe; tutorId: Scalars['Int']; }; export declare type QueryAvailableTimeslotsForSingleLessonsArgs = { clientId?: InputMaybe; datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; durationHours?: InputMaybe; reschedulingLessonId?: InputMaybe; tutorId: Scalars['Int']; tzname?: InputMaybe; }; export declare type QueryAvgLessonHistoryArgs = { rangeType: RangeType; }; export declare type QueryBlogRecommendedTutorsArgs = { count?: InputMaybe; language: Language; subject?: InputMaybe; }; export declare type QueryBraintreeArgs = { currencyCode?: InputMaybe; }; export declare type QueryBreadcrumbsArgs = { path: Scalars['String']; }; export declare type QueryCanaryRollbackTestArgs = { param: Scalars['String']; }; export declare type QueryCaptchaInfoArgs = { page?: InputMaybe; }; export declare type QueryChannelArgs = { channelId?: InputMaybe; privateGroupId?: InputMaybe; }; export declare type QueryChannelMessageArgs = { channelId: Scalars['BigInt']; messageId: Scalars['BigInt']; }; export declare type QueryChannelMessagesArgs = { before?: InputMaybe; channelId: Scalars['BigInt']; last?: InputMaybe; }; export declare type QueryChannelsArgs = { archive?: InputMaybe; beforeId?: InputMaybe; beforeLastMessageId?: InputMaybe; first?: InputMaybe; unreadOnly?: InputMaybe; }; export declare type QueryChatArgs = { userId: Scalars['Int']; }; export declare type QueryChatBotMessagesArgs = { before?: InputMaybe; last?: InputMaybe; threadId: Scalars['Int']; }; export declare type QueryChatBotPreferencesArgs = { threadId: Scalars['Int']; }; export declare type QueryChatBotThreadArgs = { threadId: Scalars['Int']; }; export declare type QueryChatBotVocabPreferencesArgs = { threadId: Scalars['Int']; }; export declare type QueryCheckoutArgs = { billingFrequency?: InputMaybe; hours: Scalars['Int']; leadId: Scalars['Int']; numberOfLessons?: InputMaybe; subscriptionPlanHours?: InputMaybe; }; export declare type QueryChimeAttachAttendeesArgs = { collocutorId: Scalars['Int']; region: Scalars['String']; }; export declare type QueryChimeCreateMeetingArgs = { collocutorId: Scalars['Int']; lessonId?: InputMaybe; region: Scalars['String']; }; export declare type QueryChimeCreateMeetingWithAttendeesArgs = { collocutorId: Scalars['Int']; externalMeetingId?: InputMaybe; lessonId?: InputMaybe; region: Scalars['String']; }; export declare type QueryCitiesArgs = { name: Scalars['String']; pagination: PaginationInput; }; export declare type QueryCityArgs = { alias: Scalars['String']; }; export declare type QueryClientArgs = { id: Scalars['Int']; }; export declare type QueryClientStickersInfoArgs = { subjectAlias: Scalars['String']; }; export declare type QueryCloseGapsAnswersBankGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryCommunitySettingsArgs = { redirectUri?: InputMaybe; }; export declare type QueryCompetenciesSummaryArgs = { levelAlias?: InputMaybe; subjectAlias: Scalars['String']; tutorId?: InputMaybe; userId: Scalars['Int']; }; export declare type QueryCompetenciesTopicArgs = { subjectAlias: Scalars['String']; topicId: Scalars['Int']; tutorId: Scalars['Int']; userId: Scalars['Int']; }; export declare type QueryConfirmedLessonsBySubjectArgs = { subjectAlias: Scalars['String']; }; export declare type QueryConsentArgs = { id?: InputMaybe; }; export declare type QueryContentArgs = { first?: InputMaybe; offset?: InputMaybe; }; export declare type QueryContentGroupByIdArgs = { id: Scalars['UUID']; }; export declare type QueryContentSectionsArgs = { subjectAlias: Scalars['String']; }; export declare type QueryContentTopicArgs = { _id?: InputMaybe; cover?: InputMaybe; filter?: InputMaybe<_ContentTopicFilter>; first?: InputMaybe; id?: InputMaybe; name?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; priority?: InputMaybe; shortDescription?: InputMaybe; subjectAlias?: Scalars['String']; userId?: InputMaybe; version?: InputMaybe; }; export declare type QueryContentTopicEditorArgs = { _id?: InputMaybe; cover?: InputMaybe; filter?: InputMaybe<_ContentTopicFilter>; first?: InputMaybe; id?: InputMaybe; name?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; priority?: InputMaybe; shortDescription?: InputMaybe; subjectAlias?: Scalars['String']; userId?: InputMaybe; version?: InputMaybe; }; export declare type QueryContentTopicLabelArgs = { _id?: InputMaybe; filter?: InputMaybe<_ContentTopicLabelFilter>; first?: InputMaybe; id?: InputMaybe; name?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type QueryContentUnitByIdArgs = { contentGroupId: Scalars['UUID']; contentUnitId: Scalars['UUID']; }; export declare type QueryContentUnitsArgs = { contentGroupId: Scalars['UUID']; }; export declare type QueryContentVoteArgs = { curriculumId: Scalars['UUID']; }; export declare type QueryConversationStarterArgs = { _id?: InputMaybe; createdAt?: InputMaybe<_Neo4jDateTimeInput>; filter?: InputMaybe<_ConversationStarterFilter>; first?: InputMaybe; id?: InputMaybe; imageUrl?: InputMaybe; level?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; postingTime?: InputMaybe<_Neo4jDateTimeInput>; published?: InputMaybe; publishedAt?: InputMaybe<_Neo4jDateTimeInput>; subjectAlias?: InputMaybe; }; export declare type QueryCorporationEmployeesArgs = { cursor?: InputMaybe; excludeIds?: InputMaybe>; group?: InputMaybe; ids?: InputMaybe>; includeDeleted?: InputMaybe; limit: Scalars['Int']; search?: InputMaybe; sort?: InputMaybe>>; }; export declare type QueryCoursesSummaryArgs = { levelAlias: Scalars['String']; subjectAlias: Scalars['String']; tutorId: Scalars['Int']; userId: Scalars['Int']; }; export declare type QueryCurrentViewArgs = { lang: Scalars['String']; url: Scalars['String']; }; export declare type QueryCurriculumArgs = { id: Scalars['UUID']; }; export declare type QueryCurriculumNodeArgs = { _id?: InputMaybe; filter?: InputMaybe<_CurriculumNodeFilter>; first?: InputMaybe; hidden?: InputMaybe; id?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type QueryCurriculumsNotUnitsArgs = { subjectAlias: Scalars['String']; }; export declare type QueryDailyActivitiesArgs = { subjectAlias: Scalars['String']; }; export declare type QueryDailyActivitiesStaffArgs = { subjectAlias: Scalars['String']; }; export declare type QueryDailyActivityByIdArgs = { id: Scalars['UUID']; }; export declare type QueryDayLessonsStatArgs = { prevWeeks?: InputMaybe; subjectAlias: Scalars['String']; totalWeeks?: InputMaybe; }; export declare type QueryDialogWithGapsGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryEditableNodeArgs = { id: Scalars['UUID']; }; export declare type QueryEduLearnPageArgs = { trackExperiment?: InputMaybe; }; export declare type QueryEduLessonArgs = { id: Scalars['Int']; }; export declare type QueryEduLessonsArgs = { limit?: InputMaybe; offset?: InputMaybe; studentId?: InputMaybe; subjectAlias?: InputMaybe; tutorId?: InputMaybe; }; export declare type QueryEduUserArgs = { email?: InputMaybe; id?: InputMaybe; }; export declare type QueryEmployeeLoginDataArgs = { token: Scalars['String']; }; export declare type QueryEnterpriseEmployeeBalanceArgs = { employeeId?: InputMaybe; }; export declare type QueryEnterpriseHoursStatArgs = { rangeType: RangeType; }; export declare type QueryEnterpriseLessonsHistoryArgs = { rangeType: RangeType; }; export declare type QueryEnterpriseStudentsHistoryArgs = { rangeType: RangeType; }; export declare type QueryEnterpriseStudentsStatArgs = { rangeType: RangeType; }; export declare type QueryEoy2021Args = { userId?: InputMaybe; }; export declare type QueryEoy2021FramesArgs = { userId?: InputMaybe; }; export declare type QueryExerciseAchievementArgs = { subjectAlias: Scalars['String']; }; export declare type QueryExerciseDialogActorsArgs = { subjectAlias?: InputMaybe; }; export declare type QueryExerciseToStudyArgs = { subjectAlias: Scalars['String']; userId: Scalars['Int']; }; export declare type QueryExpBookNewLessonCancellationPolicyArgs = { trackExperiment?: InputMaybe; }; export declare type QueryFeedbackFormArgs = { id: Scalars['ID']; }; export declare type QueryFeedbackFormToFillArgs = { tutoringId: Scalars['ID']; }; export declare type QueryFileArgs = { bucket: BucketEnum; expire?: InputMaybe; name: Scalars['String']; }; export declare type QueryFilesArgs = { ids: Array; }; export declare type QueryFillInGapsCluesAndKeyboardGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryFillInGapsGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryFillInGapsKeyboardGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryFillInGapsWordsGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryFillInGapsWordsJumbleGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryFindStudentsUrlArgs = { city?: InputMaybe; currentPath?: InputMaybe; language: Scalars['String']; subjectAlias?: InputMaybe; }; export declare type QueryFindTutorsUrlArgs = { city?: InputMaybe; currentPath?: InputMaybe; language: Scalars['String']; subjectAlias?: InputMaybe; }; export declare type QueryFlagIsActiveArgs = { id: Scalars['String']; userId?: InputMaybe; }; export declare type QueryFlagsAreActiveArgs = { ids: Array>; userId?: InputMaybe; }; export declare type QueryFreeTrialsExperimentEligiblityArgs = { track?: InputMaybe; }; export declare type QueryFundsUsedStatArgs = { rangeType: RangeType; }; export declare type QueryGameSentenceAssignemntArgs = { gameSessionId: Scalars['Int']; level: Scalars['String']; }; export declare type QueryGameSentenceChartArgs = { level: Scalars['String']; }; export declare type QueryGamificationEventArgs = { eventName: Scalars['String']; }; export declare type QueryGetImportantDataArgs = { param: Scalars['String']; }; export declare type QueryGetMarketingPersonaNameArgs = { goal: Scalars['String']; reason: Scalars['String']; }; export declare type QueryGetPersonaArgs = { subjectId: Scalars['Int']; }; export declare type QueryGetSomeVeryImportantDataArgs = { param: Scalars['String']; }; export declare type QueryGetTutorBadgesCountArgs = { tutorId: Scalars['Int']; }; export declare type QueryGetUserReviewRatingsArgs = { reviewIds: Array>; }; export declare type QueryGoalCurrentLevelArgs = { subjectAlias?: InputMaybe; subjectId?: InputMaybe; userId?: InputMaybe; }; export declare type QueryGrammarCategoryArgs = { _id?: InputMaybe; filter?: InputMaybe<_GrammarCategoryFilter>; first?: InputMaybe; id?: InputMaybe; name?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; subjectAlias?: Scalars['String']; }; export declare type QueryGrammarRuleArgs = { _id?: InputMaybe; filter?: InputMaybe<_GrammarRuleFilter>; first?: InputMaybe; id?: InputMaybe; level?: InputMaybe; name?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; subjectAlias?: Scalars['String']; }; export declare type QueryGrammarRuleSuggestionsArgs = { first?: InputMaybe; grammarRuleId: Scalars['UUID']; offset?: InputMaybe; orderBy?: InputMaybe>>; userId: Scalars['Int']; }; export declare type QueryGrammaticalCasesArgs = { case?: InputMaybe; language: Scalars['String']; }; export declare type QueryGroupClassesLinkArgs = { subjectAlias: Scalars['String']; }; export declare type QueryGroupLessonArgs = { lessonId: Scalars['Int']; }; export declare type QueryGroupLessonsCoursesListArgs = { kind?: InputMaybe; levels?: InputMaybe>>; page?: InputMaybe; perPage?: InputMaybe; }; export declare type QueryGroupLessonsNewTutorCoursesArgs = { levels?: InputMaybe>>; resultsNum: Scalars['Int']; }; export declare type QueryGroupLessonsPublicGroupCourseArgs = { id: Scalars['Int']; }; export declare type QueryGroupLessonsTutorCoursesArgs = { dateRange?: InputMaybe; distinctTutors?: InputMaybe; lessonRange?: InputMaybe; lessonTimes?: InputMaybe; levels?: InputMaybe>>; ordering?: InputMaybe>>; page?: InputMaybe; perPage?: InputMaybe; price?: InputMaybe; showFullyBooked?: InputMaybe; topics?: InputMaybe>>; tutorCourseId?: InputMaybe; tutorId?: InputMaybe; }; export declare type QueryGroupLessonsTutorCoursesEntrypointArgs = { dateRange?: InputMaybe; distinctTutors?: InputMaybe; lessonRange?: InputMaybe; lessonTimes?: InputMaybe; levels?: InputMaybe>>; likedByStudents?: InputMaybe>>; ordering?: InputMaybe>>; price?: InputMaybe; recommendedFromStudentReviewsFor?: InputMaybe; resultsNum: Scalars['Int']; topics?: InputMaybe>>; tutorCourseId?: InputMaybe; tutorId?: InputMaybe; }; export declare type QueryGroupLessonsViewedTutorCoursesArgs = { levels?: InputMaybe>>; resultsNum: Scalars['Int']; }; export declare type QueryHomeworkArgs = { subjectAlias?: InputMaybe; }; export declare type QueryHreflangsArgs = { cityAlias?: InputMaybe; path?: InputMaybe; subjectAliasI18n?: InputMaybe; viewName: ViewNameEnum; }; export declare type QueryI18nUrlArgs = { currentLang: Scalars['String']; targetLang: Scalars['String']; url: Scalars['String']; }; export declare type QueryI18nUrlsArgs = { url: Scalars['String']; }; export declare type QueryImageGapsGearStudentInputsArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryInfoAboutTutorsForFbArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export declare type QueryIntentArgs = { id?: InputMaybe; leadId?: InputMaybe; subjectId?: InputMaybe; }; export declare type QueryInviteeReferralRewardArgs = { referralCode: Scalars['String']; }; export declare type QueryIsAboutReapprovalRequiredArgs = { countryOfBirth: Scalars['String']; email?: InputMaybe; firstName: Scalars['String']; languagesSpeak: Array; lastName: Scalars['String']; phoneNumber?: InputMaybe; pricePerHour: Scalars['String']; subjects: Array; timezone?: InputMaybe; yearsOfExperience?: InputMaybe; }; export declare type QueryIsDescriptionsReapprovalRequiredArgs = { descriptions: Array; }; export declare type QueryIsGrammarAvailableArgs = { subjectAlias: Scalars['String']; }; export declare type QueryIsHeadlineLanguageCompatibleArgs = { headline: Scalars['String']; language: Scalars['String']; }; export declare type QueryIsInGlobalControlGroupArgs = { usageReason: Scalars['String']; }; export declare type QueryIsPhotoReapprovalRequiredArgs = { url: Scalars['String']; }; export declare type QueryIsSessionFeatureToggleActiveArgs = { name: Scalars['String']; }; export declare type QueryIsSubjectsReapprovalRequiredArgs = { subjectsInput: SubjectsInput; }; export declare type QueryIsUserFeatureToggleActiveArgs = { name: Scalars['String']; userId?: InputMaybe; }; export declare type QueryIsVideoReapprovalRequiredArgs = { url: Scalars['String']; }; export declare type QueryKnownCertificateArgs = { id: Scalars['Int']; }; export declare type QueryKnownCertificateTierArgs = { id: Scalars['Int']; }; export declare type QueryLanguageCasesArgs = { language?: InputMaybe; }; export declare type QueryLearningPathArgs = { filter?: InputMaybe<_LearningPathFilter>; first?: InputMaybe; id?: InputMaybe; level?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; subjectAlias?: Scalars['String']; userId?: InputMaybe; }; export declare type QueryLearnLinkArgs = { subjectAlias: Scalars['String']; }; export declare type QueryLearnLinksArgs = { subjectAlias?: InputMaybe; }; export declare type QueryLessonArgs = { id: Scalars['Int']; }; export declare type QueryLessonAudioStoredArgs = { lessonId: Scalars['ID']; }; export declare type QueryLessonFeedbackArgs = { lessonId: Scalars['ID']; }; export declare type QueryLessonHighlightsArgs = { lessonId: Scalars['ID']; }; export declare type QueryLessonKeyVocabularyArgs = { lessonId: Scalars['ID']; }; export declare type QueryLessonNotesArgs = { limit?: InputMaybe; offset?: InputMaybe; studentId?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type QueryLocateMessageArgs = { prependNum?: InputMaybe; seekingMessageId: Scalars['Int']; }; export declare type QueryMatchArgs = { matchId: Scalars['UUID']; }; export declare type QueryMessageArgs = { id: Scalars['Int']; }; export declare type QueryMessageTemplateArgs = { label: MessageThreadLabel; }; export declare type QueryMessageThreadArgs = { id: Scalars['Int']; }; export declare type QueryMilestonesArgs = { level?: InputMaybe; subjectAlias: Scalars['String']; }; export declare type QueryMyAvailabilitySlotsArgs = { datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; }; export declare type QueryMyAvailableLessonOperationReasonsArgs = { lessonType?: InputMaybe; }; export declare type QueryMyFilesArgs = { filters?: InputMaybe; pagination?: InputMaybe; uploadedByMeOnly?: InputMaybe; userIds?: InputMaybe>; }; export declare type QueryMyGroupLessonsArgs = { fromDtUtc?: InputMaybe; lessonTimes?: InputMaybe; ordering?: InputMaybe>>; page?: InputMaybe; perPage?: InputMaybe; privateGroupId?: InputMaybe; seqNumbers?: InputMaybe>; statuses?: InputMaybe>>; untilDtUtc?: InputMaybe; }; export declare type QueryMyLessonScheduleChangeRequestsArgs = { tutoringId: Scalars['Int']; }; export declare type QueryMyNextLessonArgs = { includeConfirmed?: InputMaybe; includeOngoing?: InputMaybe; subjectAlias?: InputMaybe; tutoringId?: InputMaybe; }; export declare type QueryMyPredictedNextLessonSlotArgs = { isWeekly?: InputMaybe; isWeeklyBanner?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type QueryNavigationUrlsArgs = { currentPath?: InputMaybe; language: Scalars['String']; }; export declare type QueryNextStepsArgs = { leadId: Scalars['ID']; }; export declare type QueryNotificationsArgs = { limit?: InputMaybe; onlyUnread?: InputMaybe; onlyUnviewed?: InputMaybe; }; export declare type QueryNotificationToShowArgs = { studentId: Scalars['Int']; }; export declare type QueryOpenQuestionsArgs = { fillUp?: InputMaybe; first?: InputMaybe; language?: InputMaybe; questionAlias?: InputMaybe; subjectAlias?: InputMaybe; tagAlias?: InputMaybe; }; export declare type QueryOrderArgs = { orderId: Scalars['Int']; }; export declare type QueryOrderSentencesArgs = { orderSentencesId: Scalars['UUID']; }; export declare type QueryOutOfHoursTutoringArgs = { excludeIds?: InputMaybe>>; }; export declare type QueryOverviewReportUrlArgs = { fileType?: InputMaybe; rangeType: RangeType; }; export declare type QueryPackagesArgs = { leadId: Scalars['Int']; roundPrice?: InputMaybe; }; export declare type QueryPaymentsHistoryArgs = { currencyCode?: InputMaybe; lastId?: InputMaybe; paymentType?: InputMaybe; tutorId?: InputMaybe; withInternalBalance?: InputMaybe; withNullablePayments?: InputMaybe; }; export declare type QueryPersonalizedCountriesArgs = { subjectAlias: Scalars['String']; }; export declare type QueryPersonalizedTutorLanguagesArgs = { subjectAlias: Scalars['String']; }; export declare type QueryPopularQuestionsArgs = { first?: InputMaybe; language?: InputMaybe; period?: InputMaybe; questionAlias?: InputMaybe; subjectAlias?: InputMaybe; tagAlias?: InputMaybe; }; export declare type QueryPreviousLessonsStatsArgs = { currentLessonId: Scalars['Int']; limit?: InputMaybe; }; export declare type QueryPriceRangeArgs = { currencyCode: Scalars['String']; subjectAlias?: InputMaybe; }; export declare type QueryPricingListArgs = { maxSubscriptionDiscount: Scalars['Int']; pricePerHour: Scalars['Decimal']; }; export declare type QueryPrivateGroupsSearchArgs = { corporationId?: InputMaybe; levels?: InputMaybe>>; trialMinSpotsLeftNum?: InputMaybe; tutorCourseId?: InputMaybe; }; export declare type QueryProfileInterlinkingArgs = { tutorId: Scalars['Int']; }; export declare type QueryProgressTestArgs = { completed: Scalars['Boolean']; orderBy?: InputMaybe>>; subjectAlias?: Scalars['String']; userId: Scalars['Int']; }; export declare type QueryProgressTestByIdArgs = { id: Scalars['UUID']; userId: Scalars['Int']; }; export declare type QueryProgressTestResultsArgs = { users: Array>; }; export declare type QueryQaInterlinkingArgs = { alias: Scalars['String']; }; export declare type QueryQuestionArgs = { alias: Scalars['String']; language?: InputMaybe; }; export declare type QueryQuestionListArgs = { first?: InputMaybe; language?: InputMaybe; offset?: InputMaybe; query?: InputMaybe; questionIds?: InputMaybe>>; sortBy?: InputMaybe; subjectAlias?: InputMaybe; tagAlias?: InputMaybe; }; export declare type QueryQuestionnaireArgs = { questionnaireId: Scalars['UUID']; }; export declare type QueryQuestionnaireTraitCompletionStateArgs = { subjectId: Scalars['Int']; }; export declare type QueryQuestionnaireTraitsListArgs = { answeredOnly?: InputMaybe; answersOnly?: InputMaybe; goal?: InputMaybe; subjectId: Scalars['Int']; }; export declare type QueryReachGoalPredictionArgs = { currentLevel: Scalars['String']; desiredHoursPerWeek: Scalars['Int']; desiredLevel: Scalars['String']; }; export declare type QueryRecurrentLessonConfigArgs = { id: Scalars['Int']; }; export declare type QueryRecurrentLessonReservationArgs = { reservedDatetime: Scalars['DateTime']; rlConfigId: Scalars['Int']; }; export declare type QueryRelatedQuestionsArgs = { excludeSelf?: InputMaybe; first?: InputMaybe; language?: InputMaybe; onlyAnswered?: InputMaybe; questionAlias: Scalars['String']; sortBy?: InputMaybe; subjectId?: InputMaybe; }; export declare type QueryReplaceWordCasesArgs = { aliases: Array>; language: Scalars['String']; text: Scalars['String']; }; export declare type QueryResultPlacementTestSkillsArgs = { courseId?: InputMaybe; level: LanguageLevel; }; export declare type QuerySavedMessagesArgs = { first?: InputMaybe; offset?: InputMaybe; threadId?: InputMaybe; }; export declare type QuerySearchContentArgs = { first?: InputMaybe; level?: InputMaybe>; offset?: InputMaybe; query: Scalars['String']; subjectAlias?: Scalars['String']; userId?: InputMaybe; }; export declare type QuerySearchConversationStarterArgs = { first?: InputMaybe; level?: InputMaybe>; offset?: InputMaybe; orderBy?: InputMaybe>>; query: Scalars['String']; subjectAlias?: Scalars['String']; }; export declare type QuerySearchGrammarRuleArgs = { first?: InputMaybe; level?: InputMaybe>; offset?: InputMaybe; query: Scalars['String']; subjectAlias?: Scalars['String']; }; export declare type QuerySearchMessagesArgs = { term: Scalars['String']; }; export declare type QuerySearchPlacementTestArgs = { searchQuery: Scalars['String']; studentId: Scalars['Int']; subjectAlias: Scalars['String']; }; export declare type QuerySearchStepArgs = { query: Scalars['String']; studentId?: InputMaybe; }; export declare type QuerySearchStepTrigramArgs = { query: Scalars['String']; studentId?: InputMaybe; }; export declare type QuerySearchUnitArgs = { first?: InputMaybe; level?: InputMaybe>; offset?: InputMaybe; orderBy?: InputMaybe>>; query: Scalars['String']; subjectAlias?: Scalars['String']; userId?: InputMaybe; }; export declare type QuerySeoFlagIsActiveArgs = { flagName: Scalars['String']; path: Scalars['String']; }; export declare type QuerySeoPageArgs = { historyId?: InputMaybe; path: Scalars['String']; }; export declare type QueryShouldRedirectAdCampaignArgs = { adGroupId?: InputMaybe; campaignId?: InputMaybe; flagName: Scalars['String']; }; export declare type QueryShouldShowClassroomV2ExperienceArgs = { collocutorId: Scalars['Int']; trackExperiment?: InputMaybe; }; export declare type QueryShouldShowClassroomV2ExperienceNonEnglishSubjectsArgs = { collocutorId: Scalars['Int']; trackExperiment?: InputMaybe; }; export declare type QueryShouldShowNewClassRoomExperienceArgs = { collocutorId: Scalars['Int']; }; export declare type QuerySimilarTutorsIdsArgs = { language: Scalars['String']; subject: Scalars['String']; tutorId: Scalars['Int']; }; export declare type QuerySpeakingArgs = { id: Scalars['UUID']; }; export declare type QuerySpeakingPracticeSessionResultsArgs = { sessionId: Scalars['Int']; }; export declare type QueryStepArgs = { contentSource?: InputMaybe; id: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryStudentBlockedByTutorArgs = { tutorId: Scalars['Int']; }; export declare type QueryStudentBlockedByTutorsArgs = { reason?: InputMaybe; }; export declare type QueryStudentGoalArgs = { subjectId: Scalars['Int']; }; export declare type QueryStudentGoalForTutorArgs = { subjectAlias?: InputMaybe; subjectId?: InputMaybe; userId: Scalars['Int']; }; export declare type QueryStudentHistoryStatsArgs = { numDays: Scalars['Int']; studentId: Scalars['Int']; subjectAlias: Scalars['String']; }; export declare type QueryStudentHomepageArgs = { trackExperiment?: InputMaybe; }; export declare type QueryStudentPrivateGroupLessonsArgs = { page?: InputMaybe; perPage?: InputMaybe; privateGroupId: Scalars['Int']; statuses?: InputMaybe>>; }; export declare type QueryStudentsArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export declare type QueryStudentSpeakingDurationArgs = { subjectAlias: Scalars['String']; userId: Scalars['Int']; }; export declare type QuerySubjectArgs = { alias?: InputMaybe; id?: InputMaybe; }; export declare type QuerySubjectOfMyLessonsWithUserArgs = { userId: Scalars['Int']; }; export declare type QuerySubjectsArgs = { group?: InputMaybe; }; export declare type QuerySubjectsByQuestionCountArgs = { group?: InputMaybe; language: Scalars['String']; }; export declare type QuerySubjectTutorsCountArgs = { path?: InputMaybe; subject?: InputMaybe; }; export declare type QuerySubscribeDirectExperimentEligibilityArgs = { track?: InputMaybe; }; export declare type QuerySubscriptionPlansArgs = { clientId?: InputMaybe; considerSmallPlans?: InputMaybe; filters?: InputMaybe; leadId: Scalars['Int']; }; export declare type QuerySuggestReschedulingSlotsArgs = { checkDaysAhead?: InputMaybe; desiredCount?: InputMaybe; reschedulingSlot: SuggestReschedulingSlotInput; }; export declare type QuerySwitchesAreActiveArgs = { ids: Array>; }; export declare type QuerySwitchIsActiveArgs = { id: Scalars['String']; }; export declare type QueryTagsArgs = { subjectAliasI18n: Scalars['String']; }; export declare type QueryTagsByPrefixArgs = { prefix: Scalars['String']; }; export declare type QueryTalknowCurrentPracticeExerciseArgs = { sessionId: Scalars['Int']; }; export declare type QueryTalknowCurrentPracticeSessionArgs = { fetchMore?: InputMaybe; }; export declare type QueryTalknowGetSimilarWordsArgs = { level?: InputMaybe; words: Array; }; export declare type QueryTalknowIsPracticeSessionFeedbackReadyArgs = { sessionId: Scalars['Int']; }; export declare type QueryTalknowMonthlyStreakArgs = { month: Scalars['Int']; year: Scalars['Int']; }; export declare type QueryTalknowPracticedWordsArgs = { cursor?: InputMaybe; }; export declare type QueryTalknowPracticeExerciseArgs = { exerciseId: Scalars['Int']; }; export declare type QueryTalknowPracticeMessageArgs = { messageId: Scalars['ID']; }; export declare type QueryTalknowPracticeSessionArgs = { sessionId: Scalars['Int']; }; export declare type QueryTalknowPracticeSessionHistoryArgs = { tutoringId: Scalars['Int']; }; export declare type QueryTalknowRecommendedTopicsArgs = { level?: InputMaybe; studentUserId?: InputMaybe; }; export declare type QueryTalknowRecommendedWordsByTopicArgs = { level?: InputMaybe; topicId: Scalars['Int']; }; export declare type QueryTalknowWeeklyPracticedExercisesArgs = { first?: InputMaybe; offset?: InputMaybe; scores: Array; studentUserId?: InputMaybe; }; export declare type QueryTalknowWeeklyStatsArgs = { studentUserId?: InputMaybe; }; export declare type QueryTeachUrlArgs = { language: Scalars['String']; }; export declare type QueryTestArgs = { id: Scalars['UUID']; trackExperiment?: InputMaybe; }; export declare type QueryTestsToBeReadyProgressTestArgs = { subjectAlias?: Scalars['String']; userId: Scalars['Int']; }; export declare type QueryTestyourvocabCalculateMidpointArgs = { answers?: InputMaybe>; }; export declare type QueryTestyourvocabCalculateMidpointFinalArgs = { answers?: InputMaybe>; }; export declare type QueryTestyourvocabGetScoreArgs = { hashScore: Scalars['String']; }; export declare type QueryTestyourvocabStepTwoWordsArgs = { midpoint: Scalars['Int']; }; export declare type QueryTextareaStudentInputArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryTextareaStudentInputHistoryArgs = { gearId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type QueryThinkificUrlArgs = { courseUrl?: InputMaybe; group?: InputMaybe; }; export declare type QueryTimeSlotsBookedByLessonsArgs = { dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; }; export declare type QueryTopPopularLanguagesArgs = { subjectAliasI18n: Scalars['String']; translate?: InputMaybe; }; export declare type QueryTopPopularSpecialitiesArgs = { subjectAliasI18n: Scalars['String']; }; export declare type QueryTopPopularSubjectsArgs = { subjectAliasI18n: Scalars['String']; }; export declare type QueryTopSubjectsArgs = { first?: InputMaybe; group: Scalars['String']; }; export declare type QueryTopSubjectsByGroupArgs = { first?: InputMaybe; group?: InputMaybe; maxPrio?: InputMaybe; }; export declare type QueryTopTutorsForIndexArgs = { l?: InputMaybe; }; export declare type QueryTopTutorsLeaderboardArgs = { first?: InputMaybe; language?: InputMaybe; onlyVerified?: InputMaybe; onlyVisible?: InputMaybe; periodDays?: InputMaybe; questionAlias?: InputMaybe; subjectAlias?: InputMaybe; subjectId?: InputMaybe; }; export declare type QueryTotalHoursByTutorArgs = { subjectAlias?: InputMaybe; }; export declare type QueryTotalLessonStatArgs = { numDays?: InputMaybe; subjectAlias: Scalars['String']; }; export declare type QueryTransferBalanceChoicesArgs = { donorLeadId: Scalars['Int']; recipientLeadId: Scalars['Int']; }; export declare type QueryTransferBalanceDataArgs = { tutoringId: Scalars['Int']; }; export declare type QueryTransferIntentArgs = { intentId: Scalars['Int']; }; export declare type QueryTutorArgs = { id?: InputMaybe; l?: InputMaybe; }; export declare type QueryTutoringArgs = { id: Scalars['Int']; }; export declare type QueryTutorMyGroupLessonsActiveTutorCoursesArgs = { page?: InputMaybe; perPage?: InputMaybe; }; export declare type QueryTutorPrivateNoteArgs = { studentId: Scalars['Int']; }; export declare type QueryTutorRecommendationCardsArgs = { appCards?: InputMaybe; cardType?: InputMaybe; }; export declare type QueryUnitArgs = { _id?: InputMaybe; filter?: InputMaybe<_UnitFilter>; first?: InputMaybe; id?: InputMaybe; imageUrl?: InputMaybe; level?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; published?: InputMaybe; subjectAlias?: InputMaybe; summary?: InputMaybe; title?: InputMaybe; topicId?: InputMaybe; version?: InputMaybe; }; export declare type QueryUnitByIdArgs = { id: Scalars['UUID']; }; export declare type QueryUnitHistoryArgs = { first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe<_UnitHistoryOrdering>; subjectAlias?: Scalars['String']; userId: Scalars['Int']; }; export declare type QueryUnitOrderableArgs = { _id?: InputMaybe; filter?: InputMaybe<_UnitOrderableFilter>; first?: InputMaybe; hidden?: InputMaybe; id?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; unitId?: InputMaybe; userId?: InputMaybe; }; export declare type QueryUploadCredsArgs = { bucket: BucketEnum; fileName: Scalars['String']; mimeType: Scalars['String']; size: Scalars['String']; }; export declare type QueryUserArgs = { id: Scalars['Int']; }; export declare type QueryUserTraitsFollowingArgs = { userId: Scalars['Int']; }; export declare type QueryUserVoiceAssistantSettingsArgs = { userId: Scalars['Int']; }; export declare type QueryValidateLessonSlotsArgs = { checkOwnRlReservations?: InputMaybe; lessonSlots: Array; reschedulingLessonIds?: InputMaybe>; }; export declare type QueryViewListArgs = { urlsToParse: Array>; }; export declare type QueryVimeoUploadUrlArgs = { size: Scalars['String']; videoDescription?: InputMaybe; videoName?: InputMaybe; viewPrivacy?: InputMaybe; }; export declare type QueryVocabAchievementArgs = { subjectAlias: Scalars['String']; }; export declare type QueryVocabTestDataArgs = { subject: Scalars['String']; }; export declare type QueryVocabularyArgs = { subjectAlias: Scalars['String']; }; export declare type QueryVoiceLessonStatArgs = { compareWithPrevious?: InputMaybe; lessonId: Scalars['Int']; }; export declare type QueryWeekHoursStatArgs = { prevWeeks?: InputMaybe; subjectAlias: Scalars['String']; totalWeeks?: InputMaybe; }; export declare type AchievementCertificateNode = { __typename?: 'AchievementCertificateNode'; completedHours?: Maybe; currentLevel?: Maybe; downloadUrl?: Maybe; hoursToNextLevel: Scalars['Int']; nextLevel: Scalars['Int']; subject?: Maybe; subjectAlias?: Maybe; }; /** Wrapper for `Subject` model. */ export declare type SubjectNode = { __typename?: 'SubjectNode'; /** Unique name of subject (math, english, etc.) */ alias: Scalars['String']; autoModeration: Scalars['Boolean']; category?: Maybe; footerVisible: Scalars['Boolean']; gatedEntry: SubjectGatedEntry; grammaticalCases: Array; group: SubjectGroup; /** url to subject's icon */ icon: Scalars['String']; id: Scalars['Int']; /** True if subject added after 12 initial subjects */ isNew: Scalars['Boolean']; /** ISO 639-1 language code associated with subject of language group. Should be empty for non language subjects */ languageCode?: Maybe; name: Scalars['String']; priority: Scalars['Int']; seoAlias?: Maybe; topDormantTutors: Array; topSpecialties: Array; topTutorsByStudentsCountry: Array; topTutorsHasAnyResults: Scalars['Boolean']; translatedAlias: Scalars['String']; translatedLink: Scalars['String']; translatedName: Scalars['String']; translatedNameCase?: Maybe; translatedRouteAlias?: Maybe; translatedSeoName: Scalars['String']; }; /** Wrapper for `Subject` model. */ export declare type SubjectNodeGrammaticalCasesArgs = { v2?: InputMaybe; }; /** Wrapper for `Subject` model. */ export declare type SubjectNodeTopSpecialtiesArgs = { limit?: InputMaybe; }; /** Wrapper for `Subject` model. */ export declare type SubjectNodeTranslatedNameCaseArgs = { cases: Array>; }; export declare enum SubjectCategory { /** ACADEMIC */ Academic = "ACADEMIC", /** ARTS_MUSIC */ ArtsMusic = "ARTS_MUSIC", /** BUSINESS */ Business = "BUSINESS", /** LANGUAGE */ Language = "LANGUAGE", /** OTHER */ Other = "OTHER", /** SOFTWARE */ Software = "SOFTWARE" } export declare enum SubjectGatedEntry { /** Open */ Open = "OPEN", /** Required Education */ ReqEducation = "REQ_EDUCATION" } export declare type GrammaticalCaseNode = { __typename?: 'GrammaticalCaseNode'; alias: Scalars['String']; base: Scalars['String']; case?: Maybe; entityType?: Maybe; id: Scalars['ID']; substitute: Scalars['String']; }; export declare type LanguageCaseNode = { __typename?: 'LanguageCaseNode'; caseNameKey: Scalars['String']; extra?: Maybe; id: Scalars['ID']; language: Language; name: Scalars['String']; }; export declare enum LanguageCaseExtra { /** Article */ Article = "ARTICLE", /** Feminine */ Fem = "FEM", /** Masculine */ Masc = "MASC" } export declare enum Language { Ar = "ar", De = "de", En = "en", Es = "es", Fr = "fr", Id = "id", It = "it", Ja = "ja", Ko = "ko", Nl = "nl", Pl = "pl", Pt = "pt", Ro = "ro", Ru = "ru", Sv = "sv", Th = "th", Tr = "tr", Ua = "ua", Zh = "zh" } export declare enum GrammaticalCaseEntityType { /** City */ City = "CITY", /** Country */ Country = "COUNTRY", /** Subject */ Subject = "SUBJECT" } export declare enum SubjectGroup { HobbyGroup = "hobby_group", ItGroup = "it_group", LanguageGroup = "language_group", ProfessionalGroup = "professional_group", SchoolGroup = "school_group" } /** Wrapper for `Tutor` model. */ export declare type TutorNode = { __typename?: 'TutorNode'; acceptanceRate: Scalars['Float']; activePenalty?: Maybe; activeStudentsCount: Scalars['Int']; adviseConnectCalendar?: Maybe; agenda: Array>; allCertificates?: Maybe>>; allEducations?: Maybe>>; /** @deprecated Use leaderboardCount */ answersCount?: Maybe; appliesForGatedEntry: Scalars['Boolean']; /** Datetime of approval */ approvalDate?: Maybe; /** @deprecated Rid off excess fields */ approvedTutor?: Maybe; attributes?: Maybe>; autoHiddenByResponse?: Maybe; autoReviews?: Maybe>>; availabilityRange?: Maybe>; /** Amount of available hours for booking. This query uses the same logic as timeslotsForBooking query, but it calculates hours for available slots. If we have such slots: 10:00-11:00, 10:30-11:30, 11:00-12:00, 11:30-12:30, the count is 4 but the actual number of available hours is 2.5 hours (10:00-12:30) */ availableHoursForBookingCount: Scalars['Float']; averageHoursWithStudent?: Maybe; averageScore?: Maybe; badges?: Maybe>>; badResponseTime?: Maybe; blockAvailabilityByGcal?: Maybe; blockedStudents?: Maybe>; bookingAdvanceNoticeInterval: Scalars['Int']; bookingAdvanceNoticeRegularInterval: Scalars['Int']; bookingWindowInterval: Scalars['Int']; businessPrep?: Maybe; calendar: CalendarObject; canBookInstantly?: Maybe; canonicalUrl?: Maybe; canUserSeeSubscriptionDiscount: Scalars['Boolean']; certificates?: Maybe>>; city: Scalars['String']; cleanPhoneNumber?: Maybe; connectionRate?: Maybe; countryOfBirth?: Maybe; currentUserBlocked?: Maybe; educations?: Maybe>>; examPrep?: Maybe; expAverageScore?: Maybe; expNumberReviews?: Maybe; featuredKeywords?: Maybe>>; fullName?: Maybe; fullNameTransliterated?: Maybe; futureTutorTags?: Maybe>; googleCalendarId?: Maybe; governmentId?: Maybe; hasAvailability?: Maybe; hasChangesForReview: Scalars['Boolean']; hasGoodAvailability: Scalars['Boolean']; hasGoodAvailability2: Scalars['Boolean']; hasProvidedRelevantCertificate: Scalars['Boolean']; hasUncoveredHotHours: Scalars['Boolean']; headline?: Maybe; headlineOriginal?: Maybe; /** is deprecated */ hideOnlineSearch: Scalars['Boolean']; highlights?: Maybe; hotHours: Array; hourDuration?: Maybe; hreflangList: Array; id: Scalars['Int']; interlinking: ProfileInterlinkingMetaNode; isAllowedToReceiveLeads?: Maybe; isAvailableForReview: Scalars['Boolean']; isBlocked?: Maybe; isCertifiedTutor?: Maybe; isDormant: Scalars['Boolean']; isFavorite: Scalars['Boolean']; isGatedEntryCertificateOverwritten: Scalars['Boolean']; /** @deprecated Sunsetting Off2class partnership progam */ isPreplySchoolTutor: Scalars['Boolean']; isRelevantEducation: Scalars['Boolean']; isSkype: Scalars['Boolean']; isSuperTutor?: Maybe; isUnderRestriction?: Maybe; isVisibleOnSearch?: Maybe; isVolunteer: Scalars['Boolean']; jslink?: Maybe; lastConfirmedLesson?: Maybe; lastName?: Maybe; lastPayoutMethod?: Maybe; lastTutorSuccessMessage?: Maybe; lastTwaIssue?: Maybe; lastUpdateDocsTime?: Maybe; latestPhotoUrl?: Maybe; latestVideoThumbnailUrl?: Maybe; latestVideoUrl?: Maybe; leaderboardCount?: Maybe; leadsTotalAmount?: Maybe; leadsWithUnreadMsgAmount?: Maybe; lessonRatingAverageScore?: Maybe; lessonsBookedLast48h: Scalars['Int']; lessonsHeldLastWeek: Scalars['Int']; localCountryCode?: Maybe; maxDistance: Scalars['Int']; /** Maximum discount percentage for a subscription. Tutor can specify maximum subscription discount starting from 0% to 50%. */ maxSubscriptionDiscount?: Maybe; medianResponseTime: Scalars['Int']; miniGroupsMax: Scalars['Int']; multiLanguages: Array; nativeLanguage: Scalars['String']; nativeSubjects?: Maybe>>; numberReviews: Scalars['Int']; payoutModeration?: Maybe; performanceStats?: Maybe; phoneNumber?: Maybe; position?: Maybe; postsCount?: Maybe; preferredStudentAge?: Maybe; preferredStudentLevel?: Maybe; price: PriceObject; priceBeforeDiscount?: Maybe; pricePerHour: Scalars['Float']; /** @deprecated Use `price` instead. `Price` calculate currency under the hood */ pricePerHourUsd?: Maybe; priceShortTrial: PriceObject; profileLanguage: Scalars['String']; profileViews: Scalars['Int']; publicUrl?: Maybe; recentLeadsAmount?: Maybe; /** returns a list of recommended tutors */ recommendedTutors: Array; /** * Return tutors slots, that used for another RL configs. Return in tutor`s time. Should be used only for tutor * @deprecated Use Tutoring.RecurrentBadAvailabilitySlots */ recurrentBusySlots?: Maybe>; recurrentLessons?: Maybe>; redirectFlags?: Maybe; refererId?: Maybe; responseTime: Scalars['Float']; reviewDistribution: TutorReviewStarDistributionNode; reviews?: Maybe>>; selfHidden?: Maybe; seoReview?: Maybe; seoSnippet?: Maybe; shortBio?: Maybe; shortBioOriginal?: Maybe; shouldShowAvailabilityModal: Scalars['Boolean']; skypeOnly: Scalars['Boolean']; /** @deprecated Rid off excess fields */ sleepMode?: Maybe; socialScores?: Maybe; status: TutorStatus; strengths?: Maybe; /** @deprecated Use target ages instead */ studentAges?: Maybe>>; /** @deprecated Use target levels instead */ studentLevels?: Maybe>>; studentSpecialNeeds?: Maybe; superTutorData?: Maybe; targetAges: Array; targetLevels: Array; taxInfo?: Maybe; /** @deprecated Sunsetting Off2class partnership progam */ teachesOff2class: Scalars['Boolean']; teachingType?: Maybe; /** * Student's timeslots available for scheduling by tutor * @deprecated Use availableTimeslotsForSingleLessons */ timeslots: Array>; /** * Tutor's timeslots available for booking. If current user is a student, advance notice hours will depend on whether it's a first lesson, is a tutor offline, etc. Otherwise, will be taken from the tutor's scheduling settings * @deprecated Use availableTimeslotsForSingleLessons */ timeslotsForBooking: Array>; topReviews?: Maybe>>; totalLessons?: Maybe; tutorings?: Maybe; tutorRemark?: Maybe; /** @deprecated This is duplicate of `{allTutors { tutors { tagSet { alias description } } } }`. Attention, it returns list, but not dict (as REST API) */ tutorSpecialisations?: Maybe; tutorSubjects?: Maybe>>; tutorTags?: Maybe>>; unmetDemandBanner?: Maybe; user: UserNode; /** True, if tutor has submitted official documents. */ verifiedTutor: Scalars['Boolean']; videoIntro: Scalars['String']; videoIntroChanged?: Maybe; videoThumbnailUrl?: Maybe; virtualStatus?: Maybe; visibility?: Maybe; /** True, if tutor was approved at least once. */ wasApproved?: Maybe; withdrawalStatus: WithdrawalStatus; workExperiences?: Maybe>>; yearsOfExperience: Scalars['Int']; zipCode?: Maybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeAgendaArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; tzname?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeAvailabilityRangeArgs = { dateStart?: InputMaybe; tzname?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeAvailableHoursForBookingCountArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; duration?: InputMaybe; tzname?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeCalendarArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; tzname?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeHasUncoveredHotHoursArgs = { excludeNightHours?: InputMaybe; popularity: Array; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeHotHoursArgs = { convertToLocalTime?: InputMaybe; excludeNightHours?: InputMaybe; onlyPopularity?: InputMaybe>; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeIsRelevantEducationArgs = { educations: Array; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodePriceArgs = { allowLocalCurrencies?: InputMaybe; roundPrice?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodePriceShortTrialArgs = { roundPrice?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeRecommendedTutorsArgs = { recommendationType?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeRecurrentLessonsArgs = { tutoringId?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeReviewsArgs = { firstFourOnly?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeShortBioArgs = { applyInterlinking?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeShortBioOriginalArgs = { applyInterlinking?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeShouldShowAvailabilityModalArgs = { isHiddenFromSearch: Scalars['Boolean']; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeTimeslotsArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; durationHours: Scalars['Float']; studentId: Scalars['Int']; tzname: Scalars['String']; viewAll?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeTimeslotsForBookingArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; durationHours?: InputMaybe; reschedulingLessonId?: InputMaybe; showBooked?: InputMaybe; showBusy?: InputMaybe; tzname?: InputMaybe; }; /** Wrapper for `Tutor` model. */ export declare type TutorNodeTutoringsArgs = { archivedByStudent?: InputMaybe; archivedByTutor?: InputMaybe; clientName?: InputMaybe; count?: InputMaybe; offset?: InputMaybe; onlyActive?: InputMaybe; }; export declare type TutorAbsenceNode = { __typename?: 'TutorAbsenceNode'; conditions?: Maybe>>; endDate?: Maybe; issue: IssueNode; number: Scalars['Int']; startedFrom: Scalars['DateTime']; }; export declare type TwaPenaltyCondition = { __typename?: 'TWAPenaltyCondition'; isCompleted: Scalars['Boolean']; name: Scalars['String']; }; export declare type IssueNode = { __typename?: 'IssueNode'; /** Step 3. What to do? */ action: IssueAction; created: Scalars['DateTime']; /** Step 1. What happened? */ event: IssueEvent; id: Scalars['Int']; lesson: LessonNode; reason: ReasonEnum; reporterType: UserTypeEnum; status: IssueStatus; updated: Scalars['DateTime']; }; export declare enum IssueAction { /** Lesson cancellation with refund */ CancelAndRefund = "CANCEL_AND_REFUND", /** Lesson cancellation with tutor replacement */ CancelAndReplace = "CANCEL_AND_REPLACE", /** Cancel lesson (Platform fault) */ CancelLessonPlatformFault = "CANCEL_LESSON_PLATFORM_FAULT", /** Cancel lesson (Student fault) */ CancelLessonStudentFault = "CANCEL_LESSON_STUDENT_FAULT", /** Cancel lesson (Tutor fault) */ CancelLessonTutorFault = "CANCEL_LESSON_TUTOR_FAULT", /** Change lesson duration */ ChangeDuration = "CHANGE_DURATION", /** Confirm lesson with issue */ ConfirmWithIssue = "CONFIRM_WITH_ISSUE", /** Replacement instead of refund */ ForceReplacement = "FORCE_REPLACEMENT", /** Review by Support */ InformSupport = "INFORM_SUPPORT", /** Rescheduling lesson by tutor */ RescheduleLesson = "RESCHEDULE_LESSON" } export declare enum IssueEvent { /** Submitted from website form */ FromSite = "FROM_SITE", /** Issue with lesson confirmation */ LessonConfirmationIssue = "LESSON_CONFIRMATION_ISSUE", /** Lesson not happened */ LessonDidNotHappened = "LESSON_DID_NOT_HAPPENED", /** Lesson happened with issue */ LessonWithIssue = "LESSON_WITH_ISSUE", /** Other */ Other = "OTHER" } export declare type LessonNode = { __typename?: 'LessonNode'; autoConfirmation: Scalars['Boolean']; autoConfirmationInfo?: Maybe; bioBreakDuration: Scalars['Decimal']; bookingType: LessonBookingType; /** Can lesson be cancelled. Useful for both tutor and student */ canCancel: Scalars['Boolean']; /** * Can lesson be cancelled for free. Can be used only by students * @deprecated Deprecated, please use canCancel instead */ canCancelForFree: Scalars['Boolean']; canceled?: Maybe; canChangeDuration: Scalars['Boolean']; canChargeStudent: Scalars['Boolean']; canRemindToConfirm: Scalars['Boolean']; /** Can lesson be rescheduled. Do not use in lessons list, N+1 request */ canReschedule: Scalars['Boolean']; client: ClientNode; created: Scalars['DateTime']; datetime: Scalars['DateTime']; duration: Scalars['Float']; earnedAmount: Scalars['Decimal']; hasBioBreak: Scalars['Boolean']; /** @deprecated Deprecated, use isEligibleForReporting instead */ hasIssue: Scalars['Boolean']; id: Scalars['Int']; isEligibleForReporting: Scalars['Boolean']; isFirstLesson: Scalars['Boolean']; isRated?: Maybe; messagesTillNextLesson: Array; paidAmount: Scalars['Decimal']; rating?: Maybe; recurrentLessonConfig?: Maybe; reportedIssues: Array; status: LessonStatus; /** @deprecated Use tutoring.lead.subject.alias instead */ subjectAlias: Scalars['String']; trialWrapMessage?: Maybe; /** @deprecated Deprecated, pending for removal */ triedPS: Scalars['Boolean']; tutor: TutorNode; tutoring: TutoringNode; }; export declare type LessonNodeCanRescheduleArgs = { supportCustomDuration?: InputMaybe; }; export declare type LessonNodeReportedIssuesArgs = { reportedByMeOnly?: InputMaybe; }; export declare type AutoConfirmationInfo = { __typename?: 'AutoConfirmationInfo'; expectedDatetime: Scalars['DateTime']; type: AutoConfirmationSource; }; export declare enum AutoConfirmationSource { Common = "COMMON", Space = "SPACE" } export declare enum LessonBookingType { BookingTypeInAdvance = "BOOKING_TYPE_IN_ADVANCE", BookingTypeInstant = "BOOKING_TYPE_INSTANT", BookingTypeLead = "BOOKING_TYPE_LEAD", BookingTypeLessons = "BOOKING_TYPE_LESSONS", BookingTypeLms = "BOOKING_TYPE_LMS", BookingTypeNotRecognized = "BOOKING_TYPE_NOT_RECOGNIZED", BookingTypeRecurrent = "BOOKING_TYPE_RECURRENT", BookingTypeRecurrentAuto = "BOOKING_TYPE_RECURRENT_AUTO", BookingTypeScheduling = "BOOKING_TYPE_SCHEDULING" } export declare type ClientNode = { __typename?: 'ClientNode'; /** Lessons automatically confirmed after 72 hours */ autoConfirmation: Scalars['Boolean']; balance?: Maybe; blockedByTutors?: Maybe>; burnHoursRestoration?: Maybe; calendar?: Maybe; connectionRate?: Maybe; eligibilityFor25minOnlyTrials?: Maybe; employee?: Maybe; favoriteTutors?: Maybe>; hasBoughtPackage: Scalars['Boolean']; hasBoughtTrial: Scalars['Boolean']; hasGeneralRequest?: Maybe; hasRecurrentLessons?: Maybe; id?: Maybe; isActiveSubscriber?: Maybe; /** True if client is B2B client in hour subscription model */ isB2bHourSubscriptionClient: Scalars['Boolean']; isEligibleForBioBreakI2: Scalars['Boolean']; isEligibleForBioBreakSub: Scalars['Boolean']; isEligibleForOnboarding: Scalars['Boolean']; isEnterprise: Scalars['Boolean']; isInBioBreakExp?: Maybe; isInBioBreakExpSub: Scalars['Boolean']; /** @deprecated use subscriptionName instead */ isSubscriptionsAllowed: Scalars['Boolean']; /** @deprecated Scaled experiment. It always returns false. */ isUserInBioBreakFreezeGroup: Scalars['Boolean']; isValidForShakeDiscount?: Maybe; isValidForTutorCancelledTrialExp: Scalars['Boolean']; lastConfirmedLesson?: Maybe; leads?: Maybe; leadsTotalAmount?: Maybe; leadsWithUnreadMsgAmount?: Maybe; lessons: Lessons; /** * Gathers lessons for my lessons page. Pagination is being applied only to past lessons * @deprecated Use upcomingLessons and pastLessons. */ mlLessons: MlLessons; numberOfReplacements: Scalars['Int']; passedHours?: Maybe; pastLessons: Lessons; persona?: Maybe; phoneNumber?: Maybe; /** * Predicted next lesson slot * @deprecated deprecated in favour of myPredictedNextLessonSlot */ predictedNextLessonSlot?: Maybe; privateLessonsTutorings?: Maybe; recentFavoritesCount?: Maybe; recurrentLessons?: Maybe>; replacementTutorCandidates?: Maybe>>; showMiniMarathonHours?: Maybe; subjects: Array>; /** None if not in experiment, else subscription experiment name */ subscriptionName?: Maybe; subscriptionType?: Maybe; /** @deprecated Use availableTimeslotsForSingleLessons */ timeslots: Array>; totalNumberOfReplacements: Scalars['Int']; tutorings?: Maybe; /** subjectAlias, offset and limit arguments only applied together */ tutoringsBySubjects: Array>; tutoringsHours: Scalars['Float']; unconfirmedLessons: Lessons; /** Gathers upcoming lessons and reservations for recurrent lessons */ upcomingLessons: UnionLessons; user: UserNode; }; export declare type ClientNodeCalendarArgs = { dateEnd: Scalars['Date']; dateStart: Scalars['Date']; tutorId?: InputMaybe; }; export declare type ClientNodeFavoriteTutorsArgs = { pagination: PaginationInput; }; export declare type ClientNodeIsEligibleForOnboardingArgs = { hasPackageStep?: InputMaybe; }; export declare type ClientNodeIsSubscriptionsAllowedArgs = { addTracking?: InputMaybe; }; export declare type ClientNodeLeadsArgs = { count?: InputMaybe; ids?: InputMaybe>>; offset?: InputMaybe; status?: InputMaybe; tutorId?: InputMaybe; }; export declare type ClientNodeLessonsArgs = { isRated?: InputMaybe; lastId?: InputMaybe; lessonsPerPage?: InputMaybe; offset?: InputMaybe; status?: InputMaybe; statuses?: InputMaybe>>; }; export declare type ClientNodeMlLessonsArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export declare type ClientNodePastLessonsArgs = { excludeUnconfirmedLessons?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }; export declare type ClientNodePersonaArgs = { subjectId?: InputMaybe; }; export declare type ClientNodePredictedNextLessonSlotArgs = { isWeekly?: InputMaybe; isWeeklyBanner?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type ClientNodePrivateLessonsTutoringsArgs = { count?: InputMaybe; offset?: InputMaybe; }; export declare type ClientNodeRecurrentLessonsArgs = { orderByClosestDate?: InputMaybe; subjectAlias?: InputMaybe; tutoringId?: InputMaybe; }; export declare type ClientNodeReplacementTutorCandidatesArgs = { isCheaper?: InputMaybe; subject?: InputMaybe; tutoringId: Scalars['Int']; }; export declare type ClientNodeTimeslotsArgs = { clientTzname?: InputMaybe; dateEnd: Scalars['Date']; dateStart: Scalars['Date']; durationHours?: InputMaybe; showBusy?: InputMaybe; tutorId: Scalars['Int']; tzname?: InputMaybe; }; export declare type ClientNodeTutoringsArgs = { count?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe; }; export declare type ClientNodeTutoringsBySubjectsArgs = { limit?: InputMaybe; offset?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type ClientNodeUnconfirmedLessonsArgs = { hasReportedLessons?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }; export declare type BurnHoursRestorationNode = { __typename?: 'BurnHoursRestorationNode'; expiredBalance: Scalars['Float']; isEligible: Scalars['Boolean']; tutoring?: Maybe; }; export declare type TutoringNode = { __typename?: 'TutoringNode'; bioBreakTransitionData?: Maybe; /** Tutors can create an alias for their students. We need to use it instead of client.user names. */ clientName?: Maybe; clientTags?: Maybe>; confirmedHours: Scalars['Float']; created: Scalars['DateTime']; currentSubscriptionPlan?: Maybe; /** * Check if a tutoring had confirmed lessons for the last N days. * @deprecated Deprecated query */ hadLessonsForLastNDays: Scalars['Boolean']; hasBoughtPackage: Scalars['Boolean']; /** Indicates whether tutoring has hours that can be used to schedule lessons */ hasHoursToScheduleLesson: Scalars['Boolean']; hours: Scalars['Float']; id: Scalars['Int']; /** if the client is within a free trial period */ isClientWithinTrialPeriod: Scalars['Boolean']; lead: LeadNode; learningPlanLink?: Maybe; lessons: Lessons; lessonsCount: Scalars['Int']; /** * Gathers lessons for my lessons page. Pagination is being applied only to past lessons * @deprecated Use upcomingLessons and pastLessons. */ mlLessons: MlLessons; /** @deprecated Please use myNextLesson query instead */ nextLesson?: Maybe; pastLessons: Lessons; paymentsCount: Scalars['Int']; /** @deprecated Works poorly, will be removed soon */ predictedNextLessons: Array>; price: PriceObject; pricePerHourUsd: Scalars['Float']; /** * Return tutor`s timeslots in client timezone that are busy and can`t be used for recurrent lessons. * @deprecated Please use availableTimeslotsForRecurrentLessons query instead */ recurrentBadAvailabilitySlots?: Maybe>; recurrentLessonConfigs: Array; refill?: Maybe; refillOptions?: Maybe>>; totalPrepaidHours?: Maybe; tutor?: Maybe; /** Gathers upcoming lessons and reservations for recurrent lessons */ upcomingLessons: UnionLessons; validatedLevel?: Maybe; /** * Try to create recurrent lesson config (w/o saving) for each slots and return result of this operation * @deprecated Please use simulateSchedulingRecurrentLessonConfigs or simulateReschedulingRecurrentLessonConfig query instead */ validateRecurrentLessonSlots?: Maybe>>; }; export declare type TutoringNodeHadLessonsForLastNDaysArgs = { days: Scalars['Int']; }; export declare type TutoringNodeLessonsArgs = { limit?: InputMaybe; offset?: InputMaybe; statuses?: InputMaybe>; }; export declare type TutoringNodeMlLessonsArgs = { limit?: InputMaybe; offset?: InputMaybe; order?: InputMaybe; }; export declare type TutoringNodeNextLessonArgs = { includeOngoing: Scalars['Boolean']; }; export declare type TutoringNodePastLessonsArgs = { includeAll?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }; export declare type TutoringNodePredictedNextLessonsArgs = { count: Scalars['Int']; filters?: InputMaybe>>; }; export declare type TutoringNodePriceArgs = { roundPrice?: InputMaybe; }; export declare type TutoringNodeRecurrentBadAvailabilitySlotsArgs = { dateStart?: InputMaybe; }; export declare type TutoringNodeRefillArgs = { skipStopped?: InputMaybe; }; export declare type TutoringNodeValidateRecurrentLessonSlotsArgs = { reschedulingLessonId?: InputMaybe; slots: Array>; }; export declare type BioBreakTransitionNode = { __typename?: 'BioBreakTransitionNode'; created: Scalars['DateTime']; id: Scalars['Int']; transitionHours: Scalars['Decimal']; updated: Scalars['DateTime']; }; export declare type ClientTagNode = { __typename?: 'ClientTagNode'; description?: Maybe; representation: Scalars['String']; tag: ClientTagNameEnum; }; export declare enum ClientTagNameEnum { Subscription = "SUBSCRIPTION", TrialPeriod = "TRIAL_PERIOD" } export declare type PaymentHistoryEntryObject = { __typename?: 'PaymentHistoryEntryObject'; amount: Scalars['Float']; amountUsd?: Maybe; currencyCode: Scalars['String']; currencyFactorSnapshot?: Maybe; currencySymbol?: Maybe; expectedAmount?: Maybe; hours: Scalars['Float']; id: Scalars['Int']; netRevenue: Scalars['Decimal']; receiptUrl: Scalars['String']; source?: Maybe; studentCanRefund?: Maybe; subject: Scalars['String']; time: Scalars['DateTime']; tutor: Scalars['String']; }; export declare type LeadNode = { __typename?: 'LeadNode'; appliedFee?: Maybe; archivedByTutor: Scalars['Boolean']; bookingType: LeadBookingTypeEnum; client: ClientNode; duration?: Maybe; id?: Maybe; isGenerated?: Maybe; isGroupLessons?: Maybe; isMilestonePointsDiscountActive?: Maybe; isScheduleSlotValid: Scalars['Boolean']; lessonsApproved: Scalars['Int']; milestonePointsDiscount?: Maybe; packages?: Maybe>; placementTest?: Maybe; price: PriceObject; pricePerHourUsd: Scalars['Float']; schedule?: Maybe; status: LeadStatus; subject?: Maybe; tutor: TutorNode; tutoring?: Maybe; tutorType: LeadTutorTypeEnum; }; export declare type LeadNodeIsScheduleSlotValidArgs = { duration?: InputMaybe; }; export declare type LeadNodePlacementTestArgs = { testType?: InputMaybe; }; export declare type LeadNodePriceArgs = { roundPrice?: InputMaybe; }; export declare enum FeeTypeEnum { FivePercentOnPkg = "FIVE_PERCENT_ON_PKG", FivePercentOnSubs = "FIVE_PERCENT_ON_SUBS", FivePercentOnTrial = "FIVE_PERCENT_ON_TRIAL", FivePercentOnYearlySubs = "FIVE_PERCENT_ON_YEARLY_SUBS", ThirtyCentFees = "THIRTY_CENT_FEES", ZeroPercentOnTrial = "ZERO_PERCENT_ON_TRIAL" } export declare enum LeadBookingTypeEnum { Favourite = "FAVOURITE", GroupLessons = "GROUP_LESSONS", Instant = "INSTANT", InstantConnect = "INSTANT_CONNECT", Message = "MESSAGE", NotRecognized = "NOT_RECOGNIZED", WithTimeslot = "WITH_TIMESLOT", WithoutTimeslot = "WITHOUT_TIMESLOT" } export declare type PackageObject = { __typename?: 'PackageObject'; /** deprecated */ currency: CurrencyNode; discount: PriceObject; hours: Scalars['Int']; hoursPerWeek?: Maybe; isPopular: Scalars['Boolean']; label?: Maybe; price: PriceObject; /** deprecated */ pricePerHour: Scalars['String']; /** deprecated */ savedMoney: Scalars['String']; }; export declare type CurrencyNode = { __typename?: 'CurrencyNode'; code: Scalars['String']; /** Specifies the difference of the currency to default one. */ factor: Scalars['Float']; id?: Maybe; /** Specifies if the currency is the local one based on viewer_country header. */ isLocal: Scalars['Boolean']; /** Specifies if the currency is in the list of supported currencies. */ isStandard: Scalars['Boolean']; symbol: Scalars['String']; translatedCode: Scalars['String']; }; export declare type PriceObject = { __typename?: 'PriceObject'; currency?: Maybe; discountPercentage?: Maybe; minValue?: Maybe; value: Scalars['String']; }; export declare enum InitialTestType { LevelTest_1 = "LEVEL_TEST_1", LevelTest_2 = "LEVEL_TEST_2", Placement = "PLACEMENT" } export declare type Test = { __typename?: 'Test'; completedAt?: Maybe; gradation: Array; id: Scalars['UUID']; inputsCount: Scalars['Int']; isCompleted: Scalars['Boolean']; level?: Maybe; minutesToComplete: Scalars['Int']; nextToLastPassedStep?: Maybe; priority?: Maybe; progressBySections: Scalars['Float']; published?: Maybe; results?: Maybe; steps: Array; /** @deprecated We're gonna refactor Test on TestResult -> Test */ studentId?: Maybe; subject: SubjectEnum; subjectAlias: Scalars['String']; summaryByTutor?: Maybe; title: Scalars['String']; type: TestType; version: Scalars['Int']; }; export declare type TestCompletedAtArgs = { studentId?: InputMaybe; }; export declare type TestInputsCountArgs = { studentId?: InputMaybe; }; export declare type TestIsCompletedArgs = { studentId?: InputMaybe; }; export declare type TestNextToLastPassedStepArgs = { studentId?: InputMaybe; }; export declare type TestProgressBySectionsArgs = { studentId?: InputMaybe; }; export declare type TestResultsArgs = { studentId?: InputMaybe; }; export declare type TestStepsArgs = { alwaysReturnLastVersion?: InputMaybe; studentId?: InputMaybe; }; export declare type TestSummaryByTutorArgs = { studentId?: InputMaybe; }; export declare type GradationNode = { __typename?: 'GradationNode'; correctInputsRequired: Scalars['Int']; course?: Maybe; level: EduLanguageLevel; }; export declare enum EduLanguageLevel { A0 = "A0", A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", C2 = "C2" } export declare type StepNode = { __typename?: 'StepNode'; blocks?: Maybe>; correctInputsCount: Scalars['Int']; filledInputsCount: Scalars['Int']; id: Scalars['UUID']; minimumScoringThreshold?: Maybe; nextStep?: Maybe; parentUnit?: Maybe; passed?: Maybe; previousStep?: Maybe; sequenceNumber: Scalars['Int']; tags: Array; templateType?: Maybe; title: Scalars['String']; totalInputsCount: Scalars['Int']; tutorNote?: Maybe; }; export declare type StepNodePassedArgs = { studentId?: InputMaybe; }; export declare type BlockNode = { __typename?: 'BlockNode'; exerciseType?: Maybe; gears?: Maybe>; id: Scalars['UUID']; level?: Maybe; rationale?: Maybe; tags: Array; title: Scalars['String']; }; export declare enum ExerciseType { Grammar = "GRAMMAR", Vocabulary = "VOCABULARY" } export declare type GearNode = { __typename?: 'GearNode'; id: Scalars['UUID']; payload: GearPayload; type: GearEnum; }; export declare type GearPayload = AudioGear | ClickOnMistakeGear | ClickOnWordGear | CloseGapsAnswersBankGear | DialogGear | DialogVoiceGear | DialogWithGapsGear | ExampleGear | FillInGapsCluesAndKeyboardGear | FillInGapsGear | FillInGapsKeyboardGear | FillInGapsWordsGear | FillInGapsWordsJumbleGear | FillInLettersGear | ImageGapsGear | ImageGear | ListItemsGear | MarkdownGear | MatchGear | OpenGapsMultiAnswersGear | OrderSentencesGear | QuestionnaireGear | SpeakingGear | TableGear | TermDefinitionProxyGear | TextareaGear | TextGear | VocabularyGear | YouTubeVideoGear; export declare type AudioGear = { __typename?: 'AudioGear'; id: Scalars['UUID']; src: Scalars['String']; }; export declare type ClickOnMistakeGear = { __typename?: 'ClickOnMistakeGear'; description: Scalars['String']; id: Scalars['UUID']; studentInput: Array; studentInputHistory: Array>; studentInputScore: Scalars['Float']; words: Array; }; export declare type ClickOnMistakeGearStudentInputArgs = { studentId?: InputMaybe; }; export declare type ClickOnMistakeGearStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type ClickOnMistakeGearStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type ClickOnMistakeInput = { __typename?: 'ClickOnMistakeInput'; correctText?: Maybe; id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type ClickOnWordGear = { __typename?: 'ClickOnWordGear'; description: Scalars['String']; id: Scalars['UUID']; studentInput: Array; studentInputHistory: Array>; studentInputScore: Scalars['Float']; words: Array; }; export declare type ClickOnWordGearStudentInputArgs = { studentId?: InputMaybe; }; export declare type ClickOnWordGearStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type ClickOnWordGearStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type ClickOnWordInput = { __typename?: 'ClickOnWordInput'; correctText?: Maybe; id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type CloseGapsAnswersBankGear = { __typename?: 'CloseGapsAnswersBankGear'; extraWords: Array; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type CloseGapsAnswersBankInput = { __typename?: 'CloseGapsAnswersBankInput'; answer: Scalars['String']; id: Scalars['UUID']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type CloseGapsAnswersBankInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type CloseGapsAnswersBankInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type CloseGapsAnswersBankInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type DialogGear = { __typename?: 'DialogGear'; description: Scalars['String']; dialogType: DialogGearType; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare enum DialogGearType { Audio = "AUDIO", Text = "TEXT", TextWithAudio = "TEXT_WITH_AUDIO" } export declare type DialogGearMessage = { __typename?: 'DialogGearMessage'; audioUrl?: Maybe; humanAudioUrl?: Maybe; id: Scalars['UUID']; text: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogGearUser = { __typename?: 'DialogGearUser'; avatarUrl: Scalars['String']; id: Scalars['Int']; name: Scalars['String']; voice?: Maybe; }; export declare type DialogVoiceGear = { __typename?: 'DialogVoiceGear'; description: Scalars['String']; dialogType: DialogGearType; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare type DialogVoiceGearMessage = { __typename?: 'DialogVoiceGearMessage'; audioUrl?: Maybe; humanAudioUrl?: Maybe; id: Scalars['UUID']; status?: Maybe; studentInput?: Maybe; studentInputScore: Scalars['Float']; text: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogVoiceGearMessageStatusArgs = { studentId?: InputMaybe; }; export declare type DialogVoiceGearMessageStudentInputArgs = { studentId?: InputMaybe; }; export declare type DialogVoiceGearMessageStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare enum DialogVoiceStatus { Completed = "Completed", NotCompleted = "NotCompleted", Skipped = "Skipped" } export declare type DialogVoiceGearUser = { __typename?: 'DialogVoiceGearUser'; avatarUrl: Scalars['String']; id: Scalars['Int']; isStudent: Scalars['Boolean']; name: Scalars['String']; voice?: Maybe; }; export declare type DialogWithGapsGear = { __typename?: 'DialogWithGapsGear'; description: Scalars['String']; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare type DialogWithGapsGearMessage = { __typename?: 'DialogWithGapsGearMessage'; audioUrl?: Maybe; gaps: Array; humanAudioUrl?: Maybe; id: Scalars['UUID']; template: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogWithGapsGap = { __typename?: 'DialogWithGapsGap'; answer: Scalars['String']; id: Scalars['UUID']; options: Array; placeholder?: Maybe; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type DialogWithGapsGapStudentInputArgs = { studentId?: InputMaybe; }; export declare type DialogWithGapsGapStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type DialogWithGapsGapStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type ExampleGear = { __typename?: 'ExampleGear'; exampleItems: Array; id: Scalars['UUID']; }; export declare type ExampleItemGear = { __typename?: 'ExampleItemGear'; id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type FillInGapsCluesAndKeyboardGear = { __typename?: 'FillInGapsCluesAndKeyboardGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsCluesAndKeyboardInput = { __typename?: 'FillInGapsCluesAndKeyboardInput'; answer: Scalars['String']; id: Scalars['UUID']; isHintUsed: Scalars['Boolean']; placeholder: Scalars['String']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type FillInGapsCluesAndKeyboardInputIsHintUsedArgs = { studentId?: InputMaybe; }; export declare type FillInGapsCluesAndKeyboardInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInGapsCluesAndKeyboardInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInGapsCluesAndKeyboardInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type FillInGapsGear = { __typename?: 'FillInGapsGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsInput = { __typename?: 'FillInGapsInput'; answer: Scalars['String']; id: Scalars['UUID']; options?: Maybe>; placeholder: Scalars['String']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type FillInGapsInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInGapsInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInGapsInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type FillInGapsKeyboardGear = { __typename?: 'FillInGapsKeyboardGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsKeyboardInput = { __typename?: 'FillInGapsKeyboardInput'; answer: Scalars['String']; id: Scalars['UUID']; isHintUsed: Scalars['Boolean']; placeholder: Scalars['String']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type FillInGapsKeyboardInputIsHintUsedArgs = { studentId?: InputMaybe; }; export declare type FillInGapsKeyboardInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInGapsKeyboardInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInGapsKeyboardInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsGear = { __typename?: 'FillInGapsWordsGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsWordsInput = { __typename?: 'FillInGapsWordsInput'; answer: Scalars['String']; id: Scalars['UUID']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type FillInGapsWordsInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsJumbleGear = { __typename?: 'FillInGapsWordsJumbleGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsWordsJumbleInput = { __typename?: 'FillInGapsWordsJumbleInput'; answer: Scalars['String']; id: Scalars['UUID']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type FillInGapsWordsJumbleInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsJumbleInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInGapsWordsJumbleInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type FillInLettersGear = { __typename?: 'FillInLettersGear'; answer: Scalars['String']; id: Scalars['UUID']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; template: Scalars['String']; }; export declare type FillInLettersGearStudentInputArgs = { studentId?: InputMaybe; }; export declare type FillInLettersGearStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type FillInLettersGearStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type ImageGapsGear = { __typename?: 'ImageGapsGear'; extraWords: Array; gaps?: Maybe>; id: Scalars['UUID']; }; export declare type ImageGapsInput = { __typename?: 'ImageGapsInput'; answer: Scalars['String']; id: Scalars['UUID']; imageUrl: Scalars['String']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type ImageGapsInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type ImageGapsInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type ImageGapsInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type ImageGear = { __typename?: 'ImageGear'; id: Scalars['UUID']; src: Scalars['String']; }; export declare type ListItemsGear = { __typename?: 'ListItemsGear'; id: Scalars['UUID']; items: Array; }; export declare type MarkdownGear = { __typename?: 'MarkdownGear'; id: Scalars['UUID']; state: Scalars['JSONString']; }; export declare type MatchGear = { __typename?: 'MatchGear'; id: Scalars['UUID']; options?: Maybe>; }; export declare type MatchOption = { __typename?: 'MatchOption'; id: Scalars['UUID']; left: Scalars['String']; right: Scalars['String']; studentInput?: Maybe; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type MatchOptionStudentInputArgs = { studentId?: InputMaybe; }; export declare type MatchOptionStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type MatchOptionStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type OpenGapsMultiAnswersGear = { __typename?: 'OpenGapsMultiAnswersGear'; gaps?: Maybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type OpenGapsMultiAnswersInput = { __typename?: 'OpenGapsMultiAnswersInput'; answers: Array; id: Scalars['UUID']; isHintUsed: Scalars['Boolean']; placeholder: Scalars['String']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type OpenGapsMultiAnswersInputIsHintUsedArgs = { studentId?: InputMaybe; }; export declare type OpenGapsMultiAnswersInputStudentInputArgs = { studentId?: InputMaybe; }; export declare type OpenGapsMultiAnswersInputStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type OpenGapsMultiAnswersInputStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type OrderSentencesGear = { __typename?: 'OrderSentencesGear'; id: Scalars['UUID']; options?: Maybe>; }; export declare type OrderSentencesOption = { __typename?: 'OrderSentencesOption'; default: Scalars['Boolean']; id: Scalars['UUID']; position: Scalars['Int']; sentence: Scalars['String']; studentInput?: Maybe; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type OrderSentencesOptionStudentInputArgs = { studentId?: InputMaybe; }; export declare type OrderSentencesOptionStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type OrderSentencesOptionStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type QuestionnaireGear = { __typename?: 'QuestionnaireGear'; id: Scalars['UUID']; questions: Array; }; export declare type QuestionnaireQuestion = { __typename?: 'QuestionnaireQuestion'; id: Scalars['UUID']; options: Array; studentInput: Array; studentInputHistory: Array>; studentInputScore: Scalars['Float']; text: Scalars['String']; value?: Maybe; vocabPracticeType?: Maybe; }; export declare type QuestionnaireQuestionStudentInputArgs = { studentId?: InputMaybe; }; export declare type QuestionnaireQuestionStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type QuestionnaireQuestionStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type QuestionnaireOption = { __typename?: 'QuestionnaireOption'; id?: Maybe; isCorrect: Scalars['Boolean']; text: Scalars['String']; value?: Maybe; }; export declare enum VocabPracticeTypeEnum { QuestionDefinitionBySpellings = "QUESTION_DEFINITION_BY_SPELLINGS", QuestionSpellingByAudio = "QUESTION_SPELLING_BY_AUDIO", QuestionSpellingByDefinitions = "QUESTION_SPELLING_BY_DEFINITIONS" } export declare type SpeakingGear = { __typename?: 'SpeakingGear'; id: Scalars['UUID']; studentInput?: Maybe; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type SpeakingGearStudentInputArgs = { studentId?: InputMaybe; }; export declare type SpeakingGearStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type SpeakingGearStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type TableGear = { __typename?: 'TableGear'; id: Scalars['UUID']; state: Scalars['JSONString']; }; export declare type TermDefinitionProxyGear = { __typename?: 'TermDefinitionProxyGear'; definition: Scalars['String']; example?: Maybe; id: Scalars['UUID']; imageUrl?: Maybe; lexicalCategory?: Maybe; pronunciationUrl?: Maybe; term: Scalars['String']; }; export declare enum TermDefinitionProxyLexicalCategory { Adjective = "adjective", Adverb = "adverb", Article = "article", CombiningForm = "combiningForm", Conjunction = "conjunction", Contraction = "contraction", Determiner = "determiner", Ideophone = "ideophone", Idiomatic = "idiomatic", Interjection = "interjection", Noun = "noun", Numeral = "numeral", Other = "other", Particle = "particle", Predeterminer = "predeterminer", Prefix = "prefix", Preposition = "preposition", Pronoun = "pronoun", Residual = "residual", Substitution = "substitution", Suffix = "suffix", Verb = "verb" } export declare type TextareaGear = { __typename?: 'TextareaGear'; id: Scalars['UUID']; studentInput: Scalars['String']; studentInputHistory: Array; studentInputScore: Scalars['Float']; }; export declare type TextareaGearStudentInputArgs = { studentId?: InputMaybe; }; export declare type TextareaGearStudentInputHistoryArgs = { studentId?: InputMaybe; }; export declare type TextareaGearStudentInputScoreArgs = { studentId?: InputMaybe; }; export declare type TextGear = { __typename?: 'TextGear'; id: Scalars['UUID']; text: Scalars['String']; title: Scalars['String']; }; export declare type VocabularyGear = { __typename?: 'VocabularyGear'; id: Scalars['UUID']; words?: Maybe>; }; export declare type VocabularyWord = { __typename?: 'VocabularyWord'; spelling: Scalars['String']; }; export declare type YouTubeVideoGear = { __typename?: 'YouTubeVideoGear'; id: Scalars['UUID']; src: Scalars['String']; }; export declare enum GearEnum { Audio = "AUDIO", ClickOnMistake = "CLICK_ON_MISTAKE", ClickOnWord = "CLICK_ON_WORD", CloseGapsAnswersBank = "CLOSE_GAPS_ANSWERS_BANK", Dialog = "DIALOG", DialogVoice = "DIALOG_VOICE", DialogWithGaps = "DIALOG_WITH_GAPS", Example = "EXAMPLE", FillInGaps = "FILL_IN_GAPS", FillInGapsCluesAndKeyboard = "FILL_IN_GAPS_CLUES_AND_KEYBOARD", FillInGapsKeyboard = "FILL_IN_GAPS_KEYBOARD", FillInGapsWords = "FILL_IN_GAPS_WORDS", FillInGapsWordsJumble = "FILL_IN_GAPS_WORDS_JUMBLE", FillInLetters = "FILL_IN_LETTERS", Image = "IMAGE", ImageGaps = "IMAGE_GAPS", ListItems = "LIST_ITEMS", Markdown = "MARKDOWN", Match = "MATCH", OpenGapsMultiAnswers = "OPEN_GAPS_MULTI_ANSWERS", OrderSentences = "ORDER_SENTENCES", Questionnaire = "QUESTIONNAIRE", Speaking = "SPEAKING", Table = "TABLE", TermDefinitionProxy = "TERM_DEFINITION_PROXY", Text = "TEXT", Textarea = "TEXTAREA", Vocabulary = "VOCABULARY", YoutubeVideo = "YOUTUBE_VIDEO" } export declare type RationaleNode = { __typename?: 'RationaleNode'; explanation: Scalars['String']; id: Scalars['UUID']; level: EduLanguageLevel; }; export declare type LevelUnit = { __typename?: 'LevelUnit'; goal: Scalars['String']; id: Scalars['UUID']; imageUrl?: Maybe; lessonPlan: CurriculumNode; level: EduLanguageLevel; nextUnit?: Maybe; postLessonActivity?: Maybe; preLessonActivity?: Maybe; previousUnit?: Maybe; }; export declare type CurriculumNode = { __typename?: 'CurriculumNode'; _id?: Maybe; answersStats: AnswersStats; contentType?: Maybe; duration: Scalars['Int']; hidden?: Maybe; id: Scalars['UUID']; inputsCount: Scalars['Int']; maxPossibleScore: Scalars['Int']; next?: Maybe; nextTest?: Maybe; nextToLastPassedStep?: Maybe; parentUnit?: Maybe>; prev?: Maybe; prevTest?: Maybe; progressBySections: Scalars['Float']; steps: Array; subject: SubjectEnum; title: Scalars['String']; topicOrder?: Maybe; totalScore?: Maybe; }; export declare type CurriculumNodeAnswersStatsArgs = { studentId: Scalars['Int']; }; export declare type CurriculumNodeInputsCountArgs = { studentId?: InputMaybe; }; export declare type CurriculumNodeNextToLastPassedStepArgs = { studentId?: InputMaybe; }; export declare type CurriculumNodeParentUnitArgs = { first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type CurriculumNodeProgressBySectionsArgs = { studentId?: InputMaybe; }; export declare type CurriculumNodeStepsArgs = { alwaysReturnLastVersion?: InputMaybe; studentId?: InputMaybe; }; export declare type CurriculumNodeTotalScoreArgs = { studentId?: InputMaybe; }; export declare type AnswersStats = { __typename?: 'AnswersStats'; firstAttempt?: Maybe; secondAttempt?: Maybe; thirdPlusAttempt?: Maybe; }; export declare enum ContentTopicType { ConversationStarter = "CONVERSATION_STARTER", GrammarRule = "GRAMMAR_RULE", LiveLesson = "LIVE_LESSON", SelfStudy = "SELF_STUDY", Test = "TEST" } export declare enum _UnitOrdering { IdAsc = "id_asc", IdDesc = "id_desc", ImageUrlAsc = "imageUrl_asc", ImageUrlDesc = "imageUrl_desc", LevelAsc = "level_asc", LevelDesc = "level_desc", PriorityAsc = "priority_asc", PriorityDesc = "priority_desc", PublishedAsc = "published_asc", PublishedDesc = "published_desc", SubjectAliasAsc = "subjectAlias_asc", SubjectAliasDesc = "subjectAlias_desc", SummaryAsc = "summary_asc", SummaryDesc = "summary_desc", TitleAsc = "title_asc", TitleDesc = "title_desc", TopicIdAsc = "topicId_asc", TopicIdDesc = "topicId_desc", VersionAsc = "version_asc", VersionDesc = "version_desc" } export declare type Unit = { __typename?: 'Unit'; _id?: Maybe; allActivities: Array; grammarRules: Array; id: Scalars['UUID']; imageUrl?: Maybe; inLesson: Array; level?: Maybe; liveLesson?: Maybe; parentContentTopic: Array; postLesson?: Maybe; preLesson?: Maybe; /** working only for topic that has only one parent course */ priority?: Maybe; published: Scalars['Boolean']; selfLearning: Array; subjectAlias: Scalars['String']; summary?: Maybe; tests: Array; title?: Maybe; topicId?: Maybe; version: Scalars['Int']; }; export declare type UnitAllActivitiesArgs = { first?: InputMaybe; offset?: InputMaybe; }; export declare type UnitGrammarRulesArgs = { filter?: InputMaybe<_GrammarRuleFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type UnitInLessonArgs = { first?: InputMaybe; offset?: InputMaybe; }; export declare type UnitParentContentTopicArgs = { filter?: InputMaybe<_ContentTopicFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type UnitSelfLearningArgs = { first?: InputMaybe; offset?: InputMaybe; }; export declare type UnitTestsArgs = { first?: InputMaybe; offset?: InputMaybe; }; export declare type Content = CurriculumNode; export declare type _GrammarRuleFilter = { AND?: InputMaybe>; id?: InputMaybe; level?: InputMaybe; level_in?: InputMaybe>; level_not?: InputMaybe; level_not_in?: InputMaybe>; name?: InputMaybe; name_contains?: InputMaybe; name_ends_with?: InputMaybe; name_in?: InputMaybe>; name_not?: InputMaybe; name_not_contains?: InputMaybe; name_not_ends_with?: InputMaybe; name_not_in?: InputMaybe>; name_not_starts_with?: InputMaybe; name_starts_with?: InputMaybe; OR?: InputMaybe>; }; export declare enum _GrammarRuleOrdering { IdAsc = "id_asc", IdDesc = "id_desc", LevelAsc = "level_asc", LevelDesc = "level_desc", NameAsc = "name_asc", NameDesc = "name_desc" } export declare type GrammarRule = { __typename?: 'GrammarRule'; content?: Maybe; id: Scalars['UUID']; level: EduLanguageLevel; name: Scalars['String']; parentTopic?: Maybe; subjectAlias: Scalars['String']; suggestions: Array; }; export declare type GrammarRuleContentArgs = { filter?: InputMaybe<_CurriculumNodeFilter>; }; export declare type GrammarRuleSuggestionsArgs = { filter?: InputMaybe<_UnitFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type _CurriculumNodeFilter = { AND?: InputMaybe>; hidden?: InputMaybe; hidden_not?: InputMaybe; id?: InputMaybe; OR?: InputMaybe>; }; export declare type GrammarCategory = { __typename?: 'GrammarCategory'; id: Scalars['UUID']; name: Scalars['String']; rules: Array; subjectAlias: Scalars['String']; }; export declare type GrammarCategoryRulesArgs = { filter?: InputMaybe<_GrammarRuleFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type _UnitFilter = { AND?: InputMaybe>; id?: InputMaybe; imageUrl?: InputMaybe; imageUrl_contains?: InputMaybe; imageUrl_ends_with?: InputMaybe; imageUrl_in?: InputMaybe>; imageUrl_not?: InputMaybe; imageUrl_not_contains?: InputMaybe; imageUrl_not_ends_with?: InputMaybe; imageUrl_not_in?: InputMaybe>; imageUrl_not_starts_with?: InputMaybe; imageUrl_regexp?: InputMaybe; imageUrl_starts_with?: InputMaybe; level?: InputMaybe; level_in?: InputMaybe>; level_not?: InputMaybe; level_not_in?: InputMaybe>; OR?: InputMaybe>; parentContentTopic?: InputMaybe<_ContentTopicFilter>; parentContentTopic_every?: InputMaybe<_ContentTopicFilter>; parentContentTopic_in?: InputMaybe>; parentContentTopic_none?: InputMaybe<_ContentTopicFilter>; parentContentTopic_not?: InputMaybe<_ContentTopicFilter>; parentContentTopic_not_in?: InputMaybe>; parentContentTopic_single?: InputMaybe<_ContentTopicFilter>; parentContentTopic_some?: InputMaybe<_ContentTopicFilter>; published?: InputMaybe; published_not?: InputMaybe; subjectAlias?: InputMaybe; subjectAlias_contains?: InputMaybe; subjectAlias_ends_with?: InputMaybe; subjectAlias_in?: InputMaybe>; subjectAlias_not?: InputMaybe; subjectAlias_not_contains?: InputMaybe; subjectAlias_not_ends_with?: InputMaybe; subjectAlias_not_in?: InputMaybe>; subjectAlias_not_starts_with?: InputMaybe; subjectAlias_regexp?: InputMaybe; subjectAlias_starts_with?: InputMaybe; summary?: InputMaybe; summary_contains?: InputMaybe; summary_ends_with?: InputMaybe; summary_in?: InputMaybe>; summary_not?: InputMaybe; summary_not_contains?: InputMaybe; summary_not_ends_with?: InputMaybe; summary_not_in?: InputMaybe>; summary_not_starts_with?: InputMaybe; summary_regexp?: InputMaybe; summary_starts_with?: InputMaybe; title?: InputMaybe; title_contains?: InputMaybe; title_ends_with?: InputMaybe; title_in?: InputMaybe>; title_not?: InputMaybe; title_not_contains?: InputMaybe; title_not_ends_with?: InputMaybe; title_not_in?: InputMaybe>; title_not_starts_with?: InputMaybe; title_regexp?: InputMaybe; title_starts_with?: InputMaybe; topicId?: InputMaybe; topicId_contains?: InputMaybe; topicId_ends_with?: InputMaybe; topicId_in?: InputMaybe>; topicId_not?: InputMaybe; topicId_not_contains?: InputMaybe; topicId_not_ends_with?: InputMaybe; topicId_not_in?: InputMaybe>; topicId_not_starts_with?: InputMaybe; topicId_regexp?: InputMaybe; topicId_starts_with?: InputMaybe; version?: InputMaybe; version_gt?: InputMaybe; version_gte?: InputMaybe; version_in?: InputMaybe>; version_lt?: InputMaybe; version_lte?: InputMaybe; version_not?: InputMaybe; version_not_in?: InputMaybe>; }; export declare type _ContentTopicFilter = { AND?: InputMaybe>; cover?: InputMaybe; cover_contains?: InputMaybe; cover_ends_with?: InputMaybe; cover_in?: InputMaybe>; cover_not?: InputMaybe; cover_not_contains?: InputMaybe; cover_not_ends_with?: InputMaybe; cover_not_in?: InputMaybe>; cover_not_starts_with?: InputMaybe; cover_regexp?: InputMaybe; cover_starts_with?: InputMaybe; id?: InputMaybe; labels?: InputMaybe<_ContentTopicLabelFilter>; labels_every?: InputMaybe<_ContentTopicLabelFilter>; labels_in?: InputMaybe>; labels_none?: InputMaybe<_ContentTopicLabelFilter>; labels_not?: InputMaybe<_ContentTopicLabelFilter>; labels_not_in?: InputMaybe>; labels_single?: InputMaybe<_ContentTopicLabelFilter>; labels_some?: InputMaybe<_ContentTopicLabelFilter>; name?: InputMaybe; name_contains?: InputMaybe; name_ends_with?: InputMaybe; name_in?: InputMaybe>; name_not?: InputMaybe; name_not_contains?: InputMaybe; name_not_ends_with?: InputMaybe; name_not_in?: InputMaybe>; name_not_starts_with?: InputMaybe; name_regexp?: InputMaybe; name_starts_with?: InputMaybe; OR?: InputMaybe>; priority?: InputMaybe; priority_gt?: InputMaybe; priority_gte?: InputMaybe; priority_in?: InputMaybe>; priority_lt?: InputMaybe; priority_lte?: InputMaybe; priority_not?: InputMaybe; priority_not_in?: InputMaybe>; shortDescription?: InputMaybe; shortDescription_contains?: InputMaybe; shortDescription_ends_with?: InputMaybe; shortDescription_in?: InputMaybe>; shortDescription_not?: InputMaybe; shortDescription_not_contains?: InputMaybe; shortDescription_not_ends_with?: InputMaybe; shortDescription_not_in?: InputMaybe>; shortDescription_not_starts_with?: InputMaybe; shortDescription_regexp?: InputMaybe; shortDescription_starts_with?: InputMaybe; subjectAlias?: InputMaybe; subjectAlias_contains?: InputMaybe; subjectAlias_ends_with?: InputMaybe; subjectAlias_in?: InputMaybe>; subjectAlias_not?: InputMaybe; subjectAlias_not_contains?: InputMaybe; subjectAlias_not_ends_with?: InputMaybe; subjectAlias_not_in?: InputMaybe>; subjectAlias_not_starts_with?: InputMaybe; subjectAlias_regexp?: InputMaybe; subjectAlias_starts_with?: InputMaybe; version?: InputMaybe; version_gt?: InputMaybe; version_gte?: InputMaybe; version_in?: InputMaybe>; version_lt?: InputMaybe; version_lte?: InputMaybe; version_not?: InputMaybe; version_not_in?: InputMaybe>; }; export declare type _ContentTopicLabelFilter = { AND?: InputMaybe>; id?: InputMaybe; name?: InputMaybe; name_contains?: InputMaybe; name_ends_with?: InputMaybe; name_in?: InputMaybe>; name_not?: InputMaybe; name_not_contains?: InputMaybe; name_not_ends_with?: InputMaybe; name_not_in?: InputMaybe>; name_not_starts_with?: InputMaybe; name_regexp?: InputMaybe; name_starts_with?: InputMaybe; OR?: InputMaybe>; }; export declare enum _ContentTopicOrdering { CoverAsc = "cover_asc", CoverDesc = "cover_desc", IdAsc = "id_asc", IdDesc = "id_desc", NameAsc = "name_asc", NameDesc = "name_desc", PriorityAsc = "priority_asc", PriorityDesc = "priority_desc", ShortDescriptionAsc = "shortDescription_asc", ShortDescriptionDesc = "shortDescription_desc", SubjectAliasAsc = "subjectAlias_asc", SubjectAliasDesc = "subjectAlias_desc", VersionAsc = "version_asc", VersionDesc = "version_desc" } export declare type ContentTopic = { __typename?: 'ContentTopic'; _id?: Maybe; cover: Scalars['String']; id: Scalars['UUID']; labels: Array; name: Scalars['String']; priority: Scalars['Int']; shortDescription: Scalars['String']; subjectAlias: Scalars['String']; units: Array; version: Scalars['Int']; }; export declare type ContentTopicLabelsArgs = { filter?: InputMaybe<_ContentTopicLabelFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type ContentTopicUnitsArgs = { filter?: InputMaybe<_ContentTopicUnitsFilter>; first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; publishStatus?: InputMaybe; versions?: InputMaybe>; }; export declare enum _ContentTopicLabelOrdering { IdAsc = "id_asc", IdDesc = "id_desc", NameAsc = "name_asc", NameDesc = "name_desc" } export declare type ContentTopicLabel = { __typename?: 'ContentTopicLabel'; _id?: Maybe; id: Scalars['UUID']; name: Scalars['String']; }; export declare type _ContentTopicUnitsFilter = { level?: InputMaybe; }; export declare enum PublishStatusEnum { All = "ALL", Published = "PUBLISHED", Unpublished = "UNPUBLISHED" } export declare enum SubjectEnum { English = "ENGLISH", French = "FRENCH", German = "GERMAN", Portuguese = "PORTUGUESE", Spanish = "SPANISH" } export declare enum StepTemplateType { ClickOnMistake = "ClickOnMistake", ClickOnWord = "ClickOnWord", ClosedGapsJumble = "ClosedGapsJumble", CloseGaps = "CloseGaps", ConnectSentences = "ConnectSentences", ConversationStarter = "ConversationStarter", DialogTextClosedGap = "DialogTextClosedGap", DialogTextHiddenMultiChoice = "DialogTextHiddenMultiChoice", DialogTextShowingMultiChoice = "DialogTextShowingMultiChoice", DialogVoice = "DialogVoice", FillInLetters = "FillInLetters", FillWords = "FillWords", GrammarWiki = "GrammarWiki", ImageMatching = "ImageMatching", ImageTextLiveLesson = "ImageTextLiveLesson", MultiChoice = "MultiChoice", OpenGaps = "OpenGaps", OpenGapsClued = "OpenGapsClued", OpenGapsMultiAnswers = "OpenGapsMultiAnswers", OrderSentences = "OrderSentences", Rephrase = "Rephrase", TextClosedGaps = "TextClosedGaps", TextWriting = "TextWriting", VideoMultiChoice = "VideoMultiChoice", VocabClosedGapsAnswersBank = "VocabClosedGapsAnswersBank", VocabOpenGaps = "VocabOpenGaps" } export declare type TestResults = { __typename?: 'TestResults'; correctInputsCount: Scalars['Int']; course?: Maybe; level?: Maybe; rationalesFailed: Array; rationalesPassed: Array; }; export declare type TestSummaryNode = { __typename?: 'TestSummaryNode'; summary: Scalars['String']; tutor: UserType; }; export declare type UserType = { __typename?: 'UserType'; clientSubject: ClientSubject; id: Scalars['Int']; isEditorUser: Scalars['Boolean']; isEnterprise: Scalars['Boolean']; isGroupLessonsTutor?: Maybe; isOnline: Scalars['Boolean']; isStaff: Scalars['Boolean']; isTutor?: Maybe; lastCompletedTest?: Maybe; nextTest?: Maybe; profile: ProfileType; snapEmailHash?: Maybe; timezone?: Maybe; tutorWasApproved?: Maybe; }; export declare type UserTypeClientSubjectArgs = { subject: Scalars['String']; }; export declare type ClientSubject = { __typename?: 'ClientSubject'; lastCompletedLiveLessonUnit?: Maybe; learningPlanLevel?: Maybe; levelMilestones: Array; placementTest?: Maybe; subject: Scalars['String']; wizardLanguageLevel?: Maybe; }; export declare type LevelMilestone = { __typename?: 'LevelMilestone'; id: Scalars['UUID']; isFullyStocked: Scalars['Boolean']; level: EduLanguageLevel; progressTest: Test; subject: Scalars['String']; units: Array; }; export declare type ProfileType = { __typename?: 'ProfileType'; avatarUrl?: Maybe; email?: Maybe; firstName?: Maybe; language: Scalars['String']; lastName?: Maybe; }; export declare type UserTimeZone = { __typename?: 'UserTimeZone'; id?: Maybe; tzname?: Maybe; }; export declare enum TestType { LevelTest_1 = "LEVEL_TEST_1", LevelTest_2 = "LEVEL_TEST_2", LevelTest_3 = "LEVEL_TEST_3", LevelTest_4 = "LEVEL_TEST_4", Placement = "PLACEMENT", Progress = "PROGRESS" } export declare enum LeadStatus { /** Abandoned */ Abandoned = "ABANDONED", /** Paid */ Paid = "PAID", /** Pending payment */ PendingPayment = "PENDING_PAYMENT" } export declare enum LeadTutorTypeEnum { Local = "local", Skype = "skype", Travel = "travel", Universal = "universal" } export declare enum LessonStatus { Autocompleted = "AUTOCOMPLETED", Booked = "BOOKED", Canceled = "CANCELED", Claimed = "CLAIMED", Completed = "COMPLETED", ScheduledPast = "SCHEDULED_PAST", Wasted = "WASTED" } export declare type Lessons = { __typename?: 'Lessons'; hasNext?: Maybe; nodes: Array>; }; export declare enum CommonSortDirectionsEnum { Asc = "asc", Desc = "desc" } export declare type MlLessons = { __typename?: 'MLLessons'; pastLessons?: Maybe; upcomingLessons?: Maybe; }; export declare type SimpleSlot = { datetime: Scalars['DateTime']; duration: Scalars['Decimal']; }; export declare type PredictedNextLessonSlot = { __typename?: 'PredictedNextLessonSlot'; datetime: Scalars['DateTime']; duration: Scalars['Decimal']; tutor?: Maybe; tutoringId: Scalars['Int']; tzname: Scalars['String']; }; export declare type BadAvailabilityRangeSlotNode = RangeSlotInterface & { __typename?: 'BadAvailabilityRangeSlotNode'; conflicts: Array; /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; time: Scalars['Time']; }; export declare type RangeSlotInterface = { /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; time: Scalars['Time']; }; export declare type BadAvailabilityRangeSlotNodeConflict = { __typename?: 'BadAvailabilityRangeSlotNodeConflict'; conflictType: BusySlotType; count: Scalars['Int']; }; export declare enum BusySlotType { GoogleCalendar = "GOOGLE_CALENDAR", Lessson = "LESSSON", Timeoff = "TIMEOFF", Unknown = "UNKNOWN" } export declare type RecurrentLessonConfigNode = RangeSlotInterface & { __typename?: 'RecurrentLessonConfigNode'; client: ClientNode; conflict?: Maybe; /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; id: Scalars['Int']; nearestDate?: Maybe; nearestLessonId?: Maybe; reschedulingSuggestions: Array; scheduledRecurrentLessons?: Maybe>>; /** Config should be started on this date */ startDate?: Maybe; status: RecurrentLessonConfigStatus; /** @deprecated Use tutoring.lead.subject instead */ subject?: Maybe; /** Config should be cancelled on this date */ terminationDate?: Maybe; time: Scalars['Time']; timezone: Scalars['String']; tutor: TutorNode; tutoring: TutoringNode; }; export declare type RecurrentLessonConfigConflict = { __typename?: 'RecurrentLessonConfigConflict'; reason: RecurrentLessonConfigConflictReasonEnum; startDate?: Maybe; }; /** * The RL config may have conflicts that will cause cancellation of this config. * AVAILABILITY_PROBLEM - RL config is out of tutor's availability (working hours) * DST_CHANGES - RL config conflicts with another RL config due to DST changes * BALANCE_PROBLEM - Not enough hours to schedule lessons */ export declare enum RecurrentLessonConfigConflictReasonEnum { AvailabilityProblem = "AVAILABILITY_PROBLEM", BalanceProblem = "BALANCE_PROBLEM", DstChanges = "DST_CHANGES", SubscriptionStopped = "SUBSCRIPTION_STOPPED" } export declare type SuggestedRecurrentLessonConfigSlot = { __typename?: 'SuggestedRecurrentLessonConfigSlot'; datetime: Scalars['DateTime']; duration: Scalars['Decimal']; }; export declare type RecurrentLessonNode = { __typename?: 'RecurrentLessonNode'; id: Scalars['Int']; lesson: LessonNode; wasRescheduled?: Maybe; }; export declare enum RecurrentLessonConfigStatus { /** Active */ Active = "ACTIVE", /** Stopped */ Stopped = "STOPPED" } export declare type RecurrentPaymentConfigNode = { __typename?: 'RecurrentPaymentConfigNode'; billingFrequency?: Maybe; /** Total hours to be charged for with billing frequency */ billingHours: Scalars['Float']; canPostponeSubscription?: Maybe; /** Subscription plan hours to be carried over to the next billing cycle */ carryOverPlanHours?: Maybe; /** Next charge amount in local currency of user */ chargeAmount?: Maybe; created: Scalars['DateTime']; /** Local currency of the user */ currency?: Maybe; /** * Hours to be refilled with refill frequency * @deprecated Use refillHours instead */ hours: Scalars['Float']; id?: Maybe; /** checks if subscription is stopped from system */ isStoppedFromSystem?: Maybe; /** checks if subs direct subscription has never been started */ isSubsDirectNotStartedSubscription: Scalars['Boolean']; lastStartingCycleDate?: Maybe; nextRefill?: Maybe; nextSubscription?: Maybe; pauseDaysLeft?: Maybe; refillFrequency?: Maybe; /** Hours to be refilled with refill frequency */ refillHours: Scalars['Float']; status: RecurrentPaymentConfigStatus; type: RecurrentPaymentConfigType; updated: Scalars['DateTime']; }; export declare enum Frequency { Monthly = "MONTHLY", OneTime = "ONE_TIME", Semesterly = "SEMESTERLY", Weekly = "WEEKLY", Yearly = "YEARLY" } export declare enum RecurrentPaymentConfigStatus { /** Active */ Configured = "CONFIGURED", /** Not started */ NotStart = "NOT_START", /** Paused */ Paused = "PAUSED", /** Waiting for charge */ Pending = "PENDING", /** Stopped */ Stopped = "STOPPED" } export declare enum RecurrentPaymentConfigType { /** Preply Plus group lessons */ PreplyplusGroup = "PREPLYPLUS_GROUP", /** Preply Plus private lessons */ PreplyplusPrivate = "PREPLYPLUS_PRIVATE", /** Recurrent lesson */ RecurrentLesson = "RECURRENT_LESSON", /** Refill */ Refill = "REFILL", /** Subscribe to tutor */ SubscribeToTutor = "SUBSCRIBE_TO_TUTOR" } export declare type RefillOptionsObject = { __typename?: 'RefillOptionsObject'; chargeAmount?: Maybe; currency: CurrencyNode; hours?: Maybe; }; export declare type UnionLessons = { __typename?: 'UnionLessons'; hasNext?: Maybe; nodes: Array>; }; export declare type UnionLessonNode = LessonNode | RecurrentLessonReservationNode; export declare type RecurrentLessonReservationNode = { __typename?: 'RecurrentLessonReservationNode'; client: ClientNode; conflictReason?: Maybe; datetime: Scalars['DateTime']; duration: Scalars['Float']; hasBioBreak: Scalars['Boolean']; /** Autogenerated ID of a virtual instance. Recurrent lesson reservations can't be queried by this ID. */ id: Scalars['Int']; recurrentLessonConfig: RecurrentLessonConfigNode; tutor: TutorNode; tutoring: TutoringNode; }; export declare enum SlotConflictReason { AdvanceNotice = "ADVANCE_NOTICE", AlreadyBooked = "ALREADY_BOOKED", AvailabilityProblem = "AVAILABILITY_PROBLEM", BalanceProblem = "BALANCE_PROBLEM", BookingWindow = "BOOKING_WINDOW", DstChanges = "DST_CHANGES", NonExistingTime = "NON_EXISTING_TIME", StudentBusy = "STUDENT_BUSY", TutorBusy = "TUTOR_BUSY" } export declare enum LanguageLevel { A0 = "A0", A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", C2 = "C2", Native = "NATIVE" } export declare type RecurrentLessonSlot = { dow: Scalars['Int']; duration: Scalars['Int']; id: Scalars['String']; startDate?: InputMaybe; terminationDate?: InputMaybe; time: Scalars['Time']; }; export declare type RecurrentLessonConfigResult = { __typename?: 'RecurrentLessonConfigResult'; configId?: Maybe; /** Deprecated. Use extendedConflicts instead */ conflicts?: Maybe>>; error?: Maybe; extendedConflicts?: Maybe>; hoursToUse?: Maybe; id: Scalars['String']; ok: Scalars['Boolean']; plannedScheduleDates?: Maybe>>; }; export declare type ExtendedConflict = { __typename?: 'ExtendedConflict'; datetime?: Maybe; metadata?: Maybe; reason?: Maybe; }; export declare type PlannedLesson = { __typename?: 'PlannedLesson'; datetime?: Maybe; status?: Maybe; }; export declare enum PlannedSlotStatus { ToBook = "TO_BOOK", ToReserve = "TO_RESERVE" } export declare type CalendarObject = { __typename?: 'CalendarObject'; hasNext: Scalars['Boolean']; hasPrevious: Scalars['Boolean']; nodes: Array>; }; export declare type Timeslot = CalendarEventTimeslot | FreeTimeslot | GroupLessonTimeslot | LessonTimeslot | RecurrentLessonTimeslot | ReservedRecurrentLessonTimeslot | TimeoffTimeslot; export declare type CalendarEventTimeslot = { __typename?: 'CalendarEventTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; link?: Maybe; title: Scalars['String']; }; export declare type FreeTimeslot = { __typename?: 'FreeTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; }; export declare type GroupLessonTimeslot = { __typename?: 'GroupLessonTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; lesson: GroupLessonCalendarNode; }; export declare type GroupLessonCalendarNode = { __typename?: 'GroupLessonCalendarNode'; collidesStudentSchedule?: Maybe; collidesTutorSchedule?: Maybe; completedLessonPlan?: Maybe; id: Scalars['Int']; lessonDt: Scalars['DateTime']; numOfStudents?: Maybe; plan?: Maybe; /** Always null, add logic on BE if needed. */ privateGroup?: Maybe; /** Status of group lesson */ status: GroupLessonStatus; studentEnrollments?: Maybe>>; studentHasEnrollment?: Maybe; studentLeftReview?: Maybe; studentRegistrantJoinLink?: Maybe; studentReview?: Maybe; students?: Maybe>>; tutor?: Maybe; tutorLeftReview?: Maybe; zoomData?: Maybe; }; export declare type GroupLessonPlanNode = { __typename?: 'GroupLessonPlanNode'; actualDurationMinutes: Scalars['Int']; /** Average rating of the lesson plan. */ avgRating?: Maybe; course: GroupLessonCourseObjectNode; /** Description of the lesson plan. */ description: Scalars['String']; id: Scalars['ID']; /** Image url of the lesson plan. */ imageUrl: Scalars['String']; /** Learning outcomes of the lesson plan. */ learningOutcomes: Scalars['String']; lessons?: Maybe>>; materials?: Maybe>>; /** Link to curriculum post lesson exercises. */ postLessonExercisesUrl: Scalars['String']; /** Link to curriculum pre lesson exercises. */ preLessonExercisesUrl: Scalars['String']; /** Lesson plan position number in the course. */ seqNumber: Scalars['Int']; /** Number of students who passed the lesson plan. */ studentsPassedNumber: Scalars['Int']; /** Title of the lesson plan. */ title: Scalars['String']; }; export declare type GroupLessonCourseObjectNode = { __typename?: 'GroupLessonCourseObjectNode'; /** Description of the course. */ description: Scalars['String']; id: Scalars['ID']; kind: GroupLessonsCourseKind; levels: Array>; plans: Array; subject: SubjectNode; /** Subtitle of the course. */ subtitle: Scalars['String']; /** Title of the course. */ title: Scalars['String']; topics: Array; }; export declare enum GroupLessonsCourseKind { Cohort = "COHORT", Regular = "REGULAR", Volunteering = "VOLUNTEERING" } export declare type GroupLessonsTopicNode = { __typename?: 'GroupLessonsTopicNode'; codeName: Scalars['String']; id: Scalars['ID']; }; export declare type GroupLessonNode = { __typename?: 'GroupLessonNode'; collidesStudentSchedule?: Maybe; collidesTutorSchedule?: Maybe; completedLessonPlan?: Maybe; createdDt: Scalars['DateTime']; id: Scalars['ID']; lessonDt: Scalars['DateTime']; maxStudentsNumber: Scalars['Int']; numOfStudents?: Maybe; plan?: Maybe; /** Always null, add logic on BE if needed. */ privateGroup?: Maybe; /** Status of group lesson */ status: GroupLessonStatus; studentEnrollments?: Maybe>>; studentHasEnrollment?: Maybe; studentLeftReview?: Maybe; studentRegistrantJoinLink?: Maybe; studentReview?: Maybe; students?: Maybe>>; tutor?: Maybe; tutorLeftReview?: Maybe; updatedDt: Scalars['DateTime']; zoomData?: Maybe; }; export declare type GroupLessonPrivateGroupNode = { __typename?: 'GroupLessonPrivateGroupNode'; corporation?: Maybe; course: GroupLessonCourseObjectNode; courseDiscountCouponId: Scalars['String']; courseDiscountUsd: Scalars['Float']; coursePriceUsd: Scalars['Float']; groupLessonTutor: GroupLessonTutorNode; id: Scalars['ID']; isEnrollable: Scalars['Boolean']; lastLesson?: Maybe; nextScheduledLesson?: Maybe; studentActiveEnrollmentStatus?: Maybe; studentsEnrollments?: Maybe>>; /** Image url of the cohort. */ thumbnailUrl: Scalars['String']; trialDiscountCouponId: Scalars['String']; trialDiscountUsd: Scalars['Float']; trialPriceUsd: Scalars['Float']; tutor: TutorNode; tutorCourse: GroupLessonsTutorCourseNode; userGroupChannelId?: Maybe; }; /** Wrapper for `Corporation` model. */ export declare type CorporationNode = { __typename?: 'CorporationNode'; corporationTier?: Maybe; createEmployeeDefaultValues: CreateEmployeeDefaultValues; id: Scalars['Int']; lastEditHistory: LastEditHistory; logo: Scalars['String']; name: Scalars['String']; programInfo: ProgramInfo; userStats: CorporationUserStats; }; /** Wrapper for `Corporation` model. */ export declare type CorporationNodeLastEditHistoryArgs = { datetimeStart?: InputMaybe; }; export declare enum CorporationCorporationTier { /** Tier 1 */ Tier1 = "TIER1", /** Tier 2 */ Tier2 = "TIER2", /** Tier 3 */ Tier3 = "TIER3" } export declare type CreateEmployeeDefaultValues = { __typename?: 'CreateEmployeeDefaultValues'; enterpriseStudentType?: Maybe; initialBalance?: Maybe; refillAmountHours?: Maybe; subject?: Maybe; /** Deprecated, use time_zone_id instead */ timeZone?: Maybe; timeZoneId?: Maybe; }; export declare enum EmployeeEnterpriseStudentType { ExistingStudent = "EXISTING_STUDENT", MandatoryPt = "MANDATORY_PT", NewStudent = "NEW_STUDENT", Prospect = "PROSPECT" } export declare type LastEditHistory = { __typename?: 'LastEditHistory'; events: Array; lastEdit?: Maybe; }; export declare type CorporationEditEvent = { __typename?: 'CorporationEditEvent'; actionType: CorporationEditActionType; affectedUsers?: Maybe>; initiator?: Maybe; }; export declare enum CorporationEditActionType { BalanceTransfer = "BALANCE_TRANSFER", Create = "CREATE", Delete = "DELETE", Update = "UPDATE" } /** Wrapper for `User` model. */ export declare type UserNode = { __typename?: 'UserNode'; availableFlags: Array; client?: Maybe; clientToken?: Maybe; connectedSocialNetworks?: Maybe>>; creditCard?: Maybe; curriculumProgressCreds?: Maybe; dateJoined?: Maybe; email?: Maybe; /** Whether user email uses free domain */ emailUsesFreeDomain?: Maybe; firstName: Scalars['String']; forceLogin: UserForceLoginNode; fullName?: Maybe; googleCalendars: Array; groupLessonsAgoraRtmCreds?: Maybe; hasPerm?: Maybe; id?: Maybe; intercomHash?: Maybe; intercomHashAndroid?: Maybe; intercomHashIos?: Maybe; isActive?: Maybe; isExpNewSubscriptionExperience?: Maybe; isExpNoCarryOver?: Maybe; isFailedRenewalExperience?: Maybe; isSessionNew: Scalars['Boolean']; isStaff?: Maybe; lastAppUsage?: Maybe; /** Return last lesson that wasn`t in PS. Only for student */ lastLesson?: Maybe; lastName: Scalars['String']; messageThread?: Maybe; messageThreads?: Maybe; /** @deprecated Please use myNextLesson query instead */ nearestLesson?: Maybe; payoneerPayoutProviderDetails?: Maybe; payoutProviders?: Maybe>>; paypalPayoutProviderDetails?: Maybe; personaAccount: PersonaAccountNode; personaVerification?: Maybe; priceChangeRequests: Array>; primaryGoogleCalendarEmail?: Maybe; primaryGoogleCalendarErrorState?: Maybe; profile?: Maybe; /** @deprecated use recurrentLessons inside tutor or student node */ recurrentLessonConfigs?: Maybe>; savedPaymentMethods?: Maybe>>; skrillPayoutProviderDetails?: Maybe; skypeName?: Maybe; snapEmailHash?: Maybe; tutor?: Maybe; tutoring: TutoringNode; unfinishedPersonaInquiry?: Maybe; userConsents?: Maybe>>; username?: Maybe; wallet?: Maybe; wisePayoutProviderDetails?: Maybe; }; /** Wrapper for `User` model. */ export declare type UserNodeAvailableFlagsArgs = { ids?: InputMaybe>>; }; /** Wrapper for `User` model. */ export declare type UserNodeHasPermArgs = { permName: UserPermissionsEnum; }; /** Wrapper for `User` model. */ export declare type UserNodeLastLessonArgs = { amongAllLessons?: InputMaybe; subjectAlias?: InputMaybe; }; /** Wrapper for `User` model. */ export declare type UserNodeMessageThreadArgs = { collocutorId: Scalars['Int']; }; /** Wrapper for `User` model. */ export declare type UserNodeMessageThreadsArgs = { first?: InputMaybe; isArchived?: InputMaybe; isGroupLessons?: InputMaybe; lastId?: InputMaybe; lastMessageId?: InputMaybe; orderBy?: InputMaybe; searchTerm?: InputMaybe; threadIds?: InputMaybe>; unread?: InputMaybe; }; /** Wrapper for `User` model. */ export declare type UserNodeNearestLessonArgs = { includeConfirmed?: InputMaybe; subjectAlias?: InputMaybe; }; /** Wrapper for `User` model. */ export declare type UserNodeRecurrentLessonConfigsArgs = { tutoringId?: InputMaybe; }; /** Wrapper for `User` model. */ export declare type UserNodeTutoringArgs = { tutoringId: Scalars['Int']; }; export declare type SocialNetworkNode = { __typename?: 'SocialNetworkNode'; id?: Maybe; title?: Maybe; }; export declare type CreditCardNode = { __typename?: 'CreditCardNode'; cardId?: Maybe; cardType: Scalars['String']; displayName?: Maybe; last4: Scalars['String']; wallet?: Maybe; }; export declare type UserForceLoginNode = { __typename?: 'UserForceLoginNode'; code?: Maybe; expireAt?: Maybe; }; export declare type GoogleCalendarNode = { __typename?: 'GoogleCalendarNode'; /** Fetch events from this calendar. */ available: Scalars['Boolean']; errorState?: Maybe; googleName: Scalars['String']; id: Scalars['Int']; /** The calendar was created by our app. */ ourOwn: Scalars['Boolean']; /** Google use it as default calendar. */ primary: Scalars['Boolean']; /** We can write our events to this calendar. */ writable: Scalars['Boolean']; }; export declare enum GoogleCalendarErrorState { CalendarReadOnly = "CALENDAR_READ_ONLY", ReconnectRequired = "RECONNECT_REQUIRED", UserSuspended = "USER_SUSPENDED", WriterAccessRequired = "WRITER_ACCESS_REQUIRED" } export declare type AgoraRtmCreds = { __typename?: 'AgoraRtmCreds'; appId: Scalars['String']; token: Scalars['String']; }; export declare enum UserPermissionsEnum { ContentCmsEditPage = "content_cms_edit_page" } /** tutors/models.py::MessageThread */ export declare type MessageThreadNode = { __typename?: 'MessageThreadNode'; collocutor?: Maybe; created?: Maybe; id?: Maybe; isArchived?: Maybe; isPinned: Scalars['Boolean']; labels: Array; lastMessage?: Maybe; pinnedMessages: PinnedMessages; quickAction?: Maybe; tutoring?: Maybe; unreadCount?: Maybe; updated?: Maybe; }; /** tutors/models.py::MessageThread */ export declare type MessageThreadNodeLastMessageArgs = { showSystemMessage?: InputMaybe; }; /** tutors/models.py::MessageThread */ export declare type MessageThreadNodePinnedMessagesArgs = { first?: InputMaybe; offset?: InputMaybe; }; /** tutors/models.py::MessageThread */ export declare type MessageThreadNodeUnreadCountArgs = { showSystemMessage?: InputMaybe; }; export declare enum MessageThreadLabel { BuyHoursAfterTrial = "BUY_HOURS_AFTER_TRIAL", BuyTrial = "BUY_TRIAL", LowPriceTutor = "LOW_PRICE_TUTOR", NoHoursLeft = "NO_HOURS_LEFT", NoHoursLeftSubscription = "NO_HOURS_LEFT_SUBSCRIPTION", NoLessonsOnBalanceTutor = "NO_LESSONS_ON_BALANCE_TUTOR", NoLessonsScheduledTutor = "NO_LESSONS_SCHEDULED_TUTOR", ResubscribeSubscription = "RESUBSCRIBE_SUBSCRIPTION", ScheduleNextLesson = "SCHEDULE_NEXT_LESSON", SubscribeOnTutorAfterTrial = "SUBSCRIBE_ON_TUTOR_AFTER_TRIAL", TrialWasSomeDaysAgoTutor = "TRIAL_WAS_SOME_DAYS_AGO_TUTOR", UnconfirmedLessonTutor = "UNCONFIRMED_LESSON_TUTOR" } export declare type MessageNode = { __typename?: 'MessageNode'; appreciationSystemMessageType?: Maybe; authorId?: Maybe; body: Scalars['String']; button?: Maybe; fileIds?: Maybe>; files?: Maybe>; /** Return a fragment (few words before and after search term) from body with highlighted search term. */ highlightedBody?: Maybe; id: Scalars['Int']; isHomework: Scalars['Boolean']; isQuarantined: Scalars['Boolean']; /** This message is removed */ isRemoved: Scalars['Boolean']; isReported?: Maybe; isSaved: Scalars['Boolean']; isVoiceMessage?: Maybe; language?: Maybe; pinnedBy?: Maybe; preview?: Maybe; reactions: Array; replyTo?: Maybe; systemMessageType?: Maybe; thread: MessageThreadNode; threadId: Scalars['Int']; timeEdited?: Maybe; timePosted: Scalars['DateTime']; timeSaved?: Maybe; unread: Scalars['Boolean']; }; export declare enum AppreciationSystemMessageType { StudentAwesome = "STUDENT_AWESOME", StudentBrave = "STUDENT_BRAVE", StudentConversation = "STUDENT_CONVERSATION", StudentCurious = "STUDENT_CURIOUS", StudentEffort = "STUDENT_EFFORT", StudentEffortXmas = "STUDENT_EFFORT_XMAS", StudentEnthusiasm = "STUDENT_ENTHUSIASM", StudentFeedbackConversation = "STUDENT_FEEDBACK_CONVERSATION", StudentFeedbackEffort = "STUDENT_FEEDBACK_EFFORT", StudentFeedbackEnthusiasm = "STUDENT_FEEDBACK_ENTHUSIASM", StudentFeedbackProgress = "STUDENT_FEEDBACK_PROGRESS", StudentFeedbackSpeakingSkills = "STUDENT_FEEDBACK_SPEAKING_SKILLS", StudentFeedbackStart = "STUDENT_FEEDBACK_START", StudentHardworking = "STUDENT_HARDWORKING", StudentHighFive = "STUDENT_HIGH_FIVE", StudentHomework = "STUDENT_HOMEWORK", StudentIncredibleProgress = "STUDENT_INCREDIBLE_PROGRESS", StudentPositiveAttitude = "STUDENT_POSITIVE_ATTITUDE", StudentProgress = "STUDENT_PROGRESS", StudentProgressXmas = "STUDENT_PROGRESS_XMAS", StudentRock = "STUDENT_ROCK", StudentSpeakingSkills = "STUDENT_SPEAKING_SKILLS", StudentSpeakingSkillsXmas = "STUDENT_SPEAKING_SKILLS_XMAS", StudentStart = "STUDENT_START", StudentTutorBadgeEnthusiastic = "STUDENT_TUTOR_BADGE_ENTHUSIASTIC", StudentTutorBadgeFriendly = "STUDENT_TUTOR_BADGE_FRIENDLY", StudentTutorBadgeFunLessons = "STUDENT_TUTOR_BADGE_FUN_LESSONS", StudentTutorBadgeGreatWithKids = "STUDENT_TUTOR_BADGE_GREAT_WITH_KIDS", StudentTutorBadgeHelpfulHomework = "STUDENT_TUTOR_BADGE_HELPFUL_HOMEWORK", StudentTutorBadgePatient = "STUDENT_TUTOR_BADGE_PATIENT", StudentTutorBadgePersonalizedApproach = "STUDENT_TUTOR_BADGE_PERSONALIZED_APPROACH", StudentTutorBadgeWellPrepared = "STUDENT_TUTOR_BADGE_WELL_PREPARED", TutorAwesome = "TUTOR_AWESOME", TutorBadgeEnthusiastic = "TUTOR_BADGE_ENTHUSIASTIC", TutorBadgeFriendly = "TUTOR_BADGE_FRIENDLY", TutorBadgeFunLessons = "TUTOR_BADGE_FUN_LESSONS", TutorBadgeGreatWithKids = "TUTOR_BADGE_GREAT_WITH_KIDS", TutorBadgeHelpfulHomework = "TUTOR_BADGE_HELPFUL_HOMEWORK", TutorBadgePatient = "TUTOR_BADGE_PATIENT", TutorBadgePersonalizedApproach = "TUTOR_BADGE_PERSONALIZED_APPROACH", TutorBadgeWellPrepared = "TUTOR_BADGE_WELL_PREPARED", TutorBrave = "TUTOR_BRAVE", TutorConversation = "TUTOR_CONVERSATION", TutorCurious = "TUTOR_CURIOUS", TutorEffort = "TUTOR_EFFORT", TutorEffortXmas = "TUTOR_EFFORT_XMAS", TutorEnthusiasm = "TUTOR_ENTHUSIASM", TutorFeedbackConversation = "TUTOR_FEEDBACK_CONVERSATION", TutorFeedbackEffort = "TUTOR_FEEDBACK_EFFORT", TutorFeedbackEnthusiasm = "TUTOR_FEEDBACK_ENTHUSIASM", TutorFeedbackProgress = "TUTOR_FEEDBACK_PROGRESS", TutorFeedbackSpeakingSkills = "TUTOR_FEEDBACK_SPEAKING_SKILLS", TutorFeedbackStart = "TUTOR_FEEDBACK_START", TutorHardworking = "TUTOR_HARDWORKING", TutorHighFive = "TUTOR_HIGH_FIVE", TutorHomework = "TUTOR_HOMEWORK", TutorIncredibleProgress = "TUTOR_INCREDIBLE_PROGRESS", TutorPositiveAttitude = "TUTOR_POSITIVE_ATTITUDE", TutorProgress = "TUTOR_PROGRESS", TutorProgressXmas = "TUTOR_PROGRESS_XMAS", TutorRock = "TUTOR_ROCK", TutorSpeakingSkills = "TUTOR_SPEAKING_SKILLS", TutorSpeakingSkillsXmas = "TUTOR_SPEAKING_SKILLS_XMAS", TutorStart = "TUTOR_START" } export declare type MessageButton = { __typename?: 'MessageButton'; text: Scalars['String']; type: CtaButtonEnum; url?: Maybe; }; /** Supported CTA buttons in chat. */ export declare enum CtaButtonEnum { AddHomework = "ADD_HOMEWORK", AddLessons = "ADD_LESSONS", AddTalknowWords = "ADD_TALKNOW_WORDS", BookYourNextLesson = "BOOK_YOUR_NEXT_LESSON", CheckLessonInsights = "CHECK_LESSON_INSIGHTS", ClientTutorTopicAssessment = "CLIENT_TUTOR_TOPIC_ASSESSMENT", ConfirmLesson = "CONFIRM_LESSON", CourseAwesomeFirstLesson = "COURSE_AWESOME_FIRST_LESSON", DemoRoom = "DEMO_ROOM", EnterClassroom = "ENTER_CLASSROOM", ExploreAllActivities = "EXPLORE_ALL_ACTIVITIES", ExploreClassroom = "EXPLORE_CLASSROOM", GiveTutorFeedback = "GIVE_TUTOR_FEEDBACK", IncreaseBookingWindow = "INCREASE_BOOKING_WINDOW", LearnMoreAboutCorporateStudents = "LEARN_MORE_ABOUT_CORPORATE_STUDENTS", LessonInsightsLearnMore = "LESSON_INSIGHTS_LEARN_MORE", OpenAchievementsPage = "OPEN_ACHIEVEMENTS_PAGE", OpenHomework = "OPEN_HOMEWORK", OpenTalknow = "OPEN_TALKNOW", PackageProposal = "PACKAGE_PROPOSAL", PracticeVocabulary = "PRACTICE_VOCABULARY", RegisterForWebinar = "REGISTER_FOR_WEBINAR", ReplyToReviews = "REPLY_TO_REVIEWS", ReviewTalknowExerciseResults = "REVIEW_TALKNOW_EXERCISE_RESULTS", ScheduleLessons = "SCHEDULE_LESSONS", SeeOwnTutorCalendar = "SEE_OWN_TUTOR_CALENDAR", SeeReview = "SEE_REVIEW", SendAppreciation = "SEND_APPRECIATION", ShareNextSteps = "SHARE_NEXT_STEPS", StudentLeaveReview = "STUDENT_LEAVE_REVIEW", StudentTopicAssessment = "STUDENT_TOPIC_ASSESSMENT", TakeClassroomCourse = "TAKE_CLASSROOM_COURSE", TakePlacementTest = "TAKE_PLACEMENT_TEST", TutorCalendar = "TUTOR_CALENDAR", TutorCommunity = "TUTOR_COMMUNITY", TutorConference = "TUTOR_CONFERENCE", TutorConference_2024 = "TUTOR_CONFERENCE_2024", TutorConferenceReminder = "TUTOR_CONFERENCE_REMINDER", TutorConfirmPocTrialInvite = "TUTOR_CONFIRM_POC_TRIAL_INVITE", TutorTopicAssessment = "TUTOR_TOPIC_ASSESSMENT", UpdateSubscription = "UPDATE_SUBSCRIPTION", ViewCourse = "VIEW_COURSE", ViewLearningNeeds = "VIEW_LEARNING_NEEDS", ViewNextSteps = "VIEW_NEXT_STEPS", ViewProgressPage = "VIEW_PROGRESS_PAGE", ViewSchedule = "VIEW_SCHEDULE", ViewTopic = "VIEW_TOPIC", ViewTutorFeedback = "VIEW_TUTOR_FEEDBACK", ViewTutorProfile = "VIEW_TUTOR_PROFILE", VocabQuiz = "VOCAB_QUIZ", WeeklyLessonsHelpCenter = "WEEKLY_LESSONS_HELP_CENTER" } export declare type FileNode = { __typename?: 'FileNode'; created: Scalars['DateTime']; downloadManagerUrl?: Maybe; downloadUrl?: Maybe; forceDownload: Scalars['Boolean']; id: Scalars['Int']; isRisky: Scalars['Boolean']; mimeType?: Maybe; name: Scalars['String']; previewUrl?: Maybe; size: Scalars['Int']; url: Scalars['String']; }; export declare type MessagePreviewNode = { __typename?: 'MessagePreviewNode'; thumbnailUrl?: Maybe; title?: Maybe; type: PreviewType; }; export declare enum PreviewType { Youtube = "YOUTUBE" } export declare type ReactionNode = { __typename?: 'ReactionNode'; addedByCurrentUser: Scalars['Boolean']; amount: Scalars['Int']; reaction: Scalars['String']; users: Array; }; export declare enum SystemMessageTypeEnum { DemoRoom = "DEMO_ROOM", SystemMessageAboutAchievements = "SYSTEM_MESSAGE_ABOUT_ACHIEVEMENTS", SystemMessageAboutGoals = "SYSTEM_MESSAGE_ABOUT_GOALS", SystemMessageAboutPersona = "SYSTEM_MESSAGE_ABOUT_PERSONA", SystemMessageAboutShortTermGoals = "SYSTEM_MESSAGE_ABOUT_SHORT_TERM_GOALS", SystemMessageAutoResponse = "SYSTEM_MESSAGE_AUTO_RESPONSE", SystemMessageBuyMoreNudge = "SYSTEM_MESSAGE_BUY_MORE_NUDGE", SystemMessageClientTutorTopicEndorsed = "SYSTEM_MESSAGE_CLIENT_TUTOR_TOPIC_ENDORSED", SystemMessageClientTutorTopicNeedPractice = "SYSTEM_MESSAGE_CLIENT_TUTOR_TOPIC_NEED_PRACTICE", SystemMessageContentBlackout = "SYSTEM_MESSAGE_CONTENT_BLACKOUT", SystemMessageCourseAddUnitToQueue = "SYSTEM_MESSAGE_COURSE_ADD_UNIT_TO_QUEUE", SystemMessageCourseAddUnitToQueueByTutorToStudent = "SYSTEM_MESSAGE_COURSE_ADD_UNIT_TO_QUEUE_BY_TUTOR_TO_STUDENT", SystemMessageCourseChangedByTutorToStudent = "SYSTEM_MESSAGE_COURSE_CHANGED_BY_TUTOR_TO_STUDENT", SystemMessageCourseLearnNext = "SYSTEM_MESSAGE_COURSE_LEARN_NEXT", SystemMessageCourseLearnNextByTutorToStudent = "SYSTEM_MESSAGE_COURSE_LEARN_NEXT_BY_TUTOR_TO_STUDENT", SystemMessageCourseSelected = "SYSTEM_MESSAGE_COURSE_SELECTED", SystemMessageCourseSelectedByTutorToStudent = "SYSTEM_MESSAGE_COURSE_SELECTED_BY_TUTOR_TO_STUDENT", SystemMessageCourseSelfStudyCompleted = "SYSTEM_MESSAGE_COURSE_SELF_STUDY_COMPLETED", SystemMessageLessonCanceled = "SYSTEM_MESSAGE_LESSON_CANCELED", SystemMessageLocal_2OnlineGood = "SYSTEM_MESSAGE_LOCAL_2_ONLINE_GOOD", SystemMessageNewLead = "SYSTEM_MESSAGE_NEW_LEAD", SystemMessagePaid = "SYSTEM_MESSAGE_PAID", SystemMessagePaidShortened = "SYSTEM_MESSAGE_PAID_SHORTENED", SystemMessagePlacementTestCompleted = "SYSTEM_MESSAGE_PLACEMENT_TEST_COMPLETED", SystemMessagePlacementTestForStudent = "SYSTEM_MESSAGE_PLACEMENT_TEST_FOR_STUDENT", SystemMessagePlacementTestStudentEligible = "SYSTEM_MESSAGE_PLACEMENT_TEST_STUDENT_ELIGIBLE", SystemMessagePocTrialLessonScheduled = "SYSTEM_MESSAGE_POC_TRIAL_LESSON_SCHEDULED", SystemMessageProgressTestCompleted = "SYSTEM_MESSAGE_PROGRESS_TEST_COMPLETED", SystemMessageRemindToContactBeforeTrial = "SYSTEM_MESSAGE_REMIND_TO_CONTACT_BEFORE_TRIAL", SystemMessageScheduleMoreNudge = "SYSTEM_MESSAGE_SCHEDULE_MORE_NUDGE", SystemMessageStudentAfterTrialGenericCompliment = "SYSTEM_MESSAGE_STUDENT_AFTER_TRIAL_GENERIC_COMPLIMENT", SystemMessageStudentAvailabilityOpened = "SYSTEM_MESSAGE_STUDENT_AVAILABILITY_OPENED", SystemMessageStudentAwesome = "SYSTEM_MESSAGE_STUDENT_AWESOME", SystemMessageStudentAwesomeChat = "SYSTEM_MESSAGE_STUDENT_AWESOME_CHAT", SystemMessageStudentBrave = "SYSTEM_MESSAGE_STUDENT_BRAVE", SystemMessageStudentBraveChat = "SYSTEM_MESSAGE_STUDENT_BRAVE_CHAT", SystemMessageStudentConversation = "SYSTEM_MESSAGE_STUDENT_CONVERSATION", SystemMessageStudentCurious = "SYSTEM_MESSAGE_STUDENT_CURIOUS", SystemMessageStudentCuriousChat = "SYSTEM_MESSAGE_STUDENT_CURIOUS_CHAT", SystemMessageStudentEffort = "SYSTEM_MESSAGE_STUDENT_EFFORT", SystemMessageStudentEffortXmas = "SYSTEM_MESSAGE_STUDENT_EFFORT_XMAS", SystemMessageStudentEnthusiasm = "SYSTEM_MESSAGE_STUDENT_ENTHUSIASM", SystemMessageStudentFeedbackConversation = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_CONVERSATION", SystemMessageStudentFeedbackEffort = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_EFFORT", SystemMessageStudentFeedbackEnthusiasm = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_ENTHUSIASM", SystemMessageStudentFeedbackNoSteaker = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_NO_STEAKER", SystemMessageStudentFeedbackProgress = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_PROGRESS", SystemMessageStudentFeedbackSpeaking = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_SPEAKING", SystemMessageStudentFeedbackStart = "SYSTEM_MESSAGE_STUDENT_FEEDBACK_START", SystemMessageStudentGroupLessonsCourseCancelled = "SYSTEM_MESSAGE_STUDENT_GROUP_LESSONS_COURSE_CANCELLED", SystemMessageStudentGroupLessonsCourseRescheduled = "SYSTEM_MESSAGE_STUDENT_GROUP_LESSONS_COURSE_RESCHEDULED", SystemMessageStudentGroupLessonsMovedTrialEnrollment = "SYSTEM_MESSAGE_STUDENT_GROUP_LESSONS_MOVED_TRIAL_ENROLLMENT", SystemMessageStudentHackathonPromocodeCats = "SYSTEM_MESSAGE_STUDENT_HACKATHON_PROMOCODE_CATS", SystemMessageStudentHardworking = "SYSTEM_MESSAGE_STUDENT_HARDWORKING", SystemMessageStudentHardworkingChat = "SYSTEM_MESSAGE_STUDENT_HARDWORKING_CHAT", SystemMessageStudentHighFive = "SYSTEM_MESSAGE_STUDENT_HIGH_FIVE", SystemMessageStudentHighFiveChat = "SYSTEM_MESSAGE_STUDENT_HIGH_FIVE_CHAT", SystemMessageStudentHomework = "SYSTEM_MESSAGE_STUDENT_HOMEWORK", SystemMessageStudentHomeworkChat = "SYSTEM_MESSAGE_STUDENT_HOMEWORK_CHAT", SystemMessageStudentIncredibleProgress = "SYSTEM_MESSAGE_STUDENT_INCREDIBLE_PROGRESS", SystemMessageStudentIncredibleProgressChat = "SYSTEM_MESSAGE_STUDENT_INCREDIBLE_PROGRESS_CHAT", SystemMessageStudentLeaveReview = "SYSTEM_MESSAGE_STUDENT_LEAVE_REVIEW", SystemMessageStudentLeaveReviewDone = "SYSTEM_MESSAGE_STUDENT_LEAVE_REVIEW_DONE", SystemMessageStudentPositiveAttitude = "SYSTEM_MESSAGE_STUDENT_POSITIVE_ATTITUDE", SystemMessageStudentPositiveAttitudeChat = "SYSTEM_MESSAGE_STUDENT_POSITIVE_ATTITUDE_CHAT", SystemMessageStudentProgress = "SYSTEM_MESSAGE_STUDENT_PROGRESS", SystemMessageStudentProgressXmas = "SYSTEM_MESSAGE_STUDENT_PROGRESS_XMAS", SystemMessageStudentRock = "SYSTEM_MESSAGE_STUDENT_ROCK", SystemMessageStudentRockChat = "SYSTEM_MESSAGE_STUDENT_ROCK_CHAT", SystemMessageStudentSpeakingSkills = "SYSTEM_MESSAGE_STUDENT_SPEAKING_SKILLS", SystemMessageStudentSpeakingSkillsXmas = "SYSTEM_MESSAGE_STUDENT_SPEAKING_SKILLS_XMAS", SystemMessageStudentStart = "SYSTEM_MESSAGE_STUDENT_START", SystemMessageStudentTalknowPracticeReminder = "SYSTEM_MESSAGE_STUDENT_TALKNOW_PRACTICE_REMINDER", SystemMessageStudentTopicAssessmentToTutor = "SYSTEM_MESSAGE_STUDENT_TOPIC_ASSESSMENT_TO_TUTOR", SystemMessageTrialLessonNudge = "SYSTEM_MESSAGE_TRIAL_LESSON_NUDGE", SystemMessageTutorAddedToFavourites = "SYSTEM_MESSAGE_TUTOR_ADDED_TO_FAVOURITES", SystemMessageTutorAdvanceNoticeRegularAnnouncement = "SYSTEM_MESSAGE_TUTOR_ADVANCE_NOTICE_REGULAR_ANNOUNCEMENT", SystemMessageTutorAutoConfirmationAnnouncement = "SYSTEM_MESSAGE_TUTOR_AUTO_CONFIRMATION_ANNOUNCEMENT", SystemMessageTutorAwesome = "SYSTEM_MESSAGE_TUTOR_AWESOME", SystemMessageTutorAwesomeChat = "SYSTEM_MESSAGE_TUTOR_AWESOME_CHAT", SystemMessageTutorBrave = "SYSTEM_MESSAGE_TUTOR_BRAVE", SystemMessageTutorBraveChat = "SYSTEM_MESSAGE_TUTOR_BRAVE_CHAT", SystemMessageTutorConversation = "SYSTEM_MESSAGE_TUTOR_CONVERSATION", SystemMessageTutorCurious = "SYSTEM_MESSAGE_TUTOR_CURIOUS", SystemMessageTutorCuriousChat = "SYSTEM_MESSAGE_TUTOR_CURIOUS_CHAT", SystemMessageTutorEffort = "SYSTEM_MESSAGE_TUTOR_EFFORT", SystemMessageTutorEffortXmas = "SYSTEM_MESSAGE_TUTOR_EFFORT_XMAS", SystemMessageTutorEnthusiasm = "SYSTEM_MESSAGE_TUTOR_ENTHUSIASM", SystemMessageTutorFeedbackConversation = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_CONVERSATION", SystemMessageTutorFeedbackEffort = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_EFFORT", SystemMessageTutorFeedbackEnthusiasm = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_ENTHUSIASM", SystemMessageTutorFeedbackNoSteaker = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_NO_STEAKER", SystemMessageTutorFeedbackProgress = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_PROGRESS", SystemMessageTutorFeedbackSpeaking = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_SPEAKING", SystemMessageTutorFeedbackStart = "SYSTEM_MESSAGE_TUTOR_FEEDBACK_START", SystemMessageTutorFirstB2BStudentTutoring = "SYSTEM_MESSAGE_TUTOR_FIRST_B2B_STUDENT_TUTORING", SystemMessageTutorFirstLessonEver = "SYSTEM_MESSAGE_TUTOR_FIRST_LESSON_EVER", SystemMessageTutorGotAvailabilityRequest = "SYSTEM_MESSAGE_TUTOR_GOT_AVAILABILITY_REQUEST", SystemMessageTutorGotBookingWindowRequest = "SYSTEM_MESSAGE_TUTOR_GOT_BOOKING_WINDOW_REQUEST", SystemMessageTutorGroupLessonsAbandonedPayment = "SYSTEM_MESSAGE_TUTOR_GROUP_LESSONS_ABANDONED_PAYMENT", SystemMessageTutorGroupLessonsPayment = "SYSTEM_MESSAGE_TUTOR_GROUP_LESSONS_PAYMENT", SystemMessageTutorGroupLessonsTypedPayment = "SYSTEM_MESSAGE_TUTOR_GROUP_LESSONS_TYPED_PAYMENT", SystemMessageTutorHardworking = "SYSTEM_MESSAGE_TUTOR_HARDWORKING", SystemMessageTutorHardworkingChat = "SYSTEM_MESSAGE_TUTOR_HARDWORKING_CHAT", SystemMessageTutorHighFive = "SYSTEM_MESSAGE_TUTOR_HIGH_FIVE", SystemMessageTutorHighFiveChat = "SYSTEM_MESSAGE_TUTOR_HIGH_FIVE_CHAT", SystemMessageTutorHomework = "SYSTEM_MESSAGE_TUTOR_HOMEWORK", SystemMessageTutorHomeworkChat = "SYSTEM_MESSAGE_TUTOR_HOMEWORK_CHAT", SystemMessageTutorIncredibleProgress = "SYSTEM_MESSAGE_TUTOR_INCREDIBLE_PROGRESS", SystemMessageTutorIncredibleProgressChat = "SYSTEM_MESSAGE_TUTOR_INCREDIBLE_PROGRESS_CHAT", SystemMessageTutorLearningPlanAfterTrial = "SYSTEM_MESSAGE_TUTOR_LEARNING_PLAN_AFTER_TRIAL", SystemMessageTutorNewB2BStudentTutoring = "SYSTEM_MESSAGE_TUTOR_NEW_B2B_STUDENT_TUTORING", SystemMessageTutorPositiveAttitude = "SYSTEM_MESSAGE_TUTOR_POSITIVE_ATTITUDE", SystemMessageTutorPositiveAttitudeChat = "SYSTEM_MESSAGE_TUTOR_POSITIVE_ATTITUDE_CHAT", SystemMessageTutorProgress = "SYSTEM_MESSAGE_TUTOR_PROGRESS", SystemMessageTutorProgressXmas = "SYSTEM_MESSAGE_TUTOR_PROGRESS_XMAS", SystemMessageTutorPromoteRecurrentLessons = "SYSTEM_MESSAGE_TUTOR_PROMOTE_RECURRENT_LESSONS", SystemMessageTutorReviewTips = "SYSTEM_MESSAGE_TUTOR_REVIEW_TIPS", SystemMessageTutorRock = "SYSTEM_MESSAGE_TUTOR_ROCK", SystemMessageTutorRockChat = "SYSTEM_MESSAGE_TUTOR_ROCK_CHAT", SystemMessageTutorShareNextSteps = "SYSTEM_MESSAGE_TUTOR_SHARE_NEXT_STEPS", SystemMessageTutorSpeakingSkills = "SYSTEM_MESSAGE_TUTOR_SPEAKING_SKILLS", SystemMessageTutorSpeakingSkillsXmas = "SYSTEM_MESSAGE_TUTOR_SPEAKING_SKILLS_XMAS", SystemMessageTutorStart = "SYSTEM_MESSAGE_TUTOR_START", SystemMessageTutorStudentLeftReview = "SYSTEM_MESSAGE_TUTOR_STUDENT_LEFT_REVIEW", SystemMessageTutorTalknowFinishedExercise = "SYSTEM_MESSAGE_TUTOR_TALKNOW_FINISHED_EXERCISE", SystemMessageTutorTalknowMissingTaskAfterLesson = "SYSTEM_MESSAGE_TUTOR_TALKNOW_MISSING_TASK_AFTER_LESSON", SystemMessageTutorTopicAssessment = "SYSTEM_MESSAGE_TUTOR_TOPIC_ASSESSMENT", SystemMessageTutorVoiceMessageTips = "SYSTEM_MESSAGE_TUTOR_VOICE_MESSAGE_TIPS", SystemMessageVolunteerBadge = "SYSTEM_MESSAGE_VOLUNTEER_BADGE" } export declare type PinnedMessages = { __typename?: 'PinnedMessages'; count: Scalars['Int']; hasNext: Scalars['Boolean']; nodes: Array; }; export declare enum StudentChatQuickActions { BuyHoursAfterTrial = "BUY_HOURS_AFTER_TRIAL", BuyTrial = "BUY_TRIAL", NoHoursLeft = "NO_HOURS_LEFT", NoHoursLeftSubscription = "NO_HOURS_LEFT_SUBSCRIPTION", ResubscribeSubscription = "RESUBSCRIBE_SUBSCRIPTION", ScheduleNextLesson = "SCHEDULE_NEXT_LESSON", SubscribeOnTutorAfterTrial = "SUBSCRIBE_ON_TUTOR_AFTER_TRIAL" } export declare enum MessageThreadOrdering { LastSeenDesc = "LAST_SEEN_DESC", PinnedAsc = "PINNED_ASC" } export declare type MessageThreads = { __typename?: 'MessageThreads'; creds?: Maybe; hasNext?: Maybe; nodes?: Maybe>>; unreadCount: Scalars['Int']; }; export declare type MessageThreadsUnreadCountArgs = { category?: InputMaybe; showSystemMessage?: InputMaybe; }; export declare type ChatCredsNode = { __typename?: 'ChatCredsNode'; apiKey?: Maybe; mediaModeOT?: Maybe; sessionId?: Maybe; token?: Maybe; }; /** List of valid settings for the mediaMode parameter of the OpenTok.create_session() method. */ export declare enum MediaModes { Relayed = "relayed", Routed = "routed" } export declare enum UnreadCategory { Active = "ACTIVE", All = "ALL", Archived = "ARCHIVED" } export declare type NearestLessonNode = { __typename?: 'NearestLessonNode'; avatarUrl?: Maybe; collocutorId?: Maybe; collocutorName?: Maybe; datetime?: Maybe; duration?: Maybe; id?: Maybe; isTrial?: Maybe; name?: Maybe; psAsHomePage?: Maybe; /** @deprecated experiment is dead, pls clean up FE if any */ psLowResolution: Scalars['Boolean']; showClientWaitingModal: Scalars['Boolean']; /** @deprecated Use tutoring.lead.subject.alias instead */ subjectAlias: Scalars['String']; tutoring: TutoringNode; tutoringId?: Maybe; /** @deprecated Sunsetting Off2class partnership progam */ vpEnabled?: Maybe; }; export declare type PayoneerPayoutProviderNode = { __typename?: 'PayoneerPayoutProviderNode'; defaultAmount: Scalars['Decimal']; maximumAmount: Scalars['Decimal']; minimumAmount: Scalars['Decimal']; status: PayoneerStatusesEnum; }; export declare enum PayoneerStatusesEnum { BankTransferRegistered = "BANK_TRANSFER_REGISTERED", CardActivated = "CARD_ACTIVATED", CardCanceled = "CARD_CANCELED", CardIssued = "CARD_ISSUED", CardOrdered = "CARD_ORDERED", Ignore = "IGNORE", PayeeApproved = "PAYEE_APPROVED", PayeeDeclined = "PAYEE_DECLINED" } export declare type TutorPayoutProviderNode = { __typename?: 'TutorPayoutProviderNode'; bestChoice: Scalars['Boolean']; isAvailable: Scalars['Boolean']; isDefault: Scalars['Boolean']; type: PayoutProvidersEnum; }; export declare enum PayoutProvidersEnum { Payoneer = "PAYONEER", Paypal = "PAYPAL", Skrill = "SKRILL", TransferWise = "TRANSFER_WISE" } export declare type PayPalPayoutProviderNode = { __typename?: 'PayPalPayoutProviderNode'; defaultAmount: Scalars['Decimal']; maximumAmount: Scalars['Decimal']; minimumAmount: Scalars['Decimal']; transferDetails: Scalars['String']; }; export declare type PersonaAccountNode = { __typename?: 'PersonaAccountNode'; externalReferenceId: Scalars['String']; id: Scalars['ID']; referenceId: Scalars['UUID']; }; export declare type PersonaVerificationNode = { __typename?: 'PersonaVerificationNode'; id: Scalars['ID']; status: PersonaVerificationStatus; }; export declare enum PersonaVerificationStatus { /** APPROVED */ Approved = "APPROVED", /** COMPLETED */ Completed = "COMPLETED", /** DECLINED */ Declined = "DECLINED", /** UNDER_REVIEW */ UnderReview = "UNDER_REVIEW" } export declare type PriceChangeRequest = { __typename?: 'PriceChangeRequest'; /** New tutoring balance in hours */ newHours: Scalars['Float']; /** Price per lesson in USD */ newPrice: Scalars['Float']; /** Tutoring balance in hours */ oldHours: Scalars['Float']; /** Price per lesson in USD */ oldPrice: Scalars['Float']; signedCode: Scalars['String']; tutoring: TutoringNode; }; /** Wrapper for `UserProfile` model. */ export declare type UserProfileNode = { __typename?: 'UserProfileNode'; avatar?: Maybe; avatarOriUrl?: Maybe; /** @deprecated Use avatar_url_https instead */ avatarUrl: Scalars['String']; avatarUrlHttps: Scalars['String']; billingInformation?: Maybe; city: Scalars['String']; country?: Maybe; countryCode?: Maybe; countryObj?: Maybe; cropBottom: Scalars['Int']; cropLeft: Scalars['Int']; cropRight: Scalars['Int']; cropTop: Scalars['Int']; currency?: Maybe; exchangeAttempts: Scalars['Int']; id?: Maybe; /** Allow other learners to see your recent activities. This also allows you to see the latest activities of others. */ isActivityFeedVisible: Scalars['Boolean']; isBlockedForExchangeAttempt: Scalars['Boolean']; /** @deprecated use client.isEligibleForOnboarding */ isOnboardingFinished?: Maybe; /** @deprecated Use onlineStatus instead */ isOnline?: Maybe; isPartner: Scalars['Boolean']; isProfilePublic?: Maybe; knownLanguages: Array; language?: Maybe; lastSearchCity?: Maybe; lastSearchSubject?: Maybe; lastSeen?: Maybe; onlineStatus: OnlineStatusObject; profileBio: Scalars['String']; profileId?: Maybe; referralCode?: Maybe; referralGetParam?: Maybe; timezone?: Maybe; user: UserNode; userSpecifiedCountryCode?: Maybe; userSpecifiedCountryObj?: Maybe; }; export declare type ImageObject = { __typename?: 'ImageObject'; /** Height in px */ height: Scalars['Int']; /** URL should be absolute */ uri: Scalars['String']; url: Scalars['String']; /** Width in px */ width: Scalars['Int']; }; export declare type BillingInfoObject = { __typename?: 'BillingInfoObject'; addressLine1?: Maybe; addressLine2?: Maybe; addressLine3?: Maybe; company?: Maybe; receiverName?: Maybe; vatNumber?: Maybe; }; export declare type CountryOfBirthObject = { __typename?: 'CountryOfBirthObject'; code: Scalars['String']; /** Link to image in gif format */ flag: Scalars['String']; /** Link to image in svg format */ flagSvg: Scalars['String']; id: Scalars['String']; name: Scalars['String']; }; export declare type KnownLanguageNode = { __typename?: 'KnownLanguageNode'; level: LanguageLevel; nativeLanguage: NativeLanguage; }; export declare type NativeLanguage = { __typename?: 'NativeLanguage'; code: NativeLanguageCode; name: Scalars['String']; translatedName: Scalars['String']; }; export declare enum NativeLanguageCode { Af = "AF", Am = "AM", Ar = "AR", Az = "AZ", Bg = "BG", Bn = "BN", Bo = "BO", Bs = "BS", Ca = "CA", Ceb = "CEB", Crh = "CRH", Cs = "CS", Cy = "CY", Da = "DA", De = "DE", El = "EL", En = "EN", Eo = "EO", Es = "ES", Et = "ET", Eu = "EU", Fa = "FA", Fi = "FI", Fr = "FR", Ga = "GA", Gl = "GL", Grc = "GRC", Gu = "GU", Haw = "HAW", He = "HE", Hi = "HI", Hr = "HR", Ht = "HT", Hu = "HU", Hy = "HY", Id = "ID", Ig = "IG", Is = "IS", It = "IT", Ja = "JA", Jv = "JV", Ka = "KA", Kk = "KK", Kn = "KN", Ko = "KO", Ku = "KU", La = "LA", Lb = "LB", Lo = "LO", Lt = "LT", Lug = "LUG", Lv = "LV", Mi = "MI", Min = "MIN", Mk = "MK", Ml = "ML", Mn = "MN", Mr = "MR", Ms = "MS", Mt = "MT", My = "MY", Nl = "NL", Nn = "NN", No = "NO", Pa = "PA", Pl = "PL", Ps = "PS", Pt = "PT", Qu = "QU", Ro = "RO", Ru = "RU", Rw = "RW", Sah = "SAH", Sh = "SH", Si = "SI", Sk = "SK", Sl = "SL", Sm = "SM", So = "SO", Sq = "SQ", Sr = "SR", Su = "SU", Sv = "SV", Sw = "SW", Ta = "TA", Te = "TE", Th = "TH", Tl = "TL", Tr = "TR", Ua = "UA", Ur = "UR", Uz = "UZ", Vi = "VI", Vo = "VO", War = "WAR", Xh = "XH", Yi = "YI", Yo = "YO", Yue = "YUE", Zgh = "ZGH", Zh = "ZH" } export declare type LanguageObject = { __typename?: 'LanguageObject'; code: Scalars['String']; name: Scalars['String']; }; /** Wrapper for `City` model. */ export declare type CityNode = { __typename?: 'CityNode'; alias: Scalars['String']; id: Scalars['Int']; name: Scalars['String']; nameLocalized?: Maybe; size?: Maybe; }; export declare enum CitySize { Large = "LARGE", Medium = "MEDIUM", Small = "SMALL" } export declare type OnlineStatusObject = { __typename?: 'OnlineStatusObject'; hint: Scalars['String']; isOnline: Scalars['Boolean']; lastSeen: Scalars['DateTime']; }; /** Wrapper for `TutorTimeZone` model. */ export declare type TutorTimeZoneNode = { __typename?: 'TutorTimeZoneNode'; id?: Maybe; /** @deprecated Use \"tzname\" instead. */ name?: Maybe; tzname: Scalars['String']; tzOffset?: Maybe; }; export declare type SavedPaymentMethod = { __typename?: 'SavedPaymentMethod'; braintreeDetails?: Maybe; id: Scalars['String']; paypalDetails?: Maybe; payrailsDetails?: Maybe; provider: PaymentProviderEnum; stripeDetails?: Maybe; }; export declare type BraintreePaymentMethod = { __typename?: 'BraintreePaymentMethod'; cardDetails?: Maybe; }; export declare type PayPalPaymentMethod = { __typename?: 'PayPalPaymentMethod'; accountEmail: Scalars['String']; }; export declare type PayrailsPaymentMethod = { __typename?: 'PayrailsPaymentMethod'; cardDetails?: Maybe; }; export declare enum PaymentProviderEnum { Braintree = "BRAINTREE", Paypal = "PAYPAL", Payrails = "PAYRAILS", Stripe = "STRIPE" } export declare type StripePaymentMethod = { __typename?: 'StripePaymentMethod'; cardDetails?: Maybe; }; export declare type SkrillPayoutProviderNode = { __typename?: 'SkrillPayoutProviderNode'; defaultAmount: Scalars['Decimal']; maximumAmount: Scalars['Decimal']; minimumAmount: Scalars['Decimal']; transferDetails: Scalars['String']; }; export declare type UnfinishedInquiryNode = { __typename?: 'UnfinishedInquiryNode'; accessToken: Scalars['String']; id: Scalars['String']; }; /** Wrapper for `UserConsent` model. */ export declare type UserConsentNode = { __typename?: 'UserConsentNode'; consent?: Maybe; /** True if user accepted consent */ consentGiven: Scalars['Boolean']; /** True if user cancelled consent */ consentWithdrawn: Scalars['Boolean']; id?: Maybe; status?: Maybe; }; /** Wrapper for `Consent` model. */ export declare type ConsentNode = { __typename?: 'ConsentNode'; /** Is this form (from hubspot) needed to be backed up in our DB? */ backupConsent: Scalars['Boolean']; description: Scalars['String']; /** Unique Variable name in email */ emailVarName?: Maybe; /** Is this consent for Tutor only? */ forTutorOnly: Scalars['Boolean']; id?: Maybe; key: Scalars['String']; title: Scalars['String']; }; export declare type WalletNode = { __typename?: 'WalletNode'; /** Wallet balance in USD */ affiliateBalanceUsd: Scalars['Float']; /** Wallet balance in specific currency */ balance: Scalars['Float']; cardDeliveryDate?: Maybe; /** Wallet balance in hours for b2b students */ hoursBalance?: Maybe; id: Scalars['Int']; /** Status of Payoneer card */ payoneerStatus: WalletPayoneerStatus; /** Current payout gateway */ payoutGateway: WalletPayoutGateway; /** Does the tutor need to update their Wise verification requirements */ requiresWiseVerificationRequirementsUpdate: Scalars['Boolean']; /** Usually it is an email */ transferDetails?: Maybe; user: UserNode; }; export declare enum WalletPayoneerStatus { /** BANK_TRANSFER_REGISTERED */ BankTransferRegistered = "BANK_TRANSFER_REGISTERED", /** CARD_ACTIVATED */ CardActivated = "CARD_ACTIVATED", /** CARD_CANCELED */ CardCanceled = "CARD_CANCELED", /** CARD_ISSUED */ CardIssued = "CARD_ISSUED", /** CARD_ORDERED */ CardOrdered = "CARD_ORDERED", /** IGNORE */ Ignore = "IGNORE", /** PAYEE_APPROVED */ PayeeApproved = "PAYEE_APPROVED", /** PAYEE_DECLINED */ PayeeDeclined = "PAYEE_DECLINED" } export declare enum WalletPayoutGateway { /** IGNORE */ Ignore = "IGNORE", /** OTHER */ Other = "OTHER", /** PAYONEER */ Payoneer = "PAYONEER", /** PAYPAL */ Paypal = "PAYPAL", /** SKRILL */ Skrill = "SKRILL", /** TRANSFER_WISE */ TransferWise = "TRANSFER_WISE" } export declare type WisePayoutProviderNode = { __typename?: 'WisePayoutProviderNode'; availableCurrencies: Array>; defaultAmount: Scalars['Decimal']; maximumAmount: Scalars['Decimal']; minimumAmount: Scalars['Decimal']; transferDetails: Scalars['String']; }; export declare type ProgramInfo = { __typename?: 'ProgramInfo'; accountManager?: Maybe; id?: Maybe; numberOfLicences?: Maybe; usedLicenses: Scalars['Int']; }; export declare type CorporationUserStats = { __typename?: 'CorporationUserStats'; byLanguageLevel?: Maybe>>; }; export declare type LanguageLevelStat = { __typename?: 'LanguageLevelStat'; count: Scalars['Int']; levelName: LanguageLevel; }; export declare type GroupLessonTutorNode = { __typename?: 'GroupLessonTutorNode'; /** Number of lessons allowed for tutor to join. */ enrollmentsLimit: Scalars['Int']; id: Scalars['ID']; isPrivateGroupTutor: Scalars['Boolean']; /** Is this a volunteer tutor to teach Ukrainian refugees? */ isVolunteer: Scalars['Boolean']; tutor: TutorNode; /** Group lesson tutor video url. */ videoUrl: Scalars['String']; }; export declare enum PrivateGroupStudentEnrollmentStatus { Aborted = "ABORTED", Active = "ACTIVE", Cancelled = "CANCELLED", Trial = "TRIAL" } export declare type PrivateGroupStudentEnrollmentNode = { __typename?: 'PrivateGroupStudentEnrollmentNode'; client: ClientNode; createdDt: Scalars['DateTime']; id: Scalars['ID']; status: PrivateGroupStudentEnrollmentStatus; }; export declare type GroupLessonsTutorCourseNode = { __typename?: 'GroupLessonsTutorCourseNode'; baseCoursePriceUsd: Scalars['Float']; baseTrialPriceUsd: Scalars['Float']; course: GroupLessonCourseObjectNode; groupLessonTutor: GroupLessonTutorNode; id: Scalars['ID']; isEnrollable: Scalars['Boolean']; isNewArrival: Scalars['Boolean']; maxTutorPriceDiscountPercentage?: Maybe; mediaLinks: Array; /** Always empty, add logic on BE if needed. */ privateGroups: Array; publicUrl: Scalars['String']; recentViewsNum: Scalars['Int']; relevantStartDates: Array>; status: GroupLessonsTutorCourseStatus; thumbnailUrl: Scalars['String']; }; export declare type GroupLessonsTutorCourseMediaNode = { __typename?: 'GroupLessonsTutorCourseMediaNode'; id: Scalars['ID']; mediaType: GroupLessonsTutorCourseMediaMediaType; /** Image url of the cohort. */ mediaUrl: Scalars['String']; tutorCourse: GroupLessonsTutorCourseNode; }; export declare enum GroupLessonsTutorCourseMediaMediaType { /** Gif */ Gif = "GIF", /** Image */ Image = "IMAGE", /** Video */ Video = "VIDEO" } export declare enum GroupLessonsTutorCourseStatus { /** Active */ Active = "ACTIVE", /** Draft */ Draft = "DRAFT", /** Inactive */ Inactive = "INACTIVE" } export declare enum GroupLessonStatus { /** CANCELLED */ Cancelled = "CANCELLED", /** COMPLETED */ Completed = "COMPLETED", /** IN PROGRESS */ InProgress = "IN_PROGRESS", /** SCHEDULED */ Scheduled = "SCHEDULED" } export declare type GroupLessonStudentEnrollmentNode = { __typename?: 'GroupLessonStudentEnrollmentNode'; client?: Maybe; createdDt: Scalars['DateTime']; enrollmentType: GroupLessonStudentEnrollmentEnrollmentType; groupLesson: GroupLessonNode; id: Scalars['ID']; status: GroupLessonStudentEnrollmentStatus; }; export declare enum GroupLessonStudentEnrollmentEnrollmentType { /** Enrollment created manually via crew. */ AdminEnrollment = "ADMIN_ENROLLMENT", /** Enrollment made from the GL search page. */ DirectEnrollment = "DIRECT_ENROLLMENT", /** Enrollment moved from another one. */ MovedEnrollment = "MOVED_ENROLLMENT" } export declare enum GroupLessonStudentEnrollmentStatus { /** Enrolled */ Active = "ACTIVE", /** Attended lesson */ Attended = "ATTENDED", /** Cancelled */ Cancelled = "CANCELLED", /** Attending lesson */ InLesson = "IN_LESSON", /** Did not attend lesson */ NotAttended = "NOT_ATTENDED" } export declare type GroupLessonStudentReviewNode = { __typename?: 'GroupLessonStudentReviewNode'; client: ClientNode; /** Materials review. */ commentMaterials: Scalars['String']; /** Overall lesson review. */ commentOverall: Scalars['String']; /** Tutor review. */ commentTutor: Scalars['String']; content: Scalars['String']; createdDt?: Maybe; groupLesson: GroupLessonNode; id: Scalars['ID']; /** Lesson review materials rating. */ ratingMaterials?: Maybe; /** Lesson review rating. */ ratingOverall?: Maybe; /** Lesson review tutor rating. */ ratingTutor?: Maybe; }; export declare type GroupLessonZoomNode = { __typename?: 'GroupLessonZoomNode'; id?: Maybe; tutorUrl?: Maybe; }; export declare type GroupLessonMaterialNode = { __typename?: 'GroupLessonMaterialNode'; id: Scalars['ID']; materialType: GroupLessonMaterialMaterialType; materialUrl: Scalars['String']; }; export declare enum GroupLessonMaterialMaterialType { /** STUDENT */ Student = "STUDENT", /** TUTOR */ Tutor = "TUTOR" } export declare type LessonTimeslot = { __typename?: 'LessonTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; lesson: LessonNode; /** @deprecated Please use lesson.client.user */ user: UserNode; }; /** Deprecated and unused type */ export declare type RecurrentLessonTimeslot = { __typename?: 'RecurrentLessonTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; lesson: LessonNode; user: UserNode; }; export declare type ReservedRecurrentLessonTimeslot = { __typename?: 'ReservedRecurrentLessonTimeslot'; conflictReason?: Maybe; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; id?: Maybe; recurrentLessonConfig: RecurrentLessonConfigNode; /** @deprecated Please use recurrentLessonConfig.tutor.user */ user: UserNode; }; export declare type TimeoffTimeslot = { __typename?: 'TimeoffTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; id?: Maybe; /** Only tutor can see it */ title: Scalars['String']; }; export declare type ShortTrialOnlyEligibilityNode = { __typename?: 'ShortTrialOnlyEligibilityNode'; isEligible: Scalars['Boolean']; preconditions: Scalars['Boolean']; }; export declare type CorporationEmployeeNode = { __typename?: 'CorporationEmployeeNode'; category?: Maybe; client?: Maybe; contractedHours?: Maybe; corporation: CorporationNode; currentGeneralEnglishLevel: Scalars['String']; deletedOn?: Maybe; email: Scalars['String']; enterpriseStudentType?: Maybe; firstName: Scalars['String']; fullName?: Maybe; hoursBalance?: Maybe; hoursScheduled: Scalars['Float']; hoursSpentThisMonth: Scalars['Float']; hoursSpentTotal: Scalars['Float']; id: Scalars['Int']; isAdmin: Scalars['Boolean']; isAllowedIp?: Maybe; isEmployed: Scalars['Boolean']; isLearnUnlockedBeforeTrialLesson?: Maybe; isPriceHidden?: Maybe; isShortLessonsEnabled?: Maybe; lastProgressTestResult?: Maybe; lastRefillDate?: Maybe; learningSubjects: Array>; maxPrice?: Maybe; minPrice?: Maybe; moneySpentThisMonthUsd: Scalars['Float']; moneySpentTotalUsd: Scalars['Float']; nativeSpeaker: Scalars['Boolean']; onlySuperTutors: Scalars['Boolean']; otherLanguagesSpoken: Scalars['String']; paymentFrequency?: Maybe; refillAmountHours?: Maybe; registeredAt?: Maybe; subject?: Maybe; upcomingRefillDate?: Maybe; }; export declare enum EmployeePaymentFrequency { Monthly = "MONTHLY", Quarterly = "QUARTERLY", Weekly = "WEEKLY" } export declare type PaginationInput = { limit: Scalars['Int']; offset: Scalars['Int']; }; /** Wrapper for `ClientTutorFavorite` model. */ export declare type TutorFavoriteNode = { __typename?: 'TutorFavoriteNode'; active: Scalars['Boolean']; id: Scalars['Int']; tutor: TutorNode; }; export declare enum LeadStatusEnum { Abandoned = "ABANDONED", Paid = "PAID", PendingPayment = "PENDING_PAYMENT" } export declare type LeadConnectionObject = { __typename?: 'LeadConnectionObject'; nodes?: Maybe>>; totalCount?: Maybe; }; export declare enum PersonaNames { Conversationalist = "CONVERSATIONALIST", ExamPrepper = "EXAM_PREPPER", Parent = "PARENT", Relocator = "RELOCATOR", WorkingProfessional = "WORKING_PROFESSIONAL" } export declare type TutoringConnectionObject = { __typename?: 'TutoringConnectionObject'; nodes?: Maybe>>; totalCount?: Maybe; }; export declare type ClientSubjectNode = { __typename?: 'ClientSubjectNode'; intent?: Maybe; subject: SubjectNode; totalLessonStat: TotalLesssonStat; weeksHoursStat: Array; }; export declare type ClientSubjectNodeWeeksHoursStatArgs = { prevWeeks?: InputMaybe; totalWeeks?: InputMaybe; }; export declare type ClientIntentNode = { __typename?: 'ClientIntentNode'; createdAt?: Maybe; currency?: Maybe; currentCourse?: Maybe; currentLevel?: Maybe; daysOfWeek: Array>; /** How many hours do you want to take per week? */ desiredHoursPerWeek?: Maybe; desiredLevel?: Maybe; /** When do you want to reach your goal? */ desiredLevelDate?: Maybe; goal?: Maybe; id?: Maybe; /** Do you want to learn with native speaker? */ isNativeSpeaker?: Maybe; learningApproaches?: Maybe>; persona?: Maybe; priceMax?: Maybe; priceMin?: Maybe; progress?: Maybe; reason?: Maybe; source?: Maybe; subject: SubjectNode; timesOfDay: Array>; tutorCountries?: Maybe>; tutorTags?: Maybe>; }; export declare enum DayOfWeek { Fri = "fri", Mon = "mon", Sat = "sat", Sun = "sun", Thu = "thu", Tue = "tue", Wed = "wed" } export declare enum StudentGoal { Career = "CAREER", Education = "EDUCATION", Family = "FAMILY", Hobbies = "HOBBIES", Relocation = "RELOCATION", Travelling = "TRAVELLING" } export declare enum StudentLearningApproach { Group = "GROUP", Private = "PRIVATE" } export declare enum StudentGoalSourceEnum { AchievementsTutor = "ACHIEVEMENTS_TUTOR", Booking = "BOOKING", Checkout = "CHECKOUT", CurrentCourseScript = "CURRENT_COURSE_SCRIPT", Handshake = "HANDSHAKE", HomePage = "HOME_PAGE", LessonsEdit = "LESSONS_EDIT", LessonsEntry = "LESSONS_ENTRY", LessonsSet = "LESSONS_SET", LessonsUrl = "LESSONS_URL", LevelTest_1 = "LEVEL_TEST_1", LevelTest_2 = "LEVEL_TEST_2", LevelTest_3 = "LEVEL_TEST_3", LevelTest_4 = "LEVEL_TEST_4", MainSignup = "MAIN_SIGNUP", Message = "MESSAGE", Placement = "PLACEMENT", PreSearch = "PRE_SEARCH", ProgressPage = "PROGRESS_PAGE", Search = "SEARCH", SubscriptionCheckoutSuccess = "SUBSCRIPTION_CHECKOUT_SUCCESS", TutorValidation = "TUTOR_VALIDATION" } export declare enum TimeOfDay8 { Afternoon = "AFTERNOON", AfternoonLate = "AFTERNOON_LATE", Evening = "EVENING", EveningLate = "EVENING_LATE", Morning = "MORNING", MorningLate = "MORNING_LATE", Night = "NIGHT", NightLate = "NIGHT_LATE" } export declare type TotalLesssonStat = { __typename?: 'TotalLesssonStat'; canceled: Scalars['Int']; completed: Scalars['Int']; completedHistory: Array; rescheduled: Scalars['Int']; }; /** Deprecated */ export declare type WeekHoursStatObject = { __typename?: 'WeekHoursStatObject'; confirmedHoursCount: Scalars['Float']; reservedHoursCount: Scalars['Float']; roundedConfirmedHoursCount: Scalars['Int']; roundedReservedHoursCount: Scalars['Int']; roundedScheduledHoursCount: Scalars['Int']; scheduledHoursCount: Scalars['Float']; weekStart: Scalars['DateTime']; }; export declare enum SubscriptionTypeEnum { Group = "GROUP", Private = "PRIVATE", SubscribeToTutor = "SUBSCRIBE_TO_TUTOR" } export declare type TutorTimeslot = { __typename?: 'TutorTimeslot'; bookedTimeslotUserInitials?: Maybe; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; /** @deprecated Use `type` field instead */ isFree: Scalars['Boolean']; tutorId: Scalars['Int']; type: TutorTimeslotTypeEnum; }; export declare enum TutorTimeslotTypeEnum { Booked = "BOOKED", Free = "FREE", Unavailable = "UNAVAILABLE" } export declare type TutoringSortInput = { direction?: InputMaybe; field?: InputMaybe; }; export declare enum TutoringSortFieldsEnum { ConfirmedHours = "confirmed_hours", RefillHours = "refill_hours" } export declare type TutoringBySubjectConnectionObject = { __typename?: 'TutoringBySubjectConnectionObject'; hasNext: Scalars['Boolean']; nodes: Array>; subject: SubjectNode; }; export declare type LessonRatingNode = { __typename?: 'LessonRatingNode'; amount: Scalars['Int']; client: ClientNode; id: Scalars['Int']; lesson?: Maybe; }; export declare enum ReasonEnum { AvailabilityIssue = "AVAILABILITY_ISSUE", BadBehaviour = "BAD_BEHAVIOUR", BadConnection = "BAD_CONNECTION", BypassingAttempt = "BYPASSING_ATTEMPT", CantTeachStudent = "CANT_TEACH_STUDENT", DidntMeetExpectations = "DIDNT_MEET_EXPECTATIONS", DontLikeTutor = "DONT_LIKE_TUTOR", InstantBookingIssue = "INSTANT_BOOKING_ISSUE", NoConfirmIntend = "NO_CONFIRM_INTEND", NoMoney = "NO_MONEY", NoResponse = "NO_RESPONSE", NotOrganized = "NOT_ORGANIZED", NotificationsIssue = "NOTIFICATIONS_ISSUE", Other = "OTHER", OtherPersonalIssue = "OTHER_PERSONAL_ISSUE", OtherPlatformIssue = "OTHER_PLATFORM_ISSUE", PersonalIssue = "PERSONAL_ISSUE", PreplyCalendarIssue = "PREPLY_CALENDAR_ISSUE", ShortLesson = "SHORT_LESSON", StudentDidntConfirm = "STUDENT_DIDNT_CONFIRM", StudentWasAbsent = "STUDENT_WAS_ABSENT", TechProblem = "TECH_PROBLEM", TimezonesIssue = "TIMEZONES_ISSUE", TimezonesMisunderstand = "TIMEZONES_MISUNDERSTAND", TutorDidntMeetExpectations = "TUTOR_DIDNT_MEET_EXPECTATIONS", TutorWasAbsent = "TUTOR_WAS_ABSENT", TutorWasLate = "TUTOR_WAS_LATE", WasLate = "WAS_LATE", WasLateOrBadBehaviour = "WAS_LATE_OR_BAD_BEHAVIOUR", WeAgreedToReschedule = "WE_AGREED_TO_RESCHEDULE", WeHadTechProblems = "WE_HAD_TECH_PROBLEMS" } export declare enum UserTypeEnum { Student = "STUDENT", Tutor = "TUTOR" } export declare enum IssueStatus { /** Open for support */ IssueOpen = "ISSUE_OPEN", /** Pending */ IssuePending = "ISSUE_PENDING", /** Rejected */ IssueRejected = "ISSUE_REJECTED", /** Resolved */ IssueResolved = "ISSUE_RESOLVED", /** Open for telesales */ OpenTelesales = "OPEN_TELESALES" } export declare enum AdviseConnectCalendarEnum { High = "HIGH", Highest = "HIGHEST", Normal = "NORMAL" } /** Wrapper for `TutorCertificate` model. */ export declare type TutorCertificateNode = { __typename?: 'TutorCertificateNode'; certificate: Scalars['String']; dates?: Maybe; description: Scalars['String']; id?: Maybe; issuedBy?: Maybe; knownCertificate?: Maybe; subject?: Maybe; tutorDocument?: Maybe; yearFinish?: Maybe; yearStart: Scalars['Int']; }; /** * This is not true TutorKnownCertificate Node. * TutorKnownCertificate maps tutor to KnownCertificate and a level. * We don't care about that id however, so we just work with KnownCertificate id. */ export declare type TutorKnownCertificateNode = { __typename?: 'TutorKnownCertificateNode'; certificate?: Maybe; tier?: Maybe; }; export declare type KnownCertificateNode = { __typename?: 'KnownCertificateNode'; abbreviation: Scalars['String']; certificateAuthority?: Maybe; certificateType?: Maybe; id?: Maybe; name: Scalars['String']; recognized: Scalars['Boolean']; subject?: Maybe; tiers?: Maybe>>; }; export declare enum KnownCertificateCertificateType { /** General teaching */ GenTeaching = "GEN_TEACHING", /** Language proficiency */ LanProficiency = "LAN_PROFICIENCY", /** Language teaching */ LanTeaching = "LAN_TEACHING", /** Other (Pro) */ OtherPro = "OTHER_PRO" } export declare type KnownCertificateTierNode = { __typename?: 'KnownCertificateTierNode'; id?: Maybe; /** List of level names. Comma separated in the form */ levels: Array>; name: Scalars['String']; }; export declare type TutorDocument = { __typename?: 'TutorDocument'; cloudFile?: Maybe; id: Scalars['ID']; status: TutorDocumentStatus; }; export declare type CloudFile = { __typename?: 'CloudFile'; bucket?: Maybe; id: Scalars['ID']; mimeType?: Maybe; name: Scalars['String']; size?: Maybe; type?: Maybe; url?: Maybe; }; export declare enum BucketEnum { Certificates = "CERTIFICATES", ChallengesImg = "CHALLENGES_IMG", CmsAssets = "CMS_ASSETS", Eoy_2021 = "EOY_2021", GovernmentIds = "GOVERNMENT_IDS", Main = "MAIN", PlacementTestRecordings = "PLACEMENT_TEST_RECORDINGS", TutorAvatars = "TUTOR_AVATARS" } export declare enum FileTypeEnum { File = "FILE", Image = "IMAGE" } export declare enum TutorDocumentStatus { /** Document waiting for verification. */ Pending = "PENDING", /** Document is rejected. */ Rejected = "REJECTED", /** Document is verified. */ Verified = "VERIFIED" } /** Wrapper for `Education` model. */ export declare type TutorEducationNode = { __typename?: 'TutorEducationNode'; dates?: Maybe; degree: Scalars['String']; degreeType?: Maybe; id?: Maybe; specialization?: Maybe; tutorDocument?: Maybe; university: Scalars['String']; yearFinish?: Maybe; yearStart: Scalars['Int']; }; export declare enum EducationDegreeType { /** Other */ Other = "OTHER", /** Subject degree */ SubjectDegree = "SUBJECT_DEGREE", /** Teaching degree */ TeachingDegree = "TEACHING_DEGREE" } export declare type TutorAttributeNode = { __typename?: 'TutorAttributeNode'; description?: Maybe; iconName: Scalars['String']; name: TutorAttributeNameEnum; title: Scalars['String']; ui: TutorAttributeUiEnum; }; export declare enum TutorAttributeNameEnum { HasConsecutiveFiveRatedLessons = "HAS_CONSECUTIVE_FIVE_RATED_LESSONS", HasExperienceInLessons = "HAS_EXPERIENCE_IN_LESSONS", HasHighAvailability = "HAS_HIGH_AVAILABILITY", HasHighAvgReviewScoreConversationalist = "HAS_HIGH_AVG_REVIEW_SCORE_CONVERSATIONALIST", HasHighAvgReviewScoreExamPrepper = "HAS_HIGH_AVG_REVIEW_SCORE_EXAM_PREPPER", HasHighAvgReviewScoreParent = "HAS_HIGH_AVG_REVIEW_SCORE_PARENT", HasHighAvgReviewScoreRelocator = "HAS_HIGH_AVG_REVIEW_SCORE_RELOCATOR", HasHighAvgReviewScoreWorkingProfessional = "HAS_HIGH_AVG_REVIEW_SCORE_WORKING_PROFESSIONAL", HasHighNumberOfStudentsConversationalist = "HAS_HIGH_NUMBER_OF_STUDENTS_CONVERSATIONALIST", HasHighNumberOfStudentsExamPrepper = "HAS_HIGH_NUMBER_OF_STUDENTS_EXAM_PREPPER", HasHighNumberOfStudentsParent = "HAS_HIGH_NUMBER_OF_STUDENTS_PARENT", HasHighNumberOfStudentsRelocator = "HAS_HIGH_NUMBER_OF_STUDENTS_RELOCATOR", HasHighNumberOfStudentsWorkingProfessional = "HAS_HIGH_NUMBER_OF_STUDENTS_WORKING_PROFESSIONAL", HasLowResponseTime = "HAS_LOW_RESPONSE_TIME", HasMatchingSpecialty = "HAS_MATCHING_SPECIALTY", HasPreplyCertification = "HAS_PREPLY_CERTIFICATION", IsCertifiedTutor = "IS_CERTIFIED_TUTOR", IsPopularInCountry = "IS_POPULAR_IN_COUNTRY", IsPopularTutorContacts = "IS_POPULAR_TUTOR_CONTACTS", IsPopularTutorLessons = "IS_POPULAR_TUTOR_LESSONS", IsPunctual = "IS_PUNCTUAL", IsSuperTutor = "IS_SUPER_TUTOR", IsTutorWithRecognizedEducation = "IS_TUTOR_WITH_RECOGNIZED_EDUCATION", MatchesTargetAudience = "MATCHES_TARGET_AUDIENCE", MatchesTargetLanguageLevel = "MATCHES_TARGET_LANGUAGE_LEVEL", RelevantKeywordsConversationalist = "RELEVANT_KEYWORDS_CONVERSATIONALIST", RelevantKeywordsExamPrepper = "RELEVANT_KEYWORDS_EXAM_PREPPER", RelevantKeywordsParent = "RELEVANT_KEYWORDS_PARENT", RelevantKeywordsRelocator = "RELEVANT_KEYWORDS_RELOCATOR", RelevantKeywordsWorkingProfessional = "RELEVANT_KEYWORDS_WORKING_PROFESSIONAL", SpeaksSharedLanguageB2 = "SPEAKS_SHARED_LANGUAGE_B2" } export declare enum TutorAttributeUiEnum { Default = "DEFAULT", Highlighted = "HIGHLIGHTED" } export declare type AutoReview = { __typename?: 'AutoReview'; content: Scalars['String']; created: Scalars['DateTime']; downvotes: Scalars['Int']; id?: Maybe; language?: Maybe; persona?: Maybe; score?: Maybe; tags: Array>; upvotes: Scalars['Int']; user?: Maybe; }; /** Wrapper for `TutorTag` model. */ export declare type TutorTagNode = { __typename?: 'TutorTagNode'; description?: Maybe; id?: Maybe; isActive: Scalars['Boolean']; isAutogenerated?: Maybe; /** language of TutorTag description */ language?: Maybe; latestDescription?: Maybe; latestIsActive: Scalars['Boolean']; subjectId?: Maybe; tag?: Maybe; }; export declare enum TutorTagLanguage { /** Arabic */ Ar = "AR", /** German */ De = "DE", /** English */ En = "EN", /** Spanish */ Es = "ES", /** French */ Fr = "FR", /** Indonesian */ Id = "ID", /** Italian */ It = "IT", /** Japanese */ Ja = "JA", /** Korean */ Ko = "KO", /** Dutch */ Nl = "NL", /** Polish */ Pl = "PL", /** Portuguese */ Pt = "PT", /** Romanian */ Ro = "RO", /** Russian */ Ru = "RU", /** Swedish */ Sv = "SV", /** Thai */ Th = "TH", /** Turkish */ Tr = "TR", /** Ukrainian */ Ua = "UA", /** Chinese */ Zh = "ZH" } /** Wrapper for `Tag` model. */ export declare type TagNode = { __typename?: 'TagNode'; alias: Scalars['String']; category?: Maybe; id: Scalars['Int']; /** Visible for tutors */ isActive: Scalars['Boolean']; /** There is only one default tag for one Subject */ isDefault: Scalars['Boolean']; isNew: Scalars['Boolean']; /** Languages, where Tag could be applied */ languageRegion?: Maybe; name: Scalars['String']; noIndex: Scalars['Boolean']; path?: Maybe; priority: Scalars['Int']; seoAlias?: Maybe; /** Type of seo page */ seoTagType?: Maybe; weight: Scalars['Float']; }; export declare enum TagCategory { /** LEARNING_OBJECTIVE */ LearningObjective = "LEARNING_OBJECTIVE", /** OTHER */ Other = "OTHER", /** REGIONAL_ACCENTS */ RegionalAccents = "REGIONAL_ACCENTS", /** SPECIAL_NEEDS */ SpecialNeeds = "SPECIAL_NEEDS", /** TEST_PREPARATION */ TestPreparation = "TEST_PREPARATION" } export declare enum TagSeoTagType { /** Beginners */ Beginners = "BEGINNERS", /** Business */ Business = "BUSINESS", /** For Children */ Children = "CHILDREN", /** Intensive */ Intensive = "INTENSIVE", /** Language tests */ LanguageTest = "LANGUAGE_TEST", /** Music instruments */ MusicInstrument = "MUSIC_INSTRUMENT", /** Music theories */ MusicTheory = "MUSIC_THEORY", /** Music vocals */ MusicVocal = "MUSIC_VOCAL", /** School exams */ SchoolExam = "SCHOOL_EXAM", /** Learning categories */ SeoLearnCategories = "SEO_LEARN_CATEGORIES", /** Speaking */ Speaking = "SPEAKING", /** Tag generic (any city) */ SubjectTagGeneric = "SUBJECT_TAG_GENERIC", /** Tag general (CITY/Skype) */ Tag = "TAG" } export declare type AvailabilityNode = RangeSlotInterface & { __typename?: 'AvailabilityNode'; /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; time: Scalars['Time']; }; export declare type TutorBadgeNode = { __typename?: 'TutorBadgeNode'; name: Scalars['String']; persona: Scalars['String']; quantity: Scalars['String']; /** may be null if persona=persona_trial */ rating?: Maybe; }; export declare type TutorBusinessPrepNode = { __typename?: 'TutorBusinessPrepNode'; description?: Maybe; editedByTutor: Scalars['Boolean']; id: Scalars['ID']; latestDescription?: Maybe; readyToTeach: Scalars['Boolean']; }; export declare type TutorExamPrepNode = { __typename?: 'TutorExamPrepNode'; description?: Maybe; editedByTutor: Scalars['Boolean']; id: Scalars['ID']; latestDescription?: Maybe; readyToTeach: Scalars['Boolean']; }; export declare type TutorFeaturedKeywordNode = { __typename?: 'TutorFeaturedKeywordNode'; keyword: Scalars['String']; speciality: Scalars['String']; }; export declare type FutureTutorTagNode = { __typename?: 'FutureTutorTagNode'; description: Scalars['String']; subjectId: Scalars['Int']; tagId: Scalars['Int']; }; /** Wrapper for `TutorCertificate` model. */ export declare type TutorGovernmentIdNode = { __typename?: 'TutorGovernmentIDNode'; created: Scalars['DateTime']; documentUrl?: Maybe; id: Scalars['Int']; status: TutorGovernmentIdStatus; tutor: TutorNode; updated: Scalars['DateTime']; }; export declare enum TutorGovernmentIdStatus { /** Document waiting for verification. */ Pending = "PENDING", /** Document is rejected. */ Rejected = "REJECTED", /** Document is verified. */ Verified = "VERIFIED" } export declare enum HotHoursPopularity { High = "HIGH", Low = "LOW", MediumHigh = "MEDIUM_HIGH", MediumLow = "MEDIUM_LOW" } export declare type HighlightObject = { __typename?: 'HighlightObject'; fullName: Scalars['String']; headline: Scalars['String']; shortBio: Scalars['String']; }; /** HotHoursNode is used to show tutors' Hot Hours on the Availability page */ export declare type HotHoursNode = RangeSlotInterface & { __typename?: 'HotHoursNode'; /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; /** Popularity of the slot */ popularity: HotHoursPopularity; time: Scalars['Time']; }; export declare type UrlObject = { __typename?: 'UrlObject'; language: Scalars['String']; name: Scalars['String']; }; /** * Needed for resolving links in short_bio and * tutor_tags on tutor profile. */ export declare type ProfileInterlinkingMetaNode = { __typename?: 'ProfileInterlinkingMetaNode'; autoTranslate: Scalars['Boolean']; isTranslatedByPreply: Scalars['Boolean']; shortBio: Scalars['String']; tutorTags: Array; }; export declare type GatedEntryEducationInput = { degree: Scalars['String']; specialization: Scalars['String']; }; export declare type TutorSuccessMessageNode = { __typename?: 'TutorSuccessMessageNode'; body: Scalars['String']; id: Scalars['ID']; subject: Scalars['String']; }; export declare enum TutorLocalCountryCode { /** Andorra */ Ad = "AD", /** United Arab Emirates */ Ae = "AE", /** Afghanistan */ Af = "AF", /** Antigua and Barbuda */ Ag = "AG", /** Anguilla */ Ai = "AI", /** Albania */ Al = "AL", /** Armenia */ Am = "AM", /** Angola */ Ao = "AO", /** Antarctica */ Aq = "AQ", /** Argentina */ Ar = "AR", /** American Samoa */ As = "AS", /** Austria */ At = "AT", /** Australia */ Au = "AU", /** Aruba */ Aw = "AW", /** Åland Islands */ Ax = "AX", /** Azerbaijan */ Az = "AZ", /** Bosnia and Herzegovina */ Ba = "BA", /** Barbados */ Bb = "BB", /** Bangladesh */ Bd = "BD", /** Belgium */ Be = "BE", /** Burkina Faso */ Bf = "BF", /** Bulgaria */ Bg = "BG", /** Bahrain */ Bh = "BH", /** Burundi */ Bi = "BI", /** Benin */ Bj = "BJ", /** Saint Barthélemy */ Bl = "BL", /** Bermuda */ Bm = "BM", /** Brunei */ Bn = "BN", /** Bolivia */ Bo = "BO", /** Bonaire, Sint Eustatius and Saba */ Bq = "BQ", /** Brazil */ Br = "BR", /** Bahamas */ Bs = "BS", /** Bhutan */ Bt = "BT", /** Bouvet Island */ Bv = "BV", /** Botswana */ Bw = "BW", /** Belarus */ By = "BY", /** Belize */ Bz = "BZ", /** Canada */ Ca = "CA", /** Cocos (Keeling) Islands */ Cc = "CC", /** Congo (the Democratic Republic of the) */ Cd = "CD", /** Central African Republic */ Cf = "CF", /** Congo */ Cg = "CG", /** Switzerland */ Ch = "CH", /** Côte d'Ivoire */ Ci = "CI", /** Cook Islands */ Ck = "CK", /** Chile */ Cl = "CL", /** Cameroon */ Cm = "CM", /** China */ Cn = "CN", /** Colombia */ Co = "CO", /** Costa Rica */ Cr = "CR", /** Cuba */ Cu = "CU", /** Cabo Verde */ Cv = "CV", /** Curaçao */ Cw = "CW", /** Christmas Island */ Cx = "CX", /** Cyprus */ Cy = "CY", /** Czechia */ Cz = "CZ", /** Germany */ De = "DE", /** Djibouti */ Dj = "DJ", /** Denmark */ Dk = "DK", /** Dominica */ Dm = "DM", /** Dominican Republic */ Do = "DO", /** Algeria */ Dz = "DZ", /** Ecuador */ Ec = "EC", /** Estonia */ Ee = "EE", /** Egypt */ Eg = "EG", /** Western Sahara */ Eh = "EH", /** Eritrea */ Er = "ER", /** Spain */ Es = "ES", /** Ethiopia */ Et = "ET", /** Finland */ Fi = "FI", /** Fiji */ Fj = "FJ", /** Falkland Islands (Malvinas) */ Fk = "FK", /** Micronesia (Federated States of) */ Fm = "FM", /** Faroe Islands */ Fo = "FO", /** France */ Fr = "FR", /** Gabon */ Ga = "GA", /** United Kingdom */ Gb = "GB", /** Grenada */ Gd = "GD", /** Georgia */ Ge = "GE", /** French Guiana */ Gf = "GF", /** Guernsey */ Gg = "GG", /** Ghana */ Gh = "GH", /** Gibraltar */ Gi = "GI", /** Greenland */ Gl = "GL", /** Gambia */ Gm = "GM", /** Guinea */ Gn = "GN", /** Guadeloupe */ Gp = "GP", /** Equatorial Guinea */ Gq = "GQ", /** Greece */ Gr = "GR", /** South Georgia and the South Sandwich Islands */ Gs = "GS", /** Guatemala */ Gt = "GT", /** Guam */ Gu = "GU", /** Guinea-Bissau */ Gw = "GW", /** Guyana */ Gy = "GY", /** Hong Kong */ Hk = "HK", /** Heard Island and McDonald Islands */ Hm = "HM", /** Honduras */ Hn = "HN", /** Croatia */ Hr = "HR", /** Haiti */ Ht = "HT", /** Hungary */ Hu = "HU", /** Indonesia */ Id = "ID", /** Ireland */ Ie = "IE", /** Israel */ Il = "IL", /** Isle of Man */ Im = "IM", /** India */ In = "IN", /** British Indian Ocean Territory */ Io = "IO", /** Iraq */ Iq = "IQ", /** Iran */ Ir = "IR", /** Iceland */ Is = "IS", /** Italy */ It = "IT", /** Jersey */ Je = "JE", /** Jamaica */ Jm = "JM", /** Jordan */ Jo = "JO", /** Japan */ Jp = "JP", /** Kenya */ Ke = "KE", /** Kyrgyzstan */ Kg = "KG", /** Cambodia */ Kh = "KH", /** Kiribati */ Ki = "KI", /** Comoros */ Km = "KM", /** Saint Kitts and Nevis */ Kn = "KN", /** North Korea */ Kp = "KP", /** South Korea */ Kr = "KR", /** Kuwait */ Kw = "KW", /** Cayman Islands */ Ky = "KY", /** Kazakhstan */ Kz = "KZ", /** Laos */ La = "LA", /** Lebanon */ Lb = "LB", /** Saint Lucia */ Lc = "LC", /** Liechtenstein */ Li = "LI", /** Sri Lanka */ Lk = "LK", /** Liberia */ Lr = "LR", /** Lesotho */ Ls = "LS", /** Lithuania */ Lt = "LT", /** Luxembourg */ Lu = "LU", /** Latvia */ Lv = "LV", /** Libya */ Ly = "LY", /** Morocco */ Ma = "MA", /** Monaco */ Mc = "MC", /** Moldova */ Md = "MD", /** Montenegro */ Me = "ME", /** Saint Martin (French part) */ Mf = "MF", /** Madagascar */ Mg = "MG", /** Marshall Islands */ Mh = "MH", /** North Macedonia */ Mk = "MK", /** Mali */ Ml = "ML", /** Myanmar */ Mm = "MM", /** Mongolia */ Mn = "MN", /** Macao */ Mo = "MO", /** Northern Mariana Islands */ Mp = "MP", /** Martinique */ Mq = "MQ", /** Mauritania */ Mr = "MR", /** Montserrat */ Ms = "MS", /** Malta */ Mt = "MT", /** Mauritius */ Mu = "MU", /** Maldives */ Mv = "MV", /** Malawi */ Mw = "MW", /** Mexico */ Mx = "MX", /** Malaysia */ My = "MY", /** Mozambique */ Mz = "MZ", /** Namibia */ Na = "NA", /** New Caledonia */ Nc = "NC", /** Niger */ Ne = "NE", /** Norfolk Island */ Nf = "NF", /** Nigeria */ Ng = "NG", /** Nicaragua */ Ni = "NI", /** Netherlands */ Nl = "NL", /** Norway */ No = "NO", /** Nepal */ Np = "NP", /** Nauru */ Nr = "NR", /** Niue */ Nu = "NU", /** New Zealand */ Nz = "NZ", /** Oman */ Om = "OM", /** Panama */ Pa = "PA", /** Peru */ Pe = "PE", /** French Polynesia */ Pf = "PF", /** Papua New Guinea */ Pg = "PG", /** Philippines */ Ph = "PH", /** Pakistan */ Pk = "PK", /** Poland */ Pl = "PL", /** Saint Pierre and Miquelon */ Pm = "PM", /** Pitcairn */ Pn = "PN", /** Puerto Rico */ Pr = "PR", /** Palestine, State of */ Ps = "PS", /** Portugal */ Pt = "PT", /** Palau */ Pw = "PW", /** Paraguay */ Py = "PY", /** Qatar */ Qa = "QA", /** Réunion */ Re = "RE", /** Romania */ Ro = "RO", /** Serbia */ Rs = "RS", /** Russia */ Ru = "RU", /** Rwanda */ Rw = "RW", /** Saudi Arabia */ Sa = "SA", /** Solomon Islands */ Sb = "SB", /** Seychelles */ Sc = "SC", /** Sudan */ Sd = "SD", /** Sweden */ Se = "SE", /** Singapore */ Sg = "SG", /** Saint Helena, Ascension and Tristan da Cunha */ Sh = "SH", /** Slovenia */ Si = "SI", /** Svalbard and Jan Mayen */ Sj = "SJ", /** Slovakia */ Sk = "SK", /** Sierra Leone */ Sl = "SL", /** San Marino */ Sm = "SM", /** Senegal */ Sn = "SN", /** Somalia */ So = "SO", /** Suriname */ Sr = "SR", /** South Sudan */ Ss = "SS", /** Sao Tome and Principe */ St = "ST", /** El Salvador */ Sv = "SV", /** Sint Maarten (Dutch part) */ Sx = "SX", /** Syria */ Sy = "SY", /** Eswatini */ Sz = "SZ", /** Turks and Caicos Islands */ Tc = "TC", /** Chad */ Td = "TD", /** French Southern Territories */ Tf = "TF", /** Togo */ Tg = "TG", /** Thailand */ Th = "TH", /** Tajikistan */ Tj = "TJ", /** Tokelau */ Tk = "TK", /** Timor-Leste */ Tl = "TL", /** Turkmenistan */ Tm = "TM", /** Tunisia */ Tn = "TN", /** Tonga */ To = "TO", /** Turkey */ Tr = "TR", /** Trinidad and Tobago */ Tt = "TT", /** Tuvalu */ Tv = "TV", /** Taiwan */ Tw = "TW", /** Tanzania */ Tz = "TZ", /** Ukraine */ Ua = "UA", /** Uganda */ Ug = "UG", /** United States Minor Outlying Islands */ Um = "UM", /** United States of America */ Us = "US", /** Uruguay */ Uy = "UY", /** Uzbekistan */ Uz = "UZ", /** Holy See */ Va = "VA", /** Saint Vincent and the Grenadines */ Vc = "VC", /** Venezuela */ Ve = "VE", /** Virgin Islands (British) */ Vg = "VG", /** Virgin Islands (U.S.) */ Vi = "VI", /** Vietnam */ Vn = "VN", /** Vanuatu */ Vu = "VU", /** Wallis and Futuna */ Wf = "WF", /** Samoa */ Ws = "WS", /** Kosovo */ Xk = "XK", /** Yemen */ Ye = "YE", /** Mayotte */ Yt = "YT", /** South Africa */ Za = "ZA", /** Zambia */ Zm = "ZM", /** Zimbabwe */ Zw = "ZW" } /** Wrapper for `TutorMultiLanguage` model. */ export declare type TutorMultiLanguageNode = { __typename?: 'TutorMultiLanguageNode'; autoTranslate?: Maybe; canSpeak: Scalars['Boolean']; canTeach: Scalars['Boolean']; headline?: Maybe; id?: Maybe; language?: Maybe; latestHeadline?: Maybe; latestSegmentedShortBio?: Maybe; latestShortBio?: Maybe; level?: Maybe; levelCode?: Maybe; levelCodeI18n?: Maybe; levelI18n?: Maybe; name?: Maybe; segmentedShortBio?: Maybe; shortBio?: Maybe; }; export declare type SegmentedShortBio = { __typename?: 'SegmentedShortBio'; introduction: Scalars['String']; teachingExperience: Scalars['String']; whyChooseYou: Scalars['String']; }; export declare type TutorPerformanceStatsNode = { __typename?: 'TutorPerformanceStatsNode'; activeStudents?: Maybe; availabilityHours: Scalars['Float']; avgLessonRating?: Maybe; avgProfilePosition?: Maybe; avgReviewRating?: Maybe; cancelledTrialLessons?: Maybe; created: Scalars['DateTime']; crToTrial?: Maybe; firstMessages?: Maybe; hourlyRate: HourlyRate; hours?: Maybe; hoursPerActiveStudent?: Maybe; hoursPerStudent?: Maybe; id: Scalars['ID']; missedTrials?: Maybe; profileScore?: Maybe; returningRate?: Maybe; returningStudents?: Maybe; subject?: Maybe; totalAbsences?: Maybe; totalActiveStudents?: Maybe; totalEarnings?: Maybe; totalReviews?: Maybe; totalTutoringHours?: Maybe; trialLessons?: Maybe; trialsRating?: Maybe; tutoringHours?: Maybe; twaPenaltiesNumber: Scalars['Int']; views?: Maybe; }; export declare type CrToTrial = { __typename?: 'CrToTrial'; median?: Maybe; value: Scalars['Float']; }; export declare type HourlyRate = { __typename?: 'HourlyRate'; higherRatesPercentage: Scalars['Float']; rate: Scalars['Float']; }; export declare type HoursPerActiveStudent = { __typename?: 'HoursPerActiveStudent'; status: PerfStatus; value: Scalars['Float']; }; export declare enum PerfStatus { Average = "AVERAGE", High = "HIGH", Low = "LOW" } export declare type ReturningRate = { __typename?: 'ReturningRate'; status: PerfStatus; value: Scalars['Float']; }; export declare type PreferredStudentAgeNode = { __typename?: 'PreferredStudentAgeNode'; adults: Scalars['Boolean']; description?: Maybe; editedByTutor: Scalars['Boolean']; id: Scalars['ID']; latestDescription?: Maybe; preschool: Scalars['Boolean']; primarySchool: Scalars['Boolean']; secondarySchool: Scalars['Boolean']; }; export declare type PreferredStudentLevelNode = { __typename?: 'PreferredStudentLevelNode'; advanced: Scalars['Boolean']; beginner: Scalars['Boolean']; id: Scalars['ID']; intermediate: Scalars['Boolean']; }; export declare enum TutorRecommendationTypeEnum { CrToSubs = "CR_TO_SUBS", CrToTrial = "CR_TO_TRIAL" } export declare type BusyRangeSlotNode = RangeSlotInterface & { __typename?: 'BusyRangeSlotNode'; /** Day of the week. Monday = 0, Sunday = 6 */ dow: Scalars['Int']; duration: Scalars['Int']; time: Scalars['Time']; tutoring?: Maybe; }; export declare type TutorRedirectFlagsNode = { __typename?: 'TutorRedirectFlagsNode'; id: Scalars['ID']; redirectToHomeTour?: Maybe; redirectToOnboarding?: Maybe; redirectToWelcomeVideo: Scalars['Boolean']; }; export declare type TutorReviewStarDistributionNode = { __typename?: 'TutorReviewStarDistributionNode'; nr1Stars: Scalars['Int']; nr2Stars: Scalars['Int']; nr3Stars: Scalars['Int']; nr4Stars: Scalars['Int']; nr5Stars: Scalars['Int']; }; /** Wrapper for `Review` model. */ export declare type TutorReviewNode = { __typename?: 'TutorReviewNode'; achievement?: Maybe; author: Scalars['String']; city?: Maybe; content: Scalars['String']; contentEn?: Maybe; created: Scalars['DateTime']; downvotes: Scalars['Int']; id?: Maybe; isEdited: Scalars['Boolean']; language?: Maybe; persona?: Maybe; priority?: Maybe; /** Reference to the review to which we are replying */ replies: Array; resultAfter?: Maybe; resultBefore?: Maybe; score?: Maybe; tags: Array>; upvotes: Scalars['Int']; user?: Maybe; verifiedByCs?: Maybe; }; export declare type SeoSnippetObject = { __typename?: 'SeoSnippetObject'; autoTranslated: Scalars['Boolean']; preplyTranslated: Scalars['Boolean']; shortBio: Scalars['String']; }; export declare enum TutorStatus { /** Applicant status */ Applicant = "APPLICANT", /** Approval status */ Approval = "APPROVAL", /** Approved status */ Approved = "APPROVED", /** Blocked status */ Blocked = "BLOCKED", /** Editing required status */ EditingRequired = "EDITING_REQUIRED", /** Pre-approval status */ PreApproval = "PRE_APPROVAL", /** Re-Approval status */ ReApproval = "RE_APPROVAL", /** Reserved status */ Reserved = "RESERVED" } export declare type TutorStrengthsNode = { __typename?: 'TutorStrengthsNode'; conversationalClasses: Scalars['Boolean']; id: Scalars['ID']; languageCourses: Scalars['Boolean']; pronunciationAndAccentReduction: Scalars['Boolean']; }; export declare type StudentSpecialNeedsNode = { __typename?: 'StudentSpecialNeedsNode'; adhd: Scalars['Boolean']; aspergers: Scalars['Boolean']; dyslexic: Scalars['Boolean']; id: Scalars['ID']; }; export declare type SuperTutorStatsNode = { __typename?: 'SuperTutorStatsNode'; avgReviewRating?: Maybe; created: Scalars['DateTime']; id: Scalars['ID']; isSuperTutor?: Maybe; missedLessons?: Maybe; responseRate?: Maybe; returningRate?: Maybe; totalConfirmedLessons?: Maybe; trialCancellationRate?: Maybe; trialRescheduleRate?: Maybe; updated: Scalars['DateTime']; }; export declare type TargetAgeObject = { __typename?: 'TargetAgeObject'; humanName: Scalars['String']; name: Scalars['String']; }; export declare type TargetAudienceObject = { __typename?: 'TargetAudienceObject'; humanName: Scalars['String']; name: Scalars['String']; }; export declare type TaxInfoNode = { __typename?: 'TaxInfoNode'; countryCode?: Maybe; isEuResident?: Maybe; isTaxDocumentationSubmitted: Scalars['Boolean']; lastEditedAt?: Maybe; moneyWithdrawalIsAllowed: Scalars['Boolean']; needProvideTaxDocumentation: Scalars['Boolean']; reachesTaxSubmissionDeadline: Scalars['Boolean']; status: TaxInfoStatus; submittedAt?: Maybe; taxSubmissionDeadline?: Maybe; }; export declare enum TaxInfoStatus { ActionRequired = "ACTION_REQUIRED", ActionRequiredWithDeadlineApproaching = "ACTION_REQUIRED_WITH_DEADLINE_APPROACHING", ActionRequiredWithDeadlineReached = "ACTION_REQUIRED_WITH_DEADLINE_REACHED", Completed = "COMPLETED", Invalid = "INVALID", NonEuResident = "NON_EU_RESIDENT" } export declare enum TutorTeachingType { Conversational = "CONVERSATIONAL", Professional = "PROFESSIONAL" } export declare type StudentTimeslot = { __typename?: 'StudentTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; studentId: Scalars['Int']; }; export declare type TutorTopReviewNode = { __typename?: 'TutorTopReviewNode'; content: Scalars['String']; created: Scalars['DateTime']; rating: Scalars['Float']; user?: Maybe; }; export declare type TutorRemark = { __typename?: 'TutorRemark'; badDescription?: Maybe; badPhoto: Scalars['Boolean']; badSpecialization: Scalars['Boolean']; badVideo: Scalars['Boolean']; customRemark: Scalars['Boolean']; invalidPassport?: Maybe; noVideo: Scalars['Boolean']; privateVideo: Scalars['Boolean']; }; /** Wrapper for `TutorSubject` model. */ export declare type TutorSubjectNode = { __typename?: 'TutorSubjectNode'; description?: Maybe; id?: Maybe; isActive: Scalars['Boolean']; subject?: Maybe; /** Returns tags that tutor can edit for a given subject. They depend on the current language version of the website and `TutorTag`s that the current tutor has */ tagsToEdit: Array; }; export declare type UnmetDemandBannerNode = { __typename?: 'UnmetDemandBannerNode'; closedSessionIds: Array; nudgeCounter: Scalars['Int']; suggestedEndTime: Scalars['Time']; suggestedStartTime: Scalars['Time']; }; export declare type TutorVisibilityNode = { __typename?: 'TutorVisibilityNode'; autoHiddenByAvailability: Scalars['Boolean']; autoHiddenByResponse?: Maybe; hiddenAfterRegularTwa: Scalars['Boolean']; hiddenAfterTwa?: Maybe; hiddenByMisconduct: Scalars['Boolean']; hiddenByPreply?: Maybe; hiddenForInactivity?: Maybe; hiddenMissingTax?: Maybe; id?: Maybe; isHidden: Scalars['Boolean']; selfHidden: Scalars['Boolean']; }; export declare enum WithdrawalStatus { Allowed = "ALLOWED", Blocked = "BLOCKED", Pending = "PENDING" } /** Wrapper for `WorkExperience` model. */ export declare type TutorWorkExperienceNode = { __typename?: 'TutorWorkExperienceNode'; company: Scalars['String']; dates?: Maybe; id?: Maybe; position: Scalars['String']; yearFinish?: Maybe; yearStart: Scalars['Int']; }; export declare type TopSpecialtyNode = { __typename?: 'TopSpecialtyNode'; isSeoPage: Scalars['Boolean']; name: Scalars['String']; path: Scalars['String']; }; export declare type TranslatedNameCases = { case: Scalars['String']; lang: Language; }; export declare type DiscountObject = { __typename?: 'DiscountObject'; amount: Scalars['Int']; expires?: Maybe; }; export declare type AgendaItem = { duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; position: Scalars['Int']; subtitle: Scalars['String']; title: Scalars['String']; }; export declare enum AgendaItemEnum { AddHomework = "ADD_HOMEWORK", AdjustPlacementTest = "ADJUST_PLACEMENT_TEST", CompleteLiveLesson = "COMPLETE_LIVE_LESSON", CompleteSelfStudy = "COMPLETE_SELF_STUDY", Feedback = "FEEDBACK", FeedbackNoCurriculum = "FEEDBACK_NO_CURRICULUM", FurtherPlanning = "FURTHER_PLANNING", HomeworkNoCurriculum = "HOMEWORK_NO_CURRICULUM", Introductions = "INTRODUCTIONS", LessonActivity = "LESSON_ACTIVITY", NoLiveLesson = "NO_LIVE_LESSON", NoSelfStudy = "NO_SELF_STUDY", PlacementTestNotAvailable = "PLACEMENT_TEST_NOT_AVAILABLE", PlanNextLesson = "PLAN_NEXT_LESSON", ProgressTestReminder = "PROGRESS_TEST_REMINDER", ReviewPlacementTest = "REVIEW_PLACEMENT_TEST", ReviewProgressTest = "REVIEW_PROGRESS_TEST", ReviewSelfStudy = "REVIEW_SELF_STUDY", SetGoal = "SET_GOAL", SetGoalNoCurriculum = "SET_GOAL_NO_CURRICULUM", ShowGoal = "SHOW_GOAL", SuggestPlacementTest = "SUGGEST_PLACEMENT_TEST", TakePlacementTest = "TAKE_PLACEMENT_TEST" } export declare type ActivityGroup = { __typename?: 'ActivityGroup'; activities: Array; subject: SubjectNode; }; export declare type ActivityBase = { description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type ActivityImage = ActivityImageBase64 | ActivityImageIcon | ActivityImageUrl; export declare type ActivityImageBase64 = ActivityImageBase & { __typename?: 'ActivityImageBase64'; altText: Scalars['String']; base64: Scalars['String']; }; export declare type ActivityImageBase = { altText: Scalars['String']; }; export declare type ActivityImageIcon = ActivityImageBase & { __typename?: 'ActivityImageIcon'; altText: Scalars['String']; icon: ActivityIcon; }; export declare enum ActivityIcon { IconAvailable = "ICON_AVAILABLE", IconBackpack = "ICON_BACKPACK", IconBook = "ICON_BOOK", IconCheckmark = "ICON_CHECKMARK", IconCompleted = "ICON_COMPLETED", IconLightning = "ICON_LIGHTNING", IconLocked = "ICON_LOCKED", IconTarget = "ICON_TARGET", IconTrendUp = "ICON_TREND_UP", IconVocab = "ICON_VOCAB", IconVocabQuiz = "ICON_VOCAB_QUIZ" } export declare type ActivityImageUrl = ActivityImageBase & { __typename?: 'ActivityImageUrl'; altText: Scalars['String']; url: Scalars['String']; }; export declare enum ViewNameEnum { AchievementBadges = "achievement_badges", AskQuestion = "ask_question", CoursesDetail = "courses_detail", CoursesHome = "courses_home", CoursesSpecialty = "courses_specialty", CoursesSubject = "courses_subject", GroupCoursesClassFeedback = "group_courses_class_feedback", GroupCoursesLp = "group_courses_lp", GroupCoursesMyCourse = "group_courses_my_course", GroupCoursesSearch = "group_courses_search", GroupCoursesSunset = "group_courses_sunset", GroupLessons = "group_lessons", GroupLessonsCourses = "group_lessons_courses", GroupLessonsCrossSell = "group_lessons_cross_sell", GroupLessonsDetails = "group_lessons_details", GroupLessonsMyClasses = "group_lessons_my_classes", GroupLessonsStandWithUkraine = "group_lessons_stand_with_ukraine", GroupLessonsTabsLp = "group_lessons_tabs_lp", GroupLessonsTutorDetails = "group_lessons_tutor_details", Home = "home", Hub = "hub", LearnOnline = "learn_online", LearnOnlineGeneric = "learn_online_generic", LearnSubject = "learn_subject", Legal = "legal", Partners = "partners", PlacementLanding = "placement_landing", PreplyLive = "preply_live", PrivateLessonsTutorDetails = "private_lessons_tutor_details", PublicGroupCourse = "public_group_course", PublicTutorProfile = "public_tutor_profile", QuestionDetail = "question_detail", Questions = "questions", Search = "search", SearchCountry = "search_country", SearchCourses = "search_courses", SearchNative = "search_native", SearchRegion = "search_region", SearchSpeciality = "search_speciality", SearchTarget = "search_target", SearchTerms = "search_terms", SearchTutorLanguage = "search_tutor_language", SeoClasses = "seo_classes", SeoClassesByLevel = "seo_classes_by_level", SeoSubscribePreply = "seo_subscribe_preply", SeoSubscribePrivate = "seo_subscribe_private", StandWithUkraine = "stand_with_ukraine", SubscribeToPreplyPricesUx = "subscribe_to_preply_prices_ux", SubscribeToPreplyPricesUxPrivate = "subscribe_to_preply_prices_ux_private", SubscribeToPreplyUx = "subscribe_to_preply_ux", Teach = "teach", TestYourVocab = "test_your_vocab", TestYourVocabHowItWorks = "test_your_vocab_how_it_works", TestYourVocabResult = "test_your_vocab_result", TutorIdView = "tutor_id_view", Vacancies = "vacancies" } export declare type FooterGroupNode = { __typename?: 'FooterGroupNode'; blocks: Array; id: FooterGroupIdEnum; }; export declare type FooterBlockNode = { __typename?: 'FooterBlockNode'; id: Scalars['String']; links: Array; title: Scalars['String']; }; export declare type FooterLinkNode = { __typename?: 'FooterLinkNode'; href: Scalars['String']; id: Scalars['String']; isButton: Scalars['Boolean']; isExperiment?: Maybe; title: Scalars['String']; }; export declare enum FooterGroupIdEnum { Interlinks = "interlinks", Main = "main" } export declare type TimeOnObject = { __typename?: 'TimeOnObject'; datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; id: Scalars['Int']; }; export declare type AllQuestionTagsObject = { __typename?: 'AllQuestionTagsObject'; tags?: Maybe>>; }; export declare type QuestionTagNode = { __typename?: 'QuestionTagNode'; alias: Scalars['String']; id: Scalars['ID']; isCategory: Scalars['Boolean']; name: Scalars['String']; parent?: Maybe; /** Set to 0 to for the top level category */ priority: Scalars['Int']; seoAlias?: Maybe; }; export declare enum SeoPagesOrderByEnum { Id = "id", IdDesc = "id_desc" } export declare type SeoPageFilterInput = { city?: InputMaybe; createdAfter?: InputMaybe; createdBefore?: InputMaybe; id?: InputMaybe; ids?: InputMaybe>>; language?: InputMaybe; languages?: InputMaybe>>; nofollow?: InputMaybe; noindex?: InputMaybe; pageType?: InputMaybe; pageTypes?: InputMaybe>>; path?: InputMaybe; paths?: InputMaybe>>; seoDescription?: InputMaybe; seoHeadline?: InputMaybe; seoMetaDescription?: InputMaybe; seoPreheader?: InputMaybe; seoTitle?: InputMaybe; subject?: InputMaybe; tag?: InputMaybe; travelDistrict?: InputMaybe; updatedAfter?: InputMaybe; updatedBefore?: InputMaybe; }; export declare type AllSeoPagesObject = { __typename?: 'AllSeoPagesObject'; seoPages?: Maybe>>; totalCount?: Maybe; }; export declare type SeoPageNode = { __typename?: 'SeoPageNode'; bestSiteStats?: Maybe; city?: Maybe; /** Text content for different parts of the page. */ contentFields?: Maybe; country?: Maybe; created: Scalars['DateTime']; htmlLang?: Maybe; id: Scalars['ID']; interlinkingBlocks?: Maybe; interlinkingRules?: Maybe>>; /** 410 - Gone if checked true */ isDeleted?: Maybe; language: SeoPageLanguage; lpSubtype?: Maybe; nofollow: Scalars['Boolean']; noindex: Scalars['Boolean']; path: Scalars['String']; redirect?: Maybe; region?: Maybe; reviews?: Maybe>>; seoDescription?: Maybe; seoHeadline?: Maybe; seoMetaDescription?: Maybe; seoPreheader?: Maybe; seoTitle?: Maybe; stats?: Maybe; subject?: Maybe; supplyH2Block?: Maybe; tag?: Maybe; tutorLanguage?: Maybe; type: SeoPageType; updated: Scalars['DateTime']; }; export declare type SeoPageNodeSeoHeadlineArgs = { query?: InputMaybe; }; export declare type SeoPageBestSiteStats = { __typename?: 'SeoPageBestSiteStats'; averageLanguages?: Maybe; averageRating?: Maybe; averageResponseTime?: Maybe; maxReviews?: Maybe; }; /** Wrapper for `Country` model. */ export declare type CountryNode = { __typename?: 'CountryNode'; alias: Scalars['String']; id: Scalars['Int']; name: Scalars['String']; priority: Scalars['Int']; }; export declare type InterlinkingRuleNode = { __typename?: 'InterlinkingRuleNode'; /** * Template of anchor text. It accepts all valid dynamic SEO variables like: CITY, * IN_CITY, IN_COUNTRY, etc. See grammatical cases * documentation for details. */ anchorText: Scalars['String']; /** * Limits the radius of acceptor cities that will get a link from the donor city. * Radius starts from the border of the city, not its center. Example: * if you specify radius as 50 km, then Paris page will link to cities only in this radius. */ cityRadius?: Maybe; created: Scalars['DateTime']; /** * Apply the rule only to URLs that contain specific terms. Terms are separated by comma; * You can paste either a relative URL, or a part of it, or a single word. * * Example: if you specify “english-tutors” in this field and select the condition to * “target local”, any local page that contains it can be considered an acceptor * (i.e. /en/Paris/english-tutors, /en/Rome/english-tutors) */ filterWords?: Maybe; id: Scalars['ID']; /** Is unapplied: Check this box to turn off the rule */ isUnapplied: Scalars['Boolean']; /** Last time when the rule was applied */ lastApplied?: Maybe; /** * Number of links this rule creates in the block on donor pages. * The number of links in the rule is limited to 40. */ numberOfLinks: Scalars['Int']; /** Link only to online pages. */ online: Scalars['Boolean']; /** Link only to pages that belong to the same city as the donor page. */ onlyCurrentCity: Scalars['Boolean']; /** Link only to pages that belong to the same country as the donor page. */ onlyCurrentCountry: Scalars['Boolean']; /** Link only to pages that belong to the same region as the donor page. */ onlyCurrentRegion?: Maybe; /** Link only to pages that belong to the same subject as the donor page. */ onlyCurrentSubject: Scalars['Boolean']; /** * Link only to pages that belong to the same SEO tag as the donor page. * Warning!: SEO tags are different from SEO types, and exist for all page types except * CITY and NATIVES. Example: if your page has an SEO type CHILDREN, and subject English, * its SEO tag is "English for children". Full list of tags can be found in the admin section * Tags */ onlyCurrentTag: Scalars['Boolean']; /** Seo type of pages in block. */ seoType?: Maybe; /** Subject group. */ subjectGroup?: Maybe; /** * Works only for local pages; Determines the size of a city of a donor page. * City sizes are determined in Cities section in admin panel */ targetCitySize?: Maybe; /** Language version of a donor page. */ targetLanguage: InterlinkingRuleTargetLanguage; /** If true - targeting online pages, else - local. For import use 1 for online and 0 for local. */ targetOnline: Scalars['Boolean']; /** Seo type of a donor page. */ targetSeoType: InterlinkingRuleTargetSeoType; /** * Subject group of a donor page. If empty, the rule will generate * links to pages from any subject group. */ targetSubjectGroup?: Maybe; /** * Sets maximal acceptor subjects' priority. Subject priorities are * determined in the Subjects section in admin panel. */ topSubjects: Scalars['Int']; updated: Scalars['DateTime']; }; export declare enum InterlinkingRuleSeoType { /** Accent pages - ACCENT */ Accent = "ACCENT", /** Beginners - BEGINNERS */ Beginners = "BEGINNERS", /** Blog - BLOG */ Blog = "BLOG", /** Business - BUSINESS */ Business = "BUSINESS", /** By skype - BY_SKYPE */ BySkype = "BY_SKYPE", /** For Children - CHILDREN */ Children = "CHILDREN", /** City - CITY */ City = "CITY", /** City generic (any subject) - CITY_GENERIC */ CityGeneric = "CITY_GENERIC", /** Classes - CLASSES */ Classes = "CLASSES", /** Classes by target level - CLASSES_BY_LEVEL */ ClassesByLevel = "CLASSES_BY_LEVEL", /** Courses detail - COURSES_DETAIL */ CoursesDetail = "COURSES_DETAIL", /** Courses home - COURSES_HOME */ CoursesHome = "COURSES_HOME", /** Courses specialty - COURSES_SPECIALTY */ CoursesSpecialty = "COURSES_SPECIALTY", /** Courses subject - COURSES_SUBJECT */ CoursesSubject = "COURSES_SUBJECT", /** Group Course details - GROUP_COURSE_DETAILS */ GroupCourseDetails = "GROUP_COURSE_DETAILS", /** Home page - HOME_PAGE */ HomePage = "HOME_PAGE", /** Adults target audience HTML sitemap - HTML_SITEMAP_ADULTS */ HtmlSitemapAdults = "HTML_SITEMAP_ADULTS", /** Advanced target level HTML sitemap - HTML_SITEMAP_ADVANCED */ HtmlSitemapAdvanced = "HTML_SITEMAP_ADVANCED", /** Beginners HTML sitemap - HTML_SITEMAP_BEGINNERS */ HtmlSitemapBeginners = "HTML_SITEMAP_BEGINNERS", /** Children HTML sitemap - HTML_SITEMAP_CHILDREN */ HtmlSitemapChildren = "HTML_SITEMAP_CHILDREN", /** City HTML sitemap - HTML_SITEMAP_CITY */ HtmlSitemapCity = "HTML_SITEMAP_CITY", /** HTML sitemap city hub - HTML_SITEMAP_CITY_HUB */ HtmlSitemapCityHub = "HTML_SITEMAP_CITY_HUB", /** Country HTML sitemap - HTML_SITEMAP_COUNTRY */ HtmlSitemapCountry = "HTML_SITEMAP_COUNTRY", /** Hobby group HTML sitemap - HTML_SITEMAP_HOBBY_GROUP */ HtmlSitemapHobbyGroup = "HTML_SITEMAP_HOBBY_GROUP", /** Intensive HTML sitemap - HTML_SITEMAP_INTENSIVE */ HtmlSitemapIntensive = "HTML_SITEMAP_INTENSIVE", /** Intermediate target level HTML sitemap - HTML_SITEMAP_INTERMEDIATE */ HtmlSitemapIntermediate = "HTML_SITEMAP_INTERMEDIATE", /** IT group HTML sitemap - HTML_SITEMAP_IT_GROUP */ HtmlSitemapItGroup = "HTML_SITEMAP_IT_GROUP", /** Language group HTML sitemap - HTML_SITEMAP_LANGUAGE_GROUP */ HtmlSitemapLanguageGroup = "HTML_SITEMAP_LANGUAGE_GROUP", /** Language tests HTML sitemap - HTML_SITEMAP_LANGUAGE_TESTS */ HtmlSitemapLanguageTests = "HTML_SITEMAP_LANGUAGE_TESTS", /** Natives HTML sitemap - HTML_SITEMAP_NATIVES */ HtmlSitemapNatives = "HTML_SITEMAP_NATIVES", /** Proffesional group HTML sitemap - HTML_SITEMAP_PROF_GROUP */ HtmlSitemapProfGroup = "HTML_SITEMAP_PROF_GROUP", /** HTML sitemap RAW - HTML_SITEMAP_RAW */ HtmlSitemapRaw = "HTML_SITEMAP_RAW", /** School group HTML sitemap - HTML_SITEMAP_SCHOOL_GROUP */ HtmlSitemapSchoolGroup = "HTML_SITEMAP_SCHOOL_GROUP", /** Speaking HTML sitemap - HTML_SITEMAP_SPEAKING */ HtmlSitemapSpeaking = "HTML_SITEMAP_SPEAKING", /** Intensive - INTENSIVE */ Intensive = "INTENSIVE", /** Q&A general - KNOWIO_GENERAL */ KnowioGeneral = "KNOWIO_GENERAL", /** Q&A subject - KNOWIO_SUBJECT */ KnowioSubject = "KNOWIO_SUBJECT", /** Landing pages - LANDING */ Landing = "LANDING", /** Language tests - LANGUAGE_TEST */ LanguageTest = "LANGUAGE_TEST", /** Music instruments - MUSIC_INSTRUMENT */ MusicInstrument = "MUSIC_INSTRUMENT", /** Music theories - MUSIC_THEORY */ MusicTheory = "MUSIC_THEORY", /** Music vocals - MUSIC_VOCAL */ MusicVocal = "MUSIC_VOCAL", /** Native speakers - NATIVES */ Natives = "NATIVES", /** Native speakers generic (any subject) - NATIVES_GENERIC */ NativesGeneric = "NATIVES_GENERIC", /** Learn Online - ONLINE */ Online = "ONLINE", /** Learn Online Generic - ONLINE_GENERIC */ OnlineGeneric = "ONLINE_GENERIC", /** Other - OTHER */ Other = "OTHER", /** Placement test landing - PLACEMENT_LANDING */ PlacementLanding = "PLACEMENT_LANDING", /** Placement test questions - PLACEMENT_QUESTIONS */ PlacementQuestions = "PLACEMENT_QUESTIONS", /** Placement test results - PLACEMENT_RESULTS */ PlacementResults = "PLACEMENT_RESULTS", /** Researches - RESEARCHES */ Researches = "RESEARCHES", /** Reviews - REVIEWS */ Reviews = "REVIEWS", /** School exams - SCHOOL_EXAM */ SchoolExam = "SCHOOL_EXAM", /** Country - SEARCH_COUNTRY */ SearchCountry = "SEARCH_COUNTRY", /** Search courses (DEPRECATED) - SEARCH_COURSES */ SearchCourses = "SEARCH_COURSES", /** Region - SEARCH_REGION */ SearchRegion = "SEARCH_REGION", /** Search terms - SEARCH_TERMS */ SearchTerms = "SEARCH_TERMS", /** Learning categories - SEO_LEARN_CATEGORIES */ SeoLearnCategories = "SEO_LEARN_CATEGORIES", /** Learning Exercises - SEO_LEARNING_EXERCISES */ SeoLearningExercises = "SEO_LEARNING_EXERCISES", /** Speaking - SPEAKING */ Speaking = "SPEAKING", /** Subject generic (any city) - SUBJECT_GENERIC */ SubjectGeneric = "SUBJECT_GENERIC", /** Tag generic (any city) - SUBJECT_TAG_GENERIC */ SubjectTagGeneric = "SUBJECT_TAG_GENERIC", /** Tag general (CITY/Skype) - TAG */ Tag = "TAG", /** Subject by target audience - TARGET_AUDIENCE */ TargetAudience = "TARGET_AUDIENCE", /** Subject by target level - TARGET_LEVEL */ TargetLevel = "TARGET_LEVEL", /** Test your vocab - TEST_YOU_VOCAB */ TestYouVocab = "TEST_YOU_VOCAB", /** Test your vocab - how it works - TEST_YOU_VOCAB_HOW_IT_WORKS */ TestYouVocabHowItWorks = "TEST_YOU_VOCAB_HOW_IT_WORKS", /** Test your vocab - result - TEST_YOU_VOCAB_RESULT */ TestYouVocabResult = "TEST_YOU_VOCAB_RESULT", /** Search by tutor language: tutor for speakers - TUTOR_LANGUAGE */ TutorLanguage = "TUTOR_LANGUAGE", /** Vacancy - VACANCY */ Vacancy = "VACANCY", /** Vacancy generic (any subject) - VACANCY_GENERIC */ VacancyGeneric = "VACANCY_GENERIC" } export declare enum InterlinkingRuleSubjectGroup { /** Hobbies and creativity - hobby_group */ HobbyGroup = "HOBBY_GROUP", /** IT - it_group */ ItGroup = "IT_GROUP", /** Foreign languages - language_group */ LanguageGroup = "LANGUAGE_GROUP", /** Professionals - professional_group */ ProfessionalGroup = "PROFESSIONAL_GROUP", /** School subjects - school_group */ SchoolGroup = "SCHOOL_GROUP" } export declare enum InterlinkingRuleTargetCitySize { /** Large - LARGE */ Large = "LARGE", /** Medium - MEDIUM */ Medium = "MEDIUM", /** Small - SMALL */ Small = "SMALL" } export declare enum InterlinkingRuleTargetLanguage { /** Arabic - ar */ Ar = "AR", /** German - de */ De = "DE", /** English - en */ En = "EN", /** Spanish - es */ Es = "ES", /** French - fr */ Fr = "FR", /** Indonesian - id */ Id = "ID", /** Italian - it */ It = "IT", /** Japanese - ja */ Ja = "JA", /** Korean - ko */ Ko = "KO", /** Dutch - nl */ Nl = "NL", /** Polish - pl */ Pl = "PL", /** Portuguese - pt */ Pt = "PT", /** Romanian - ro */ Ro = "RO", /** Russian - ru */ Ru = "RU", /** Swedish - sv */ Sv = "SV", /** Thai - th */ Th = "TH", /** Turkish - tr */ Tr = "TR", /** Ukrainian - ua */ Ua = "UA", /** Chinese - zh */ Zh = "ZH" } export declare enum InterlinkingRuleTargetSeoType { /** Accent pages - ACCENT */ Accent = "ACCENT", /** Beginners - BEGINNERS */ Beginners = "BEGINNERS", /** Blog - BLOG */ Blog = "BLOG", /** Business - BUSINESS */ Business = "BUSINESS", /** By skype - BY_SKYPE */ BySkype = "BY_SKYPE", /** For Children - CHILDREN */ Children = "CHILDREN", /** City - CITY */ City = "CITY", /** City generic (any subject) - CITY_GENERIC */ CityGeneric = "CITY_GENERIC", /** Classes - CLASSES */ Classes = "CLASSES", /** Classes by target level - CLASSES_BY_LEVEL */ ClassesByLevel = "CLASSES_BY_LEVEL", /** Courses detail - COURSES_DETAIL */ CoursesDetail = "COURSES_DETAIL", /** Courses home - COURSES_HOME */ CoursesHome = "COURSES_HOME", /** Courses specialty - COURSES_SPECIALTY */ CoursesSpecialty = "COURSES_SPECIALTY", /** Courses subject - COURSES_SUBJECT */ CoursesSubject = "COURSES_SUBJECT", /** Group Course details - GROUP_COURSE_DETAILS */ GroupCourseDetails = "GROUP_COURSE_DETAILS", /** Home page - HOME_PAGE */ HomePage = "HOME_PAGE", /** Adults target audience HTML sitemap - HTML_SITEMAP_ADULTS */ HtmlSitemapAdults = "HTML_SITEMAP_ADULTS", /** Advanced target level HTML sitemap - HTML_SITEMAP_ADVANCED */ HtmlSitemapAdvanced = "HTML_SITEMAP_ADVANCED", /** Beginners HTML sitemap - HTML_SITEMAP_BEGINNERS */ HtmlSitemapBeginners = "HTML_SITEMAP_BEGINNERS", /** Children HTML sitemap - HTML_SITEMAP_CHILDREN */ HtmlSitemapChildren = "HTML_SITEMAP_CHILDREN", /** City HTML sitemap - HTML_SITEMAP_CITY */ HtmlSitemapCity = "HTML_SITEMAP_CITY", /** HTML sitemap city hub - HTML_SITEMAP_CITY_HUB */ HtmlSitemapCityHub = "HTML_SITEMAP_CITY_HUB", /** Country HTML sitemap - HTML_SITEMAP_COUNTRY */ HtmlSitemapCountry = "HTML_SITEMAP_COUNTRY", /** Hobby group HTML sitemap - HTML_SITEMAP_HOBBY_GROUP */ HtmlSitemapHobbyGroup = "HTML_SITEMAP_HOBBY_GROUP", /** Intensive HTML sitemap - HTML_SITEMAP_INTENSIVE */ HtmlSitemapIntensive = "HTML_SITEMAP_INTENSIVE", /** Intermediate target level HTML sitemap - HTML_SITEMAP_INTERMEDIATE */ HtmlSitemapIntermediate = "HTML_SITEMAP_INTERMEDIATE", /** IT group HTML sitemap - HTML_SITEMAP_IT_GROUP */ HtmlSitemapItGroup = "HTML_SITEMAP_IT_GROUP", /** Language group HTML sitemap - HTML_SITEMAP_LANGUAGE_GROUP */ HtmlSitemapLanguageGroup = "HTML_SITEMAP_LANGUAGE_GROUP", /** Language tests HTML sitemap - HTML_SITEMAP_LANGUAGE_TESTS */ HtmlSitemapLanguageTests = "HTML_SITEMAP_LANGUAGE_TESTS", /** Natives HTML sitemap - HTML_SITEMAP_NATIVES */ HtmlSitemapNatives = "HTML_SITEMAP_NATIVES", /** Proffesional group HTML sitemap - HTML_SITEMAP_PROF_GROUP */ HtmlSitemapProfGroup = "HTML_SITEMAP_PROF_GROUP", /** HTML sitemap RAW - HTML_SITEMAP_RAW */ HtmlSitemapRaw = "HTML_SITEMAP_RAW", /** School group HTML sitemap - HTML_SITEMAP_SCHOOL_GROUP */ HtmlSitemapSchoolGroup = "HTML_SITEMAP_SCHOOL_GROUP", /** Speaking HTML sitemap - HTML_SITEMAP_SPEAKING */ HtmlSitemapSpeaking = "HTML_SITEMAP_SPEAKING", /** Intensive - INTENSIVE */ Intensive = "INTENSIVE", /** Q&A general - KNOWIO_GENERAL */ KnowioGeneral = "KNOWIO_GENERAL", /** Q&A subject - KNOWIO_SUBJECT */ KnowioSubject = "KNOWIO_SUBJECT", /** Landing pages - LANDING */ Landing = "LANDING", /** Language tests - LANGUAGE_TEST */ LanguageTest = "LANGUAGE_TEST", /** Music instruments - MUSIC_INSTRUMENT */ MusicInstrument = "MUSIC_INSTRUMENT", /** Music theories - MUSIC_THEORY */ MusicTheory = "MUSIC_THEORY", /** Music vocals - MUSIC_VOCAL */ MusicVocal = "MUSIC_VOCAL", /** Native speakers - NATIVES */ Natives = "NATIVES", /** Native speakers generic (any subject) - NATIVES_GENERIC */ NativesGeneric = "NATIVES_GENERIC", /** Learn Online - ONLINE */ Online = "ONLINE", /** Learn Online Generic - ONLINE_GENERIC */ OnlineGeneric = "ONLINE_GENERIC", /** Other - OTHER */ Other = "OTHER", /** Placement test landing - PLACEMENT_LANDING */ PlacementLanding = "PLACEMENT_LANDING", /** Placement test questions - PLACEMENT_QUESTIONS */ PlacementQuestions = "PLACEMENT_QUESTIONS", /** Placement test results - PLACEMENT_RESULTS */ PlacementResults = "PLACEMENT_RESULTS", /** Researches - RESEARCHES */ Researches = "RESEARCHES", /** Reviews - REVIEWS */ Reviews = "REVIEWS", /** School exams - SCHOOL_EXAM */ SchoolExam = "SCHOOL_EXAM", /** Country - SEARCH_COUNTRY */ SearchCountry = "SEARCH_COUNTRY", /** Search courses (DEPRECATED) - SEARCH_COURSES */ SearchCourses = "SEARCH_COURSES", /** Region - SEARCH_REGION */ SearchRegion = "SEARCH_REGION", /** Search terms - SEARCH_TERMS */ SearchTerms = "SEARCH_TERMS", /** Learning categories - SEO_LEARN_CATEGORIES */ SeoLearnCategories = "SEO_LEARN_CATEGORIES", /** Learning Exercises - SEO_LEARNING_EXERCISES */ SeoLearningExercises = "SEO_LEARNING_EXERCISES", /** Speaking - SPEAKING */ Speaking = "SPEAKING", /** Subject generic (any city) - SUBJECT_GENERIC */ SubjectGeneric = "SUBJECT_GENERIC", /** Tag generic (any city) - SUBJECT_TAG_GENERIC */ SubjectTagGeneric = "SUBJECT_TAG_GENERIC", /** Tag general (CITY/Skype) - TAG */ Tag = "TAG", /** Subject by target audience - TARGET_AUDIENCE */ TargetAudience = "TARGET_AUDIENCE", /** Subject by target level - TARGET_LEVEL */ TargetLevel = "TARGET_LEVEL", /** Test your vocab - TEST_YOU_VOCAB */ TestYouVocab = "TEST_YOU_VOCAB", /** Test your vocab - how it works - TEST_YOU_VOCAB_HOW_IT_WORKS */ TestYouVocabHowItWorks = "TEST_YOU_VOCAB_HOW_IT_WORKS", /** Test your vocab - result - TEST_YOU_VOCAB_RESULT */ TestYouVocabResult = "TEST_YOU_VOCAB_RESULT", /** Search by tutor language: tutor for speakers - TUTOR_LANGUAGE */ TutorLanguage = "TUTOR_LANGUAGE", /** Vacancy - VACANCY */ Vacancy = "VACANCY", /** Vacancy generic (any subject) - VACANCY_GENERIC */ VacancyGeneric = "VACANCY_GENERIC" } export declare enum InterlinkingRuleTargetSubjectGroup { /** Hobbies and creativity - hobby_group */ HobbyGroup = "HOBBY_GROUP", /** IT - it_group */ ItGroup = "IT_GROUP", /** Foreign languages - language_group */ LanguageGroup = "LANGUAGE_GROUP", /** Professionals - professional_group */ ProfessionalGroup = "PROFESSIONAL_GROUP", /** School subjects - school_group */ SchoolGroup = "SCHOOL_GROUP" } export declare enum SeoPageLanguage { /** Arabic */ Ar = "AR", /** German */ De = "DE", /** English */ En = "EN", /** Spanish */ Es = "ES", /** French */ Fr = "FR", /** Indonesian */ Id = "ID", /** Italian */ It = "IT", /** Japanese */ Ja = "JA", /** Korean */ Ko = "KO", /** Dutch */ Nl = "NL", /** Polish */ Pl = "PL", /** Portuguese */ Pt = "PT", /** Romanian */ Ro = "RO", /** Russian */ Ru = "RU", /** Swedish */ Sv = "SV", /** Thai */ Th = "TH", /** Turkish */ Tr = "TR", /** Ukrainian */ Ua = "UA", /** Chinese */ Zh = "ZH" } export declare type SeoPageRedirectNode = { __typename?: 'SeoPageRedirectNode'; code: Scalars['Int']; location: Scalars['String']; }; /** Wrapper for `Region` model. */ export declare type RegionNode = { __typename?: 'RegionNode'; alias: Scalars['String']; id: Scalars['Int']; name: Scalars['String']; priority: Scalars['Int']; }; export declare type SeoReviewNode = { __typename?: 'SeoReviewNode'; authorAvatar: Scalars['String']; content: Scalars['String']; date: Scalars['DateTime']; id: Scalars['Int']; rating: Scalars['Float']; reviewAuthor: Scalars['String']; reviewTutorName: Scalars['String']; reviewTutorTitle: Scalars['String']; url: Scalars['String']; }; export declare type SeoPageStatsNode = { __typename?: 'SeoPageStatsNode'; currencySymbol: Scalars['String']; nativeMedian?: Maybe; nonNativeMedian?: Maybe; pricesByCity?: Maybe>; pricesByNationality?: Maybe>; subject?: Maybe; }; export declare type CityPricesNode = { __typename?: 'CityPricesNode'; cityName: Scalars['String']; currencySymbol: Scalars['String']; key: Scalars['String']; price: Scalars['Float']; url: Scalars['String']; }; export declare type CountryPricesNode = { __typename?: 'CountryPricesNode'; countryName: Scalars['String']; currencySymbol: Scalars['String']; flagSvg: Scalars['String']; key: Scalars['String']; price: Scalars['Float']; }; export declare enum SeoPageType { /** Accent pages */ Accent = "ACCENT", /** Beginners */ Beginners = "BEGINNERS", /** Blog */ Blog = "BLOG", /** Business */ Business = "BUSINESS", /** By skype */ BySkype = "BY_SKYPE", /** For Children */ Children = "CHILDREN", /** City */ City = "CITY", /** City generic (any subject) */ CityGeneric = "CITY_GENERIC", /** Classes */ Classes = "CLASSES", /** Classes by target level */ ClassesByLevel = "CLASSES_BY_LEVEL", /** Courses detail */ CoursesDetail = "COURSES_DETAIL", /** Courses home */ CoursesHome = "COURSES_HOME", /** Courses specialty */ CoursesSpecialty = "COURSES_SPECIALTY", /** Courses subject */ CoursesSubject = "COURSES_SUBJECT", /** Group Course details */ GroupCourseDetails = "GROUP_COURSE_DETAILS", /** Home page */ HomePage = "HOME_PAGE", /** Adults target audience HTML sitemap */ HtmlSitemapAdults = "HTML_SITEMAP_ADULTS", /** Advanced target level HTML sitemap */ HtmlSitemapAdvanced = "HTML_SITEMAP_ADVANCED", /** Beginners HTML sitemap */ HtmlSitemapBeginners = "HTML_SITEMAP_BEGINNERS", /** Children HTML sitemap */ HtmlSitemapChildren = "HTML_SITEMAP_CHILDREN", /** City HTML sitemap */ HtmlSitemapCity = "HTML_SITEMAP_CITY", /** HTML sitemap city hub */ HtmlSitemapCityHub = "HTML_SITEMAP_CITY_HUB", /** Country HTML sitemap */ HtmlSitemapCountry = "HTML_SITEMAP_COUNTRY", /** Hobby group HTML sitemap */ HtmlSitemapHobbyGroup = "HTML_SITEMAP_HOBBY_GROUP", /** Intensive HTML sitemap */ HtmlSitemapIntensive = "HTML_SITEMAP_INTENSIVE", /** Intermediate target level HTML sitemap */ HtmlSitemapIntermediate = "HTML_SITEMAP_INTERMEDIATE", /** IT group HTML sitemap */ HtmlSitemapItGroup = "HTML_SITEMAP_IT_GROUP", /** Language group HTML sitemap */ HtmlSitemapLanguageGroup = "HTML_SITEMAP_LANGUAGE_GROUP", /** Language tests HTML sitemap */ HtmlSitemapLanguageTests = "HTML_SITEMAP_LANGUAGE_TESTS", /** Natives HTML sitemap */ HtmlSitemapNatives = "HTML_SITEMAP_NATIVES", /** Proffesional group HTML sitemap */ HtmlSitemapProfGroup = "HTML_SITEMAP_PROF_GROUP", /** HTML sitemap RAW */ HtmlSitemapRaw = "HTML_SITEMAP_RAW", /** School group HTML sitemap */ HtmlSitemapSchoolGroup = "HTML_SITEMAP_SCHOOL_GROUP", /** Speaking HTML sitemap */ HtmlSitemapSpeaking = "HTML_SITEMAP_SPEAKING", /** Intensive */ Intensive = "INTENSIVE", /** Q&A general */ KnowioGeneral = "KNOWIO_GENERAL", /** Q&A subject */ KnowioSubject = "KNOWIO_SUBJECT", /** Landing pages */ Landing = "LANDING", /** Language tests */ LanguageTest = "LANGUAGE_TEST", /** Music instruments */ MusicInstrument = "MUSIC_INSTRUMENT", /** Music theories */ MusicTheory = "MUSIC_THEORY", /** Music vocals */ MusicVocal = "MUSIC_VOCAL", /** Native speakers */ Natives = "NATIVES", /** Native speakers generic (any subject) */ NativesGeneric = "NATIVES_GENERIC", /** Learn Online */ Online = "ONLINE", /** Learn Online Generic */ OnlineGeneric = "ONLINE_GENERIC", /** Other */ Other = "OTHER", /** Placement test landing */ PlacementLanding = "PLACEMENT_LANDING", /** Placement test questions */ PlacementQuestions = "PLACEMENT_QUESTIONS", /** Placement test results */ PlacementResults = "PLACEMENT_RESULTS", /** Researches */ Researches = "RESEARCHES", /** Reviews */ Reviews = "REVIEWS", /** School exams */ SchoolExam = "SCHOOL_EXAM", /** Country */ SearchCountry = "SEARCH_COUNTRY", /** Search courses (DEPRECATED) */ SearchCourses = "SEARCH_COURSES", /** Region */ SearchRegion = "SEARCH_REGION", /** Search terms */ SearchTerms = "SEARCH_TERMS", /** Learning categories */ SeoLearnCategories = "SEO_LEARN_CATEGORIES", /** Learning Exercises */ SeoLearningExercises = "SEO_LEARNING_EXERCISES", /** Speaking */ Speaking = "SPEAKING", /** Subject generic (any city) */ SubjectGeneric = "SUBJECT_GENERIC", /** Tag generic (any city) */ SubjectTagGeneric = "SUBJECT_TAG_GENERIC", /** Tag general (CITY/Skype) */ Tag = "TAG", /** Subject by target audience */ TargetAudience = "TARGET_AUDIENCE", /** Subject by target level */ TargetLevel = "TARGET_LEVEL", /** Test your vocab */ TestYouVocab = "TEST_YOU_VOCAB", /** Test your vocab - how it works */ TestYouVocabHowItWorks = "TEST_YOU_VOCAB_HOW_IT_WORKS", /** Test your vocab - result */ TestYouVocabResult = "TEST_YOU_VOCAB_RESULT", /** Search by tutor language: tutor for speakers */ TutorLanguage = "TUTOR_LANGUAGE", /** Vacancy */ Vacancy = "VACANCY", /** Vacancy generic (any subject) */ VacancyGeneric = "VACANCY_GENERIC" } export declare type TutorAvailabilityInput = { days?: InputMaybe>; times?: InputMaybe>; timezone?: InputMaybe; }; export declare enum FilterEnum { CountryOfBirth = "COUNTRY_OF_BIRTH", DaysAvailable = "DAYS_AVAILABLE", Native = "NATIVE", PriceRange = "PRICE_RANGE", Professional = "PROFESSIONAL", Sort = "SORT", SortBy = "SORT_BY", Specialties = "SPECIALTIES", SuperTutor = "SUPER_TUTOR", TimesAvailable = "TIMES_AVAILABLE", TutorForKids = "TUTOR_FOR_KIDS", TutorIsFrom = "TUTOR_IS_FROM" } export declare enum TutorSortEnum { /** Sort by relevance */ No = "no", Popularity = "popularity", PriceHighest = "price_highest", PriceLowest = "price_lowest", Rating = "rating", Reviews = "reviews" } export declare type AllTutorsObject = { __typename?: 'AllTutorsObject'; excludedParams?: Maybe>>; filters: Array; interleavingSearchHash?: Maybe; isSuperTutor?: Maybe; localTutorsCount: Scalars['Int']; noSearchResults: Scalars['Boolean']; onlineStatus?: Maybe; page: Scalars['Int']; perPage: Scalars['Int']; requestId: Scalars['String']; results: Scalars['Int']; scoreName?: Maybe; searchItems: Array; searchStatus: SearchFilterStatusEnum; stats?: Maybe; subject?: Maybe; totalResults: Scalars['Int']; tutors: Array; }; export declare type FilterObject = { __typename?: 'FilterObject'; /** Search attribute key for AllTutors query */ alias: Scalars['String']; description?: Maybe; /** Groups of filter options */ groups: Array; isPreSelected?: Maybe; isSelected: Scalars['Boolean']; /** `FilterEnum` value */ name?: Maybe; /** Will be replaced by `groups` field */ options: Array; /** Filter title in UI */ title: Scalars['String']; type: FilterTypeEnum; }; export declare type FilterGroupObject = { __typename?: 'FilterGroupObject'; /** Search attribute key for AllTutors query */ alias?: Maybe; isPreSelected?: Maybe; isSelected: Scalars['Boolean']; options: Array; /** Group title in UI */ title?: Maybe; }; export declare type FilterOptionObject = { __typename?: 'FilterOptionObject'; /** Search attribute value for AllTutors query */ alias: Scalars['String']; /** SVG icon url */ icon?: Maybe; isPreSelected?: Maybe; isSelected: Scalars['Boolean']; seoTagType?: Maybe; /** Option title in UI */ title?: Maybe; /** JSON object with `allTutorsEs` variables */ variables: Scalars['String']; }; export declare enum FilterTypeEnum { Boolean = "boolean", Multiselect = "multiselect", Range = "range", Singleselect = "singleselect" } export declare type SearchItemObject = { __typename?: 'SearchItemObject'; /** For `s` variable in `allTutors` query */ alias: Scalars['String']; isSelected: Scalars['Boolean']; name: Scalars['String']; }; export declare enum SearchFilterStatusEnum { ExactMatch = "EXACT_MATCH", NoMatch = "NO_MATCH", NoMatchSuggestions = "NO_MATCH_SUGGESTIONS", PartialMatch = "PARTIAL_MATCH", PartialMatchExceeded = "PARTIAL_MATCH_EXCEEDED" } export declare type AllTutorsStats = { __typename?: 'AllTutorsStats'; avgPrice: Scalars['Float']; avgScore: Scalars['Float']; distinctCities: Scalars['Int']; distinctCountries: Scalars['Int']; distinctTimezones: Scalars['Int']; feedbackAmount: Scalars['Int']; maxPrice: Scalars['Float']; minPrice: Scalars['Float']; nativesAmount: Scalars['Int']; }; export declare type AllTutorsObjectEs = { __typename?: 'AllTutorsObjectES'; backendRequestId?: Maybe; excludedParams?: Maybe>>; filters: Array; ingressRequestId?: Maybe; interleavingSearchHash?: Maybe; localTutorsCount: Scalars['Int']; noSearchResults: Scalars['Boolean']; onlineStatus?: Maybe; page: Scalars['Int']; perPage: Scalars['Int']; remoteAddr?: Maybe; requestId: Scalars['String']; results: Scalars['Int']; scoreName?: Maybe; searchItems: Array; searchStatus: SearchFilterStatusEnum; stats?: Maybe; subject?: Maybe; totalResults: Scalars['Int']; tutors: Array; }; export declare type TutorNodeEs = { __typename?: 'TutorNodeES'; activeStudentsCount?: Maybe; attributes?: Maybe>; avatarAlt?: Maybe; averageScore?: Maybe; badges?: Maybe>>; canBookInstantly: Scalars['Boolean']; canonicalUrl?: Maybe; countryOfBirth?: Maybe; expAverageScore?: Maybe; expNumberReviews?: Maybe; featuredKeywords?: Maybe>>; hasGoodRetention?: Maybe; headline?: Maybe; headlineOriginal?: Maybe; highlights?: Maybe; id: Scalars['Int']; isCertifiedTutor?: Maybe; isCurriculumTutor?: Maybe; isFavorite: Scalars['Boolean']; isInstantConnection?: Maybe; isSkype?: Maybe; isSuperTutor?: Maybe; isVisibleOnSearch?: Maybe; isVolunteer?: Maybe; jslink?: Maybe; lessonRatingAverageScore?: Maybe; lessonsBookedLast48h: Scalars['Int']; multiLanguages?: Maybe>>; numberReviews: Scalars['Int']; position: Scalars['Int']; postsCount?: Maybe; price: PriceObject; priceBeforeDiscount?: Maybe; pricePerHourUsd?: Maybe; priceShortTrial: PriceObject; publicUrl?: Maybe; searchType?: Maybe; segmentId?: Maybe; seoPrice: PriceObject; seoReview?: Maybe; seoSnippet?: Maybe; seoSnippetOriginal?: Maybe; shortBio?: Maybe; skypeOnly?: Maybe; sortOrderJson: Array; teachingType?: Maybe; totalLessons?: Maybe; tutorSubjects?: Maybe>>; user?: Maybe; verifiedTutor?: Maybe; videoIntro: Scalars['String']; videoThumbnailUrl?: Maybe; yearsOfExperience: Scalars['Int']; }; export declare type TutorNodeEsPriceArgs = { allowLocalCurrencies?: InputMaybe; roundPrice?: InputMaybe; }; export declare type TutorNodeEsPriceShortTrialArgs = { roundPrice?: InputMaybe; }; export declare type CountryOfBirthObjectEs = { __typename?: 'CountryOfBirthObjectES'; /** Link to image in svg format */ flagSvg: Scalars['String']; name: Scalars['String']; }; export declare type TutorMultiLanguageNodeEs = { __typename?: 'TutorMultiLanguageNodeES'; autoTranslate?: Maybe; canSpeak?: Maybe; headline?: Maybe; id: Scalars['Int']; language?: Maybe; level?: Maybe; levelCode?: Maybe; levelCodeI18n?: Maybe; levelI18n?: Maybe; name?: Maybe; shortBio?: Maybe; }; export declare type TutorReviewNodeEs = { __typename?: 'TutorReviewNodeES'; author?: Maybe; content?: Maybe; created?: Maybe; id?: Maybe; user?: Maybe; }; export declare type UserNodeEs = { __typename?: 'UserNodeES'; firstName?: Maybe; fullName?: Maybe; id?: Maybe; profile?: Maybe; }; export declare type UserProfileNodeEs = { __typename?: 'UserProfileNodeES'; avatarUrlHttps: Scalars['String']; id: Scalars['Int']; /** @deprecated Use onlineStatus instead */ isOnline?: Maybe; lastSeen?: Maybe; onlineStatus: OnlineStatusObject; timezone?: Maybe; }; export declare type TutorTimeZoneNodeEs = { __typename?: 'TutorTimeZoneNodeES'; id: Scalars['Int']; tzname: Scalars['String']; }; export declare type TutorSubjectNodeEs = { __typename?: 'TutorSubjectNodeES'; subject?: Maybe; }; /** Wrapper for `Subject` inner doc for tutor index in ES. */ export declare type SubjectNodeEs = { __typename?: 'SubjectNodeES'; alias?: Maybe; languageCode?: Maybe; priority?: Maybe; translatedAlias: Scalars['String']; translatedName?: Maybe; }; export declare type VacancyFilterInput = { cityAlias?: Scalars['String']; maxPrice?: InputMaybe; minPrice?: InputMaybe; subjectAliasI18n?: InputMaybe; }; export declare type VacancyConnectionObject = { __typename?: 'VacancyConnectionObject'; objects?: Maybe>; totalCount: Scalars['Int']; }; export declare type VacancyNode = { __typename?: 'VacancyNode'; additionalSearchCardText?: Maybe; body?: Maybe; client?: Maybe; created: Scalars['DateTime']; currency: CurrencyNode; headline?: Maybe; id: Scalars['Int']; /** Maximal expected price in USD */ maxPrice: Scalars['Float']; /** Minimal expected price in USD */ minPrice: Scalars['Float']; /** @deprecated Use \"body\" and \"additionalSearchCardText\" instead. */ searchCardBody: Scalars['String']; status: ReverseLeadStatus; tutorAlreadyResponded?: Maybe; }; export declare enum ReverseLeadStatus { /** Canceled */ Canceled = "CANCELED", /** New lead */ NewLead = "NEW_LEAD", /** Received maximum number of responses */ Saturated = "SATURATED" } export declare type AnnouncementNode = { __typename?: 'AnnouncementNode'; type: AnnouncementTypeEnum; }; export declare enum AnnouncementTypeEnum { ConfirmEmail = "CONFIRM_EMAIL", EmailConfirmed = "EMAIL_CONFIRMED", PrivacyPolicy = "PRIVACY_POLICY" } export declare type AnticiaptedBurnHours = { __typename?: 'AnticiaptedBurnHours'; amount?: Maybe; nextSubscriptionAt?: Maybe; }; export declare enum AppreciationCategory { ChatStickers = "CHAT_STICKERS" } export declare type AppreciationNode = { __typename?: 'AppreciationNode'; appreciationType: AppreciationType; category: AppreciationCategory; id: Scalars['ID']; position: Scalars['Int']; }; export declare enum AppreciationType { Awesome = "AWESOME", AwesomeChat = "AWESOME_CHAT", Brave = "BRAVE", BraveChat = "BRAVE_CHAT", Conversation = "CONVERSATION", Curious = "CURIOUS", CuriousChat = "CURIOUS_CHAT", Effort = "EFFORT", EffortXmas = "EFFORT_XMAS", Enthusiasm = "ENTHUSIASM", Hardworking = "HARDWORKING", HardworkingChat = "HARDWORKING_CHAT", HighFive = "HIGH_FIVE", HighFiveChat = "HIGH_FIVE_CHAT", Homework = "HOMEWORK", HomeworkChat = "HOMEWORK_CHAT", IncredibleProgress = "INCREDIBLE_PROGRESS", IncredibleProgressChat = "INCREDIBLE_PROGRESS_CHAT", PositiveAttitude = "POSITIVE_ATTITUDE", PositiveAttitudeChat = "POSITIVE_ATTITUDE_CHAT", Progress = "PROGRESS", ProgressXmas = "PROGRESS_XMAS", Rock = "ROCK", RockChat = "ROCK_CHAT", SpeakingSkills = "SPEAKING_SKILLS", SpeakingSkillsXmas = "SPEAKING_SKILLS_XMAS", Start = "START", TutorBadgeEnthusiastic = "TUTOR_BADGE_ENTHUSIASTIC", TutorBadgeFriendly = "TUTOR_BADGE_FRIENDLY", TutorBadgeFunLessons = "TUTOR_BADGE_FUN_LESSONS", TutorBadgeGreatWithKids = "TUTOR_BADGE_GREAT_WITH_KIDS", TutorBadgeHelpfulHomework = "TUTOR_BADGE_HELPFUL_HOMEWORK", TutorBadgePatient = "TUTOR_BADGE_PATIENT", TutorBadgePersonalizedApproach = "TUTOR_BADGE_PERSONALIZED_APPROACH", TutorBadgeWellPrepared = "TUTOR_BADGE_WELL_PREPARED" } export declare type AutocompleteNode = { __typename?: 'AutocompleteNode'; text: Scalars['String']; }; /** * This enum represents different availability modes for recurrent lessons: * STANDARD - check 8 upcoming weeks and consider a slot as available if there are 0 or 1 conflict * SHORTENED - check 4 weeks in advance and consider a slot as available if there are 0 conflicts */ export declare enum RecurrentLessonsAvailabilityMode { Shortened = "SHORTENED", Standard = "STANDARD" } export declare type AvailableTimeslotForMixedLessons = { __typename?: 'AvailableTimeslotForMixedLessons'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; isRecurrent: Scalars['Boolean']; partOfDay: PartOfDay; }; export declare type AvailableTimeslotForMixedLessonsPartOfDayArgs = { tzname: Scalars['String']; }; export declare enum PartOfDay { Afternoon = "AFTERNOON", Evening = "EVENING", Morning = "MORNING", Night = "NIGHT" } export declare type AvailableTimeslotForLessons = { __typename?: 'AvailableTimeslotForLessons'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; partOfDay: PartOfDay; }; export declare type AvailableTimeslotForLessonsPartOfDayArgs = { tzname: Scalars['String']; }; export declare enum RangeType { AllTime = "all_time", Month = "month", Week = "week", Year = "year" } export declare type AvgLessonsHistoryObject = { __typename?: 'AvgLessonsHistoryObject'; avgAmountActive: Scalars['Float']; avgAmountTotal: Scalars['Float']; endDate: Scalars['Date']; startDate: Scalars['Date']; }; export declare type BalanceManagement = { __typename?: 'BalanceManagement'; nodes?: Maybe>>; /** Total available hours that student can use to schedule lessons */ totalBalance: Scalars['Float']; /** Amount of tutorings that student has some information to display in balance management feature */ totalNodesCount: Scalars['Int']; }; export declare type BalanceManagementNode = { __typename?: 'BalanceManagementNode'; /** In case the user has lessons (hours) in danger to be burned and there are 7 days or less left to end the billing cycle, returns the carry over hours for current plan */ hoursNotInDanger: Scalars['Float']; lead: LeadNode; refill?: Maybe; tutoring: TutoringNode; /** Amount of hours in lessons that, during the current billing cycle, the student/tutor performed actions which made them unavailable to be scheduled anymore */ unavailableLessons: Scalars['Float']; /** Lessons (tutoring hours) available to be scheduled by the student */ unscheduledLessons: Scalars['Float']; /** Hours that were moved from past cycle to current cycle */ unscheduledLessonsFromPastCycle: Scalars['Float']; }; export declare type BraintreePaymentTokenObject = { __typename?: 'BraintreePaymentTokenObject'; /** Braintree merchant id */ merchantId: Scalars['String']; /** Payment provider token */ token: Scalars['String']; /** Transaction fee in USD */ transactionFee: Scalars['Float']; }; export declare type BreadcrumbNode = { __typename?: 'BreadcrumbNode'; anchor: Scalars['String']; url: Scalars['String']; }; export declare enum CaptchaPageEnum { AskQuestion = "ask_question", Auth = "auth", GroupLessonsRegistration = "group_lessons_registration" } export declare type CaptchaInfo = { __typename?: 'CaptchaInfo'; clientKey: Scalars['String']; shouldShowCaptcha: Scalars['Boolean']; }; /** * On backend it's a combination of Channel and ChannelMember models * as we need properties of parent model (Channel) and user model (ChannelMember) */ export declare type ChannelNode = { __typename?: 'ChannelNode'; cipherKey: Scalars['String']; currentMember: ChannelMemberNode; groupLessonsPrivateGroup?: Maybe; id: Scalars['BigInt']; isArchived: Scalars['Boolean']; lastMessage?: Maybe; members: ChannelMembersNode; type: ChannelType; unreadCount: Scalars['Int']; }; /** * On backend it's a combination of Channel and ChannelMember models * as we need properties of parent model (Channel) and user model (ChannelMember) */ export declare type ChannelNodeMembersArgs = { after?: InputMaybe; first?: InputMaybe; }; export declare type ChannelMemberNode = { __typename?: 'ChannelMemberNode'; blockedByTutor: BlockedStudentByTutorNode; id: Scalars['BigInt']; joinedAt: Scalars['DateTime']; leftAt?: Maybe; /** Enrollment status only for student and group course channel */ studentEnrollment?: Maybe; user: UserNode; }; export declare type BlockedStudentByTutorNode = { __typename?: 'BlockedStudentByTutorNode'; isBlocked: Scalars['Boolean']; reason?: Maybe; tutor?: Maybe; tutoring?: Maybe; }; export declare enum BlockStudentReason { Bypassing = "BYPASSING", Harassment = "HARASSMENT", Other = "OTHER", PriceMismatch = "PRICE_MISMATCH", Rapport = "RAPPORT", Scam = "SCAM", StudentAbsenceMismatch = "STUDENT_ABSENCE_MISMATCH", Wish = "WISH" } /** * On backend it's a combination of UserMessage and ChannelMessage models * as we need properties of parent model (ChannelMessage) and user model (UserMessage) */ export declare type ChannelMessageNode = { __typename?: 'ChannelMessageNode'; author?: Maybe; body: Scalars['String']; editedAt?: Maybe; files: Array>; id: Scalars['BigInt']; isRead: Scalars['Boolean']; postedAt: Scalars['DateTime']; replyTo?: Maybe; }; export declare type ChannelMembersNode = { __typename?: 'ChannelMembersNode'; hasNext: Scalars['Boolean']; nodes: Array; }; export declare enum ChannelType { Direct = "DIRECT", GroupCourse = "GROUP_COURSE" } export declare type ChannelMessagesNode = { __typename?: 'ChannelMessagesNode'; hasNext: Scalars['Boolean']; nodes: Array; }; export declare enum ArchiveChannel { All = "ALL", Archived = "ARCHIVED", NotArchived = "NOT_ARCHIVED" } export declare type ChannelsNode = { __typename?: 'ChannelsNode'; hasNext: Scalars['Boolean']; nodes: Array; unreadCount: Scalars['Int']; }; export declare type ChatNode = { __typename?: 'ChatNode'; agoraCreds: AgoraCreds; agoraWhiteBoardCreds?: Maybe; collocutorUser: UserNode; creds?: Maybe; currentUser: UserNode; hasTutorMessage?: Maybe; id: Scalars['Int']; isAgoraSdkV4: Scalars['Boolean']; isNewScreenSharing: Scalars['Boolean']; lastClientSeenId?: Maybe; lastTutorSeenId?: Maybe; lead?: Maybe; learnCubeCreds?: Maybe; messages?: Maybe; /** Ordered list of quick actions currently available to tutor in this chat. */ quickActionsConfig?: Maybe>>; studentUserId: Scalars['Int']; tutorActivityHours: TutorActivityHours; tutoring?: Maybe; tutorUserId: Scalars['Int']; videoProvider?: Maybe; }; export declare type ChatNodeAgoraWhiteBoardCredsArgs = { lessonId: Scalars['Int']; }; export declare type ChatNodeCredsArgs = { deviceType?: InputMaybe; sessionType?: InputMaybe; source?: InputMaybe; }; export declare type ChatNodeLearnCubeCredsArgs = { lessonId?: InputMaybe; }; export declare type ChatNodeMessagesArgs = { first?: InputMaybe; firstId?: InputMaybe; lastId?: InputMaybe; mediaTypes?: InputMaybe>>; showSystemMessage?: InputMaybe; withFilesOnly?: InputMaybe; }; export declare type AgoraCreds = { __typename?: 'AgoraCreds'; appId: Scalars['String']; channelName: Scalars['String']; token: Scalars['String']; }; export declare type AgoraWhiteBoardCreds = { __typename?: 'AgoraWhiteBoardCreds'; appId: Scalars['String']; region: Scalars['String']; roomToken: Scalars['String']; roomUuid: Scalars['String']; }; export declare enum OpentokSessionTypeEnum { Chat = "CHAT", Video = "VIDEO" } export declare type LearnCubeCreds = { __typename?: 'LearnCubeCreds'; publicKey?: Maybe; roomId?: Maybe; roomToken?: Maybe; userId?: Maybe; }; export declare enum MediaType { File = "FILE", Link = "LINK" } export declare type Messages = { __typename?: 'Messages'; hasNewer?: Maybe; hasNext?: Maybe; hasOlder?: Maybe; nodes?: Maybe>>; }; export declare type QuickActionNode = { __typename?: 'QuickActionNode'; body?: Maybe; button?: Maybe; codename: Scalars['String']; title: Scalars['String']; }; export declare type TutorActivityHours = { __typename?: 'TutorActivityHours'; /** hour end in format 0-23, UTC */ hourEnd: Scalars['Int']; /** hour start in format 0-23, UTC */ hourStart: Scalars['Int']; }; export declare enum VideoProvidersEnum { Agora = "AGORA", Chime = "CHIME", Opentok = "OPENTOK" } export declare type ChatBotMessagesNode = { __typename?: 'ChatBotMessagesNode'; hasNext: Scalars['Boolean']; nodes: Array; }; export declare type ChatBotMessageNode = { __typename?: 'ChatBotMessageNode'; author?: Maybe; body?: Maybe; buttonSets: Array; id: Scalars['Int']; timePosted: Scalars['DateTime']; type?: Maybe; }; export declare type ChatBotButtonSetNode = { __typename?: 'ChatBotButtonSetNode'; buttons: Array; format: ChatBotButtonSetFormatEnum; wordDefinitions?: Maybe>; }; export declare type ChatBotButtonNode = { __typename?: 'ChatBotButtonNode'; actionPayload?: Maybe; emoji?: Maybe; text?: Maybe; }; export declare type ChatBotActionPayloadNode = { __typename?: 'ChatBotActionPayloadNode'; action: ChatBotActionEnum; customValue?: Maybe; messageId?: Maybe; value?: Maybe; }; /** Predefined actions that can be used to trigger a response from the bot. */ export declare enum ChatBotActionEnum { TextMessage = "TEXT_MESSAGE", VocabAdded_10Words = "VOCAB_ADDED_10_WORDS", VocabChangeFrequency = "VOCAB_CHANGE_FREQUENCY", VocabChangeLevel = "VOCAB_CHANGE_LEVEL", VocabChangeTopics = "VOCAB_CHANGE_TOPICS", VocabCustomTopicShowMore = "VOCAB_CUSTOM_TOPIC_SHOW_MORE", VocabExamplesSeen = "VOCAB_EXAMPLES_SEEN", VocabInit = "VOCAB_INIT", VocabPauseCoach = "VOCAB_PAUSE_COACH", VocabPractice = "VOCAB_PRACTICE", VocabRestartAndInit = "VOCAB_RESTART_AND_INIT", VocabResumeCoach = "VOCAB_RESUME_COACH", VocabSetDiscovery = "VOCAB_SET_DISCOVERY", VocabSetFrequency = "VOCAB_SET_FREQUENCY", VocabSetLevel = "VOCAB_SET_LEVEL", VocabSetTopics = "VOCAB_SET_TOPICS", VocabShowMore = "VOCAB_SHOW_MORE" } export declare enum ChatBotValueEnum { A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", CoachActive = "COACH_ACTIVE", CoachNone = "COACH_NONE", CoachPaused = "COACH_PAUSED", Continue = "CONTINUE", DiscoveryAnotherTopic = "DISCOVERY_ANOTHER_TOPIC", DiscoveryNo = "DISCOVERY_NO", DiscoveryYes = "DISCOVERY_YES", PracticeVocab = "PRACTICE_VOCAB", SelectTopics = "SELECT_TOPICS", ShowMeMore = "SHOW_ME_MORE", Words_12PerDay = "WORDS_12_PER_DAY", Words_18PerDay = "WORDS_18_PER_DAY", Words_3PerDay = "WORDS_3_PER_DAY", Words_6PerDay = "WORDS_6_PER_DAY", Words_9PerDay = "WORDS_9_PER_DAY" } /** Show how buttons should be displayed. */ export declare enum ChatBotButtonSetFormatEnum { SelectInline = "SELECT_INLINE", Single = "SINGLE", SingleCustom = "SINGLE_CUSTOM", Stacked = "STACKED", VocabCards = "VOCAB_CARDS", VocabWordDefinitions = "VOCAB_WORD_DEFINITIONS" } export declare type WordDefinitionNode = { __typename?: 'WordDefinitionNode'; definition: Scalars['String']; emoji?: Maybe; exampleSentences: Array; id: Scalars['ID']; imageUrl?: Maybe; lexicalCategory: Scalars['String']; phoneticSpelling?: Maybe; pronunciationUrl?: Maybe; spelling: Scalars['String']; translation?: Maybe; wordTraining?: Maybe; }; export declare type WordDefinitionNodeTranslationArgs = { languageCode?: InputMaybe; }; export declare type WordDefinitionNodeWordTrainingArgs = { studentId: Scalars['Int']; }; export declare type WordTranslationNode = { __typename?: 'WordTranslationNode'; id: Scalars['ID']; spelling: Scalars['String']; }; export declare type WordTrainingNode = { __typename?: 'WordTrainingNode'; addingStatus: WordTrainingAddingStatus; created: Scalars['DateTime']; definition: Scalars['String']; definitionId: Scalars['ID']; exampleSentences: Array; id: Scalars['UUID']; imageUrl?: Maybe; lexicalCategory: Scalars['String']; phoneticSpelling?: Maybe; pronunciationUrl?: Maybe; source: WordTrainingSource; spelling: Scalars['String']; trainedAmount: Scalars['Int']; trainingProgress: Scalars['Int']; trainingStatus: WordTrainingTrainingStatus; trainingStep: Scalars['Int']; translation?: Maybe; viewedAmount: Scalars['Int']; }; export declare type WordTrainingNodeTranslationArgs = { languageCode?: InputMaybe; }; export declare enum WordTrainingAddingStatus { Added = "ADDED", Deleted = "DELETED", Dismissed = "DISMISSED", Hidden = "HIDDEN", Pending = "PENDING", Skipped = "SKIPPED" } export declare enum WordTrainingSource { Chat = "CHAT", Chatbot = "CHATBOT", ChatbotSuggestion = "CHATBOT_SUGGESTION", ChromeExtension = "CHROME_EXTENSION", Curriculum = "CURRICULUM", LessonSummary = "LESSON_SUMMARY", Manually = "MANUALLY", PlacementTest = "PLACEMENT_TEST", TermDefinition = "TERM_DEFINITION", Tutor = "TUTOR", VocabTest = "VOCAB_TEST", WordList = "WORD_LIST" } export declare enum WordTrainingTrainingStatus { AfterAnHour = "AFTER_AN_HOUR", AfterHalfAnHour = "AFTER_HALF_AN_HOUR", AfterNineHours = "AFTER_NINE_HOURS", AfterOneDay = "AFTER_ONE_DAY", AfterSixDays = "AFTER_SIX_DAYS", AfterThreeDays = "AFTER_THREE_DAYS", AfterTwelveDays = "AFTER_TWELVE_DAYS", Immediately = "IMMEDIATELY", MarkedAsTrained = "MARKED_AS_TRAINED", NotSelectedForTraining = "NOT_SELECTED_FOR_TRAINING", Trained = "TRAINED" } /** Similar to system message constants. It shows what body should be displayed. */ export declare enum ChatBotMessageType { Vocab_10NewWordsDesc = "VOCAB_10_NEW_WORDS_DESC", VocabBadTextInput = "VOCAB_BAD_TEXT_INPUT", VocabCustomTopicShowMore = "VOCAB_CUSTOM_TOPIC_SHOW_MORE", VocabDailyWordsButtons = "VOCAB_DAILY_WORDS_BUTTONS", VocabDailyWordsDesc = "VOCAB_DAILY_WORDS_DESC", VocabDailyWordsShowMore = "VOCAB_DAILY_WORDS_SHOW_MORE", VocabDailyWordsShowMoreDesc = "VOCAB_DAILY_WORDS_SHOW_MORE_DESC", VocabDiscoveryButtons = "VOCAB_DISCOVERY_BUTTONS", VocabDiscoveryByYourself = "VOCAB_DISCOVERY_BY_YOURSELF", VocabDiscoveryDesc = "VOCAB_DISCOVERY_DESC", VocabErrorMessage = "VOCAB_ERROR_MESSAGE", VocabFrequencyButtons = "VOCAB_FREQUENCY_BUTTONS", VocabFrequencyDesc = "VOCAB_FREQUENCY_DESC", VocabInit_1 = "VOCAB_INIT_1", VocabInit_2 = "VOCAB_INIT_2", VocabInitTopics = "VOCAB_INIT_TOPICS", VocabLevelButtons = "VOCAB_LEVEL_BUTTONS", VocabLevelDesc = "VOCAB_LEVEL_DESC", VocabPauseCoachDesc = "VOCAB_PAUSE_COACH_DESC", VocabPracticeButton = "VOCAB_PRACTICE_BUTTON", VocabPreferencesSummary = "VOCAB_PREFERENCES_SUMMARY", VocabWordExamplesContinue = "VOCAB_WORD_EXAMPLES_CONTINUE", VocabWordExamplesDesc = "VOCAB_WORD_EXAMPLES_DESC", VocabWordExamplesWords = "VOCAB_WORD_EXAMPLES_WORDS" } export declare type VocabChatBotPreferencesNode = { __typename?: 'VocabChatBotPreferencesNode'; frequency?: Maybe; id: Scalars['Int']; level?: Maybe; state?: Maybe; subject: SubjectNode; textInputEnabled: Scalars['Boolean']; topics?: Maybe; }; export declare type FrequencyVocabChatBotPreferenceNode = { __typename?: 'FrequencyVocabChatBotPreferenceNode'; actionPayload: ChatBotActionPayloadNode; label: Scalars['String']; value: VocabChatBotFrequencyValue; }; export declare enum VocabChatBotFrequencyValue { Words_12PerDay = "WORDS_12_PER_DAY", Words_18PerDay = "WORDS_18_PER_DAY", Words_3PerDay = "WORDS_3_PER_DAY", Words_6PerDay = "WORDS_6_PER_DAY", Words_9PerDay = "WORDS_9_PER_DAY" } export declare type LevelVocabChatBotPreferenceNode = { __typename?: 'LevelVocabChatBotPreferenceNode'; actionPayload: ChatBotActionPayloadNode; label: Scalars['String']; value: VocabChatBotLevelValue; }; export declare enum VocabChatBotLevelValue { A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1" } export declare type StateVocabChatBotPreferenceNode = { __typename?: 'StateVocabChatBotPreferenceNode'; actionPayload?: Maybe; value: VocabChatBotStateValue; }; export declare enum VocabChatBotStateValue { CoachActive = "COACH_ACTIVE", CoachNone = "COACH_NONE", CoachPaused = "COACH_PAUSED" } export declare type TopicsVocabChatBotPreferenceNode = { __typename?: 'TopicsVocabChatBotPreferenceNode'; actionPayload: ChatBotActionPayloadNode; value: Scalars['String']; }; export declare type ChatBotThreadNode = { __typename?: 'ChatBotThreadNode'; id: Scalars['Int']; lastMessage?: Maybe; name: Scalars['String']; type: ChatBotTypeEnum; unreadCount: Scalars['Int']; }; /** * Predefined chatbot types. * We need to move subject to a separate model if there are many autogenerated bots. * Now we have only 2. */ export declare enum ChatBotTypeEnum { VocabEnglish = "VOCAB_ENGLISH", VocabSpanish = "VOCAB_SPANISH" } export declare type CheckoutNode = { __typename?: 'CheckoutNode'; activeDiscount?: Maybe; allowedHours: Scalars['Int']; allowedNumberOfLessons?: Maybe; allowedSubscriptionPlanHours?: Maybe; billingPricing: PricingNode; /** @deprecated moved to local_pricing and billing_pricing */ currency: CurrencyNode; /** @deprecated moved to local_pricing and billing_pricing */ discount: PriceNode; /** @deprecated moved to local_pricing and billing_pricing */ fee: PriceNode; /** @deprecated moved to local_pricing and billing_pricing */ finalPrice: PriceNode; isAllInternalBalance?: Maybe; /** @deprecated moved to local_pricing */ localCurrency: CurrencyNode; /** @deprecated moved to local_pricing */ localFinalPrice: PriceNode; localPricing: PricingNode; paypal?: Maybe; /** @deprecated moved to local_pricing and billing_pricing */ pricePerHour: PriceNode; /** Used in subs direct (billing price of the selected subscription plan) */ subscriptionPlanBillingPricing?: Maybe; /** Used in subs direct (local price of the selected subscription plan) */ subscriptionPlanLocalPricing?: Maybe; /** @deprecated moved to local_pricing and billing_pricing */ totalPrice: PriceNode; }; export declare type DiscountNode = { __typename?: 'DiscountNode'; amountPct?: Maybe; amountUsd?: Maybe; id?: Maybe; /** Code, that user used on checkout */ promocode?: Maybe; status: DiscountStatusEnum; }; export declare enum DiscountStatusEnum { Active = "Active", Applied = "Applied", Pending = "Pending", Wasted = "Wasted" } export declare type PricingNode = { __typename?: 'PricingNode'; /** Amount discounted by the regular discount (excluding promo code) */ baseDiscount?: Maybe; currency: CurrencyNode; /** Total amount discounted by percentage discounts (excluding wallet credit) */ discount: Scalars['Decimal']; /** Amount of processing fee included in final price */ fee: Scalars['Decimal']; feeType?: Maybe; /** Final price including fee and all discounts */ finalPrice: Scalars['Decimal']; pricePerHour: Scalars['Decimal']; /** Amount discounted by the promo code only (excluding base discount) */ promocodeDiscount?: Maybe; /** final price including fees and discounts that will be used for next payments */ recurrentFinalPrice?: Maybe; /** Total price without fee or discount */ totalPrice: Scalars['Decimal']; /** Amount on user wallet applied as additional discount */ walletCredit?: Maybe; }; export declare type PriceNode = { __typename?: 'PriceNode'; amount: Scalars['Decimal']; amountUsd: Scalars['Decimal']; }; export declare type PaypalCheckoutNode = { __typename?: 'PaypalCheckoutNode'; custom?: Maybe; }; export declare type UserHasRewindCheck = { __typename?: 'UserHasRewindCheck'; isEligible: Scalars['Boolean']; rewindId?: Maybe; }; export declare type ChimeAttendeesNode = { __typename?: 'ChimeAttendeesNode'; attendeesId?: Maybe; externalUserId?: Maybe; joinToken?: Maybe; }; export declare type ChimeMeetingNode = { __typename?: 'ChimeMeetingNode'; externalMeetingId?: Maybe; mediaPlacement: MediaRegionNode; mediaRegion?: Maybe; meetingId: Scalars['String']; }; export declare type MediaRegionNode = { __typename?: 'MediaRegionNode'; audioFallbackUrl?: Maybe; audioHostUrl?: Maybe; screenDataUrl?: Maybe; screenSharingUrl?: Maybe; screenViewingUrl?: Maybe; signalingUrl?: Maybe; turnControlUrl?: Maybe; }; export declare type ChimeMeetingWithAttendeesNode = { __typename?: 'ChimeMeetingWithAttendeesNode'; attendees: Array>; errors?: Maybe>>; meeting: ChimeMeetingNode; }; export declare type CreateMeetingWithAttendeesErrors = { __typename?: 'CreateMeetingWithAttendeesErrors'; errorCode?: Maybe; errorMessage?: Maybe; externalUserId?: Maybe; }; export declare type CitiesConnectionObject = { __typename?: 'CitiesConnectionObject'; objects: Array; }; export declare type AchievementBadgeNode = { __typename?: 'AchievementBadgeNode'; codeName?: Maybe; completionTargetValue?: Maybe; currentProgressPercent?: Maybe; currentProgressValue?: Maybe; isAcquired?: Maybe; isCompleted?: Maybe; }; export declare type StickerDataObject = { __typename?: 'StickerDataObject'; count: Scalars['Int']; name: AppreciationType; }; export declare type CmsRequestObject = { __typename?: 'CMSRequestObject'; viewerCountry: Scalars['String']; }; export declare type GarbageCollectionNode = { __typename?: 'GarbageCollectionNode'; countAfter: Scalars['String']; countBefore: Scalars['String']; threshold: Scalars['String']; timeTaken: Scalars['String']; }; export declare type CommunitySettings = { __typename?: 'CommunitySettings'; url?: Maybe; }; export declare type CompetencyJourneyObject = { __typename?: 'CompetencyJourneyObject'; levels: Array; }; export declare type CompetencyJourneyObjectLevelsArgs = { levelAlias?: InputMaybe; }; export declare type LevelNode = { __typename?: 'LevelNode'; alias: Scalars['String']; code?: Maybe; courses: Array; id: Scalars['Int']; }; export declare type CourseNode = { __typename?: 'CourseNode'; alias: Scalars['String']; id: Scalars['Int']; modules: Array; priority?: Maybe; }; export declare type CourseNodeAliasArgs = { course?: InputMaybe; }; export declare type ModuleNode = { __typename?: 'ModuleNode'; alias: Scalars['String']; id: Scalars['Int']; topics: Array; }; export declare type ModuleNodeAliasArgs = { module?: InputMaybe; }; export declare type TopicNode = { __typename?: 'TopicNode'; alias: Scalars['String']; clientTopicAssessment?: Maybe; description: Scalars['String']; id: Scalars['Int']; image?: Maybe; tutorTopicAssessment?: Maybe; }; export declare type TopicNodeClientTopicAssessmentArgs = { subjectAlias: Scalars['String']; userId: Scalars['Int']; }; export declare type TopicNodeTutorTopicAssessmentArgs = { subjectAlias: Scalars['String']; tutorId?: InputMaybe; userId: Scalars['Int']; }; export declare type ClientTopicAssessmentNode = { __typename?: 'ClientTopicAssessmentNode'; assessment?: Maybe; id: Scalars['Int']; }; export declare enum ClientAssessmentEnum { NotPassed = "NOT_PASSED", Passed = "PASSED" } export declare type TutorTopicAssessmentNode = { __typename?: 'TutorTopicAssessmentNode'; assessment?: Maybe; id: Scalars['Int']; requestedStatus?: Maybe; tutorName: Scalars['String']; }; export declare enum TutorAssessmentEnum { Endorsed = "ENDORSED", NeedPractice = "NEED_PRACTICE", NotEndorsed = "NOT_ENDORSED" } export declare enum RequestedStatusEnum { Processed = "PROCESSED", Requested = "REQUESTED" } export declare type CompetenciesSummaryObject = { __typename?: 'CompetenciesSummaryObject'; studentSummary: StudentAssessmentSummaryObject; tutorSummary: TutorAssessmentSummaryObject; }; export declare type StudentAssessmentSummaryObject = { __typename?: 'StudentAssessmentSummaryObject'; assessedCount: Scalars['Int']; progress: Scalars['Float']; totalCount: Scalars['Int']; }; export declare type TutorAssessmentSummaryObject = { __typename?: 'TutorAssessmentSummaryObject'; assessedCount: Scalars['Int']; progress: Scalars['Float']; totalCount: Scalars['Int']; }; export declare type CompetenciesTopicObject = { __typename?: 'CompetenciesTopicObject'; alias: Scalars['String']; clientAssessment?: Maybe; description: Scalars['String']; image?: Maybe; tutorAssessment?: Maybe; }; export declare type ConsentsObject = { __typename?: 'ConsentsObject'; nodes?: Maybe>>; }; export declare type ContentGroup = { __typename?: 'ContentGroup'; cover?: Maybe; id: Scalars['UUID']; labels?: Maybe>; name: Scalars['String']; shortDescription?: Maybe; units: Array; }; export declare type ContentLabel = { __typename?: 'ContentLabel'; id: Scalars['UUID']; name: Scalars['String']; }; export declare type ContentUnit = { __typename?: 'ContentUnit'; id: Scalars['UUID']; imageUrl?: Maybe; level?: Maybe; liveLesson: CurriculumNode; nextUnit?: Maybe; postLessonActivity?: Maybe; preLessonActivity?: Maybe; previousUnit?: Maybe; }; export declare type ContentSection = { __typename?: 'ContentSection'; groups: Array; id: Scalars['UUID']; motto?: Maybe; name: Scalars['String']; }; export declare type ContentVoteChoice = { __typename?: 'ContentVoteChoice'; choice?: Maybe; curriculum: CurriculumNode; userId: Scalars['Int']; }; export declare enum ContentVoteOption { Dislike = "DISLIKE", Like = "LIKE" } export declare type _Neo4jDateTimeInput = { day?: InputMaybe; formatted?: InputMaybe; hour?: InputMaybe; microsecond?: InputMaybe; millisecond?: InputMaybe; minute?: InputMaybe; month?: InputMaybe; nanosecond?: InputMaybe; second?: InputMaybe; timezone?: InputMaybe; year?: InputMaybe; }; export declare type _ConversationStarterFilter = { AND?: InputMaybe>; content?: InputMaybe<_CurriculumNodeFilter>; content_in?: InputMaybe>; content_not?: InputMaybe<_CurriculumNodeFilter>; content_not_in?: InputMaybe>; createdAt?: InputMaybe<_Neo4jDateTimeInput>; createdAt_gt?: InputMaybe<_Neo4jDateTimeInput>; createdAt_gte?: InputMaybe<_Neo4jDateTimeInput>; createdAt_in?: InputMaybe>; createdAt_lt?: InputMaybe<_Neo4jDateTimeInput>; createdAt_lte?: InputMaybe<_Neo4jDateTimeInput>; createdAt_not?: InputMaybe<_Neo4jDateTimeInput>; createdAt_not_in?: InputMaybe>; id?: InputMaybe; imageUrl?: InputMaybe; imageUrl_contains?: InputMaybe; imageUrl_ends_with?: InputMaybe; imageUrl_in?: InputMaybe>; imageUrl_not?: InputMaybe; imageUrl_not_contains?: InputMaybe; imageUrl_not_ends_with?: InputMaybe; imageUrl_not_in?: InputMaybe>; imageUrl_not_starts_with?: InputMaybe; imageUrl_regexp?: InputMaybe; imageUrl_starts_with?: InputMaybe; level?: InputMaybe; level_in?: InputMaybe>; level_not?: InputMaybe; level_not_in?: InputMaybe>; OR?: InputMaybe>; postingTime?: InputMaybe<_Neo4jDateTimeInput>; postingTime_gt?: InputMaybe<_Neo4jDateTimeInput>; postingTime_gte?: InputMaybe<_Neo4jDateTimeInput>; postingTime_in?: InputMaybe>; postingTime_lt?: InputMaybe<_Neo4jDateTimeInput>; postingTime_lte?: InputMaybe<_Neo4jDateTimeInput>; postingTime_not?: InputMaybe<_Neo4jDateTimeInput>; postingTime_not_in?: InputMaybe>; published?: InputMaybe; published_not?: InputMaybe; publishedAt?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_gt?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_gte?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_in?: InputMaybe>; publishedAt_lt?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_lte?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_not?: InputMaybe<_Neo4jDateTimeInput>; publishedAt_not_in?: InputMaybe>; subjectAlias?: InputMaybe; subjectAlias_contains?: InputMaybe; subjectAlias_ends_with?: InputMaybe; subjectAlias_in?: InputMaybe>; subjectAlias_not?: InputMaybe; subjectAlias_not_contains?: InputMaybe; subjectAlias_not_ends_with?: InputMaybe; subjectAlias_not_in?: InputMaybe>; subjectAlias_not_starts_with?: InputMaybe; subjectAlias_regexp?: InputMaybe; subjectAlias_starts_with?: InputMaybe; }; export declare enum _ConversationStarterOrdering { CreatedAtAsc = "createdAt_asc", CreatedAtDesc = "createdAt_desc", IdAsc = "id_asc", IdDesc = "id_desc", ImageUrlAsc = "imageUrl_asc", ImageUrlDesc = "imageUrl_desc", LevelAsc = "level_asc", LevelDesc = "level_desc", PostingTimeAsc = "postingTime_asc", PostingTimeDesc = "postingTime_desc", PublishedAsc = "published_asc", PublishedDesc = "published_desc", PublishedAtAsc = "publishedAt_asc", PublishedAtDesc = "publishedAt_desc", SubjectAliasAsc = "subjectAlias_asc", SubjectAliasDesc = "subjectAlias_desc" } export declare type ConversationStarter = { __typename?: 'ConversationStarter'; _id?: Maybe; content: CurriculumNode; createdAt: _Neo4jDateTime; id: Scalars['UUID']; imageUrl?: Maybe; level?: Maybe; postingTime?: Maybe<_Neo4jDateTime>; published: Scalars['Boolean']; publishedAt?: Maybe<_Neo4jDateTime>; subjectAlias: Scalars['String']; }; export declare type ConversationStarterContentArgs = { filter?: InputMaybe<_CurriculumNodeFilter>; }; export declare type _Neo4jDateTime = { __typename?: '_Neo4jDateTime'; day?: Maybe; formatted?: Maybe; hour?: Maybe; microsecond?: Maybe; millisecond?: Maybe; minute?: Maybe; month?: Maybe; nanosecond?: Maybe; second?: Maybe; timezone?: Maybe; year?: Maybe; }; export declare type CorporationEmployeeSorting = { field: CorporationEmployeeFieldToSort; order: SortingOrder; }; export declare enum CorporationEmployeeFieldToSort { ClientId = "client_id", DeletedOn = "deleted_on", Email = "email", HoursBalance = "hours_balance", HoursSpent = "hours_spent", Level = "level", MoneySpent = "money_spent", Name = "name", RefillAmountHours = "refill_amount_hours" } export declare enum SortingOrder { Asc = "ASC", Desc = "DESC" } export declare type CorporationStatsObject = { __typename?: 'CorporationStatsObject'; activityPeriods: Array; /** Sum of hours of completed lessons from all employees for all the time. */ completedHours: Scalars['Float']; dashboardBlocks: DashboardBlocks; dateLastPayment?: Maybe; employeeGroups: Array; numberOfEmployees: Scalars['Int']; numberOfRegisteredEmployees: Scalars['Int']; /** Dollars left on corporate accounts */ remainingFunds: Scalars['Int']; /** Sum of hours of scheduled lessons from all employees for all the time. */ scheduledHours?: Maybe; /** Sum of hours of wasted lessons from all employees for all the time. */ skippedHours: Scalars['Float']; /** Count of people that have at least one lesson scheduled, taken or wasted. */ startedTakingLesson: Scalars['Int']; updatedAt: Scalars['DateTime']; }; export declare type ActivityPeriod = { __typename?: 'ActivityPeriod'; endDate: Scalars['Date']; startDate: Scalars['Date']; }; export declare type DashboardBlocks = { __typename?: 'DashboardBlocks'; cefrChart: EnterpriseDashboardBlock; hoursUtilizationV2: EnterpriseDashboardBlock; learnersV2: EnterpriseDashboardBlock; /** Employees table with "Attendance vs Utilization" distinction */ learnersV3: EnterpriseDashboardBlock; lessonsCompletedAndAttendanceRate: EnterpriseDashboardBlock; onboardingAndActivation: EnterpriseDashboardBlock; satisfactionRate: EnterpriseDashboardBlock; weeklyBeat: EnterpriseDashboardBlock; }; export declare type DashboardBlocksCefrChartArgs = { filters?: InputMaybe; }; export declare type DashboardBlocksHoursUtilizationV2Args = { filters?: InputMaybe; }; export declare type DashboardBlocksLearnersV2Args = { filters?: InputMaybe; }; export declare type DashboardBlocksLearnersV3Args = { filters?: InputMaybe; }; export declare type DashboardBlocksLessonsCompletedAndAttendanceRateArgs = { filters?: InputMaybe; }; export declare type DashboardBlocksOnboardingAndActivationArgs = { filters?: InputMaybe; }; export declare type DashboardBlocksSatisfactionRateArgs = { filters?: InputMaybe; }; export declare type DashboardBlocksWeeklyBeatArgs = { filters?: InputMaybe; }; export declare type CorporationStatsBlockFilter = { activityPeriod?: InputMaybe; employeeGroup?: InputMaybe; }; export declare type EnterpriseDashboardBlock = { __typename?: 'EnterpriseDashboardBlock'; data: Scalars['JSONString']; entityId: Scalars['String']; }; export declare type CoursesSummaryObject = { __typename?: 'CoursesSummaryObject'; courseAlias: Scalars['String']; courseId: Scalars['Int']; endorsedCount: Scalars['Int']; isCurrentCourse: Scalars['Boolean']; progress: Scalars['Float']; totalCount: Scalars['Int']; }; export declare enum SiteVersion { Desktop = "DESKTOP", Mobile = "MOBILE", MobileApp = "MOBILE_APP", Tablet = "TABLET", Undefined = "UNDEFINED" } export declare type ViewObject = { __typename?: 'ViewObject'; metadata?: Maybe; name: Scalars['String']; url?: Maybe; }; export declare enum _CurriculumNodeOrdering { ContentTypeAsc = "contentType_asc", ContentTypeDesc = "contentType_desc", HiddenAsc = "hidden_asc", HiddenDesc = "hidden_desc", IdAsc = "id_asc", IdDesc = "id_desc", TopicOrderAsc = "topicOrder_asc", TopicOrderDesc = "topicOrder_desc" } export declare type DailyActivitiesNode = { __typename?: 'DailyActivitiesNode'; nodes: Array; }; export declare type DailyActivity = { __typename?: 'DailyActivity'; block: BlockNode; coverPicture: Scalars['String']; createdAt?: Maybe; id: Scalars['UUID']; nextDailyActivity?: Maybe; previousDailyActivity?: Maybe; published: Scalars['Boolean']; subject: Scalars['String']; subTitle: Scalars['String']; title: Scalars['String']; }; export declare type DayLessonsProgressStatObject = { __typename?: 'DayLessonsProgressStatObject'; dayStart: Scalars['DateTime']; lessons?: Maybe>>; }; export declare type Reason = { __typename?: 'Reason'; code?: Maybe; text?: Maybe; }; export declare type EditableNode = { __typename?: 'EditableNode'; gradation: Array; id: Scalars['UUID']; inputsCount: Scalars['Int']; isTest: Scalars['Boolean']; level?: Maybe; priority?: Maybe; published?: Maybe; steps: Array; subject: SubjectEnum; title: Scalars['String']; type?: Maybe; }; export declare type EditableNodeInputsCountArgs = { studentId?: InputMaybe; }; export declare type EditableNodeStepsArgs = { alwaysReturnLastVersion?: InputMaybe; studentId?: InputMaybe; }; export declare type EduConfigs = { __typename?: 'EduConfigs'; numberTestsToBeReadyProgressTest: Scalars['Int']; numberTestsToBeReadyProgressTestFirstTime: Scalars['Int']; }; export declare type EduEditorAccessControl = { __typename?: 'EduEditorAccessControl'; subjectCrud: Array; }; export declare type EduLearnPage = { __typename?: 'EduLearnPage'; postTrackExperiment: Scalars['Boolean']; url?: Maybe; }; export declare type EduLessonNode = { __typename?: 'EduLessonNode'; boardTextAreas: Array; checklist?: Maybe; collocutor?: Maybe; datetime: Scalars['DateTime']; duration?: Maybe; id: Scalars['Int']; isFirstLesson: Scalars['Boolean']; previousLesson?: Maybe; showNonEmptyNotes?: Maybe; student?: Maybe; subject: EduSubjectNode; tutor?: Maybe; tutoring: TutoringNode; visitedStepsDuringLesson: Array; }; export declare type LessonBoardTextAreaNode = { __typename?: 'LessonBoardTextAreaNode'; files: Array; isCompleted: Scalars['Boolean']; lesson: EduLessonNode; text: Scalars['String']; topic?: Maybe; type: LessonBoardTextAreaType; }; export declare enum LessonBoardTextAreaType { ErrorCorrection = "ERROR_CORRECTION", Homework = "HOMEWORK", LessonObjective = "LESSON_OBJECTIVE", Materials = "MATERIALS", NewVocabulary = "NEW_VOCABULARY", NextLessonObjective = "NEXT_LESSON_OBJECTIVE" } export declare type TodoListNode = { __typename?: 'TodoListNode'; id: Scalars['UUID']; items: Array; lessonId: Scalars['Int']; }; export declare type TodoItemNode = { __typename?: 'TodoItemNode'; completed: Scalars['Boolean']; id: Scalars['UUID']; position: Scalars['Int']; text: Scalars['String']; }; export declare type EduSubjectNode = { __typename?: 'EduSubjectNode'; alias: Scalars['String']; }; export declare type EnterpriseEmployeeBalance = { __typename?: 'EnterpriseEmployeeBalance'; balance?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type HoursStatObject = { __typename?: 'HoursStatObject'; confirmed: HoursStatDataObject; endDate: Scalars['Date']; scheduled: HoursStatDataObject; skipped: HoursStatDataObject; startDate: Scalars['Date']; }; export declare type HoursStatDataObject = { __typename?: 'HoursStatDataObject'; changes: Scalars['Decimal']; hours: Scalars['Decimal']; }; export declare type LessonHistoryObject = { __typename?: 'LessonHistoryObject'; /** deprecated */ amount: Scalars['Int']; endDate: Scalars['Date']; hours: Scalars['Float']; startDate: Scalars['Date']; }; export declare type StudentsHistoryObject = { __typename?: 'StudentsHistoryObject'; active: Scalars['Int']; endDate: Scalars['Date']; inactive: Scalars['Int']; scheduled: Scalars['Int']; startDate: Scalars['Date']; }; export declare type StudentsStatObject = { __typename?: 'StudentsStatObject'; active: StudentsStatDataObject; endDate: Scalars['Date']; inactive: StudentsStatDataObject; scheduled: StudentsStatDataObject; startDate: Scalars['Date']; }; export declare type StudentsStatDataObject = { __typename?: 'StudentsStatDataObject'; changes: Scalars['Decimal']; students: Scalars['Decimal']; }; export declare type EndOfYear2021Data = { __typename?: 'EndOfYear2021Data'; subject?: Maybe; subjectDetails: EndOfYear2021SubjectData; }; export declare type EndOfYear2021SubjectData = { __typename?: 'EndOfYear2021SubjectData'; distinctNonTrialTutors?: Maybe; distinctTutors?: Maybe; percentRankDistinctTutors?: Maybe; percentRankTotalHours?: Maybe; studentId1?: Maybe; topTutorFirstName?: Maybe; topTutorId?: Maybe; topTutorLastName?: Maybe; topTutorTotalHours?: Maybe; topTutorUserId?: Maybe; totalHours?: Maybe; totalHoursAfternoon?: Maybe; totalHoursApr?: Maybe; totalHoursAug?: Maybe; totalHoursAutumn?: Maybe; totalHoursDec?: Maybe; totalHoursEvening?: Maybe; totalHoursFeb?: Maybe; totalHoursJan?: Maybe; totalHoursJul?: Maybe; totalHoursJun?: Maybe; totalHoursMar?: Maybe; totalHoursMay?: Maybe; totalHoursMorning?: Maybe; totalHoursNight?: Maybe; totalHoursNov?: Maybe; totalHoursOct?: Maybe; totalHoursSep?: Maybe; totalHoursSpring?: Maybe; totalHoursSummer?: Maybe; totalHoursWeekday?: Maybe; totalHoursWeekend?: Maybe; totalHoursWinter?: Maybe; totalNonTrialHours?: Maybe; }; export declare type EndOfYear2021Frames = { __typename?: 'EndOfYear2021Frames'; basic?: Maybe; daytime?: Maybe; season?: Maybe; topTutor?: Maybe; topX?: Maybe; tutorsRank?: Maybe; }; export declare type Eoy2021BasicFrame = { __typename?: 'EOY2021BasicFrame'; allSubjects?: Maybe>>; mainFocusSubject?: Maybe; totalHours?: Maybe; }; export declare type Eoy2021DaytimeFrame = { __typename?: 'EOY2021DaytimeFrame'; daytime?: Maybe; }; export declare type Eoy2021SeasonFrame = { __typename?: 'EOY2021SeasonFrame'; season?: Maybe; }; export declare type Eoy2021TopTutorFrame = { __typename?: 'EOY2021TopTutorFrame'; topTutorName?: Maybe; topTutorProfileImage?: Maybe; }; export declare type Eoy2021TopXFrame = { __typename?: 'EOY2021TopXFrame'; sameMaterialsPercent?: Maybe; topRankPercent?: Maybe; topRankSubject?: Maybe; }; export declare type Eoy2021TutorsRankFrame = { __typename?: 'EOY2021TutorsRankFrame'; numberOfTutors?: Maybe; }; export declare type AchievementDataObject = { __typename?: 'AchievementDataObject'; currentLevel?: Maybe; levelThreshold?: Maybe; nextLevelNeed?: Maybe; totalNumber?: Maybe; }; export declare type ExerciseDialogActor = { __typename?: 'ExerciseDialogActor'; avatarUrl: Scalars['String']; name: Scalars['String']; }; export declare type ExpBookNewLessonCancellationPolicyNode = { __typename?: 'ExpBookNewLessonCancellationPolicyNode'; /** * The start date when the new cancellation policy will be applied for B group users * @deprecated Lesson cancellation policy was scaled to 12 hours for all users. */ expDateStart: Scalars['DateTime']; /** * Is experiment launched and is the user in B group and is the start date of the experiment in the past? * @deprecated Lesson cancellation policy was scaled to 12 hours for all users. */ isNewCancellationPolicyActive: Scalars['Boolean']; }; export declare type FeedbackForm = { __typename?: 'FeedbackForm'; areasOfImprovement?: Maybe; areasOfProgress?: Maybe; completedAt?: Maybe; createdAt?: Maybe; hidingToggleName: Scalars['String']; id: Scalars['ID']; lessonsCompleted?: Maybe; minutesOfLearning?: Maybe; minutesSpoken?: Maybe; note?: Maybe; readyToShare?: Maybe; requestedToFillTimes?: Maybe; tutoring?: Maybe; updatedAt?: Maybe; }; export declare type FeedbackFormAreas = { __typename?: 'FeedbackFormAreas'; areas: Array>; note?: Maybe; }; export declare enum LearningArea { CommitmentConfidence = "COMMITMENT_CONFIDENCE", CommitmentEnjoySpeaking = "COMMITMENT_ENJOY_SPEAKING", CommitmentFocus = "COMMITMENT_FOCUS", CommitmentPreparation = "COMMITMENT_PREPARATION", CommitmentTakingRisks = "COMMITMENT_TAKING_RISKS", CommitmentTimeTalking = "COMMITMENT_TIME_TALKING", CommitmentUsingLanguage = "COMMITMENT_USING_LANGUAGE", GrammarActivePassiveVoice = "GRAMMAR_ACTIVE_PASSIVE_VOICE", GrammarClauses = "GRAMMAR_CLAUSES", GrammarConjunctions = "GRAMMAR_CONJUNCTIONS", GrammarInterjections = "GRAMMAR_INTERJECTIONS", GrammarModifiers = "GRAMMAR_MODIFIERS", GrammarPrepositions = "GRAMMAR_PREPOSITIONS", GrammarStructure = "GRAMMAR_STRUCTURE", GrammarSva = "GRAMMAR_SVA", GrammarTenses = "GRAMMAR_TENSES", ListeningDetails = "LISTENING_DETAILS", ListeningMainIdea = "LISTENING_MAIN_IDEA", ListeningResponding = "LISTENING_RESPONDING", ListeningTakingTurns = "LISTENING_TAKING_TURNS", ReadingDetails = "READING_DETAILS", ReadingInference = "READING_INFERENCE", ReadingMainIdea = "READING_MAIN_IDEA", ReadingVariety = "READING_VARIETY", SpeakingClarity = "SPEAKING_CLARITY", SpeakingFluency = "SPEAKING_FLUENCY", SpeakingIdeas = "SPEAKING_IDEAS", SpeakingIntonation = "SPEAKING_INTONATION", SpeakingPronunciation = "SPEAKING_PRONUNCIATION", SpeakingSelfCorrection = "SPEAKING_SELF_CORRECTION", VocabularyRecognition = "VOCABULARY_RECOGNITION", VocabularyUnderstanding = "VOCABULARY_UNDERSTANDING", VocabularyUsage = "VOCABULARY_USAGE", WritingClarity = "WRITING_CLARITY", WritingIdeas = "WRITING_IDEAS", WritingPunctuation = "WRITING_PUNCTUATION", WritingSpelling = "WRITING_SPELLING" } export declare type FirstTimePayment = { __typename?: 'FirstTimePayment'; amountUsd?: Maybe; event: Scalars['String']; eventValue: Scalars['String']; expectedAmountUsd?: Maybe; paymentSource?: Maybe; transactionId: Scalars['String']; tutorId?: Maybe; }; export declare type WaffleFlagNode = { __typename?: 'WaffleFlagNode'; id: Scalars['String']; isActive: Scalars['Boolean']; }; export declare type FlagNode = { __typename?: 'FlagNode'; /** * A number between 0.0 and 100 to indicate a percentage of users this flag will be checked for. * For example, if the audience percent is 50, it means that the coin will be flipped for 50% of users only */ audiencePercent?: Maybe; /** Flag always active for authenticate users? */ authenticated: Scalars['Boolean']; /** Flip this flag on (Yes) or off (No) for everyone, overriding all other settings. Leave as Unknown to use normally. */ everyone?: Maybe; id?: Maybe; js_experiment?: Maybe; languages?: Maybe>>; /** The human/computer readable name. */ name: Scalars['String']; new_users?: Maybe; /** A number between 0.0 and 100 to indicate a percentage of users for whom this flag will be active. */ percent: Scalars['Float']; /** Flag always active for staff? */ staff: Scalars['Boolean']; /** Run A/B test only for students? */ students: Scalars['Boolean']; /** Flag always active for superusers? */ superusers: Scalars['Boolean']; /** Is this flag should be synchronized with stage or local from prod */ synchronizable: Scalars['Boolean']; /** Allow this flag to be set for a session for user testing. */ testing: Scalars['Boolean']; /** Run A/B test only for tutors? */ tutors: Scalars['Boolean']; /** Run A/B test only for not logged in / anonymous users or new students? */ unauthenticated: Scalars['Boolean']; }; export declare type FreeTrialsNode = { __typename?: 'FreeTrialsNode'; isEligibleForFreeTrials: Scalars['Boolean']; }; export declare type FreeTrialsExperimentEligibilityNode = { __typename?: 'FreeTrialsExperimentEligibilityNode'; isEligibleForFreeTrialsExperiment: Scalars['Boolean']; }; export declare type FundsUsedStat = { __typename?: 'FundsUsedStat'; endDate: Scalars['Date']; fundsUsed: Scalars['Float']; startDate: Scalars['Date']; }; export declare type SentenceObject = { __typename?: 'SentenceObject'; assignment?: Maybe>; id?: Maybe; }; export declare type GameSentenceChartObject = { __typename?: 'GameSentenceChartObject'; avatarUrl?: Maybe; position?: Maybe; score?: Maybe; userName?: Maybe; }; export declare type GamificationEventObject = { __typename?: 'GamificationEventObject'; eventName: Scalars['String']; occurred: Scalars['Boolean']; }; export declare type Quiz = { __typename?: 'Quiz'; createdAt?: Maybe; description: Scalars['String']; id: Scalars['UUID']; quizType: QuizQuizType; title: Scalars['String']; updatedAt?: Maybe; }; export declare enum QuizQuizType { Ll = "LL" } export declare type GetNewStudentsMetrics = { __typename?: 'GetNewStudentsMetrics'; profilePosition?: Maybe; profileViews?: Maybe; subscriptions?: Maybe; totalTrials?: Maybe; }; export declare type ProfileViewsMetrics = { __typename?: 'ProfileViewsMetrics'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type OverviewNewStudents = { __typename?: 'OverviewNewStudents'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type TotalTrials = { __typename?: 'TotalTrials'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type TutorBadgesCount = { __typename?: 'TutorBadgesCount'; kind: TutorBadgeKindEnum; studentsVoted: Scalars['Int']; tutorId: Scalars['Int']; }; export declare enum TutorBadgeKindEnum { Enthusiastic = "ENTHUSIASTIC", Friendly = "FRIENDLY", FunLessons = "FUN_LESSONS", GreatWithKids = "GREAT_WITH_KIDS", HelpfulHomework = "HELPFUL_HOMEWORK", Patient = "PATIENT", PersonalizedApproach = "PERSONALIZED_APPROACH", WellPrepared = "WELL_PREPARED" } export declare type ReviewRatingNode = { __typename?: 'ReviewRatingNode'; id?: Maybe; reviewId: Scalars['Int']; status: ReviewRatingStatusEnum; }; export declare enum ReviewRatingStatusEnum { Down = "DOWN", Unknown = "UNKNOWN", Up = "UP" } export declare type _GrammarCategoryFilter = { AND?: InputMaybe>; id?: InputMaybe; name?: InputMaybe; name_contains?: InputMaybe; name_ends_with?: InputMaybe; name_in?: InputMaybe>; name_not?: InputMaybe; name_not_contains?: InputMaybe; name_not_ends_with?: InputMaybe; name_not_in?: InputMaybe>; name_not_starts_with?: InputMaybe; name_starts_with?: InputMaybe; OR?: InputMaybe>; rules?: InputMaybe<_GrammarRuleFilter>; rules_every?: InputMaybe<_GrammarRuleFilter>; rules_in?: InputMaybe>; rules_none?: InputMaybe<_GrammarRuleFilter>; rules_not?: InputMaybe<_GrammarRuleFilter>; rules_not_in?: InputMaybe>; rules_single?: InputMaybe<_GrammarRuleFilter>; rules_some?: InputMaybe<_GrammarRuleFilter>; }; export declare enum _GrammarCategoryOrdering { IdAsc = "id_asc", IdDesc = "id_desc", NameAsc = "name_asc", NameDesc = "name_desc" } export declare type GenericInterlinkingNode = { __typename?: 'GenericInterlinkingNode'; title?: Maybe; url?: Maybe; }; export declare enum Level { A0 = "A0", A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", C2 = "C2", Native = "Native" } export declare type GroupLessonCourseObjectListNode = { __typename?: 'GroupLessonCourseObjectListNode'; courses: Array; page: Scalars['Int']; perPage: Scalars['Int']; totalResultsNumber: Scalars['Int']; }; export declare type GroupLessonsTutorCourseDateRange = { end?: InputMaybe; start?: InputMaybe; }; export declare type GroupLessonsTutorCourseLessonRange = { end?: InputMaybe; start?: InputMaybe; }; export declare enum TutorCoursesOrderingFilter { BestTutorPriceDeal = "BEST_TUTOR_PRICE_DEAL", DynamicWeightedSecondTxnRank = "DYNAMIC_WEIGHTED_SECOND_TXN_RANK", LikelyToBuy = "LIKELY_TO_BUY", NeedToFill = "NEED_TO_FILL", NewestFirst = "NEWEST_FIRST", PriceAsc = "PRICE_ASC", PriceDesc = "PRICE_DESC", SearchRankDesc = "SEARCH_RANK_DESC", TotalEnrollmentsDesc = "TOTAL_ENROLLMENTS_DESC", TutorRatingDesc = "TUTOR_RATING_DESC", WeightedDailyRank = "WEIGHTED_DAILY_RANK", WeightedPriceRank = "WEIGHTED_PRICE_RANK", WeightedRank = "WEIGHTED_RANK", WeightedSecondTxnRank = "WEIGHTED_SECOND_TXN_RANK" } export declare type GroupLessonsTutorCoursePrice = { maxPriceUsd?: InputMaybe; minPriceUsd?: InputMaybe; }; export declare type GroupLessonsTutorCourseListNode = { __typename?: 'GroupLessonsTutorCourseListNode'; page: Scalars['Int']; perPage: Scalars['Int']; totalResultsNumber: Scalars['Int']; tutorCourses: Array; }; export declare enum TutorCoursesEntryPointOrderingFilter { BestTutorPriceDeal = "BEST_TUTOR_PRICE_DEAL", DynamicWeightedSecondTxnRank = "DYNAMIC_WEIGHTED_SECOND_TXN_RANK", LikelyToBuy = "LIKELY_TO_BUY", NeedToFill = "NEED_TO_FILL", NewestFirst = "NEWEST_FIRST", PriceAsc = "PRICE_ASC", PriceDesc = "PRICE_DESC", SearchRankDesc = "SEARCH_RANK_DESC", TotalEnrollmentsDesc = "TOTAL_ENROLLMENTS_DESC", TutorRatingDesc = "TUTOR_RATING_DESC", WeightedDailyRank = "WEIGHTED_DAILY_RANK", WeightedPriceRank = "WEIGHTED_PRICE_RANK", WeightedRank = "WEIGHTED_RANK", WeightedSecondTxnRank = "WEIGHTED_SECOND_TXN_RANK" } export declare type HomeworkNode = { __typename?: 'HomeworkNode'; askForHomework: Scalars['Boolean']; latestHomework?: Maybe; lessonNote?: Maybe; showReminder: Scalars['Boolean']; }; export declare type HomeworkNodeShowReminderArgs = { lessonId: Scalars['Int']; }; export declare type IndexSubjectNode = { __typename?: 'IndexSubjectNode'; isNew: Scalars['Boolean']; link: Scalars['String']; subject: SubjectNode; subjectAlias: Scalars['String']; subjectName: Scalars['String']; tutors: Scalars['Int']; }; export declare type TutorForFacebookNode = { __typename?: 'TutorForFacebookNode'; activeStudentsCount: Scalars['Int']; allOtherLanguages?: Maybe; avatarUrl: Scalars['String']; country?: Maybe; firstName: Scalars['String']; id: Scalars['Int']; isCertified?: Maybe; nativeLanguage?: Maybe; price: Scalars['Float']; profilePosition?: Maybe; reviewNumber?: Maybe; reviewScore?: Maybe; subject?: Maybe; totalLessons: Scalars['Int']; }; export declare type InvieeRewardInfoObject = { __typename?: 'InvieeRewardInfoObject'; referralDiscount: Scalars['String']; referralType: Scalars['String']; referrerId: Scalars['Int']; }; export declare type LanguageSpeakInput = { language: Scalars['String']; level: LanguageKnowlageLevel; }; export declare enum LanguageKnowlageLevel { Advanced = "advanced", Elenentary = "elenentary", Inter = "inter", Native = "native", Pre = "pre", Profi = "profi", Upper = "upper" } export declare type Reapproval = { __typename?: 'Reapproval'; required: Scalars['Boolean']; }; export declare type DescriptionInput = { headline: Scalars['String']; language: Language; segmentedShortBio: SegmentedShortBioInput; shortBio: Scalars['String']; }; export declare type SegmentedShortBioInput = { introduction: Scalars['String']; teachingExperience: Scalars['String']; whyChooseYou: Scalars['String']; }; export declare type ControlGroupEligibility = { __typename?: 'ControlGroupEligibility'; isEligible: Scalars['Boolean']; }; export declare type SubjectsInput = { activeTags: Array; targetAudience: Array; targetLevels: Array; yearsOfExperience?: InputMaybe; }; export declare type SubjectsTagInput = { description: Scalars['String']; tagId: Scalars['Int']; }; export declare type IssueReason = { __typename?: 'IssueReason'; key: Scalars['String']; title: Scalars['String']; }; export declare type UserFeatureToggleNode = { __typename?: 'UserFeatureToggleNode'; createdAt: Scalars['DateTime']; expiresAt?: Maybe; id: Scalars['Int']; name: Scalars['String']; updatedAt: Scalars['DateTime']; value?: Maybe; }; export declare type LearnersHomeTimelineItem = TimelineB2BRecurrentLessonConfigsItem | TimelineBioBreakOptInItem | TimelineCompletePlacementTestItem | TimelineDisplayShareTutorItem | TimelineExploreVocabCoachItem | TimelineFindAnotherTutorItem | TimelineLessonInsightsItem | TimelineLessonItem | TimelineNpmNextRefillItem | TimelineRecurrentLessonConfigsItem | TimelineSubscriptionAddExtraHoursItem | TimelineSubscriptionExpiresItem | TimelineTutorFeedbackReceivedItem | TimelineTutorNextStepsSharedItem; export declare type TimelineB2BRecurrentLessonConfigsItem = { __typename?: 'TimelineB2BRecurrentLessonConfigsItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; nextRefillDate?: Maybe; refillLessons?: Maybe; reservedSlots: Array; tutoring: TutoringNode; }; /** * Timeline item for the bio break opt-in feature. * * By design it cannot be discarded. * It should be placed either as 3rd option or last option in the timeline * depending on whether subscription expiration cards are displayed or not. */ export declare type TimelineBioBreakOptInItem = { __typename?: 'TimelineBioBreakOptInItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; }; export declare type TimelineCompletePlacementTestItem = { __typename?: 'TimelineCompletePlacementTestItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; placementTestId: Scalars['UUID']; subject: SubjectNode; }; export declare type TimelineDisplayShareTutorItem = { __typename?: 'TimelineDisplayShareTutorItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; subject: SubjectNode; tutor: TutorNode; }; export declare type TimelineExploreVocabCoachItem = { __typename?: 'TimelineExploreVocabCoachItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; subject: SubjectNode; }; export declare type TimelineFindAnotherTutorItem = { __typename?: 'TimelineFindAnotherTutorItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; subject: SubjectNode; }; export declare type TimelineLessonInsightsItem = { __typename?: 'TimelineLessonInsightsItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; }; export declare type TimelineLessonItem = { __typename?: 'TimelineLessonItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; lesson: LessonNode; }; export declare type TimelineNpmNextRefillItem = { __typename?: 'TimelineNPMNextRefillItem'; daysLeft?: Maybe; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; lessonsLeft?: Maybe; nextRefillDate?: Maybe; refillLessons?: Maybe; }; export declare type TimelineRecurrentLessonConfigsItem = { __typename?: 'TimelineRecurrentLessonConfigsItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; reservedSlots: Array; tutoring: TutoringNode; }; export declare type TimelineSubscriptionAddExtraHoursItem = { __typename?: 'TimelineSubscriptionAddExtraHoursItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; tutoring: TutoringNode; }; export declare type TimelineSubscriptionExpiresItem = { __typename?: 'TimelineSubscriptionExpiresItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; tutoring: TutoringNode; }; export declare type TimelineTutorFeedbackReceivedItem = { __typename?: 'TimelineTutorFeedbackReceivedItem'; expiresAt: Scalars['DateTime']; feedbackForm: FeedbackForm; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; }; export declare type TimelineTutorNextStepsSharedItem = { __typename?: 'TimelineTutorNextStepsSharedItem'; expiresAt: Scalars['DateTime']; /** If the value is not null, you can use this ID to hide the timeline item: `setUserFeatureToggle(name: , value: false)` */ hidingId?: Maybe; nextSteps: NextStepsNode; }; export declare type NextStepsNode = { __typename?: 'NextStepsNode'; areConfirmed: Scalars['Boolean']; confirmedAt?: Maybe; focusSkills: Array; id: Scalars['ID']; lead: LeadNode; lessonTopics: Array; recommendedMaterials: Scalars['String']; shortNote: Scalars['String']; updatedAt: Scalars['DateTime']; }; export declare type _LearningPathFilter = { AND?: InputMaybe>; course?: InputMaybe<_ContentTopicFilter>; course_in?: InputMaybe>; course_not?: InputMaybe<_ContentTopicFilter>; course_not_in?: InputMaybe>; id?: InputMaybe; level?: InputMaybe; level_in?: InputMaybe>; level_not?: InputMaybe; level_not_in?: InputMaybe>; OR?: InputMaybe>; subjectAlias?: InputMaybe; subjectAlias_contains?: InputMaybe; subjectAlias_ends_with?: InputMaybe; subjectAlias_in?: InputMaybe>; subjectAlias_not?: InputMaybe; subjectAlias_not_contains?: InputMaybe; subjectAlias_not_ends_with?: InputMaybe; subjectAlias_not_in?: InputMaybe>; subjectAlias_not_starts_with?: InputMaybe; subjectAlias_regexp?: InputMaybe; subjectAlias_starts_with?: InputMaybe; userId?: InputMaybe; userId_gt?: InputMaybe; userId_gte?: InputMaybe; userId_in?: InputMaybe>; userId_lt?: InputMaybe; userId_lte?: InputMaybe; userId_not?: InputMaybe; userId_not_in?: InputMaybe>; }; export declare enum _LearningPathOrdering { IdAsc = "id_asc", IdDesc = "id_desc", LevelAsc = "level_asc", LevelDesc = "level_desc", SubjectAliasAsc = "subjectAlias_asc", SubjectAliasDesc = "subjectAlias_desc", UserIdAsc = "userId_asc", UserIdDesc = "userId_desc" } export declare type LearningPath = { __typename?: 'LearningPath'; _id?: Maybe; completedUnitOrderables: Array; course: ContentTopic; currentUnitOrderable?: Maybe; id: Scalars['UUID']; lastCompletedUnitOrderable?: Maybe; level?: Maybe; subjectAlias: Scalars['String']; upNext: Array; userId: Scalars['Int']; }; export declare type LearningPathCompletedUnitOrderablesArgs = { first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type LearningPathCourseArgs = { filter?: InputMaybe<_ContentTopicFilter>; }; export declare type LearningPathUpNextArgs = { first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare enum _UnitOrderableOrdering { HiddenAsc = "hidden_asc", HiddenDesc = "hidden_desc", IdAsc = "id_asc", IdDesc = "id_desc", IsCompletedAsc = "isCompleted_asc", IsCompletedDesc = "isCompleted_desc", UnitIdAsc = "unitId_asc", UnitIdDesc = "unitId_desc", UserIdAsc = "userId_asc", UserIdDesc = "userId_desc" } export declare type UnitOrderable = { __typename?: 'UnitOrderable'; _id?: Maybe; hidden?: Maybe; id: Scalars['UUID']; isCompleted: Scalars['Boolean']; learningPath: LearningPath; unit: Unit; unitId: Scalars['UUID']; userId: Scalars['Int']; }; export declare type UnitOrderableLearningPathArgs = { filter?: InputMaybe<_LearningPathFilter>; }; export declare type UnitOrderableUnitArgs = { filter?: InputMaybe<_UnitFilter>; }; export declare type LessonAudioStored = { __typename?: 'LessonAudioStored'; audioIsStored?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonFeedback = { __typename?: 'LessonFeedback'; error?: Maybe; feedback?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonFeedbackNode = { __typename?: 'LessonFeedbackNode'; id: Scalars['ID']; lesson: LessonNode; text: Scalars['String']; }; export declare type LessonHighlights = { __typename?: 'LessonHighlights'; error?: Maybe; highlights?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonHighlightsNode = { __typename?: 'LessonHighlightsNode'; id: Scalars['ID']; lesson: LessonNode; text: Scalars['String']; }; export declare type LessonKeyVocabulary = { __typename?: 'LessonKeyVocabulary'; error?: Maybe; keyVocabulary?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonKeyVocabularyNode = { __typename?: 'LessonKeyVocabularyNode'; id: Scalars['ID']; lesson: LessonNode; words: Array; }; export declare type LessonNoteNode = { __typename?: 'LessonNoteNode'; boardTextAreas: Array; lesson: EduLessonNode; }; export declare type LifetimeMetrics = { __typename?: 'LifetimeMetrics'; daysSinceStart?: Maybe; totalEarned?: Maybe; totalHours?: Maybe; totalLessons?: Maybe; totalStudents?: Maybe; }; export declare type LinkedAccountMemberObject = { __typename?: 'LinkedAccountMemberObject'; id: Scalars['Int']; userAvatar: Scalars['String']; userName: Scalars['String']; }; export declare type ChatPageInfo = { __typename?: 'ChatPageInfo'; messageId?: Maybe; }; export declare type MessageTemplateNode = { __typename?: 'MessageTemplateNode'; bannerTitle?: Maybe; button?: Maybe; description: Scalars['String']; id: Scalars['Int']; title: Scalars['String']; }; export declare type MessageTemplates = { __typename?: 'MessageTemplates'; hasNext: Scalars['Boolean']; nodes: Array; }; /** Tutor's working hours + Time Ons */ export declare type AvailabilityTimeslot = { __typename?: 'AvailabilityTimeslot'; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; durationHours: Scalars['Float']; }; export declare enum LessonType { Recurrent = "RECURRENT", Single = "SINGLE", Trial = "TRIAL" } export declare type LessonOperationReasonType = { __typename?: 'LessonOperationReasonType'; description: Scalars['String']; name: LessonOperationReasonsEnum; }; export declare enum LessonOperationReasonsEnum { HealthIssues = "HEALTH_ISSUES", Other = "OTHER", PriceChange = "PRICE_CHANGE", ScheduleConflict = "SCHEDULE_CONFLICT", StudAvoidLoseBalance = "STUD_AVOID_LOSE_BALANCE", StudDifferentTutor = "STUD_DIFFERENT_TUTOR", StudDontWantThisTutor = "STUD_DONT_WANT_THIS_TUTOR", StudNoMotivation = "STUD_NO_MOTIVATION", StudNoMotivationKeepLearning = "STUD_NO_MOTIVATION_KEEP_LEARNING", StudNotReady = "STUD_NOT_READY", StudTechnicalIssue = "STUD_TECHNICAL_ISSUE", StudTimeDoesNotWork = "STUD_TIME_DOES_NOT_WORK", StudTutorAsked = "STUD_TUTOR_ASKED", StudTutorRescheduled = "STUD_TUTOR_RESCHEDULED", StudentAsked = "STUDENT_ASKED", StudentWasAbsent = "STUDENT_WAS_ABSENT", TechnicalIssues = "TECHNICAL_ISSUES", TimeOff = "TIME_OFF", TutoringTermination = "TUTORING_TERMINATION" } export declare type ConflictingRecurrentLessons = { __typename?: 'ConflictingRecurrentLessons'; recurrentLessonConfigs: Array; recurrentLessonReservations: Array; }; export declare type RecurrentLessonConfigWithConflict = { __typename?: 'RecurrentLessonConfigWithConflict'; conflict: RecurrentLessonConfigConflict; recurrentLessonConfig: RecurrentLessonConfigNode; }; export declare type FileManagerFilterInput = { fileName?: InputMaybe; fileType?: InputMaybe; }; export declare enum FileType { Audio = "AUDIO", Doc = "DOC", Image = "IMAGE", Other = "OTHER", Pdf = "PDF" } export declare enum OrderingFilterValues { LessonTimeAsc = "LESSON_TIME_ASC", LessonTimeDesc = "LESSON_TIME_DESC", PlanSeqNumberAsc = "PLAN_SEQ_NUMBER_ASC", PlanSeqNumberDesc = "PLAN_SEQ_NUMBER_DESC", TutorRankAsc = "TUTOR_RANK_ASC", TutorRankDesc = "TUTOR_RANK_DESC" } export declare enum GroupLessonStatuses { Cancelled = "CANCELLED", Completed = "COMPLETED", InProgress = "IN_PROGRESS", Scheduled = "SCHEDULED" } export declare type GroupLessonsListNode = { __typename?: 'GroupLessonsListNode'; groupLessons: Array; page: Scalars['Int']; perPage: Scalars['Int']; totalResultsNumber: Scalars['Int']; }; export declare type LessonScheduleChangeRequestNode = { __typename?: 'LessonScheduleChangeRequestNode'; action: LessonScheduleChangeRequestAction; created?: Maybe; id: Scalars['Int']; lesson?: Maybe; newDatetime: Scalars['DateTime']; newDuration: Scalars['Float']; originalDatetime: Scalars['DateTime']; originalDuration: Scalars['Float']; rlConfig?: Maybe; status: LessonScheduleChangeRequestStatus; }; export declare enum LessonScheduleChangeRequestAction { /** Cancel */ Cancel = "CANCEL", /** Reschedule */ Reschedule = "RESCHEDULE" } export declare enum LessonScheduleChangeRequestStatus { /** Accepted */ Accepted = "ACCEPTED", /** Outdated */ Outdated = "OUTDATED", /** Pending */ Pending = "PENDING", /** Rejected */ Rejected = "REJECTED" } export declare type NavigationUrlsNode = { __typename?: 'NavigationUrlsNode'; findStudents: UrlObject; findTutors: UrlObject; teach: UrlObject; }; export declare type BellNotificationNode = { __typename?: 'BellNotificationNode'; buttons?: Maybe>; created: Scalars['DateTime']; iconUrl?: Maybe; id: Scalars['Int']; imageUrl?: Maybe; isRead: Scalars['Boolean']; isViewed: Scalars['Boolean']; message: Scalars['String']; notificationType: Scalars['String']; title: Scalars['String']; }; export declare type Button = { __typename?: 'Button'; action?: Maybe; copyValue?: Maybe; text: Scalars['String']; type: BellNotificationButtonTypeEnum; url?: Maybe; }; export declare enum BellNotificationButtonActionEnum { Copy = "COPY", Link = "LINK" } export declare enum BellNotificationButtonTypeEnum { Certificate = "CERTIFICATE", GetStarted = "GET_STARTED", ReferAFriend = "REFER_A_FRIEND", TutorCommunity = "TUTOR_COMMUNITY" } export declare type TutorChatNotification = { __typename?: 'TutorChatNotification'; notificationType?: Maybe; /** After how many seconds should the client repoll notification status */ pollDelaySeconds: Scalars['Int']; }; export declare enum TutorChatNotificationEnum { NudgeStudentToBuy = "NUDGE_STUDENT_TO_BUY", ScheduleLesson = "SCHEDULE_LESSON" } export declare type QuestionNode = { __typename?: 'QuestionNode'; alias: Scalars['String']; answers: Array; answersCount?: Maybe; author: UserNode; body: Scalars['String']; created: Scalars['DateTime']; firstAnswer?: Maybe; headline: Scalars['String']; id: Scalars['ID']; language: Scalars['String']; newsletterScheduled?: Maybe; newsletterSent?: Maybe; reactionByUser?: Maybe; reactionTotals: Array; score: Scalars['Int']; subject: SubjectNode; tags: Array; updated: Scalars['DateTime']; }; export declare type AnswerNode = { __typename?: 'AnswerNode'; accepted: Scalars['Boolean']; author: UserNode; body: Scalars['String']; comments: Array; created: Scalars['DateTime']; id: Scalars['ID']; reactionByUser?: Maybe; reactionTotals: Array; score: Scalars['Int']; updated: Scalars['DateTime']; video?: Maybe; }; export declare type CommentNode = { __typename?: 'CommentNode'; author: UserNode; body: Scalars['String']; created: Scalars['DateTime']; id: Scalars['ID']; score: Scalars['Int']; updated: Scalars['DateTime']; }; export declare type ReactionsTotalsNode = { __typename?: 'ReactionsTotalsNode'; reaction: Scalars['Int']; totals: Scalars['Int']; }; export declare type OrderNode = { __typename?: 'OrderNode'; created: Scalars['DateTime']; currencyCode?: Maybe; factor?: Maybe; id: Scalars['ID']; orderType: OrderType; price?: Maybe; status: OrderStatus; }; export declare enum OrderType { FreeTrial = "FREE_TRIAL", Package = "PACKAGE", SubsDirectTrial = "SUBS_DIRECT_TRIAL", Subscription = "SUBSCRIPTION", TopUp = "TOP_UP", Trial = "TRIAL" } export declare enum OrderStatus { Canceled = "CANCELED", Created = "CREATED", Expired = "EXPIRED", Failed = "FAILED", Fulfilled = "FULFILLED", Paid = "PAID", Pending = "PENDING" } export declare type OverviewData = { __typename?: 'OverviewData'; activeStudents?: Maybe; earnings?: Maybe; lessons?: Maybe; newStudents?: Maybe; }; export declare type OverviewActiveStudents = { __typename?: 'OverviewActiveStudents'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type OverviewEarnings = { __typename?: 'OverviewEarnings'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type OverviewLessons = { __typename?: 'OverviewLessons'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type PartialUserNode = { __typename?: 'PartialUserNode'; avatarUrl: Scalars['String']; email: Scalars['String']; firstName?: Maybe; id: Scalars['Int']; }; export declare type PartnersNode = { __typename?: 'PartnersNode'; bannerText?: Maybe; created: Scalars['DateTime']; id: Scalars['ID']; imgAlt: Scalars['String']; imgSrc?: Maybe; imgThumb?: Maybe; language?: Maybe; logoUrl?: Maybe; priority: Scalars['Int']; siteType?: Maybe; updated: Scalars['DateTime']; url?: Maybe; }; export declare enum PartnerLanguage { /** Arabic */ Ar = "AR", /** German */ De = "DE", /** English */ En = "EN", /** Spanish */ Es = "ES", /** French */ Fr = "FR", /** Indonesian */ Id = "ID", /** Italian */ It = "IT", /** Japanese */ Ja = "JA", /** Korean */ Ko = "KO", /** Dutch */ Nl = "NL", /** Polish */ Pl = "PL", /** Portuguese */ Pt = "PT", /** Romanian */ Ro = "RO", /** Russian */ Ru = "RU", /** Swedish */ Sv = "SV", /** Thai */ Th = "TH", /** Turkish */ Tr = "TR", /** Ukrainian */ Ua = "UA", /** Chinese */ Zh = "ZH" } export declare enum PartnerSiteType { /** course */ Course = "COURSE", /** info_partners */ InfoPartners = "INFO_PARTNERS", /** university */ University = "UNIVERSITY" } export declare enum PaymentType { Package = "PACKAGE", Refund = "REFUND", TransferHours = "TRANSFER_HOURS", Trial = "TRIAL" } export declare type PaymentHistoryObject = { __typename?: 'PaymentHistoryObject'; hasNext: Scalars['Boolean']; payments: Array; }; export declare type PaypalConfigObject = { __typename?: 'PaypalConfigObject'; buildNotation?: Maybe; businessEmail: Scalars['String']; clientId?: Maybe; clientToken?: Maybe; notifyUrl: Scalars['String']; paypalEndpoint: Scalars['String']; }; export declare type PaypalPaymentMethod = { __typename?: 'PaypalPaymentMethod'; /** Payer Email */ email: Scalars['String']; /** Payment Method token */ token: Scalars['String']; }; export declare type PersonaNode = { __typename?: 'PersonaNode'; environment: Scalars['String']; templateId: Scalars['String']; }; export declare type VoiceLessonStatNode = { __typename?: 'VoiceLessonStatNode'; datetime?: Maybe; previousLessonDurationProgress?: Maybe; studentLessonStat?: Maybe; tutorLessonStat?: Maybe; }; export declare type UserVoiceStatNode = { __typename?: 'UserVoiceStatNode'; lessonDurationSec: Scalars['Int']; speakingDurationSec: Scalars['Int']; speakingPercentage: Scalars['Float']; }; export declare type PriceRangeNode = { __typename?: 'PriceRangeNode'; max: PriceObject; min: PriceObject; stepSize?: Maybe; }; export declare type PriceItem = { __typename?: 'PriceItem'; basePricePerHour: Scalars['Decimal']; discount: Scalars['Decimal']; earningsPerWeek: Scalars['Decimal']; lessonsPerWeek: Scalars['Int']; maxSubscriptionDiscount: Scalars['Int']; pricePerHour: Scalars['Decimal']; }; export declare type StaticInterlinkingBlockNode = { __typename?: 'StaticInterlinkingBlockNode'; nodes?: Maybe>>; title?: Maybe; }; export declare enum _ProgressTestOrdering { CompletedAtAsc = "completedAt_asc", CompletedAtDesc = "completedAt_desc" } export declare type ProgressTest = { __typename?: 'ProgressTest'; completed: Scalars['Boolean']; completedAt?: Maybe<_Neo4jDateTime>; id: Scalars['UUID']; ready: Scalars['Boolean']; results: ProgressTestResults; subjectAlias: Scalars['String']; tests: Array; testsToReady: Scalars['Int']; totalTests: Scalars['Int']; userId: Scalars['Int']; }; export declare type ProgressTestTestsArgs = { first?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe>>; }; export declare type ProgressTestResults = { __typename?: 'ProgressTestResults'; firstAttempt: Scalars['Int']; firstAttemptPct: Scalars['Int']; rationalesFailed: Array; rationalesPassed: Array; secondAttempt: Scalars['Int']; secondAttemptPct: Scalars['Int']; thirdPlusAttempt: Scalars['Int']; thirdPlusAttemptPct: Scalars['Int']; }; export declare type ProgressTestResultsNode = { __typename?: 'ProgressTestResultsNode'; dateFinished: Scalars['Date']; result: Scalars['String']; subject: Scalars['String']; userId: Scalars['Int']; }; export declare type PubNubCredentialsNode = { __typename?: 'PubNubCredentialsNode'; authToken: Scalars['String']; publishKey: Scalars['String']; subscribeKey: Scalars['String']; }; export declare type QuestionPaginationNode = { __typename?: 'QuestionPaginationNode'; count: Scalars['Int']; questions: Array; subject?: Maybe; tag?: Maybe; total: Scalars['Int']; }; export declare enum QuestionnaireCompletionState { Completed = "COMPLETED", NotCompleted = "NOT_COMPLETED", NotStarted = "NOT_STARTED" } export declare type QuestionnaireTraitNode = { __typename?: 'QuestionnaireTraitNode'; /** All allowed values for this trait; excludes deprecated ones; empty list – any value is allowed. */ allowedValues: Array; manyValuesExpected: Scalars['Boolean']; traitCode: TraitEnum; traitMessage: Scalars['String']; /** @deprecated use values_list instead */ userValues: Array; /** Dynamic list of trait values; includes deprecated ones; can return only selected values. */ valuesList: Array; }; export declare type TraitValueNode = { __typename?: 'TraitValueNode'; code: Scalars['String']; isDeprecated: Scalars['Boolean']; isSelected: Scalars['Boolean']; message: Scalars['String']; }; export declare enum TraitEnum { ChildNativeLanguage = "CHILD_NATIVE_LANGUAGE", ChildSchool = "CHILD_SCHOOL", ChildSubjectExperience = "CHILD_SUBJECT_EXPERIENCE", CurrentLevel = "CURRENT_LEVEL", DesiredHoursPerWeek = "DESIRED_HOURS_PER_WEEK", DesiredLevel = "DESIRED_LEVEL", DesiredLevelDate = "DESIRED_LEVEL_DATE", ExtraInfo = "EXTRA_INFO", IsNativeSpeaker = "IS_NATIVE_SPEAKER", JobIndustryVocabNeed = "JOB_INDUSTRY_VOCAB_NEED", LearningFocus = "LEARNING_FOCUS", LearningGoal = "LEARNING_GOAL", LessonsDayOfWeek = "LESSONS_DAY_OF_WEEK", LessonsTimeOfDay = "LESSONS_TIME_OF_DAY", NativeLanguage = "NATIVE_LANGUAGE", NewCountryOfLiving = "NEW_COUNTRY_OF_LIVING", PersonAttendingTrial = "PERSON_ATTENDING_TRIAL", PriceMaxUsd = "PRICE_MAX_USD", PriceMinUsd = "PRICE_MIN_USD", SpecificGoal = "SPECIFIC_GOAL", TutorCountries = "TUTOR_COUNTRIES", TutorTags = "TUTOR_TAGS", UsageSituation = "USAGE_SITUATION", YourInterest = "YOUR_INTEREST", YourOtherLanguage = "YOUR_OTHER_LANGUAGE" } export declare type ReachGoalPredictionNode = { __typename?: 'ReachGoalPredictionNode'; date: Scalars['DateTime']; }; export declare type ReferralBellStatus = { __typename?: 'ReferralBellStatus'; referralMessageIndex: Scalars['Int']; showReferralBellNotification: Scalars['Boolean']; }; export declare type ReferrerRewardInfoObject = { __typename?: 'ReferrerRewardInfoObject'; referralDiscount: Scalars['String']; referralDiscountType: Scalars['String']; referralReward?: Maybe; referralRewardLocalized?: Maybe; }; export declare type ReleasedTaxDocumentNode = { __typename?: 'ReleasedTaxDocumentNode'; createdAt: Scalars['DateTime']; url: Scalars['String']; year: Scalars['Int']; }; export declare type ResetPasswordDataNode = { __typename?: 'ResetPasswordDataNode'; email: Scalars['String']; resetCode: Scalars['String']; }; export declare type SearchContent = Unit; export declare type SeoFlagNode = { __typename?: 'SeoFlagNode'; /** List of seopages for A variant */ aGroupPages: Array; /** List of seopages for B variant */ bGroupPages: Array; /** Countries for which the experiment is running. */ countries: Array; /** Date when this Flag was created. */ created: Scalars['DateTime']; /** Flip this flag on (Yes) or off (No) for scaling for every page in this cluster(seo type, countries, etc.) */ everyPage?: Maybe; id?: Maybe; /** Flag for online/local pages */ isOnline?: Maybe; killedDate?: Maybe; languages?: Maybe>>; launchedDate?: Maybe; /** The human/computer readable name. */ name: Scalars['String']; scaledDate?: Maybe; seoTypes?: Maybe>>; state: FlagSeoExperimentState; }; export declare enum FlagSeoExperimentState { /** Killed */ Killed = "KILLED", /** Not started */ NotStarted = "NOT_STARTED", /** Running */ Running = "RUNNING", /** Scaled */ Scaled = "SCALED" } export declare type SignalingCipherKeyNode = { __typename?: 'SignalingCipherKeyNode'; cipherKey?: Maybe; previousCipherKey?: Maybe; rotatedAt?: Maybe; }; export declare type SignalingCredsNode = { __typename?: 'SignalingCredsNode'; /** Return channel name to subscribe and publish to the channel */ channelName: Scalars['String']; /** Return channel name to subscribe on all channels on which user is subscribed */ groupChannelName: Scalars['String']; pubnub: PubNubCredsNode; }; export declare type SignalingCredsNodeChannelNameArgs = { channelId: Scalars['BigInt']; }; export declare type PubNubCredsNode = { __typename?: 'PubNubCredsNode'; /** Auth token for subscribing access. Provide channel_id to get publish access */ authToken: Scalars['String']; publishKey: Scalars['String']; subscribeKey: Scalars['String']; }; export declare type PubNubCredsNodeAuthTokenArgs = { channelId?: InputMaybe; }; export declare type SpeakingPracticeSession = { __typename?: 'SpeakingPracticeSession'; id: Scalars['ID']; speakingPracticeThreadId: Scalars['Int']; topicName: Scalars['String']; words: Array; }; export declare type WordToPracticeNode = { __typename?: 'WordToPracticeNode'; id: Scalars['ID']; phoneticSpelling?: Maybe; spelling: Scalars['String']; }; export declare type SpeakingPracticeResultNode = { __typename?: 'SpeakingPracticeResultNode'; grammarFeedback?: Maybe; id: Scalars['ID']; pronunciationFeedback?: Maybe; score: TalknowScoreEnum; word: WordToPracticeNode; }; export declare type SpeakingPracticeGrammarFeedbackNode = { __typename?: 'SpeakingPracticeGrammarFeedbackNode'; corrections: Array>; id: Scalars['ID']; score?: Maybe; transcript: Scalars['String']; }; export declare type SpeakingPracticeGrammarFeedbackItemNode = { __typename?: 'SpeakingPracticeGrammarFeedbackItemNode'; endIndex: Scalars['Int']; original: Scalars['String']; startIndex: Scalars['Int']; suggestion: Scalars['String']; }; export declare type SpeakingPracticePronunciationFeedbackNode = { __typename?: 'SpeakingPracticePronunciationFeedbackNode'; id: Scalars['ID']; mispronouncedSounds: Array; score?: Maybe; }; export declare type SpeakingPracticeMissedPronouncedSoundNode = { __typename?: 'SpeakingPracticeMissedPronouncedSoundNode'; endIndex: Scalars['Int']; phonemeError: Scalars['String']; startIndex: Scalars['Int']; }; export declare enum TalknowScoreEnum { AlmostThere = "ALMOST_THERE", KeepPracticing = "KEEP_PRACTICING", NotPracticed = "NOT_PRACTICED", Perfect = "PERFECT", Undefined = "UNDEFINED" } export declare enum ContentSourceEnum { Curriculum = "CURRICULUM", Vocabulary = "VOCABULARY" } export declare type PaymentTokenObject = { __typename?: 'PaymentTokenObject'; /** Payment provider token */ token: Scalars['String']; /** Transaction fee in USD */ transactionFee: Scalars['Float']; }; export declare type StudentEmailSubscription = { __typename?: 'StudentEmailSubscription'; insights: Scalars['Boolean']; marketing: Scalars['Boolean']; transaction: Scalars['Boolean']; }; export declare type StudentGoalForTutorObject = { __typename?: 'StudentGoalForTutorObject'; currentCourse?: Maybe; currentLevel?: Maybe; }; export declare type StudentHistoryStatsNode = { __typename?: 'StudentHistoryStatsNode'; exercisesHistory: Array; totalExerciseCompleted: Scalars['Int']; totalVocabPracticed: Scalars['Float']; vocabHistory: Array; }; export declare type StudentHomepage = { __typename?: 'StudentHomepage'; postTrackExperiment: Scalars['Boolean']; url?: Maybe; }; export declare type StudentPortraitOptionsObject = { __typename?: 'StudentPortraitOptionsObject'; age: Array>; frequency: Array>; goal: Array>; level: Array>; plan: Array>; }; export declare type KeyValueObject = { __typename?: 'KeyValueObject'; key: Scalars['String']; value: Scalars['String']; }; export declare type EnterpriseStudentsFullData = { __typename?: 'EnterpriseStudentsFullData'; calculationDate: Scalars['Date']; students: Array; }; export declare type EnterpriseStudentsStat = { __typename?: 'EnterpriseStudentsStat'; clientId?: Maybe; corporationId: Scalars['String']; email: Scalars['String']; employeeId?: Maybe; firstName: Scalars['String']; fundsAddedLast?: Maybe; fundsReceived30: Scalars['Float']; fundsReceived90: Scalars['Float']; fundsRemain: Scalars['Float']; fundsSpent30: Scalars['Float']; fundsSpent90: Scalars['Float']; group?: Maybe; hoursReceived30?: Maybe; hoursReceived90?: Maybe; lastName: Scalars['String']; lastSeen?: Maybe; profileAvatar?: Maybe; registrationDate: Scalars['DateTime']; studentStatus: Scalars['String']; subjects: Array; totalSpent: Scalars['Float']; walletHoursBalance: Scalars['Float']; }; export declare type EnterpriseStudentsSubject = { __typename?: 'EnterpriseStudentsSubject'; completedHours30: Scalars['Float']; completedHours7: Scalars['Float']; completedHours90: Scalars['Float']; completedHoursTotal: Scalars['Float']; completedLessons: Scalars['Float']; completedLessons90: Scalars['Float']; completedMonthly: Scalars['Float']; completedWeekly: Scalars['Float']; hoursRemain: Scalars['Float']; lastLessonTime?: Maybe; levelTests2Date?: Maybe; levelTests2Level?: Maybe; name: Scalars['String']; placementTestDate?: Maybe; placementTestResults?: Maybe; progressTestDate?: Maybe; progressTestLevel?: Maybe; progressTestResults?: Maybe; scheduledTotal: Scalars['Float']; scheduledWeekly: Scalars['Float']; startLevel?: Maybe; status: Scalars['String']; totalSkipped: Scalars['Float']; totalSpent: Scalars['Float']; tutorName?: Maybe; tutorUrl?: Maybe; }; export declare type StudentStrengthNode = { __typename?: 'StudentStrengthNode'; strength?: Maybe; strengthLocalized?: Maybe; }; export declare enum StudentStrengthEnum { Comprehension = "COMPREHENSION", Confidence = "CONFIDENCE", Effort = "EFFORT", Enthusiasm = "ENTHUSIASM", Grammar = "GRAMMAR", Homework = "HOMEWORK", Pronunciation = "PRONUNCIATION" } export declare type SubjectsObject = { __typename?: 'SubjectsObject'; nodes: Array; }; export declare type SubscribeDirectExperimentEligibilityNode = { __typename?: 'SubscribeDirectExperimentEligibilityNode'; /** precondition and flag result */ isEligibleForExperiment: Scalars['Boolean']; preconditionsResult: Scalars['Boolean']; }; export declare type SubscribeDirectFreeTrialNode = { __typename?: 'SubscribeDirectFreeTrialNode'; isEligibleForFreeTrialLesson: Scalars['Boolean']; trialPeriod?: Maybe; }; export declare type TrialPeriodNode = { __typename?: 'TrialPeriodNode'; client?: Maybe; endDateTime: Scalars['DateTime']; id?: Maybe; lessonsList: Array; selectedTutoring?: Maybe; startDateTime: Scalars['DateTime']; state: TrialPeriodState; subscribedTutor?: Maybe; upcomingLesson?: Maybe; }; export declare enum TrialPeriodState { Active = "ACTIVE", Cancelled = "CANCELLED", Subscribed = "SUBSCRIBED" } export declare type SubscriptionPlanFilters = { desiredHours?: InputMaybe; }; export declare type SubscriptionPlanNode = { __typename?: 'SubscriptionPlanNode'; balanceRefillFrequency: Frequency; billingFrequency: Frequency; carryOverHours?: Maybe; currency: CurrencyNode; discount?: Maybe; hours: Scalars['Int']; label: Scalars['String']; pricePerBillingCycle: Scalars['Float']; pricePerRefill: Scalars['Float']; }; export declare type SuccessDriversData = { __typename?: 'SuccessDriversData'; absenceRate?: Maybe; availability?: Maybe; averageRating?: Maybe; cancellationRate?: Maybe; hourlyRate?: Maybe; profileScore?: Maybe; rescheduleRate?: Maybe; responseRate?: Maybe; }; export declare type SuccessDriverAbsenceRate = { __typename?: 'SuccessDriverAbsenceRate'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type SuccessDriverCancellationRate = { __typename?: 'SuccessDriverCancellationRate'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type SuccessDriverRescheduleRate = { __typename?: 'SuccessDriverRescheduleRate'; month?: Maybe; prevMonth?: Maybe; prevQuarter?: Maybe; prevWeek?: Maybe; quarter?: Maybe; trendMonth?: Maybe; trendQuarter?: Maybe; trendWeek?: Maybe; week?: Maybe; }; export declare type SuccessDriverResponseRate = { __typename?: 'SuccessDriverResponseRate'; month?: Maybe; quarter?: Maybe; week?: Maybe; }; /** Input for suggestReschedulingSlots query. */ export declare type SuggestReschedulingSlotInput = { /** expected lesson datetime in UTC */ datetime: Scalars['DateTime']; /** expected lesson duration */ duration: Scalars['Decimal']; /** tutoring Id */ tutoringId: Scalars['Int']; }; export declare type SwitchNode = { __typename?: 'SwitchNode'; /** Is this switch active? */ active: Scalars['Boolean']; id?: Maybe; /** The human/computer readable name. */ name: Scalars['String']; /** Is this switch should be synchronized with stage or local from prod */ synchronizable: Scalars['Boolean']; }; export declare type WaffleSwitchNode = { __typename?: 'WaffleSwitchNode'; id: Scalars['String']; isActive: Scalars['Boolean']; }; export declare type TalknowExerciseNode = { __typename?: 'TalknowExerciseNode'; completedAt?: Maybe; createdAt: Scalars['DateTime']; definition?: Maybe; /** Deprecated */ endIndex?: Maybe; exerciseType?: Maybe; grammarFeedback?: Maybe; id: Scalars['ID']; isCompleted: Scalars['Boolean']; progress: TalknowExerciseProgressNode; pronunciationFeedback?: Maybe; score?: Maybe; /** Example sentence for the word based on session topic */ sentenceExample?: Maybe; sentenceExamplePronunciationUrl?: Maybe; /** Deprecated */ startIndex?: Maybe; word: TalknowWordNode; }; export declare enum PracticeExerciseExerciseType { /** Sentence */ Sentence = "SENTENCE", /** Word */ Word = "WORD" } export declare type TalknowGrammarFeedbackNode = { __typename?: 'TalknowGrammarFeedbackNode'; corrections: Array; createdAt: Scalars['DateTime']; gptCorrections: Array; gptDifferences: Array; id: Scalars['ID']; isRated: Scalars['Boolean']; score?: Maybe; transcript: Scalars['String']; }; export declare type TalknowGrammarFeedbackCorrectionNode = { __typename?: 'TalknowGrammarFeedbackCorrectionNode'; endIndex: Scalars['Int']; original: Scalars['String']; startIndex: Scalars['Int']; suggestion: Scalars['String']; }; export declare type TalknowGrammarFeedbackGptCorrectionNode = { __typename?: 'TalknowGrammarFeedbackGptCorrectionNode'; differences: Array; original: Scalars['String']; shortExplanation: Scalars['String']; suggestion: Scalars['String']; }; export declare type TalknowStringDifferenceNode = { __typename?: 'TalknowStringDifferenceNode'; text: Scalars['String']; type: TalknowDifferenceType; }; export declare enum TalknowDifferenceType { Added = "ADDED", NotChanged = "NOT_CHANGED", Removed = "REMOVED" } export declare enum TalknowFeedbackScoreEnum { Bad = "BAD", Correct = "CORRECT", Excellent = "EXCELLENT" } export declare type TalknowExerciseProgressNode = { __typename?: 'TalknowExerciseProgressNode'; passedSteps: Scalars['Int']; totalSteps: Scalars['Int']; }; export declare type TalknowPronunciationFeedbackNode = { __typename?: 'TalknowPronunciationFeedbackNode'; /** Full user's audio with aws pre-signed url with 24h ttl */ audioUrl?: Maybe; createdAt: Scalars['DateTime']; /** End time in seconds where a student pronounced the practice word */ endTime: Scalars['Float']; id: Scalars['ID']; isRated: Scalars['Boolean']; mispronouncedSounds?: Maybe>; score: TalknowFeedbackScoreEnum; /** Start time in seconds where a student pronounced the practice word */ startTime: Scalars['Float']; }; export declare type TalknowMispronouncedSoundNode = { __typename?: 'TalknowMispronouncedSoundNode'; endIndex: Scalars['Int']; id: Scalars['ID']; phonemeError: Scalars['String']; score: Scalars['Int']; similarWords: Array; spelling: Scalars['String']; startIndex: Scalars['Int']; }; export declare type TalknowWordNode = { __typename?: 'TalknowWordNode'; id: Scalars['ID']; lastPracticedExercise?: Maybe; phoneticSpelling?: Maybe; /** Link to audio file */ pronunciationUrl?: Maybe; spelling: Scalars['String']; }; export declare type TalknowPracticeSessionNode = { __typename?: 'TalknowPracticeSessionNode'; audioChunksOutputFormat: TalknowAudioChunksOutputFormat; createdAt: Scalars['DateTime']; emojiCover?: Maybe; exercises: Array; finishedAt?: Maybe; id: Scalars['ID']; /** True if session is completed and not self-expired */ isCompleted: Scalars['Boolean']; /** @deprecated Use is_completed instead */ isExpired: Scalars['Boolean']; messages: Array; sessionType: TalknowPracticeSessionTypeEnum; startedAt?: Maybe; status: TalknowPracticeSessionStatusEnum; /** Topic for practice. Auto-populated by system based on provided prompt. */ topicName: Scalars['String']; tutoring: TutoringNode; }; export declare enum TalknowAudioChunksOutputFormat { Pcm_16000 = "PCM_16000", Pcm_22050 = "PCM_22050", Pcm_24000 = "PCM_24000", Pcm_44100 = "PCM_44100" } export declare type TalknowMessageNode = { __typename?: 'TalknowMessageNode'; audioChunksOutputFormat?: Maybe; /** Elevenlabs chunked audio with pre-signed url with 24h ttl */ audioChunksUrl?: Maybe; /** User's audio with aws pre-signed url with 24h ttl */ audioUrl?: Maybe; content: Scalars['String']; createdAt: Scalars['DateTime']; exercise?: Maybe; id: Scalars['ID']; isReported: Scalars['Boolean']; /** End index of the practice word in the sentence */ practiceWordEndIndex?: Maybe; /** Start index of the practice word in the sentence */ practiceWordStartIndex?: Maybe; role: TalknowRoleEnum; score?: Maybe; updatedAt: Scalars['DateTime']; }; export declare enum TalknowRoleEnum { Assistant = "ASSISTANT", System = "SYSTEM", User = "USER" } export declare enum TalknowPracticeSessionTypeEnum { Content = "CONTENT", Drilling = "DRILLING", DrillingWord = "DRILLING_WORD", LessonInsightsVocab = "LESSON_INSIGHTS_VOCAB", Mixed = "MIXED", NotesVocab = "NOTES_VOCAB", Surprise = "SURPRISE", Talknow = "TALKNOW", Vocabulary = "VOCABULARY" } export declare enum TalknowPracticeSessionStatusEnum { Completed = "COMPLETED", New = "NEW", Started = "STARTED" } export declare enum TalknowLanguageLevel { A0 = "A0", A1 = "A1", A2 = "A2", B1 = "B1", B2 = "B2", C1 = "C1", C2 = "C2" } export declare type TalknowDailyStreakNode = { __typename?: 'TalknowDailyStreakNode'; completed: Scalars['Boolean']; date: Scalars['Date']; }; export declare type TalknowPracticedWordsCursorInput = { lastCompletedAt: Scalars['DateTime']; lastScore: TalknowScoreEnum; }; export declare type TalknowPracticedWordsNode = { __typename?: 'TalknowPracticedWordsNode'; perPage: Scalars['Int']; talknowAllPracticedWordsCount: Scalars['Int']; talknowPracticedWords: Array; }; export declare type TalknowPracticeSessionHistoryOutput = { __typename?: 'TalknowPracticeSessionHistoryOutput'; nodes: Array; }; export declare type TalknowTopicNode = { __typename?: 'TalknowTopicNode'; emoji: Scalars['String']; id: Scalars['ID']; /** @deprecated Use title instead */ name: Scalars['String']; title: Scalars['String']; words: Array; }; export declare type TalknowStreakInfoNode = { __typename?: 'TalknowStreakInfoNode'; talknowCurrentStreak: Scalars['Int']; talknowLongestStreak: Scalars['Int']; }; export declare type TalknowWeeklyPracticedExercisesNode = { __typename?: 'TalknowWeeklyPracticedExercisesNode'; hasNext: Scalars['Boolean']; nodes: Array; totalCount: Scalars['Int']; }; export declare type TalknowWeeklyStatsNode = { __typename?: 'TalknowWeeklyStatsNode'; minutesStudied: TalknowWeeklyDataNode; sessionsCompleted: TalknowWeeklyDataNode; wordsPracticed: TalknowWeeklyDataNode; }; export declare type TalknowWeeklyDataNode = { __typename?: 'TalknowWeeklyDataNode'; total: Scalars['Int']; trend: TalknowTrend; }; export declare enum TalknowTrend { Down = "DOWN", Flat = "FLAT", Up = "UP" } export declare type TermsOfUseLinkNode = { __typename?: 'TermsOfUseLinkNode'; documentUrl: Scalars['String']; id: Scalars['ID']; language: TermsOfUseLinkLanguage; title: Scalars['String']; }; export declare enum TermsOfUseLinkLanguage { /** Arabic */ Ar = "AR", /** German */ De = "DE", /** English */ En = "EN", /** Spanish */ Es = "ES", /** French */ Fr = "FR", /** Indonesian */ Id = "ID", /** Italian */ It = "IT", /** Japanese */ Ja = "JA", /** Korean */ Ko = "KO", /** Dutch */ Nl = "NL", /** Polish */ Pl = "PL", /** Portuguese */ Pt = "PT", /** Romanian */ Ro = "RO", /** Russian */ Ru = "RU", /** Swedish */ Sv = "SV", /** Thai */ Th = "TH", /** Turkish */ Tr = "TR", /** Ukrainian */ Ua = "UA", /** Chinese */ Zh = "ZH" } export declare type TestYourVocabAnswerInput = { known: Scalars['Boolean']; wordId: Scalars['Int']; }; export declare type TestYourVocabResult = { __typename?: 'TestYourVocabResult'; resultHash: Scalars['String']; score: Scalars['Int']; }; export declare type TestYourVocabWordNode = { __typename?: 'TestYourVocabWordNode'; value: Scalars['String']; word_id: Scalars['Int']; }; export declare type ThinkificUrl = { __typename?: 'ThinkificUrl'; url: Scalars['String']; }; export declare type BookedTimeSlot = { __typename?: 'BookedTimeSlot'; canCancel: Scalars['Boolean']; dateEnd: Scalars['DateTime']; dateStart: Scalars['DateTime']; isFirstLesson: Scalars['Boolean']; studentAvatar: Scalars['String']; studentName: Scalars['String']; }; export declare type SubjectsWithGroupNode = { __typename?: 'SubjectsWithGroupNode'; group: Scalars['String']; groupName: Scalars['String']; subjects: Array; }; export declare type TotalHoursByTutorEntry = { __typename?: 'TotalHoursByTutorEntry'; totalHours?: Maybe; tutorId?: Maybe; }; export declare type TransferBalanceChoicesNode = { __typename?: 'TransferBalanceChoicesNode'; /** Money to be removed from donor tutoring */ balanceTransferred: Scalars['Decimal']; hoursToDeduct: Scalars['Decimal']; /** Money to be added to recipient tutoring */ recipientBalance: Scalars['Decimal']; recipientHours: Scalars['Decimal']; /** Money to be added to wallet if positive, in case it is negative the customer will be charged */ remainder: Scalars['Decimal']; }; /** Data for possible transfer balance from given tutoring. */ export declare type TransferBalanceDataNode = { __typename?: 'TransferBalanceDataNode'; breaksCancellationPolicy: Scalars['Boolean']; lessonsToCancelCount: Scalars['Int']; lessonsToConfirmCount: Scalars['Int']; usdAmount: Scalars['Float']; }; export declare type TransferIntentNode = { __typename?: 'TransferIntentNode'; balanceRemainder: Scalars['Decimal']; donorHours: Scalars['Decimal']; donorPriceUsd: Scalars['Decimal']; errorMessage?: Maybe; errorType?: Maybe; intentType: TransferIntentType; reason: Scalars['String']; reasonFreeform?: Maybe; recipientHours: Scalars['Decimal']; recipientPriceUsd: Scalars['Decimal']; status: TransferIntentStatus; }; export declare enum TransferIntentType { Balance = "BALANCE", Subscription = "SUBSCRIPTION", Trial = "TRIAL" } export declare enum TransferIntentStatus { Completed = "COMPLETED", Failed = "FAILED", Pending = "PENDING" } export declare type TutorDemandHoursObject = { __typename?: 'TutorDemandHoursObject'; /** e.g 17:00 */ fromHour: Scalars['String']; /** e.g 20:00 */ toHour: Scalars['String']; }; export declare type TutorLetterboxCard = { __typename?: 'TutorLetterboxCard'; appCard?: Maybe; cardType: Scalars['String']; id: Scalars['Int']; isBackstop: Scalars['Boolean']; isLetterbox: Scalars['Boolean']; metadata?: Maybe; }; export declare type LetterboxMetadata = TestCard | WatchTwaVideoCard; export declare type TestCard = { __typename?: 'TestCard'; testField: Scalars['String']; }; export declare type WatchTwaVideoCard = { __typename?: 'WatchTWAVideoCard'; datetime?: Maybe; studentFirstName: Scalars['String']; studentLastName?: Maybe; }; export declare type TutorPendingActions = { __typename?: 'TutorPendingActions'; newLeads: HomePageLead; recentChanges: HomePageLead; trials: NewTrials; urgentMessages: HomePageLead; }; export declare type HomePageLead = { __typename?: 'HomePageLead'; actions?: Maybe>>; isCompleted: Scalars['Boolean']; }; export declare type HomepageLeadAction = { __typename?: 'HomepageLeadAction'; lead?: Maybe; thread?: Maybe; type: Scalars['String']; }; export declare type NewTrials = { __typename?: 'NewTrials'; actions?: Maybe>>; isCompleted: Scalars['Boolean']; }; export declare type NewTrialAction = { __typename?: 'NewTrialAction'; lesson?: Maybe; type: Scalars['String']; }; export declare type TutorRecommendationsCard = { __typename?: 'TutorRecommendationsCard'; appCard?: Maybe; cardType: Scalars['String']; id: Scalars['Int']; isBackstop: Scalars['Boolean']; isLetterbox: Scalars['Boolean']; metadata?: Maybe; }; export declare type CardMetadata = AskReviewCard | ConfirmedLessonsCard | RetentionTrainingCard | StudentHasHoursLeftCard | TestCard; export declare type AskReviewCard = { __typename?: 'AskReviewCard'; leadId: Scalars['Int']; studentFirstName: Scalars['String']; studentId: Scalars['Int']; studentLastName: Scalars['String']; tutorUserId: Scalars['Int']; }; export declare type ConfirmedLessonsCard = { __typename?: 'ConfirmedLessonsCard'; lessonsFinished: Scalars['Int']; studentId: Scalars['Int']; studentName: Scalars['String']; studentPhotoUrl?: Maybe; }; export declare type RetentionTrainingCard = { __typename?: 'RetentionTrainingCard'; webinarUrl: Scalars['String']; }; export declare type StudentHasHoursLeftCard = { __typename?: 'StudentHasHoursLeftCard'; minutesLeft: Scalars['Int']; studentFirstName: Scalars['String']; studentId: Scalars['Int']; studentLastName: Scalars['String']; }; export declare type TutorRecommendationsObject = { __typename?: 'TutorRecommendationsObject'; attendanceRate: TutorRecommendationDataObject; crp: TutorRecommendationDataObject; ctl: TutorRecommendationDataObject; lth: TutorRecommendationDataObject; preplyUsage: TutorRecommendationDataObject; profileScore: TutorRecommendationDataObject; }; export declare type TutorRecommendationDataObject = { __typename?: 'TutorRecommendationDataObject'; items?: Maybe>>; number: Scalars['Int']; }; export declare type TutorRecommendationItemObject = { __typename?: 'TutorRecommendationItemObject'; action?: Maybe; alias: Scalars['String']; params?: Maybe>>; }; export declare type TutorStats = { __typename?: 'TutorStats'; attendanceRate?: Maybe; averageRating: Scalars['Float']; crp?: Maybe; ctl?: Maybe; lth?: Maybe; preplyUsage?: Maybe; profileScore: Scalars['Int']; reviewsNumber: Scalars['Int']; }; export declare type TutorAttendanceStats = { __typename?: 'TutorAttendanceStats'; current: Scalars['Float']; trend?: Maybe; }; export declare type TutorSubStats = { __typename?: 'TutorSubStats'; current: Scalars['Float']; diff?: Maybe; trend?: Maybe; }; /** details in task: SUP-392, all percentage-values calculated for the last 60 days */ export declare type TutorStatsPreplyToolsUsage = { __typename?: 'TutorStatsPreplyToolsUsage'; pctLearningPlanLessons?: Maybe; pctPreplyVideoLessons?: Maybe; pctWeeklyLessons?: Maybe; }; export declare type TutorTrainings = { __typename?: 'TutorTrainings'; heroId?: Maybe; trainingIds?: Maybe>; }; export declare enum _UnitHistoryOrdering { LastActivityAtAsc = "lastActivityAt_asc", LastActivityAtDesc = "lastActivityAt_desc" } export declare type UnitHistory = { __typename?: 'UnitHistory'; content: HistoryContent; /** Unit Activity - move unit to the top after completing any exercise of the unit */ id: Scalars['UUID']; lastActivityAt: _Neo4jDateTime; subjectAlias: Scalars['String']; unit?: Maybe; userId: Scalars['Int']; }; export declare type UnitHistoryUnitArgs = { filter?: InputMaybe<_UnitFilter>; }; export declare type HistoryContent = ProgressTest | Unit; export declare type _UnitOrderableFilter = { AND?: InputMaybe>; hidden?: InputMaybe; hidden_not?: InputMaybe; id?: InputMaybe; learningPath?: InputMaybe<_LearningPathFilter>; learningPath_in?: InputMaybe>; learningPath_not?: InputMaybe<_LearningPathFilter>; learningPath_not_in?: InputMaybe>; OR?: InputMaybe>; unit?: InputMaybe<_UnitFilter>; unit_in?: InputMaybe>; unit_not?: InputMaybe<_UnitFilter>; unit_not_in?: InputMaybe>; unitId?: InputMaybe; userId?: InputMaybe; userId_gt?: InputMaybe; userId_gte?: InputMaybe; userId_in?: InputMaybe>; userId_lt?: InputMaybe; userId_lte?: InputMaybe; userId_not?: InputMaybe; userId_not_in?: InputMaybe>; }; /** * In order to upload file to AWS you have to: * make POST request to `upload_url` with * `fields` as paylod + additional field with name * "file" which would include file itself */ export declare type CloudFileUploadCredentials = { __typename?: 'CloudFileUploadCredentials'; bucket?: Maybe; fields?: Maybe; fileId?: Maybe; name?: Maybe; size?: Maybe; uploadUrl?: Maybe; }; export declare type UserTraitsFollowingNode = { __typename?: 'UserTraitsFollowingNode'; followerUserId: Scalars['Int']; lastShareDt?: Maybe; lastTraitsUpdateDt?: Maybe; userId: Scalars['Int']; userTraits: Array; }; export declare type UserVoiceAssistantSettingsNode = { __typename?: 'UserVoiceAssistantSettingsNode'; isEnabled: Scalars['Boolean']; userId: Scalars['Int']; }; export declare type UserWeeklyChallengeNode = { __typename?: 'UserWeeklyChallengeNode'; audience: Scalars['String']; firstWeekImg?: Maybe; fourthWeekImg?: Maybe; isGoodForRewards: Scalars['Boolean']; secondWeekImg?: Maybe; thirdWeekImg?: Maybe; }; /** Input for validateLessonSlots query. */ export declare type ValidateLessonSlotInput = { /** expected lesson datetime in UTC */ datetime: Scalars['DateTime']; /** expected lesson duration */ duration: Scalars['Decimal']; /** tutoring Id */ tutoringId: Scalars['Int']; }; export declare type RawLessonTimeSlot = { __typename?: 'RawLessonTimeSlot'; datetime: Scalars['DateTime']; duration: Scalars['Decimal']; tutoringId: Scalars['Int']; }; export declare type ViewerType = { __typename?: 'ViewerType'; ongoingOrNextLesson?: Maybe; user: UserType; wsToken: Scalars['String']; }; export declare type ViewerTypeOngoingOrNextLessonArgs = { peerUid?: InputMaybe; subject?: InputMaybe; }; /** Who can view the video on Vimeo */ export declare enum ViewPrivacyEnum { Anybody = "ANYBODY", Contacts = "CONTACTS", Disable = "DISABLE", Nobody = "NOBODY", Password = "PASSWORD", Unlisted = "UNLISTED" } export declare type VimeoFileUploadCredentials = { __typename?: 'VimeoFileUploadCredentials'; publicUrl?: Maybe; uploadUrl?: Maybe; }; export declare type VocabTestData = { __typename?: 'VocabTestData'; createdAt?: Maybe; value: Scalars['Int']; }; export declare type VocabularyObject = { __typename?: 'VocabularyObject'; isAvailable: Scalars['Boolean']; isPracticeAvailable: Scalars['Boolean']; oneOfCommonWords?: Maybe; practice: VocabularyPracticeObject; progress: ProgressObject; recentlyAdded: WordsTrainingObject; recommendedWordList?: Maybe; searchWords: Array; /** @deprecated User `query { vocabulary { words(addingStatuses:PENDING) }` instead */ suggestedWords: WordsTrainingObject; wordDefinitions: Array; wordList: WordListNode; wordLists: Array; wordListsLevels: Array; words: WordsTrainingObject; wordsExist: Scalars['Boolean']; wordsForTraining: WordsTrainingObject; }; export declare type VocabularyObjectIsPracticeAvailableArgs = { studentId?: InputMaybe; }; export declare type VocabularyObjectOneOfCommonWordsArgs = { level?: InputMaybe; }; export declare type VocabularyObjectPracticeArgs = { firstWordTrainingId?: InputMaybe; limit?: InputMaybe; offset?: InputMaybe; }; export declare type VocabularyObjectRecentlyAddedArgs = { lessonId: Scalars['Int']; limit?: InputMaybe; offset?: InputMaybe; }; export declare type VocabularyObjectRecommendedWordListArgs = { level?: InputMaybe; }; export declare type VocabularyObjectSearchWordsArgs = { limit?: InputMaybe; term: Scalars['String']; }; export declare type VocabularyObjectSuggestedWordsArgs = { limit?: InputMaybe; offset?: InputMaybe; }; export declare type VocabularyObjectWordDefinitionsArgs = { wordSpelling: Scalars['String']; }; export declare type VocabularyObjectWordListArgs = { id: Scalars['UUID']; }; export declare type VocabularyObjectWordListsArgs = { level?: InputMaybe; levels?: InputMaybe>; limit?: InputMaybe; listType?: InputMaybe; offset?: InputMaybe; orderBy?: InputMaybe; published?: InputMaybe; }; export declare type VocabularyObjectWordsArgs = { addingStatuses?: InputMaybe>>; excludeTrainingStatuses?: InputMaybe>>; ids?: InputMaybe>>; limit?: InputMaybe; offset?: InputMaybe; sources?: InputMaybe>>; studentId?: InputMaybe; trainingStatuses?: InputMaybe>>; }; export declare type VocabularyObjectWordsExistArgs = { addingStatuses?: InputMaybe>>; sources?: InputMaybe>>; studentId?: InputMaybe; }; export declare type VocabularyPracticeObject = { __typename?: 'VocabularyPracticeObject'; steps: Array; totalCount: Scalars['Int']; }; export declare type VocabularyPracticeObjectStepsArgs = { alwaysReturnLastVersion?: InputMaybe; studentId?: InputMaybe; }; export declare type VocabularyPracticeStepNode = { __typename?: 'VocabularyPracticeStepNode'; blocks?: Maybe>; id: Scalars['String']; title: Scalars['String']; wordTraining: WordTrainingNode; }; export declare type VocabularyPracticeBlockNode = { __typename?: 'VocabularyPracticeBlockNode'; gears?: Maybe>; id: Scalars['String']; title: Scalars['String']; }; export declare type ProgressObject = { __typename?: 'ProgressObject'; nextExerciseDatetime?: Maybe; trainedWordsAmount: Scalars['Int']; untrainedWordsAmount: Scalars['Int']; unviewedWordsAmount: Scalars['Int']; }; export declare type WordsTrainingObject = { __typename?: 'WordsTrainingObject'; nodes: Array; totalCount: Scalars['Int']; }; export declare type WordListNode = { __typename?: 'WordListNode'; addingStatus: WordListAddingStatus; id: Scalars['UUID']; imageUrl?: Maybe; level: EduLanguageLevel; published: Scalars['Boolean']; subject: Scalars['String']; subtitle: Scalars['String']; title: Scalars['String']; words: Array; }; export declare enum WordListAddingStatus { FullyAdded = "FULLY_ADDED", NotAdded = "NOT_ADDED", PartiallyAdded = "PARTIALLY_ADDED" } export declare type WordNode = { __typename?: 'WordNode'; created: Scalars['DateTime']; id: Scalars['ID']; phoneticSpelling?: Maybe; pronunciationUrl?: Maybe; spelling: Scalars['String']; subjectAlias: Scalars['String']; }; export declare enum WordListType { VocabCoach = "VOCAB_COACH", VocabPage = "VOCAB_PAGE" } export declare enum WordListOrder { AddingStatusAsc = "ADDING_STATUS_ASC", PriorityAsc = "PRIORITY_ASC" } export declare enum WordAddingStatusEnum { Added = "ADDED", Deleted = "DELETED", Dismissed = "DISMISSED", Hidden = "HIDDEN", Pending = "PENDING", Skipped = "SKIPPED" } export declare enum WordTrainingStatusEnum { AfterAnHour = "AFTER_AN_HOUR", AfterHalfAnHour = "AFTER_HALF_AN_HOUR", AfterNineHours = "AFTER_NINE_HOURS", AfterOneDay = "AFTER_ONE_DAY", AfterSixDays = "AFTER_SIX_DAYS", AfterThreeDays = "AFTER_THREE_DAYS", AfterTwelveDays = "AFTER_TWELVE_DAYS", Immediately = "IMMEDIATELY", MarkedAsTrained = "MARKED_AS_TRAINED", NotSelectedForTraining = "NOT_SELECTED_FOR_TRAINING", Trained = "TRAINED" } export declare enum WordSourceEnum { Chat = "CHAT", Chatbot = "CHATBOT", ChatbotSuggestion = "CHATBOT_SUGGESTION", ChromeExtension = "CHROME_EXTENSION", Curriculum = "CURRICULUM", LessonSummary = "LESSON_SUMMARY", Manually = "MANUALLY", PlacementTest = "PLACEMENT_TEST", TermDefinition = "TERM_DEFINITION", Tutor = "TUTOR", VocabTest = "VOCAB_TEST", WordList = "WORD_LIST" } export declare type WeekHoursProgressStatObject = { __typename?: 'WeekHoursProgressStatObject'; confirmedHoursCount: Scalars['Float']; reservedHoursCount: Scalars['Float']; scheduledHoursCount: Scalars['Float']; weekStart: Scalars['DateTime']; }; export declare type WeekChallengeObject = { __typename?: 'WeekChallengeObject'; currentWeekName?: Maybe; currentWeekStartDate?: Maybe; name?: Maybe; }; export declare type WorkingHours = { __typename?: 'WorkingHours'; endTimeUtc?: Maybe; startTimeUtc?: Maybe; }; export declare type Mutation = { __typename?: 'Mutation'; acknowledgeSharedBadge: AcknowledgeSharedBadge; acquireCompletedBadge: AcquireCompletedBadge; addCurriculum: AddCurriculum; addFavoriteTutor?: Maybe; addGrammarRuleToGrammarCategory?: Maybe; addGrammarRuleToUnit?: Maybe; addNoteFile: AddNoteFileMutation; addRationale: AddRationale; addShakeDiscount?: Maybe; addStep: AddStep; addToSavedMessages: MessageNode; addUnitToLearningPath: AddUnitToLearningPath; addVolumeLevel: AddVolumeLevelStatMutation; addWordDefinitionToTraining?: Maybe; addWordList: AddWordListMutation; addWords?: Maybe; agendaChanged: AgendaChanged; /** Create answer for an existing question. */ answerQuestion?: Maybe; applyInterlinkingRules?: Maybe; archiveChannel: ArchiveChannelMutation; archiveStudent?: Maybe; /** Ask question for Q&A section. */ askQuestion?: Maybe; assignCurriculumNodeToUnit?: Maybe; /** * One Unit can be assigned only to one ContentTopic. * Except old content, but we can't modify them. */ assignUnitToContentTopic?: Maybe; audioRecordingsUploadCreds?: Maybe; /** Restores burned hours to the user if it meets all reqs. */ burnHoursRestoration?: Maybe; cancelLesson: CancelLessonMutation; cancelPromoCodeCheckout?: Maybe; cancelRecurrentLessonConfig?: Maybe; cancelRecurrentLessonReservation?: Maybe; /** Cancel RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ cancelTutorSubscription?: Maybe; changeElementPosition: ChangeElementPosition; changeLearningPathCourse?: Maybe; changeUnitOrderablePosition: ChangeUnitOrderablePosition; chargeStudent: ChargeStudentMutation; cloneSubscription?: Maybe; /** Create a comment for an existing post (e.g. answer). */ commentPost?: Maybe; competenciesTopicChanged: CompetenciesTopicChanged; completeHomeworkLessonNote: CompleteHomeworkLessonNote; completePersonaVerification: CompletePersonaVerification; completeTest: CompleteTest; confirmLesson: ConfirmLessonMutation; confirmNextSteps: ConfirmNextStepsMutation; confirmPhone?: Maybe; confirmWithdrawal?: Maybe; convertFileToPicture: ConvertFileToPictureMutation; createClientCompetenciesJourneyByStudent?: Maybe; createClientCompetenciesJourneyByTutor?: Maybe; createContentTopic: ContentTopic; createContentVote: CreateContentVote; createConversationStarter: ConversationStarter; createCreditCard?: Maybe; createEditorFileUploadingPresignedPost: CreateEditorFileUploadingPresignedPost; createEmployees: CreateEmployees; createEnterpriseB2C2BLead: CreateEnterpriseLeadB2C2BLead; createEnterpriseHubspotLead: CreateEnterpriseHubspotLead; createEnterpriseHubspotReferralLead: CreateEnterpriseHubspotReferralLead; createEnterpriseLanguageTestLead: CreateEnterpriseLanguageTestLead; createEnterpriseLead: CreateEnterpriseLead; createGiftCard?: Maybe; createGrammarCategory?: Maybe; createGrammarRule?: Maybe; createIssue?: Maybe; createLead: CreateLeadMutation; createLeadInstant: CreateLeadInstantMutation; createLeadMessage: CreateLeadMessageMutation; createLearningPath: CreateLearningPath; /** Create chat message and [optionally] files. */ createMessage?: Maybe; createMessageTemplate: MessageTemplateNode; createOrderWithPayrailsClient?: Maybe; createOrUpdateOrder?: Maybe; /** Create or update UserConsent */ createOrUpdateUserConsent?: Maybe; createPayrailsZeroAuthSession?: Maybe; createPositiveFeedbackFromTutor?: Maybe; /** @deprecated Use scheduleRecurrentLessonConfigs */ createRecurrentLessonConfig?: Maybe; createStripeSetupIntent?: Maybe; /** Send system message from FE */ createSystemMessage?: Maybe; createTranscribeSignedUrl: CreateTranscribeSignedUrl; createTutoringHoursSubscription?: Maybe; createTutorValidation?: Maybe; createUnit: Unit; createUser?: Maybe; createUserPortrait?: Maybe; createVideoPlatformRating?: Maybe; createVocabTestData: CreateVocabTestData; createWordList: WordListNode; declinePriceChangeRequest?: Maybe; /** Updates hours for RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ delayedUpgradeSubscription?: Maybe; deleteAccount?: Maybe; deleteAnnouncement?: Maybe; deleteCard?: Maybe; deleteEmployees: DeleteEmployees; deleteFromSavedMessages: MessageNode; deleteGrammarCategory?: Maybe; deleteGrammarRule?: Maybe; deleteMessageTemplate?: Maybe; deleteNoteFile: DeleteNoteFileMutation; deletePaypalPaymentMethod?: Maybe; deletePayrailsPaymentMethod?: Maybe; deleteTimeoff: DeleteTimeoff; deleteTimeOn: DeleteTimeOnMutation; deleteTutorReview: Scalars['Boolean']; deleteTutorReviewReply: Scalars['Boolean']; deleteWordList: DeleteWordList; disconnectSocialNetwork?: Maybe; dismissAction?: Maybe; dismissLanguageCertificateNotification?: Maybe; dismissParsedWords?: Maybe; /** Updates hours for RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ downgradeSubscription?: Maybe; editEmployee: EditEmployee; editLessonFeedback?: Maybe; editLessonHighlights?: Maybe; /** Edit chat message and it's files. */ editMessage?: Maybe; editTutorReview: TutorReviewNode; editTutorReviewReply: TutorReviewNode; enterpriseAuth?: Maybe; fileReUploadCreds?: Maybe; fileUploadCreds?: Maybe; finishTutorSignup: FinishTutorSignupMutation; finishTutorSignupV2: FinishTutorSignupV2Mutation; flagIsActive: FlagIsActive; flagsAreActive: Array; forceStudentToMirror: ForceStudentToMirror; forgotPassword?: Maybe; forwardMessage: Array; gamificationEventMutation?: Maybe; generateLessonCompleteAudio?: Maybe; /** @deprecated Use BellNotificationQuery instead */ getNotifications: GetUserBellNotificationMutation; /** * If user in SubscriptionExperiment -> gets in_experiment * Elif: user is not eligible -> returns false * Else: flips the coin, stores result in_experiment and returns */ getOrCreateEligibleSubscription?: Maybe; getOrCreateRewind: GetOrCreateRewind; getWidgetInitData: GetWidgetInitData; /** * Create a new consents or re-activate already existing. * * It's possible to manipulate multiple consents at once. */ grantUserConsents?: Maybe; hardResetPlacementTest: HardResetPlacementTest; initializePayrailsPayment?: Maybe; issueAchievementCertificate?: Maybe; licenseShutterstockImage: ShutterstockDownloadImageNode; login?: Maybe; makeCompliment?: Maybe; manipulateAndFollowUserTraits: ManipulateAndFollowUserTraits; markChannelMessagesAsRead: MarkChannelMessagesAsRead; markHiddenWordsAsPending: MarkHiddenWordsAsPendingMutation; markHomeTourFinished: MarkHomeTourFinished; markMessageAsHomework: MessageNode; markMessagesAsRead?: Maybe; markNotificationsAsRead: MarkNotificationAsReadMutation; markNotificationsAsViewed: MarkNotificationAsViewedMutation; markOnboardingFinished: MarkOnboardingFinished; markQuizCompleted: MarkQuizCompleted; markStepVisitedDuringLesson: MarkStepVisitedDuringLesson; markTodoItemCompleted?: Maybe; markUnmetDemandBannerAsClosed: MarkUnmetDemandBannerAsClosed; markUnmetDemandBannerAsSeen: MarkUnmetDemandBannerAsSeen; markWelcomeVideoWatched: MarkWelcomeVideoWatched; markWordAsViewed?: Maybe; mutateClientAssessment?: Maybe; mutateRequestTutorAssessment?: Maybe; mutateTutorAssessment?: Maybe; partialLogin?: Maybe; payoneerWithdrawalRequest?: Maybe; paypalWithdrawalRequest?: Maybe; performChatBotAction: PerformChatBotActionMutation; pinMessageInThread: PinMessageInThreadMutation; pinMessageThread?: Maybe; postponeSubscription?: Maybe; processLessonScheduleChangeRequest: ProcessLessonScheduleChangeRequestMutation; processPaypal?: Maybe; processSavedPaypal?: Maybe; processStripe?: Maybe; provideWordDefinition?: Maybe; putTutorBadges: PutTutorBadgesMutation; rateLesson: RateLessonMutation; rateLessonTrialWrap: RateLessonTrialWrapMutation; rebalanceUnitPriorities?: Maybe; reinstateEmployees: ReinstateEmployees; remindToConfirm: RemindToConfirmMutation; removeAudioRecordings?: Maybe; removeCurriculumNode: RemoveCurriculumNode; removeElement: RemoveElement; removeEmployee: RemoveEmployee; removeFavoriteTutor?: Maybe; removeFiles?: Maybe; removeGrammarRuleFromGrammarCategory?: Maybe; removeGrammarRuleFromUnit?: Maybe; removeLearningPath?: Maybe; /** Remove audio recordings, transcriptions and generated contect. */ removeLessonInsightsAllForLesson?: Maybe; /** * Remove generated data for the lesson. * * Remove highlights, feedback, vocabulary. Keep transcriptions. */ removeLessonInsightsGeneratedDataForLesson?: Maybe; /** Remove audio recordings and transcriptions for the lesson. */ removeLessonInsightsUserDataForLesson?: Maybe; /** Remove all insights for the user(inputs and generated). */ removeLessonsInsights?: Maybe; /** Remove chat message from the thread. */ removeMessage?: Maybe; removeSpeakingInput: RemoveSpeakingInput; renameElement: RenameElement; renameStudent?: Maybe; renewSubscription?: Maybe; reorderWordLists: Array; replyToTutorReview: TutorReviewNode; reportLanguageCertificateNotificationShown?: Maybe; reportMessageAbuse?: Maybe; reportPost?: Maybe; reportTechIssue?: Maybe; /** * Allows to reschedule single lessons. * * Student and tutor sides are supported. Trials included. */ rescheduleLesson: RescheduleLessonMutation; /** @deprecated Use rescheduleRecurrentLessonConfigV2 */ rescheduleRecurrentLessonConfig?: Maybe; rescheduleRecurrentLessonConfigV2?: Maybe; rescheduleRecurrentLessonReservation?: Maybe; resendEmailConfirmation: SendResendEmailConfirmationMutation; resendEnterpriseWelcomeEmail: ResendEnterpriseWelcomeEmail; resetAllStudentInputsByCurriculumId: ResetAllStudentInputsByCurriculumId; resetPassword?: Maybe; resetUnreadChatBotMessages: ResetUnreadChatBotMessagesMutation; returnHour?: Maybe; reviewTutor?: Maybe; /** * Revoke user consents. * * It's possible to revoke multiple consents at once. */ revokeUserConsents?: Maybe; saveStripePaymentMethod?: Maybe; saveTestSummary: SaveTestSummary; saveUserPortrait?: Maybe; /** * Allows to schedule multiple slots via one request. * * Student and tutor sides are supported. Trials included. */ scheduleLesson: ScheduleLessonMutation; /** * Allows to schedule multiple slots via one request. * * Student side currently supported only. Trials included. */ scheduleMultipleLessons: ScheduleMultipleLessonsMutation; scheduleRecurrentLessonConfigs?: Maybe; scheduleTimeoff: ScheduleTimeOffMutation; scheduleTimeOn: ScheduleTimeOnMutation; secondTrialReplacementDiscount?: Maybe; sendChannelMessage: SendChannelMessageMutation; sendEvent: SendEvent; sendKamRequest: SendKamRequest; sendRequestForPriceChange?: Maybe; sendStepForTranslation: SendStepForTranslation; sendTrialWrapMessage: SendTrialWrapMessageMutation; sentenceGameStart?: Maybe; /** After seo-service creates split for an experiment it calls this API */ seoFlagSetPages: SeoFlagSetPages; setAppAdsTracking?: Maybe; setClickOnMistakeStudentInputs: SetClickOnMistakeStudentInputs; setClickOnWordStudentInputs: SetClickOnWordStudentInputs; setCloseGapsAnswersBankStudentInputs: SetCloseGapsAnswersBankStudentInputs; setCurriculumStepsPassed: SetCurriculumStepsPassed; setDialogVoiceStatuses: SetDialogVoiceStatuses; setDialogVoiceStudentInputs: SetDialogVoiceStudentInputs; setDialogWithGapsStudentInputs: SetDialogWithGapsStudentInputs; setFillInGapsCluesAndKeyboardStudentInputs: SetFillInGapsCluesAndKeyboardStudentInputs; setFillInGapsKeyboardStudentInputs: SetFillInGapsKeyboardStudentInputs; setFillInGapsStudentInputs: SetFillInGapsStudentInputs; setFillInGapsWordsJumbleStudentInputs: SetFillInGapsWordsJumbleStudentInputs; setFillInGapsWordsStudentInputs: SetFillInGapsWordsStudentInputs; setFillInLettersStudentInputs: SetFillInLettersStudentInputs; setImageGapsStudentInputs: SetImageGapsStudentInputs; setLessonBoardTextArea: SetLessonBoardTextArea; setMatchStudentInputs: SetMatchStudentInputs; setNextStepsTutorReminder: SetNextStepsTutorReminderMutation; setNoteFiles: SetNoteFilesMutation; setNoteTopic: SetNoteTopicMutation; setOpenGapsMultiAnswersStudentInputs: SetOpenGapsMultiAnswersStudentInputs; setOrderSentencesStudentInputs: SetOrderSentencesStudentInputs; setPassedStep: SetPassedStep; setPassedSteps: SetPassedSteps; setPersona?: Maybe; setPracticeSource: SetPracticeSourceMutation; setQuestionnaireStudentInputs: SetQuestionnaireStudentInputs; setRationale: SetRationale; setReviewRating: SetReviewRatingMutation; setSessionFeatureToggle?: Maybe; setSpeakingGearStudentInput: SetSpeakingGearStudentInput; setStep?: Maybe; setStepMetaData: SetStepMetaData; setTextareaGearStudentInput?: Maybe; setTutorPrivateNote: SetTutorPrivateNote; setupUserCookiesConsent?: Maybe; /** Sets arbitrary flag for the current user */ setUserFeatureToggle?: Maybe; setUserVoiceAssistantSettings: SetUserVoiceAssistantSettingsMutation; shareFiles?: Maybe; shareFilesToViewers: ShareFilesToViewersMutation; simulateReschedulingRecurrentLessonConfig?: Maybe; simulateSchedulingRecurrentLessonConfigs?: Maybe; skrillWithdrawalRequest?: Maybe; softResetPlacementTest: SoftResetPlacementTest; startOrderProcessing?: Maybe; startSubscribeDirectEarly?: Maybe; storeReferralBellDismissNotificationMutation?: Maybe; storeReferralBellNotificationMutation?: Maybe; studentNavigatesTutorCurriculum: StudentNavigatesTutorCurriculum; switchVideoProvider: SwitchVideoProvider; talknowAudioUploadCreds?: Maybe; talknowCreateDrillingWordSession: TalknowCreateDrillingWordSession; talknowElsaClientToken?: Maybe; talknowRateExerciseInternal?: Maybe; talknowRemoveSessionsWithAudio: TalknowRemoveSessionsWithAudio; talknowReportMessage?: Maybe; talknowStoreAudioForMessage?: Maybe; talknowStorePracticeExerciseMessage?: Maybe; talknowStorePracticeSessionRating?: Maybe; /** Store tutors input. */ talknowStorePracticeTask?: Maybe; talknowStoreUserAudioAsMessage: TalknowStoreUserAudioAsMessage; tempTalknowCreatePracticeSession: TempTalknowCreatePracticeSession; /** Add reaction to a message. Only emojis are supported so far. */ toggleMessageReaction: ToggleMessageReactionMutation; /** Buys additional hours to tutoring in cfg of type SUBSCRIBE_TO_TUTOR */ topUpTutorSubscription?: Maybe; trackCall?: Maybe; trackClient?: Maybe; trackFirstTimePayment?: Maybe; /** Transfer balance between 2 leads. */ transferBalance?: Maybe; /** * Transfer balance between 2 leads plus: * - [Optional] reason, it defaults to "Transfer Balance or Subscription" * - [Optional] clone subscription (and cancel existing one) * - [Optional] create new subscription (need plan selection) * - [Optional] cancel N scheduled lessons from donor to be transferred additionally to recipient */ transferBalanceOrSubscription?: Maybe; /** Transfer balance from tutoring to unpaid lead. */ transferToUnpaidLead?: Maybe; trialReplacementDiscount: TrialLessonDiscountMutation; /** Block student. Intended to be used by tutor only. */ tutorBlockStudent: BlockStudentByTutor; tutorNavigatesStudentCurriculum: TutorNavigatesStudentCurriculum; /** Unblock already blocked student. Intended to be used by tutor only. */ tutorUnblockStudent: UnBlockStudentByTutor; tutorViewingFile: TutorViewingFile; unapplyInterlinkingRules?: Maybe; unarchiveChannel: UnarchiveChannelMutation; unassignCurriculumNodeFromUnit?: Maybe; unassignLabelFromContentTopic: ContentTopic; unassignUnitFromContentTopic?: Maybe; /** Undo Cancel RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ undoCancelTutorSubscription?: Maybe; unmarkTodoItemCompleted?: Maybe; updateBillingInformation?: Maybe; updateClientPersona?: Maybe; /** Updates StudentGoal model of current User. */ updateClientSubjectIntent?: Maybe; updateContentTopic?: Maybe; updateConversationStarter: ConversationStarter; updateCurrentUser?: Maybe; updateCurriculumNode?: Maybe; updateEmployeeBalance: MutateEmployeeBalance; updateFeedbackForm?: Maybe; updateGoogleCalendarSettings: UpdateGoogleCalendarSettingsMutation; updateGrammarCategory?: Maybe; updateGrammarRule?: Maybe; updateKnownLanguages: UpdateKnownLanguages; updateLastViewedTutor?: Maybe; updateLead: UpdateLeadMutation; /** Updates lessons auto confirmation setting for Client model */ updateLessonsAutoConfirmation: UpdateLessonsAutoConfirmationMutation; updateMaxSubscriptionDiscount: UpdateSubscriptionDiscountMutation; /** Update chat message files only. */ updateMessageFiles?: Maybe; updateMessageTemplate: MessageTemplateNode; updateMessageThread?: Maybe; updateNextSteps: UpdateNextStepsMutation; updateOrCreateRefills?: Maybe; updatePricePerHour: UpdatePricePerHourMutation; updatePricingDetails: UpdatePricingDetailsMutation; updateProfileDescription: UpdateProfileDescriptionMutation; updateSentenceGameSession?: Maybe; /** Update SeoPage by path. */ updateSeoPageByCriteria?: Maybe; /** Update SeoPage by path. */ updateSeoPageByPath?: Maybe; updateSeoPageInterlinking?: Maybe; updateStudentAvatar?: Maybe; updateStudentEmailSubscriptions: UpdateStudentEmailSubscriptionsMutation; updateTaxInfo: UpdateTaxInfo; updateTest: UpdateTest; updateTutorAbout: UpdateTutorAboutMutation; updateTutorAvailability: UpdateTutorAvailabilityMutation; updateTutorAvailabilityForHotHours: UpdateTutorAvailabilityForHotHoursMutation; /** @deprecated pls use update google calendar settings */ updateTutorBookingByGcal: UpdateTutorBookingOnGoogleCalendarMutation; updateTutorBookingSettings: UpdateTutorBookingSettingsMutation; /** Update tutor's calendar settings */ updateTutorCalendarSettings: UpdateCalendarSettingsMutation; updateTutorCertificates: UpdateTutorCertificates; updateTutorEducation: UpdateTutorEducation; updateTutorPhoto: UpdateTutorPhotoMutation; updateTutorPreferences: UpdateTutorPreferencesMutation; updateTutorSecurity: UpdateTutorSecurityMutation; updateTutorSubjects: UpdateTutorSubjectsMutation; updateTutorVerification: UpdateTutorVerificationMutation; updateTutorVideo: UpdateTutorVideoMutation; updateTutorVisibility?: Maybe; updateTutorWorkExperience: UpdateTutorWorkExp; updateUnit?: Maybe; updateUnitPriority?: Maybe; updateUrlUserWeeklyChallenge?: Maybe; /** Updates UserProfile model of current User. */ updateUserProfile?: Maybe; updateWordList: WordListNode; updateWordTrainings?: Maybe; uploadCloudFile: UploadCloudFile; upsertDailyActivityStuff: UpsertDailyActivityStuff; userAllowedTopUpInApp?: Maybe; validateAndTrackReferral?: Maybe; validatePromoCodeCheckout?: Maybe; verifyEmail?: Maybe; verifyPhone?: Maybe; verifyTaxDocumentation: VerifyTaxDocumentation; verifyWithdrawal?: Maybe; /** Vote an existing post (e.g. answer). */ votePost?: Maybe; wiseWithdrawalRequest?: Maybe; withdrawBalanceToGiftcard?: Maybe; withdrawTutorBalanceToGiftcard?: Maybe; }; export declare type MutationAcknowledgeSharedBadgeArgs = { badgeCodeName: Scalars['String']; platform: BadgeSharingPlatform; }; export declare type MutationAcquireCompletedBadgeArgs = { badgeCodeName: Scalars['String']; }; export declare type MutationAddCurriculumArgs = { input: AddCurriculumInput; }; export declare type MutationAddFavoriteTutorArgs = { searchSubjectId?: InputMaybe; tutorId: Scalars['Int']; }; export declare type MutationAddGrammarRuleToGrammarCategoryArgs = { grammarCategoryId: Scalars['UUID']; grammarRuleId: Scalars['UUID']; }; export declare type MutationAddGrammarRuleToUnitArgs = { grammarRuleId: Scalars['UUID']; unitId: Scalars['UUID']; }; export declare type MutationAddNoteFileArgs = { fileId: Scalars['Int']; lessonId: Scalars['Int']; }; export declare type MutationAddRationaleArgs = { explanation: Scalars['String']; level: EduLanguageLevel; }; export declare type MutationAddShakeDiscountArgs = { clientId: Scalars['Int']; }; export declare type MutationAddStepArgs = { curriculumId: Scalars['UUID']; predecessorId?: InputMaybe; title: Scalars['String']; tutorNote?: InputMaybe; }; export declare type MutationAddToSavedMessagesArgs = { messageId: Scalars['Int']; }; export declare type MutationAddUnitToLearningPathArgs = { position?: InputMaybe; unitId: Scalars['UUID']; userId: Scalars['Int']; }; export declare type MutationAddVolumeLevelArgs = { lessonId: Scalars['Int']; localVolumeLevel: Array; remoteVolumeLevel: Array; tutoringId: Scalars['Int']; }; export declare type MutationAddWordDefinitionToTrainingArgs = { lessonId?: InputMaybe; source?: InputMaybe; studentId?: InputMaybe; wordDefinitionId: Scalars['Int']; }; export declare type MutationAddWordListArgs = { wordListId: Scalars['UUID']; }; export declare type MutationAddWordsArgs = { lessonId?: InputMaybe; source?: InputMaybe; studentId?: InputMaybe; subjectAlias: Scalars['String']; words: Array; }; export declare type MutationAgendaChangedArgs = { lessonId: Scalars['Int']; }; export declare type MutationAnswerQuestionArgs = { body: Scalars['String']; questionId: Scalars['ID']; subscribe?: InputMaybe; video?: InputMaybe; }; export declare type MutationApplyInterlinkingRulesArgs = { interlinkingRulesIds: Array; }; export declare type MutationArchiveChannelArgs = { channelId: Scalars['BigInt']; }; export declare type MutationArchiveStudentArgs = { archive: Scalars['Boolean']; tutoringId: Scalars['Int']; }; export declare type MutationAskQuestionArgs = { body: Scalars['String']; captcha?: InputMaybe; headline: Scalars['String']; subjectId: Scalars['ID']; subscribe?: InputMaybe; }; export declare type MutationAssignCurriculumNodeToUnitArgs = { contentType?: InputMaybe; id: Scalars['UUID']; topicId?: InputMaybe; topicOrder?: InputMaybe; }; export declare type MutationAssignUnitToContentTopicArgs = { contentTopicId: Scalars['UUID']; priority?: InputMaybe; unitId: Scalars['UUID']; }; export declare type MutationAudioRecordingsUploadCredsArgs = { lessonAudiorecInput: LessonAudioRecFileUploadingInput; }; export declare type MutationCancelLessonArgs = { cancelRecurrent?: InputMaybe; lessonId: Scalars['Int']; operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; }; export declare type MutationCancelPromoCodeCheckoutArgs = { discountId: Scalars['ID']; }; export declare type MutationCancelRecurrentLessonConfigArgs = { input: CancelRecurrentLessonConfigInput; }; export declare type MutationCancelRecurrentLessonReservationArgs = { input: CancelRecurrentLessonReservationInput; }; export declare type MutationCancelTutorSubscriptionArgs = { reason?: InputMaybe; tutoringId: Scalars['ID']; }; export declare type MutationChangeElementPositionArgs = { curriculumId: Scalars['UUID']; id: Scalars['UUID']; predecessorId?: InputMaybe; }; export declare type MutationChangeLearningPathCourseArgs = { contentTopicId: Scalars['UUID']; level: EduLanguageLevel; userId: Scalars['Int']; versions?: InputMaybe>; }; export declare type MutationChangeUnitOrderablePositionArgs = { afterUnitOrderableId?: InputMaybe; unitOrderableId: Scalars['UUID']; userId: Scalars['Int']; }; export declare type MutationChargeStudentArgs = { lessonId: Scalars['Int']; }; export declare type MutationCloneSubscriptionArgs = { donorLeadId: Scalars['ID']; reason: Scalars['String']; reasonFreeform?: InputMaybe; recipientLeadId: Scalars['ID']; }; export declare type MutationCommentPostArgs = { body: Scalars['String']; postId: Scalars['ID']; }; export declare type MutationCompetenciesTopicChangedArgs = { studentId: Scalars['Int']; topicId: Scalars['Int']; tutorId: Scalars['Int']; }; export declare type MutationCompleteHomeworkLessonNoteArgs = { lessonId: Scalars['Int']; }; export declare type MutationCompletePersonaVerificationArgs = { inquiryId: Scalars['String']; }; export declare type MutationCompleteTestArgs = { id: Scalars['UUID']; }; export declare type MutationConfirmLessonArgs = { lessonId: Scalars['Int']; }; export declare type MutationConfirmNextStepsArgs = { leadId: Scalars['ID']; }; export declare type MutationConfirmPhoneArgs = { phoneNumber: Scalars['String']; token: Scalars['String']; }; export declare type MutationConfirmWithdrawalArgs = { token: Scalars['String']; }; export declare type MutationConvertFileToPictureArgs = { fileId: Scalars['Int']; }; export declare type MutationCreateClientCompetenciesJourneyByStudentArgs = { data: StudentClientJourneyInput; }; export declare type MutationCreateClientCompetenciesJourneyByTutorArgs = { data: TutorClientJourneyInput; }; export declare type MutationCreateContentTopicArgs = { cover: Scalars['String']; id?: InputMaybe; name: Scalars['String']; priority: Scalars['Int']; shortDescription: Scalars['String']; subjectAlias?: Scalars['String']; }; export declare type MutationCreateContentVoteArgs = { choice: ContentVoteOption; curriculumId: Scalars['UUID']; }; export declare type MutationCreateConversationStarterArgs = { curriculumId: Scalars['UUID']; level: EduLanguageLevel; subjectAlias: Scalars['String']; }; export declare type MutationCreateCreditCardArgs = { token: Scalars['String']; }; export declare type MutationCreateEditorFileUploadingPresignedPostArgs = { fileInput: FileUploadingInput; }; export declare type MutationCreateEmployeesArgs = { inputs: Array>; }; export declare type MutationCreateEnterpriseB2C2BLeadArgs = { args: CreateEnterpriseLeadB2C2BInput; }; export declare type MutationCreateEnterpriseHubspotLeadArgs = { args: CreateEnterpriseHubspotLeadInput; }; export declare type MutationCreateEnterpriseHubspotReferralLeadArgs = { args: CreateEnterpriseHubspotReferralLeadInput; }; export declare type MutationCreateEnterpriseLanguageTestLeadArgs = { args: CreateEnterpriseLanguageTestLeadInput; }; export declare type MutationCreateEnterpriseLeadArgs = { additionalComment?: InputMaybe; companyName?: InputMaybe; corporateEmail?: InputMaybe; name?: InputMaybe; phoneNumber?: InputMaybe; }; export declare type MutationCreateGiftCardArgs = { amount: Scalars['Float']; cardToken: Scalars['String']; dueDate?: InputMaybe; message?: InputMaybe; purchaseSource?: InputMaybe; recipientEmail: Scalars['String']; }; export declare type MutationCreateGrammarCategoryArgs = { id: Scalars['UUID']; name: Scalars['String']; subjectAlias?: Scalars['String']; }; export declare type MutationCreateGrammarRuleArgs = { curriculumId: Scalars['UUID']; id: Scalars['UUID']; level: EduLanguageLevel; name: Scalars['String']; subjectAlias?: Scalars['String']; }; export declare type MutationCreateIssueArgs = { additionalInformation?: InputMaybe; event?: InputMaybe; lessonId: Scalars['Int']; reason: ReasonEnum; }; export declare type MutationCreateLeadArgs = { allowGeneralRequest?: InputMaybe; bookingType?: InputMaybe; cityAlias?: InputMaybe; duration?: InputMaybe; message?: InputMaybe; subjectAlias: Scalars['String']; timeStart: Scalars['DateTime']; userId: Scalars['Int']; }; export declare type MutationCreateLeadInstantArgs = { data: CreateLeadInput; duration?: InputMaybe; lessonTime: Scalars['DateTime']; }; export declare type MutationCreateLeadMessageArgs = { allowGeneralRequest?: InputMaybe; data: CreateLeadInput; message: LeadMessageInput; }; export declare type MutationCreateLearningPathArgs = { contentTopicId: Scalars['UUID']; level: EduLanguageLevel; userId: Scalars['Int']; versions?: InputMaybe>; }; export declare type MutationCreateMessageArgs = { input: ChatCreateMessageInput; }; export declare type MutationCreateMessageTemplateArgs = { description: Scalars['String']; title: Scalars['String']; }; export declare type MutationCreateOrderWithPayrailsClientArgs = { confirmLastLesson?: InputMaybe; hours: Scalars['Int']; leadId: Scalars['Int']; numberOfLessons?: InputMaybe; orderType: Scalars['String']; subscriptionPlanHours?: InputMaybe; }; export declare type MutationCreateOrUpdateOrderArgs = { orderInput: OrderInput; orderType: Scalars['String']; }; export declare type MutationCreateOrUpdateUserConsentArgs = { data: CreateOrUpdateUserConsentInput; }; export declare type MutationCreatePositiveFeedbackFromTutorArgs = { data: PositiveFeedbackFromTutorInput; }; export declare type MutationCreateRecurrentLessonConfigArgs = { input: RecurrentLessonConfigInput; }; export declare type MutationCreateSystemMessageArgs = { input: CreateSystemMessageInput; }; export declare type MutationCreateTranscribeSignedUrlArgs = { sampleRate?: InputMaybe; }; export declare type MutationCreateTutoringHoursSubscriptionArgs = { leadId: Scalars['Int']; }; export declare type MutationCreateTutorValidationArgs = { data: CreateTutorValidationInput; }; export declare type MutationCreateUnitArgs = { imageUrl: Scalars['String']; level: EduLanguageLevel; published?: Scalars['Boolean']; subjectAlias?: Scalars['String']; summary: Scalars['String']; title: Scalars['String']; topicId?: InputMaybe; version?: Scalars['Int']; }; export declare type MutationCreateUserArgs = { additionalData?: InputMaybe; captcha?: InputMaybe; data: CreateUserInput; registrationType?: InputMaybe; rememberMe?: InputMaybe; studentData?: InputMaybe; }; export declare type MutationCreateUserPortraitArgs = { input?: InputMaybe; }; export declare type MutationCreateVideoPlatformRatingArgs = { data: VideoPlatformRatingInput; }; export declare type MutationCreateVocabTestDataArgs = { subject: Scalars['String']; value: Scalars['Int']; }; export declare type MutationCreateWordListArgs = { imageUrl?: InputMaybe; level?: InputMaybe; listType?: InputMaybe; subject: Scalars['String']; subtitle?: InputMaybe; title?: InputMaybe; }; export declare type MutationDeclinePriceChangeRequestArgs = { signedCode: Scalars['String']; }; export declare type MutationDelayedUpgradeSubscriptionArgs = { hours: Scalars['Int']; tutoringId: Scalars['ID']; }; export declare type MutationDeleteAccountArgs = { email: Scalars['String']; reason: Scalars['String']; systemReason: Scalars['String']; }; export declare type MutationDeleteAnnouncementArgs = { announcementId: Scalars['String']; }; export declare type MutationDeleteCardArgs = { id: Scalars['ID']; }; export declare type MutationDeleteEmployeesArgs = { ids: Array; }; export declare type MutationDeleteFromSavedMessagesArgs = { messageId: Scalars['Int']; }; export declare type MutationDeleteGrammarCategoryArgs = { id: Scalars['UUID']; }; export declare type MutationDeleteGrammarRuleArgs = { id: Scalars['UUID']; }; export declare type MutationDeleteMessageTemplateArgs = { id: Scalars['Int']; }; export declare type MutationDeleteNoteFileArgs = { fileId: Scalars['Int']; lessonId: Scalars['Int']; }; export declare type MutationDeletePaypalPaymentMethodArgs = { paymentMethodToken: Scalars['String']; }; export declare type MutationDeletePayrailsPaymentMethodArgs = { paymentMethodToken: Scalars['String']; }; export declare type MutationDeleteTimeoffArgs = { timeoffId: Scalars['Int']; }; export declare type MutationDeleteTimeOnArgs = { timeOnId: Scalars['Int']; }; export declare type MutationDeleteTutorReviewArgs = { reviewId: Scalars['Int']; }; export declare type MutationDeleteTutorReviewReplyArgs = { reviewId: Scalars['Int']; }; export declare type MutationDeleteWordListArgs = { id: Scalars['UUID']; }; export declare type MutationDisconnectSocialNetworkArgs = { provider: Scalars['String']; }; export declare type MutationDismissActionArgs = { actionType: Scalars['String']; leadId: Scalars['ID']; }; export declare type MutationDismissLanguageCertificateNotificationArgs = { expName?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type MutationDismissParsedWordsArgs = { exceptLatestAmount: Scalars['Int']; }; export declare type MutationDowngradeSubscriptionArgs = { hours: Scalars['Int']; source?: InputMaybe; tutoringId: Scalars['ID']; }; export declare type MutationEditEmployeeArgs = { input: EditEmployeeInput; }; export declare type MutationEditLessonFeedbackArgs = { input: LessonFeedbackInput; }; export declare type MutationEditLessonHighlightsArgs = { input: LessonHighlightsInput; }; export declare type MutationEditMessageArgs = { input: ChatEditMessageInput; }; export declare type MutationEditTutorReviewArgs = { content: Scalars['String']; reviewId: Scalars['Int']; }; export declare type MutationEditTutorReviewReplyArgs = { content: Scalars['String']; reviewId: Scalars['Int']; }; export declare type MutationEnterpriseAuthArgs = { captcha?: InputMaybe; email: Scalars['String']; password: Scalars['String']; rememberMe?: InputMaybe; token?: InputMaybe; }; export declare type MutationFileReUploadCredsArgs = { fileId: Scalars['Int']; fileName: Scalars['String']; fileSize: Scalars['Int']; mimeType?: InputMaybe; source?: InputMaybe; }; export declare type MutationFileUploadCredsArgs = { channelId?: InputMaybe; fileName: Scalars['String']; fileSize: Scalars['Int']; mimeType?: InputMaybe; source?: InputMaybe; viewerIds?: InputMaybe>; }; export declare type MutationFlagIsActiveArgs = { id: Scalars['String']; }; export declare type MutationFlagsAreActiveArgs = { ids: Array; }; export declare type MutationForceStudentToMirrorArgs = { forceMirror: Scalars['Boolean']; studentId: Scalars['Int']; }; export declare type MutationForgotPasswordArgs = { captcha?: InputMaybe; email: Scalars['String']; }; export declare type MutationForwardMessageArgs = { messageId: Scalars['Int']; toThreadIds: Array; }; export declare type MutationGamificationEventMutationArgs = { eventName: Scalars['String']; }; export declare type MutationGenerateLessonCompleteAudioArgs = { lessonId: Scalars['ID']; }; export declare type MutationGetNotificationsArgs = { data: BellNotificationListInput; }; export declare type MutationGetOrCreateEligibleSubscriptionArgs = { trackedBy: Scalars['String']; }; export declare type MutationGetOrCreateRewindArgs = { rewindId: Scalars['UUID']; }; export declare type MutationGrantUserConsentsArgs = { input: GrantUserConsentsInput; }; export declare type MutationHardResetPlacementTestArgs = { curriculumId: Scalars['UUID']; studentId: Scalars['Int']; }; export declare type MutationInitializePayrailsPaymentArgs = { orderId: Scalars['Int']; }; export declare type MutationIssueAchievementCertificateArgs = { subjectAlias: Scalars['String']; }; export declare type MutationLicenseShutterstockImageArgs = { imageId: Scalars['String']; size: ShutterstockImageSizeEnum; }; export declare type MutationLoginArgs = { captcha?: InputMaybe; password: Scalars['String']; rememberMe?: InputMaybe; username: Scalars['String']; }; export declare type MutationMakeComplimentArgs = { appreciationType: AppreciationType; studentUserId?: InputMaybe; tutorUserId?: InputMaybe; }; export declare type MutationManipulateAndFollowUserTraitsArgs = { aggregatedUserTraits: Array; followerTutorId?: InputMaybe; source?: InputMaybe; }; export declare type MutationMarkChannelMessagesAsReadArgs = { channelId: Scalars['BigInt']; messageId: Scalars['BigInt']; }; export declare type MutationMarkMessageAsHomeworkArgs = { isHomework: Scalars['Boolean']; messageId: Scalars['Int']; }; export declare type MutationMarkMessagesAsReadArgs = { lastSeenId: Scalars['Int']; }; export declare type MutationMarkNotificationsAsReadArgs = { notificationIds?: InputMaybe>; }; export declare type MutationMarkNotificationsAsViewedArgs = { notificationIds?: InputMaybe>; }; export declare type MutationMarkQuizCompletedArgs = { quizId: Scalars['UUID']; }; export declare type MutationMarkStepVisitedDuringLessonArgs = { lessonId: Scalars['Int']; stepId: Scalars['UUID']; }; export declare type MutationMarkTodoItemCompletedArgs = { itemId: Scalars['UUID']; }; export declare type MutationMarkWordAsViewedArgs = { wordTrainingId: Scalars['UUID']; }; export declare type MutationMutateClientAssessmentArgs = { data: ClientAssessmentInput; }; export declare type MutationMutateRequestTutorAssessmentArgs = { data: RequestTutorAssessmentInput; }; export declare type MutationMutateTutorAssessmentArgs = { data: TutorAssessmentInput; }; export declare type MutationPartialLoginArgs = { captcha?: InputMaybe; password: Scalars['String']; }; export declare type MutationPayoneerWithdrawalRequestArgs = { amount?: InputMaybe; }; export declare type MutationPaypalWithdrawalRequestArgs = { amount?: InputMaybe; transferDetails: Scalars['String']; }; export declare type MutationPerformChatBotActionArgs = { input: ChatBotPayloadInput; }; export declare type MutationPinMessageInThreadArgs = { isPinned: Scalars['Boolean']; messageId: Scalars['Int']; }; export declare type MutationPinMessageThreadArgs = { input: MessageThreadPinInput; }; export declare type MutationPostponeSubscriptionArgs = { date: Scalars['Date']; tutoringId: Scalars['ID']; }; export declare type MutationProcessLessonScheduleChangeRequestArgs = { input: ProcessLessonScheduleChangeRequestInput; }; export declare type MutationProcessPaypalArgs = { data: ProcessPaypalInput; }; export declare type MutationProcessSavedPaypalArgs = { data: ProcessSavedPaypalInput; }; export declare type MutationProcessStripeArgs = { data: ProcessStripeInput; }; export declare type MutationProvideWordDefinitionArgs = { subjectAlias?: InputMaybe; word: Scalars['String']; }; export declare type MutationPutTutorBadgesArgs = { kinds: Array; lessonId?: InputMaybe; tutorId: Scalars['Int']; }; export declare type MutationRateLessonArgs = { amount: Scalars['Int']; lessonId: Scalars['Int']; }; export declare type MutationRateLessonTrialWrapArgs = { input: RateLessonTrialWrapInput; }; export declare type MutationRebalanceUnitPrioritiesArgs = { contentTopicId: Scalars['UUID']; }; export declare type MutationReinstateEmployeesArgs = { ids: Array; }; export declare type MutationRemindToConfirmArgs = { lessonId: Scalars['Int']; }; export declare type MutationRemoveCurriculumNodeArgs = { id: Scalars['UUID']; }; export declare type MutationRemoveElementArgs = { curriculumId: Scalars['UUID']; id: Scalars['UUID']; }; export declare type MutationRemoveEmployeeArgs = { employeeId: Scalars['Int']; keepUsedFunds?: InputMaybe; }; export declare type MutationRemoveFavoriteTutorArgs = { tutorId: Scalars['Int']; }; export declare type MutationRemoveFilesArgs = { fileIds: Array; }; export declare type MutationRemoveGrammarRuleFromGrammarCategoryArgs = { grammarCategoryId: Scalars['UUID']; grammarRuleId: Scalars['UUID']; }; export declare type MutationRemoveGrammarRuleFromUnitArgs = { grammarRuleId: Scalars['UUID']; unitId: Scalars['UUID']; }; export declare type MutationRemoveLearningPathArgs = { subjectAlias?: Scalars['String']; userId: Scalars['Int']; }; export declare type MutationRemoveLessonInsightsAllForLessonArgs = { lessonId: Scalars['Int']; }; export declare type MutationRemoveLessonInsightsGeneratedDataForLessonArgs = { lessonId: Scalars['Int']; }; export declare type MutationRemoveLessonInsightsUserDataForLessonArgs = { lessonId: Scalars['Int']; }; export declare type MutationRemoveMessageArgs = { input: RemoveMessageMutationInput; }; export declare type MutationRemoveSpeakingInputArgs = { inputId: Scalars['UUID']; }; export declare type MutationRenameElementArgs = { curriculumId: Scalars['UUID']; id: Scalars['UUID']; title: Scalars['String']; }; export declare type MutationRenameStudentArgs = { studentName: Scalars['String']; tutoringId: Scalars['Int']; }; export declare type MutationRenewSubscriptionArgs = { tutoringId: Scalars['ID']; }; export declare type MutationReorderWordListsArgs = { wordListIds: Array>; }; export declare type MutationReplyToTutorReviewArgs = { content: Scalars['String']; reviewId: Scalars['Int']; }; export declare type MutationReportLanguageCertificateNotificationShownArgs = { expName?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type MutationReportMessageAbuseArgs = { messageId: Scalars['Int']; }; export declare type MutationReportPostArgs = { postId: Scalars['ID']; value: Scalars['String']; }; export declare type MutationReportTechIssueArgs = { description?: InputMaybe; issue: Scalars['String']; lessonId: Scalars['Int']; }; export declare type MutationRescheduleLessonArgs = { durationHours?: InputMaybe; issueId?: InputMaybe; lessonId: Scalars['Int']; operationComment?: InputMaybe; operationReason?: InputMaybe; reason: Scalars['String']; timeStart: Scalars['DateTime']; }; export declare type MutationRescheduleRecurrentLessonConfigArgs = { input: RescheduleRecurrentLessonConfigInput; }; export declare type MutationRescheduleRecurrentLessonConfigV2Args = { input: RescheduleRecurrentLessonConfigInputV2; }; export declare type MutationRescheduleRecurrentLessonReservationArgs = { input: RescheduleRecurrentLessonReservationInput; }; export declare type MutationResendEnterpriseWelcomeEmailArgs = { token: Scalars['String']; }; export declare type MutationResetAllStudentInputsByCurriculumIdArgs = { curriculumId: Scalars['UUID']; studentId: Scalars['Int']; }; export declare type MutationResetPasswordArgs = { email: Scalars['String']; password1: Scalars['String']; password2: Scalars['String']; resetCode: Scalars['String']; }; export declare type MutationResetUnreadChatBotMessagesArgs = { threadId: Scalars['Int']; }; export declare type MutationReturnHourArgs = { issueId: Scalars['Int']; }; export declare type MutationReviewTutorArgs = { achievement?: InputMaybe; content: Scalars['String']; rating: Scalars['Int']; resultAfter?: InputMaybe; resultAfterFile?: InputMaybe; resultBefore?: InputMaybe; resultBeforeFile?: InputMaybe; tutorId: Scalars['Int']; }; export declare type MutationRevokeUserConsentsArgs = { input: RevokeUserConsentsInput; }; export declare type MutationSaveStripePaymentMethodArgs = { paymentMethodId: Scalars['String']; }; export declare type MutationSaveTestSummaryArgs = { summary: TestSummaryInput; }; export declare type MutationSaveUserPortraitArgs = { input?: InputMaybe; }; export declare type MutationScheduleLessonArgs = { durationHours?: InputMaybe; timeStart: Scalars['DateTime']; tutoringId: Scalars['Int']; }; export declare type MutationScheduleMultipleLessonsArgs = { input: ScheduleLessonsInput; }; export declare type MutationScheduleRecurrentLessonConfigsArgs = { input: ScheduleRecurrentLessonConfigsInput; }; export declare type MutationScheduleTimeoffArgs = { noteToStudents: Scalars['String']; timeEnd: Scalars['DateTime']; timeStart: Scalars['DateTime']; title?: InputMaybe; }; export declare type MutationScheduleTimeOnArgs = { input: TutorTimeOnInput; }; export declare type MutationSendChannelMessageArgs = { input: SendChannelMessageInput; }; export declare type MutationSendEventArgs = { event: EventInput; targetUserId: Scalars['Int']; }; export declare type MutationSendKamRequestArgs = { message: Scalars['String']; }; export declare type MutationSendRequestForPriceChangeArgs = { newPricePerHour: Scalars['Decimal']; tutoringId: Scalars['Int']; }; export declare type MutationSendStepForTranslationArgs = { stepId: Scalars['UUID']; }; export declare type MutationSendTrialWrapMessageArgs = { body: Scalars['String']; lessonId: Scalars['Int']; }; export declare type MutationSentenceGameStartArgs = { data: SentenceGameStartInput; }; export declare type MutationSeoFlagSetPagesArgs = { name: Scalars['String']; splitData: SplitDataInput; status: Scalars['String']; }; export declare type MutationSetAppAdsTrackingArgs = { appAdsTracking?: InputMaybe; fbAnonId?: InputMaybe; fbLoginId?: InputMaybe; fbLoginIdBig?: InputMaybe; fbMadid?: InputMaybe; }; export declare type MutationSetClickOnMistakeStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetClickOnWordStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetCloseGapsAnswersBankStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetCurriculumStepsPassedArgs = { curriculumId: Scalars['UUID']; passed: Scalars['Boolean']; studentId: Scalars['Int']; }; export declare type MutationSetDialogVoiceStatusesArgs = { studentInputs: Array; }; export declare type MutationSetDialogVoiceStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetDialogWithGapsStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInGapsCluesAndKeyboardStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInGapsKeyboardStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInGapsStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInGapsWordsJumbleStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInGapsWordsStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetFillInLettersStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetImageGapsStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetLessonBoardTextAreaArgs = { input: SetLessonBoardTextAreaInput; }; export declare type MutationSetMatchStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetNextStepsTutorReminderArgs = { leadId: Scalars['ID']; overrideExisting?: InputMaybe; remindInHours: Scalars['Float']; }; export declare type MutationSetNoteFilesArgs = { fileIds: Array; lessonId: Scalars['Int']; }; export declare type MutationSetNoteTopicArgs = { lessonId: Scalars['Int']; topicId?: InputMaybe; }; export declare type MutationSetOpenGapsMultiAnswersStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetOrderSentencesStudentInputsArgs = { studentInputs: Array; }; export declare type MutationSetPassedStepArgs = { passed: Scalars['Boolean']; stepId: Scalars['UUID']; studentId?: InputMaybe; }; export declare type MutationSetPassedStepsArgs = { passed: Scalars['Boolean']; stepUuids: Array; studentId?: InputMaybe; }; export declare type MutationSetPersonaArgs = { input?: InputMaybe; }; export declare type MutationSetPracticeSourceArgs = { lessonId?: InputMaybe; source: PracticeSourceEnum; wordTrainingId: Scalars['UUID']; }; export declare type MutationSetQuestionnaireStudentInputsArgs = { contentSource?: InputMaybe; studentInputs: Array; }; export declare type MutationSetRationaleArgs = { explanation: Scalars['String']; id: Scalars['UUID']; level: EduLanguageLevel; }; export declare type MutationSetReviewRatingArgs = { reviewId: Scalars['ID']; status: ReviewRatingStatusEnum; }; export declare type MutationSetSessionFeatureToggleArgs = { name: Scalars['String']; value?: InputMaybe; }; export declare type MutationSetSpeakingGearStudentInputArgs = { studentInput: SpeakingStudentInput; }; export declare type MutationSetStepArgs = { curriculumId: Scalars['UUID']; step: StepNodeInput; }; export declare type MutationSetStepMetaDataArgs = { methodologyType: MethodologyType; stepId: Scalars['UUID']; words: Array; }; export declare type MutationSetTextareaGearStudentInputArgs = { input: SetTextareaGearStudentInputInput; }; export declare type MutationSetTutorPrivateNoteArgs = { note: Scalars['String']; studentId: Scalars['Int']; }; export declare type MutationSetupUserCookiesConsentArgs = { advertisement: Scalars['Boolean']; analytics: Scalars['Boolean']; functional?: InputMaybe; necessary?: InputMaybe; source: CookiesConsentTypeEnum; }; export declare type MutationSetUserFeatureToggleArgs = { expiresAt?: InputMaybe; name: Scalars['String']; team?: InputMaybe; value?: InputMaybe; }; export declare type MutationSetUserVoiceAssistantSettingsArgs = { isEnabled: Scalars['Boolean']; }; export declare type MutationShareFilesArgs = { fileIds: Array; viewerId: Scalars['Int']; }; export declare type MutationShareFilesToViewersArgs = { fileIds: Array; viewerIds: Array; }; export declare type MutationSimulateReschedulingRecurrentLessonConfigArgs = { input: SimulateReschedulingRecurrentLessonConfigInput; }; export declare type MutationSimulateSchedulingRecurrentLessonConfigsArgs = { input: SimulateSchedulingRecurrentLessonConfigsInput; }; export declare type MutationSkrillWithdrawalRequestArgs = { amount?: InputMaybe; transferDetails: Scalars['String']; }; export declare type MutationSoftResetPlacementTestArgs = { curriculumId: Scalars['UUID']; studentId: Scalars['Int']; }; export declare type MutationStartOrderProcessingArgs = { orderId: Scalars['Int']; }; export declare type MutationStartSubscribeDirectEarlyArgs = { subscriptionPlanHours?: InputMaybe; tutoringId: Scalars['ID']; }; export declare type MutationStudentNavigatesTutorCurriculumArgs = { tutorId: Scalars['Int']; url: Scalars['String']; }; export declare type MutationSwitchVideoProviderArgs = { collocutorId: Scalars['Int']; videoProvider: VideoProvidersEnum; }; export declare type MutationTalknowAudioUploadCredsArgs = { talkNowAudioInput: TalknowAudioFileUploadingInput; }; export declare type MutationTalknowCreateDrillingWordSessionArgs = { wordId?: InputMaybe; wordIds: Array; }; export declare type MutationTalknowRateExerciseInternalArgs = { comment?: InputMaybe; exerciseId: Scalars['Int']; grammarFeedbackId?: InputMaybe; pronunciationFeedbackId?: InputMaybe; thumbUp: Scalars['Boolean']; }; export declare type MutationTalknowReportMessageArgs = { comment?: InputMaybe; messageId: Scalars['Int']; reasons: Array; }; export declare type MutationTalknowStoreAudioForMessageArgs = { talknowAudioForMessageInput: TalknowAudioForMessageInput; }; export declare type MutationTalknowStorePracticeExerciseMessageArgs = { assessment: Scalars['JSONString']; audioFilename?: InputMaybe; exerciseId: Scalars['ID']; }; export declare type MutationTalknowStorePracticeSessionRatingArgs = { comment?: InputMaybe; exerciseQuality: Scalars['Int']; exerciseRating: Scalars['Int']; practiceSessionId: Scalars['Int']; }; export declare type MutationTalknowStorePracticeTaskArgs = { level: TalknowLanguageLevel; tutoringId: Scalars['Int']; words: Array; }; export declare type MutationTalknowStoreUserAudioAsMessageArgs = { audioData: Scalars['String']; contentType?: InputMaybe; exerciseId: Scalars['ID']; }; export declare type MutationTempTalknowCreatePracticeSessionArgs = { tutoringId: Scalars['Int']; }; export declare type MutationToggleMessageReactionArgs = { messageId: Scalars['Int']; reaction: Scalars['String']; }; export declare type MutationTopUpTutorSubscriptionArgs = { hours: Scalars['Int']; tutoringId: Scalars['ID']; }; export declare type MutationTrackCallArgs = { lessonId: Scalars['Int']; }; export declare type MutationTrackClientArgs = { tutorUserId: Scalars['Int']; }; export declare type MutationTransferBalanceArgs = { donorLeadId: Scalars['ID']; hoursToTransfer: Scalars['Decimal']; isTrial: Scalars['Boolean']; reason: Scalars['String']; reasonFreeform?: InputMaybe; recipientLeadId: Scalars['ID']; }; export declare type MutationTransferBalanceOrSubscriptionArgs = { cloneSubscription?: InputMaybe; donorLeadId: Scalars['ID']; hoursToTransfer: Scalars['Decimal']; isTrial: Scalars['Boolean']; lessonsToCancel?: InputMaybe>; newSubscriptionPlan?: InputMaybe; reason?: InputMaybe; reasonFreeform?: InputMaybe; recipientLeadId: Scalars['ID']; }; export declare type MutationTransferToUnpaidLeadArgs = { donorTutoringId: Scalars['Int']; reason: Scalars['String']; recepientLeadId: Scalars['Int']; }; export declare type MutationTrialReplacementDiscountArgs = { expiresInHours?: InputMaybe; lessonId: Scalars['Int']; origin?: InputMaybe; }; export declare type MutationTutorBlockStudentArgs = { clientId: Scalars['Int']; comment?: InputMaybe; reason?: InputMaybe; }; export declare type MutationTutorNavigatesStudentCurriculumArgs = { studentId: Scalars['Int']; url: Scalars['String']; }; export declare type MutationTutorUnblockStudentArgs = { clientId: Scalars['Int']; }; export declare type MutationTutorViewingFileArgs = { file?: InputMaybe; studentId: Scalars['Int']; }; export declare type MutationUnapplyInterlinkingRulesArgs = { interlinkingRulesIds: Array; }; export declare type MutationUnarchiveChannelArgs = { channelId: Scalars['BigInt']; }; export declare type MutationUnassignCurriculumNodeFromUnitArgs = { id: Scalars['UUID']; }; export declare type MutationUnassignLabelFromContentTopicArgs = { contentTopicId: Scalars['UUID']; labelId: Scalars['UUID']; }; export declare type MutationUnassignUnitFromContentTopicArgs = { contentTopicId: Scalars['UUID']; unitId: Scalars['UUID']; }; export declare type MutationUndoCancelTutorSubscriptionArgs = { tutoringId: Scalars['ID']; }; export declare type MutationUnmarkTodoItemCompletedArgs = { itemId: Scalars['UUID']; }; export declare type MutationUpdateBillingInformationArgs = { data: BillingInformationInput; }; export declare type MutationUpdateClientPersonaArgs = { persona?: InputMaybe; source?: InputMaybe; subjectId: Scalars['Int']; }; export declare type MutationUpdateClientSubjectIntentArgs = { data: UpdateClientSubjectIntentInput; }; export declare type MutationUpdateContentTopicArgs = { cover?: InputMaybe; id: Scalars['UUID']; name?: InputMaybe; priority?: InputMaybe; shortDescription?: InputMaybe; subjectAlias?: InputMaybe; version?: InputMaybe; }; export declare type MutationUpdateConversationStarterArgs = { curriculumId: Scalars['UUID']; imageUrl?: InputMaybe; level?: InputMaybe; postingTime?: InputMaybe<_Neo4jDateTimeInput>; published?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type MutationUpdateCurrentUserArgs = { data: UpdateUserInput; }; export declare type MutationUpdateCurriculumNodeArgs = { hidden?: InputMaybe; id: Scalars['UUID']; }; export declare type MutationUpdateEmployeeBalanceArgs = { args: MutateEmployeeBalanceInput; }; export declare type MutationUpdateFeedbackFormArgs = { areasOfImprovement?: InputMaybe; areasOfProgress?: InputMaybe; id: Scalars['ID']; note?: InputMaybe; readyToShare?: InputMaybe; }; export declare type MutationUpdateGoogleCalendarSettingsArgs = { input: UpdateGoogleCalendarSettingsInput; }; export declare type MutationUpdateGrammarCategoryArgs = { id: Scalars['UUID']; name?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type MutationUpdateGrammarRuleArgs = { id: Scalars['UUID']; level?: InputMaybe; name?: InputMaybe; subjectAlias?: InputMaybe; }; export declare type MutationUpdateKnownLanguagesArgs = { knownLanguages: Array; portraitId?: InputMaybe; }; export declare type MutationUpdateLastViewedTutorArgs = { tutorId: Scalars['Int']; }; export declare type MutationUpdateLeadArgs = { duration?: InputMaybe; leadId: Scalars['Int']; lessonTime: Scalars['DateTime']; }; export declare type MutationUpdateLessonsAutoConfirmationArgs = { data: LessonsAutoConfirmationInput; }; export declare type MutationUpdateMaxSubscriptionDiscountArgs = { enableMaxSubscriptionDiscount: Scalars['Boolean']; }; export declare type MutationUpdateMessageFilesArgs = { input: ChatUpdateMessageFilesInput; }; export declare type MutationUpdateMessageTemplateArgs = { description?: InputMaybe; id: Scalars['Int']; title?: InputMaybe; }; export declare type MutationUpdateMessageThreadArgs = { data: MessageThreadInput; }; export declare type MutationUpdateNextStepsArgs = { focusSkills?: InputMaybe>; leadId: Scalars['ID']; lessonTopics?: InputMaybe>; notifyStudentIfConfirmed?: InputMaybe; recommendedMaterials?: InputMaybe; shortNote?: InputMaybe; }; export declare type MutationUpdateOrCreateRefillsArgs = { refills: Array>; }; export declare type MutationUpdatePricePerHourArgs = { maxSubscriptionDiscount?: InputMaybe; pricePerHour: Scalars['String']; }; export declare type MutationUpdatePricingDetailsArgs = { maxSubscriptionDiscount?: InputMaybe; pricePerHour: Scalars['String']; }; export declare type MutationUpdateProfileDescriptionArgs = { descriptions: Array; }; export declare type MutationUpdateSentenceGameSessionArgs = { data: UpdateSentenceGameInput; }; export declare type MutationUpdateSeoPageByCriteriaArgs = { data: SeoPageByCriteriaInput; }; export declare type MutationUpdateSeoPageByPathArgs = { data: Array>; }; export declare type MutationUpdateSeoPageInterlinkingArgs = { seoPageIds: Array; }; export declare type MutationUpdateStudentAvatarArgs = { cloudFileId: Scalars['ID']; }; export declare type MutationUpdateStudentEmailSubscriptionsArgs = { data: StudentEmailSubscriptionsInput; }; export declare type MutationUpdateTaxInfoArgs = { isEuResident: Scalars['Boolean']; }; export declare type MutationUpdateTestArgs = { gradations?: InputMaybe>; id: Scalars['ID']; imageUrl?: InputMaybe; level?: InputMaybe; priority?: InputMaybe; published?: InputMaybe; subject?: InputMaybe; testType?: InputMaybe; version?: InputMaybe; }; export declare type MutationUpdateTutorAboutArgs = { countryOfBirth: Scalars['String']; email?: InputMaybe; firstName: Scalars['String']; languagesSpeak: Array; lastName: Scalars['String']; phoneNumber?: InputMaybe; pricePerHour?: InputMaybe; subjects: Array; timezone?: InputMaybe; yearsOfExperience?: InputMaybe; }; export declare type MutationUpdateTutorAvailabilityArgs = { availability: AvailabilityInput; }; export declare type MutationUpdateTutorAvailabilityForHotHoursArgs = { excludeNightHours?: InputMaybe; popularity: Array; }; export declare type MutationUpdateTutorBookingByGcalArgs = { blockAvailabilityByGcal: Scalars['Boolean']; }; export declare type MutationUpdateTutorBookingSettingsArgs = { input: UpdateTutorBookingSettingsInput; }; export declare type MutationUpdateTutorCalendarSettingsArgs = { input: TutorCalendarSettingsInput; }; export declare type MutationUpdateTutorCertificatesArgs = { certificates: Array; }; export declare type MutationUpdateTutorEducationArgs = { education: Array; }; export declare type MutationUpdateTutorPhotoArgs = { requestManualApproval?: InputMaybe; url: Scalars['String']; }; export declare type MutationUpdateTutorPreferencesArgs = { business?: InputMaybe; examPrep: ExamPrepInput; siteLanguage: Scalars['String']; specialNeeds: StudentSpecialNeedsInput; strengths: TutorStrengthsInput; studentAge: PreferredStudentAgeInput; studentLevel: PreferredStudentLevelInput; }; export declare type MutationUpdateTutorSubjectsArgs = { subjectsInput: SubjectsInput; }; export declare type MutationUpdateTutorVerificationArgs = { url: Scalars['String']; }; export declare type MutationUpdateTutorVideoArgs = { url: Scalars['String']; videoThumbnailCloudFileId?: InputMaybe; }; export declare type MutationUpdateTutorVisibilityArgs = { data: TutorVisibilityInput; }; export declare type MutationUpdateTutorWorkExperienceArgs = { workExperiences: Array; }; export declare type MutationUpdateUnitArgs = { id: Scalars['UUID']; imageUrl?: InputMaybe; level?: InputMaybe; published?: InputMaybe; subjectAlias?: InputMaybe; summary?: InputMaybe; title?: InputMaybe; topicId?: InputMaybe; version?: InputMaybe; }; export declare type MutationUpdateUnitPriorityArgs = { contentTopicId: Scalars['UUID']; priority: Scalars['Int']; unitId: Scalars['UUID']; }; export declare type MutationUpdateUrlUserWeeklyChallengeArgs = { data: UrlInput; }; export declare type MutationUpdateUserProfileArgs = { data: UserProfileInput; }; export declare type MutationUpdateWordListArgs = { id?: InputMaybe; imageUrl: Scalars['String']; level: EduLanguageLevel; published: Scalars['Boolean']; subject: Scalars['String']; subtitle: Scalars['String']; title: Scalars['String']; wordIds: Array; }; export declare type MutationUpdateWordTrainingsArgs = { items: Array; }; export declare type MutationUploadCloudFileArgs = { bucket: BucketEnum; fileName: Scalars['String']; location?: InputMaybe; mimeType: Scalars['String']; size: Scalars['String']; }; export declare type MutationUpsertDailyActivityStuffArgs = { input: UpsertDailyActivityStuffInput; }; export declare type MutationValidateAndTrackReferralArgs = { referral: Scalars['String']; }; export declare type MutationValidatePromoCodeCheckoutArgs = { data: PromoCodeInput; }; export declare type MutationVerifyEmailArgs = { captcha?: InputMaybe; email: Scalars['String']; }; export declare type MutationVerifyPhoneArgs = { phoneNumber: Scalars['String']; }; export declare type MutationVotePostArgs = { postId: Scalars['ID']; value: Scalars['Int']; }; export declare type MutationWiseWithdrawalRequestArgs = { amount?: InputMaybe; localCurrencyCode: Scalars['String']; transferDetails: Scalars['String']; }; export declare type MutationWithdrawBalanceToGiftcardArgs = { data: WithdrawBalanceToGiftcardInput; }; export declare type MutationWithdrawTutorBalanceToGiftcardArgs = { data: WithdrawTutorBalanceToGiftcardInput; }; export declare enum BadgeSharingPlatform { Facebook = "FACEBOOK", Linkedin = "LINKEDIN", Twitter = "TWITTER", Whatsapp = "WHATSAPP" } export declare type AcknowledgeSharedBadge = { __typename?: 'AcknowledgeSharedBadge'; ok: Scalars['Boolean']; }; export declare type AcquireCompletedBadge = { __typename?: 'AcquireCompletedBadge'; ok: Scalars['Boolean']; }; export declare type AddCurriculumInput = { duration?: InputMaybe; subject: SubjectEnum; title: Scalars['String']; }; export declare type AddCurriculum = { __typename?: 'AddCurriculum'; curriculum: CurriculumNode; }; export declare type AddFavoriteTutorMutation = { __typename?: 'AddFavoriteTutorMutation'; tutor: TutorNode; }; export declare type AddNoteFileMutation = { __typename?: 'AddNoteFileMutation'; error?: Maybe; isCreated: Scalars['Boolean']; note?: Maybe; ok: Scalars['Boolean']; }; export declare type AddRationale = { __typename?: 'AddRationale'; ok: Scalars['Boolean']; rationale: RationaleNode; }; export declare type AddShakeDiscountMutation = { __typename?: 'AddShakeDiscountMutation'; result?: Maybe; }; export declare type AddStep = { __typename?: 'AddStep'; step: StepNode; }; export declare enum UnitPositionLearningPath { Current = "CURRENT", UpnextFirst = "UPNEXT_FIRST" } export declare type AddUnitToLearningPath = { __typename?: 'AddUnitToLearningPath'; ok: Scalars['Boolean']; }; export declare type AddVolumeLevelStatMutation = { __typename?: 'AddVolumeLevelStatMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type AddWordDefinitionToTrainingMutation = { __typename?: 'AddWordDefinitionToTrainingMutation'; newTrainingWord?: Maybe; ok: Scalars['Boolean']; status?: Maybe; }; export declare enum NewWordStatusEnum { DictApiError = "DICT_API_ERROR", Duplicate = "DUPLICATE", NotFound = "NOT_FOUND" } export declare type AddWordListMutation = { __typename?: 'AddWordListMutation'; addedWords: Scalars['Int']; }; export declare type AddWordsMutation = { __typename?: 'AddWordsMutation'; error?: Maybe; newTrainingWords?: Maybe>; notAddedWords?: Maybe>; ok: Scalars['Boolean']; }; export declare type NewWordStatusObject = { __typename?: 'NewWordStatusObject'; status: NewWordStatusEnum; word: Scalars['String']; }; export declare type AgendaChanged = { __typename?: 'AgendaChanged'; ok: Scalars['Boolean']; }; /** Create answer for an existing question. */ export declare type AnswerQuestionMutation = { __typename?: 'AnswerQuestionMutation'; error?: Maybe; ok: Scalars['Boolean']; subscribeFailed?: Maybe; }; export declare type ApplyInterlinkingRulesMutation = { __typename?: 'ApplyInterlinkingRulesMutation'; countAppliedFirstTime: Scalars['Int']; countNonExisting: Scalars['Int']; countProvided: Scalars['Int']; countToUpdate: Scalars['Int']; message: Scalars['String']; }; export declare type ArchiveChannelMutation = { __typename?: 'ArchiveChannelMutation'; channel?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ArchiveStudentMutation = { __typename?: 'ArchiveStudentMutation'; tutoring?: Maybe; }; /** Ask question for Q&A section. */ export declare type AskQuestionMutation = { __typename?: 'AskQuestionMutation'; alias?: Maybe; error?: Maybe; language?: Maybe; ok: Scalars['Boolean']; subscribeFailed?: Maybe; }; export declare type LessonAudioRecFileUploadingInput = { filename: Scalars['String']; fileSize: Scalars['Int']; lessonId: Scalars['Int']; mimeType: Scalars['String']; }; export declare type LessonAudioRecUploadCreds = { __typename?: 'LessonAudioRecUploadCreds'; credentials?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonAudioRecCreds = { __typename?: 'LessonAudioRecCreds'; fields: Scalars['JSONString']; url: Scalars['String']; }; /** Restores burned hours to the user if it meets all reqs. */ export declare type BurnHoursRestorationMutation = { __typename?: 'BurnHoursRestorationMutation'; ok: Scalars['Boolean']; }; export declare type CancelLessonMutation = { __typename?: 'CancelLessonMutation'; lesson: LessonNode; ok: Scalars['Boolean']; user: UserNode; }; export declare type CancelPromoCodeCheckoutMutation = { __typename?: 'CancelPromoCodeCheckoutMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CancelRecurrentLessonConfigInput = { id: Scalars['Int']; terminationDate?: InputMaybe; }; export declare type CancelRecurrentLessonConfigMutation = { __typename?: 'CancelRecurrentLessonConfigMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CancelRecurrentLessonReservationInput = { operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; recurrentConfigId: Scalars['Int']; reservedDatetime: Scalars['DateTime']; }; export declare type CancelRecurrentLessonReservationMutation = { __typename?: 'CancelRecurrentLessonReservationMutation'; lesson: LessonNode; }; /** Cancel RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ export declare type CancelTutorSubscriptionMutation = { __typename?: 'CancelTutorSubscriptionMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ChangeElementPosition = { __typename?: 'ChangeElementPosition'; ok: Scalars['Boolean']; }; export declare type ChangeUnitOrderablePosition = { __typename?: 'ChangeUnitOrderablePosition'; ok: Scalars['Boolean']; }; export declare type ChargeStudentMutation = { __typename?: 'ChargeStudentMutation'; lesson: LessonNode; ok: Scalars['Boolean']; }; export declare type CloneSubscriptionMutation = { __typename?: 'CloneSubscriptionMutation'; ok: Scalars['Boolean']; }; /** Create a comment for an existing post (e.g. answer). */ export declare type CommentPostMutation = { __typename?: 'CommentPostMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CompetenciesTopicChanged = { __typename?: 'CompetenciesTopicChanged'; ok: Scalars['Boolean']; }; export declare type CompleteHomeworkLessonNote = { __typename?: 'CompleteHomeworkLessonNote'; ok: Scalars['Boolean']; }; export declare type CompletePersonaVerification = { __typename?: 'CompletePersonaVerification'; user: UserNode; }; export declare type CompleteTest = { __typename?: 'CompleteTest'; ok: Scalars['Boolean']; test: Test; }; export declare type ConfirmLessonMutation = { __typename?: 'ConfirmLessonMutation'; lesson?: Maybe; ok: Scalars['Boolean']; }; export declare type ConfirmNextStepsMutation = { __typename?: 'ConfirmNextStepsMutation'; studentNotified: Scalars['Boolean']; success: Scalars['Boolean']; }; export declare type ConfirmPhoneMutation = { __typename?: 'ConfirmPhoneMutation'; confirmed: Scalars['Boolean']; phoneNumber: Scalars['String']; }; export declare type ConfirmWithdrawalMutation = { __typename?: 'ConfirmWithdrawalMutation'; confirmed: Scalars['Boolean']; email: Scalars['String']; }; export declare type ConvertFileToPictureMutation = { __typename?: 'ConvertFileToPictureMutation'; convertedFiles?: Maybe>; error?: Maybe; isCompleted?: Maybe; ok: Scalars['Boolean']; originalFile?: Maybe; }; export declare type ConvertedFileNode = { __typename?: 'ConvertedFileNode'; height: Scalars['Int']; id: Scalars['Int']; name: Scalars['String']; src: Scalars['String']; width: Scalars['Int']; }; export declare type StudentClientJourneyInput = { initialTutorId: Scalars['Int']; subjectAlias?: InputMaybe; subjectId?: InputMaybe; }; export declare type CreateClientCompetenciesJourneyByStudent = { __typename?: 'CreateClientCompetenciesJourneyByStudent'; created: Scalars['Boolean']; error?: Maybe; ok: Scalars['Boolean']; }; export declare type TutorClientJourneyInput = { clientId: Scalars['Int']; subjectAlias?: InputMaybe; subjectId?: InputMaybe; }; export declare type CreateClientCompetenciesJourneyByTutor = { __typename?: 'CreateClientCompetenciesJourneyByTutor'; created: Scalars['Boolean']; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CreateContentVote = { __typename?: 'CreateContentVote'; contentVote: ContentVoteChoice; }; export declare type CreateCreditCardMutation = { __typename?: 'CreateCreditCardMutation'; creditCard?: Maybe; ok?: Maybe; }; export declare type FileUploadingInput = { cacheControl?: InputMaybe; filename: Scalars['String']; fileSize: Scalars['Int']; mimeType?: InputMaybe; uploadingContentType: UploadingContentType; }; export declare enum UploadingContentType { CurriculumImage = "CURRICULUM_IMAGE" } export declare type CreateEditorFileUploadingPresignedPost = { __typename?: 'CreateEditorFileUploadingPresignedPost'; credentials?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type FileUploadingCreds = { __typename?: 'FileUploadingCreds'; fields: Scalars['JSONString']; fileUrl: Scalars['String']; url: Scalars['String']; }; export declare type CreateEmployeeInput = { email: Scalars['String']; enterpriseStudentType?: InputMaybe; firstName: Scalars['String']; group?: InputMaybe; initialHoursBalance: Scalars['Float']; isAdmin: Scalars['Boolean']; lastName: Scalars['String']; refillAmountHours: Scalars['Float']; subject: Scalars['String']; timezone?: InputMaybe; timeZoneId?: InputMaybe; }; export declare type CreateEmployees = { __typename?: 'CreateEmployees'; employees?: Maybe>>; errors?: Maybe>>; programInfo?: Maybe; }; export declare type CreateEmployeesMutationError = { __typename?: 'CreateEmployeesMutationError'; field?: Maybe; index?: Maybe; message?: Maybe; }; export declare enum EnterpriseCorpDashCreateEmployeesError { AdminNotExist = "ADMIN_NOT_EXIST", EmployeeAlreadyExists = "EMPLOYEE_ALREADY_EXISTS", GenericError = "GENERIC_ERROR", IncompatibleStudentType = "INCOMPATIBLE_STUDENT_TYPE", InvalidTimezone = "INVALID_TIMEZONE", MaxLicensesReached = "MAX_LICENSES_REACHED", NotEnoughCorporationBalance = "NOT_ENOUGH_CORPORATION_BALANCE", UserAlreadyExists = "USER_ALREADY_EXISTS" } export declare type CreateEnterpriseLeadB2C2BInput = { channelsOfConversion?: InputMaybe; email: Scalars['String']; jobFunction: Scalars['String']; leadSource?: InputMaybe; productLocation?: InputMaybe; }; export declare type CreateEnterpriseLeadB2C2BLead = { __typename?: 'CreateEnterpriseLeadB2C2BLead'; error?: Maybe; ok: Scalars['Boolean']; }; export declare enum EnterpriseLeadEmailError { EmailNotCorporate = "EMAIL_NOT_CORPORATE", EmailNotValid = "EMAIL_NOT_VALID" } export declare type CreateEnterpriseHubspotLeadInput = { campaign?: InputMaybe; channelsOfConversion?: InputMaybe; company?: InputMaybe; companySize?: InputMaybe; email: Scalars['String']; firstName: Scalars['String']; jobFunction?: InputMaybe; jobTitle?: InputMaybe; lastName: Scalars['String']; leadSource?: InputMaybe; phoneNumber?: InputMaybe; productLocation?: InputMaybe; }; export declare type CreateEnterpriseHubspotLead = { __typename?: 'CreateEnterpriseHubspotLead'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CreateEnterpriseHubspotReferralLeadInput = { campaign?: InputMaybe; channelsOfConversion?: InputMaybe; company?: InputMaybe; companySize?: InputMaybe; email: Scalars['String']; firstName: Scalars['String']; lastName: Scalars['String']; productLocation?: InputMaybe; referrerEmail: Scalars['String']; referrerName: Scalars['String']; }; export declare type CreateEnterpriseHubspotReferralLead = { __typename?: 'CreateEnterpriseHubspotReferralLead'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CreateEnterpriseLanguageTestLeadInput = { campaign?: InputMaybe; channelsOfConversion?: InputMaybe; company?: InputMaybe; companySize?: InputMaybe; email: Scalars['String']; firstName: Scalars['String']; jobFunction?: InputMaybe; jobTitle?: InputMaybe; lastName: Scalars['String']; phoneNumber?: InputMaybe; productLocation?: InputMaybe; }; export declare type CreateEnterpriseLanguageTestLead = { __typename?: 'CreateEnterpriseLanguageTestLead'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type CreateEnterpriseLead = { __typename?: 'CreateEnterpriseLead'; ok: Scalars['Boolean']; }; export declare type CreateGiftCardMutation = { __typename?: 'CreateGiftCardMutation'; giftCard?: Maybe; }; export declare type GiftCardNode = { __typename?: 'GiftCardNode'; amount: Scalars['Float']; cardToken: Scalars['String']; cashback?: Maybe; dueDate?: Maybe; id: Scalars['Int']; recipientEmail: Scalars['String']; sender: UserNode; status: GiftCardStatus; }; export declare enum GiftCardStatus { /** Applied to recipient */ Applied = "APPLIED", /** Paid */ Paid = "PAID", /** Sent to recipient */ Sent = "SENT" } export declare enum EventEnum { FromSite = "FROM_SITE", LessonConfirmationIssue = "LESSON_CONFIRMATION_ISSUE", LessonDidNotHappened = "LESSON_DID_NOT_HAPPENED", LessonWithIssue = "LESSON_WITH_ISSUE", Other = "OTHER" } export declare type IssueMutation = { __typename?: 'IssueMutation'; issue: IssueNode; /** @deprecated use issue instead */ issueId: Scalars['Int']; ok?: Maybe; }; export declare enum TrialLessonDurationEnum { TrialLesson_25Mins = "TRIAL_LESSON_25_MINS", TrialLesson_50Mins = "TRIAL_LESSON_50_MINS" } export declare type CreateLeadMutation = { __typename?: 'CreateLeadMutation'; lead?: Maybe; ok: Scalars['Boolean']; }; export declare type CreateLeadInput = { cityId?: InputMaybe; subjectId: Scalars['Int']; tutorId: Scalars['Int']; }; export declare type CreateLeadInstantMutation = { __typename?: 'CreateLeadInstantMutation'; lead: LeadNode; }; export declare type LeadMessageInput = { body: Scalars['String']; headline?: InputMaybe; }; export declare type CreateLeadMessageMutation = { __typename?: 'CreateLeadMessageMutation'; generalRequestCreated: Scalars['Boolean']; lead: LeadNode; }; export declare type CreateLearningPath = { __typename?: 'CreateLearningPath'; ok: Scalars['Boolean']; }; export declare type ChatCreateMessageInput = { body: Scalars['String']; buttonType?: InputMaybe; fileIds?: InputMaybe>>; isVoiceMessage?: InputMaybe; replyToMessageId?: InputMaybe; /** Deprecated and not influence on bl */ source?: InputMaybe; subjectAlias?: InputMaybe; threadId: Scalars['Int']; }; /** Create chat message and [optionally] files. */ export declare type CreateMessageMutation = { __typename?: 'CreateMessageMutation'; error?: Maybe; message?: Maybe; ok?: Maybe; }; export declare type CreateOrderWithPayrailsClientMutation = { __typename?: 'CreateOrderWithPayrailsClientMutation'; clientData?: Maybe; clientVersion?: Maybe; ok: Scalars['Boolean']; orderId?: Maybe; }; export declare type OrderInput = { freeTrialOrderInput?: InputMaybe; packageOrderInput?: InputMaybe; subscriptionOrderInput?: InputMaybe; subsDirectOrderInput?: InputMaybe; topUpOrderInput?: InputMaybe; trialOrderInput?: InputMaybe; }; export declare type FreeTrialOrderInput = { leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; }; export declare type PackageOrderInput = { leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; }; export declare type SubscriptionOrderInput = { leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; }; export declare type SubsDirectOrderInput = { confirmLastLesson?: InputMaybe; leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; subscriptionPlanHours: Scalars['Int']; }; export declare type TopUpOrderInput = { leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; }; export declare type TrialOrderInput = { leadId: Scalars['Int']; numberOfLessons: Scalars['Decimal']; }; export declare type CreateOrUpdateOrderMutation = { __typename?: 'CreateOrUpdateOrderMutation'; orderId?: Maybe; }; /** Input for CreateOrUpdateuserConsentMutation. */ export declare type CreateOrUpdateUserConsentInput = { consentName: ConsentEnum; evidence: EvidenceInput; }; export declare enum ConsentEnum { ClassroomAudioRecordings = "CLASSROOM_AUDIO_RECORDINGS", ClassroomCoursePlan = "CLASSROOM_COURSE_PLAN", ClassroomHelpImprove = "CLASSROOM_HELP_IMPROVE", ClassroomLessonInsights = "CLASSROOM_LESSON_INSIGHTS", ClassroomStoreLonger = "CLASSROOM_STORE_LONGER", ClassroomTranscripts = "CLASSROOM_TRANSCRIPTS", GeneralEmailAlerts = "GENERAL_EMAIL_ALERTS", GeneralReminders = "GENERAL_REMINDERS", PrivacyPolicy = "PRIVACY_POLICY", TalknowHelpImprove = "TALKNOW_HELP_IMPROVE" } export declare type EvidenceInput = { how: Scalars['String']; when: Scalars['String']; where: Scalars['String']; }; /** Create or update UserConsent */ export declare type CreateOrUpdateUserConsentMutation = { __typename?: 'CreateOrUpdateUserConsentMutation'; userConsent: UserConsentNode; }; export declare type CreatePayrailsZeroAuthSessionMutation = { __typename?: 'CreatePayrailsZeroAuthSessionMutation'; clientData?: Maybe; clientVersion?: Maybe; ok: Scalars['Boolean']; }; export declare type PositiveFeedbackFromTutorInput = { comment?: InputMaybe; lessonId: Scalars['Int']; points?: InputMaybe>>; stickerName?: InputMaybe; }; export declare enum PositiveFeedbackStickerNameEnum { AwesomeConversation = "AWESOME_CONVERSATION", ConfidentStart = "CONFIDENT_START", ImpressiveProgress = "IMPRESSIVE_PROGRESS", NoSticker = "NO_STICKER", OutstandingEffort = "OUTSTANDING_EFFORT", RealEnthusiasm = "REAL_ENTHUSIASM", StrongSpeakingSkills = "STRONG_SPEAKING_SKILLS" } export declare type CreatePositiveFeedbackFromTutorMutation = { __typename?: 'CreatePositiveFeedbackFromTutorMutation'; feedback?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type PositiveFeedbackFromTutorNode = { __typename?: 'PositiveFeedbackFromTutorNode'; comment?: Maybe; id?: Maybe; lesson: LessonNode; points?: Maybe>>; stickerName?: Maybe; }; export declare type RecurrentLessonConfigInput = { enableRefills?: InputMaybe; slots?: InputMaybe>>; tutoringId: Scalars['Int']; }; export declare type RecurrentLessonConfigMutation = { __typename?: 'RecurrentLessonConfigMutation'; error?: Maybe; ok: Scalars['Boolean']; result?: Maybe>>; }; export declare type CreateStripeSetupIntentMutation = { __typename?: 'CreateStripeSetupIntentMutation'; errorMessage?: Maybe; ok: Scalars['Boolean']; secret?: Maybe; }; export declare type CreateSystemMessageInput = { systemMessageType: SystemMessageTypeEnum; threadId?: InputMaybe; }; export declare type CreateTranscribeSignedUrl = { __typename?: 'CreateTranscribeSignedUrl'; url: Scalars['String']; }; export declare type CreateTutoringHoursSubscriptionMutation = { __typename?: 'CreateTutoringHoursSubscriptionMutation'; tutoring?: Maybe; }; export declare type CreateTutorValidationInput = { assignedLevel: LanguageLevel; id?: InputMaybe; tutoringId: Scalars['Int']; }; export declare type CreateTutorValidationMutation = { __typename?: 'CreateTutorValidationMutation'; message?: Maybe; ok: Scalars['Boolean']; tutoring?: Maybe; }; export declare type CreateUserAdditionalInput = { clientId?: InputMaybe; forceCurrency?: InputMaybe; forceLanguage?: InputMaybe; landingPage?: InputMaybe; landingPageLast?: InputMaybe; lpuuid?: InputMaybe; mSource?: InputMaybe; mSourceDetails?: InputMaybe; mSourceLanding?: InputMaybe; sourcePage?: InputMaybe; sourcePageLast?: InputMaybe; sourcePageLastUtmz?: InputMaybe; sourcePageUtmz?: InputMaybe; timezone?: InputMaybe; userCity?: InputMaybe; visitTime?: InputMaybe; }; export declare type CreateUserInput = { email: Scalars['String']; fullName?: InputMaybe; password: Scalars['String']; }; export declare enum RegistrationTypeEnum { Student = "STUDENT", Tutor = "TUTOR" } export declare type CreateStudentInput = { phoneNumber?: InputMaybe; registrationSource?: InputMaybe; registrationSourceElement?: InputMaybe; registrationSourcePage?: InputMaybe; registrationType?: InputMaybe; }; export declare enum StudentRegistrationSource { HomePageHeader = "HOME_PAGE_HEADER", SearchPageFavorite = "SEARCH_PAGE_FAVORITE", SearchPageHeader = "SEARCH_PAGE_HEADER", SearchPageInstant = "SEARCH_PAGE_INSTANT", SearchPageMessage = "SEARCH_PAGE_MESSAGE", TutorPageFavorite = "TUTOR_PAGE_FAVORITE", TutorPageHeader = "TUTOR_PAGE_HEADER", TutorPageInstant = "TUTOR_PAGE_INSTANT", TutorPageMessage = "TUTOR_PAGE_MESSAGE" } export declare enum StudentRegistrationTypeEnum { Booking = "BOOKING", GeneralRequest = "GENERAL_REQUEST", GlV2 = "GL_V2", LandingLearn = "LANDING_LEARN", LandingLearnLang = "LANDING_LEARN_LANG", LapStudent = "LAP_STUDENT", LeadGeneration = "LEAD_GENERATION", Main = "MAIN", Message = "MESSAGE", MobileApp = "MOBILE_APP", StpGroup = "STP_GROUP", Wizard = "WIZARD" } export declare type CreateUserMutation = { __typename?: 'CreateUserMutation'; user?: Maybe; }; export declare type PortraitInput = { id?: InputMaybe; source?: InputMaybe; surveyData: Scalars['JSONString']; }; export declare type SaveUserPortraitMutation = { __typename?: 'SaveUserPortraitMutation'; userPortrait?: Maybe; }; export declare type UserPortraitNode = { __typename?: 'UserPortraitNode'; created: Scalars['DateTime']; id?: Maybe; source?: Maybe; surveyData?: Maybe; user?: Maybe; }; export declare enum UserPortraitSource { /** Student goals after checkout */ Checkout = "CHECKOUT", /** Inner wizard */ Inner = "INNER", /** Landing wizard */ Landing = "LANDING", /** TypeForm - Wizard before lesson */ LessonTf = "LESSON_TF", /** Student goals on message request */ Message = "MESSAGE" } export declare type VideoPlatformRatingInput = { appreciationType?: InputMaybe; audio: Scalars['Int']; comment?: InputMaybe; issues?: InputMaybe>; platform?: InputMaybe; studentUserId?: InputMaybe; video: Scalars['Int']; }; export declare type CreateVideoPlatformRatingMutation = { __typename?: 'CreateVideoPlatformRatingMutation'; error?: Maybe; ok?: Maybe; }; export declare type CreateVocabTestData = { __typename?: 'CreateVocabTestData'; vocabTestData: VocabTestData; }; export declare type DeclinePriceChangeRequestMutation = { __typename?: 'DeclinePriceChangeRequestMutation'; error?: Maybe; ok?: Maybe; }; /** Updates hours for RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ export declare type DelayedUpgradeSubscriptionMutation = { __typename?: 'DelayedUpgradeSubscriptionMutation'; ok: Scalars['Boolean']; }; export declare type DeleteAccountMutation = { __typename?: 'DeleteAccountMutation'; user: UserNode; }; export declare type DeleteAnnouncementMutation = { __typename?: 'DeleteAnnouncementMutation'; announcementId?: Maybe; }; export declare type DeleteRecommendation = { __typename?: 'DeleteRecommendation'; ok: Scalars['Boolean']; }; export declare type DeleteEmployees = { __typename?: 'DeleteEmployees'; employees: Array>; programInfo: ProgramInfo; }; export declare type DeleteNoteFileMutation = { __typename?: 'DeleteNoteFileMutation'; error?: Maybe; isCreated: Scalars['Boolean']; note?: Maybe; ok: Scalars['Boolean']; }; export declare type DeletePaypalPaymentMethodMutation = { __typename?: 'DeletePaypalPaymentMethodMutation'; errorMessage?: Maybe; ok: Scalars['Boolean']; userErrorMessage?: Maybe; }; export declare type DeletePayrailsPaymentMethodMutation = { __typename?: 'DeletePayrailsPaymentMethodMutation'; ok: Scalars['Boolean']; }; export declare type DeleteTimeoff = { __typename?: 'DeleteTimeoff'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type DeleteTimeOnMutation = { __typename?: 'DeleteTimeOnMutation'; user: UserNode; }; export declare type DeleteWordList = { __typename?: 'DeleteWordList'; ok: Scalars['Boolean']; }; export declare type DisconnectSocialNetworkMutation = { __typename?: 'DisconnectSocialNetworkMutation'; ok?: Maybe; }; export declare type DismissHomepageAction = { __typename?: 'DismissHomepageAction'; success: Scalars['Boolean']; }; export declare type DismissLanguageCertificateNotification = { __typename?: 'DismissLanguageCertificateNotification'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type DismissParsedWordsMutation = { __typename?: 'DismissParsedWordsMutation'; dismissedAmount: Scalars['Int']; ok: Scalars['Boolean']; }; /** Updates hours for RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ export declare type DowngradeSubscriptionMutation = { __typename?: 'DowngradeSubscriptionMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type EditEmployeeInput = { enterpriseStudentType?: InputMaybe; id: Scalars['Int']; isAdmin?: InputMaybe; refillAmountHours?: InputMaybe; subject?: InputMaybe; }; export declare type EditEmployee = { __typename?: 'EditEmployee'; employee: CorporationEmployeeNode; }; export declare type LessonFeedbackInput = { lessonId: Scalars['ID']; text: Scalars['String']; }; export declare type EditLessonFeedback = { __typename?: 'EditLessonFeedback'; error?: Maybe; feedback?: Maybe; ok: Scalars['Boolean']; }; export declare type LessonHighlightsInput = { lessonId: Scalars['ID']; text: Scalars['String']; }; export declare type EditLessonHighlights = { __typename?: 'EditLessonHighlights'; error?: Maybe; highlights?: Maybe; ok: Scalars['Boolean']; }; export declare type ChatEditMessageInput = { body: Scalars['String']; buttonType?: InputMaybe; fileIds?: InputMaybe>>; id: Scalars['Int']; isVoiceMessage?: InputMaybe; replyToMessageId?: InputMaybe; }; /** Edit chat message and it's files. */ export declare type EditMessageMutation = { __typename?: 'EditMessageMutation'; error?: Maybe; message?: Maybe; ok?: Maybe; }; export declare type EnterpriseAuthMutation = { __typename?: 'EnterpriseAuthMutation'; user: UserNode; }; export declare enum FileSource { Chat = "CHAT", Note = "NOTE" } export declare type FileReUploadCredsMutation = { __typename?: 'FileReUploadCredsMutation'; error?: Maybe; fileCreds?: Maybe; ok?: Maybe; }; export declare enum FileUploadCredsMutationError { SizeError = "SIZE_ERROR", StorageError = "STORAGE_ERROR", TypeError = "TYPE_ERROR" } export declare type FileUploadCreds = { __typename?: 'FileUploadCreds'; fields: Scalars['JSONString']; file: FileNode; id: Scalars['Int']; url: Scalars['String']; }; export declare type FileUploadCredsMutation = { __typename?: 'FileUploadCredsMutation'; error?: Maybe; fileCreds?: Maybe; ok?: Maybe; }; export declare type FinishTutorSignupMutation = { __typename?: 'FinishTutorSignupMutation'; user: UserNode; }; export declare type FinishTutorSignupV2Mutation = { __typename?: 'FinishTutorSignupV2Mutation'; user: UserNode; }; export declare type FlagIsActive = { __typename?: 'FlagIsActive'; id: Scalars['String']; isActive: Scalars['Boolean']; }; export declare type ForceStudentToMirror = { __typename?: 'ForceStudentToMirror'; ok: Scalars['Boolean']; }; export declare type ForgotPasswordMutation = { __typename?: 'ForgotPasswordMutation'; email: Scalars['String']; }; export declare type ForwardedMessageNode = { __typename?: 'ForwardedMessageNode'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; threadId: Scalars['Int']; }; export declare type GamificationEvent = { __typename?: 'GamificationEvent'; ok?: Maybe; }; export declare type GenerateLessonCompleteAudio = { __typename?: 'GenerateLessonCompleteAudio'; error?: Maybe; ok: Scalars['Boolean']; url?: Maybe; }; export declare type BellNotificationListInput = { limit?: InputMaybe; onlyUnread: Scalars['Boolean']; }; export declare type GetUserBellNotificationMutation = { __typename?: 'GetUserBellNotificationMutation'; notifications: Array; ok: Scalars['Boolean']; }; /** * If user in SubscriptionExperiment -> gets in_experiment * Elif: user is not eligible -> returns false * Else: flips the coin, stores result in_experiment and returns */ export declare type GetOrCreateEligibleSubscriptionMutation = { __typename?: 'GetOrCreateEligibleSubscriptionMutation'; /** did the call create a new entry? */ created?: Maybe; /** possible values=['A', 'B', None] */ group?: Maybe; /** * False if not in group B * @deprecated use subscriptionName instead */ inExperiment: Scalars['Boolean']; /** experiment_name iff user in group B and not prepler or B2B */ subscriptionName?: Maybe; /** * version iff user in group B * @deprecated use subscriptionName instead */ version?: Maybe; }; export declare type GetOrCreateRewind = { __typename?: 'GetOrCreateRewind'; rewind: RewindNode; }; export declare type RewindNode = { __typename?: 'RewindNode'; imageUrls: Array>; }; export declare type GetWidgetInitData = { __typename?: 'GetWidgetInitData'; initData: InitData; lang: Scalars['String']; token: Scalars['String']; }; export declare type InitData = { __typename?: 'InitData'; name: Scalars['String']; }; export declare type GrantUserConsentsInput = { evidence: EvidenceInput; keys: Array; }; /** * Create a new consents or re-activate already existing. * * It's possible to manipulate multiple consents at once. */ export declare type GrantUserConsents = { __typename?: 'GrantUserConsents'; error?: Maybe; ok: Scalars['Boolean']; userConsents?: Maybe>; }; export declare type HardResetPlacementTest = { __typename?: 'HardResetPlacementTest'; ok: Scalars['Boolean']; }; export declare type InitializePayrailsPaymentMutation = { __typename?: 'InitializePayrailsPaymentMutation'; clientData?: Maybe; clientVersion?: Maybe; }; export declare type IssueAchievementCertificate = { __typename?: 'IssueAchievementCertificate'; downloadUrl: Scalars['String']; }; export declare enum ShutterstockImageSizeEnum { Huge = "HUGE", Medium = "MEDIUM", Small = "SMALL", Supersize = "SUPERSIZE", Vector = "VECTOR" } export declare type ShutterstockDownloadImageNode = { __typename?: 'ShutterstockDownloadImageNode'; id: Scalars['String']; url: Scalars['String']; }; export declare type LoginMutation = { __typename?: 'LoginMutation'; user: UserNode; }; export declare type MakeCompliment = { __typename?: 'MakeCompliment'; error?: Maybe; ok: Scalars['Boolean']; receiverMessageId?: Maybe; }; export declare type ValueAggregatedTraitDataInput = { subjectId?: InputMaybe; traitCode: TraitEnum; traitValues: Array; }; export declare enum UserTraitSourceEnum { AchievementsTutor = "ACHIEVEMENTS_TUTOR", Booking = "BOOKING", Checkout = "CHECKOUT", CurrentCourseScript = "CURRENT_COURSE_SCRIPT", Handshake = "HANDSHAKE", HomePage = "HOME_PAGE", LessonsEdit = "LESSONS_EDIT", LessonsEntry = "LESSONS_ENTRY", LessonsSet = "LESSONS_SET", LessonsUrl = "LESSONS_URL", LevelTest_1 = "LEVEL_TEST_1", LevelTest_2 = "LEVEL_TEST_2", LevelTest_3 = "LEVEL_TEST_3", LevelTest_4 = "LEVEL_TEST_4", MainSignup = "MAIN_SIGNUP", Message = "MESSAGE", Placement = "PLACEMENT", PreSearch = "PRE_SEARCH", ProgressPage = "PROGRESS_PAGE", Search = "SEARCH", SubscriptionCheckoutSuccess = "SUBSCRIPTION_CHECKOUT_SUCCESS", TutorValidation = "TUTOR_VALIDATION" } export declare type ManipulateAndFollowUserTraits = { __typename?: 'ManipulateAndFollowUserTraits'; following?: Maybe; manipulationResult: UserTraitsManipulationResult; }; export declare type UserTraitsManipulationResult = { __typename?: 'UserTraitsManipulationResult'; createdTraits: Array; creationErrors: Array; deletedTraits: Array; }; export declare type UserTraitNode = { __typename?: 'UserTraitNode'; createdDt: Scalars['DateTime']; subject?: Maybe; traitCode: TraitEnum; traitValue: Scalars['String']; user: UserNode; }; export declare type UserTraitCreationError = { __typename?: 'UserTraitCreationError'; errors: Scalars['JSONString']; traitData: UserTraitDataNode; }; export declare type UserTraitDataNode = { __typename?: 'UserTraitDataNode'; subjectId?: Maybe; traitCode: TraitEnum; traitValue: Scalars['String']; userId: Scalars['Int']; }; export declare type MarkChannelMessagesAsRead = { __typename?: 'MarkChannelMessagesAsRead'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type MarkHiddenWordsAsPendingMutation = { __typename?: 'MarkHiddenWordsAsPendingMutation'; ok: Scalars['Boolean']; }; export declare type MarkHomeTourFinished = { __typename?: 'MarkHomeTourFinished'; /** URL to redirect to. */ redirectUrl?: Maybe; }; export declare type MarkMessagesAsRead = { __typename?: 'MarkMessagesAsRead'; ok?: Maybe; }; export declare type MarkNotificationAsReadMutation = { __typename?: 'MarkNotificationAsReadMutation'; ok: Scalars['Boolean']; updatedCount?: Maybe; }; export declare type MarkNotificationAsViewedMutation = { __typename?: 'MarkNotificationAsViewedMutation'; ok: Scalars['Boolean']; updatedCount?: Maybe; }; export declare type MarkOnboardingFinished = { __typename?: 'MarkOnboardingFinished'; /** URL to redirect to. */ redirectUrl?: Maybe; }; export declare type MarkQuizCompleted = { __typename?: 'MarkQuizCompleted'; ok: Scalars['Boolean']; }; export declare type MarkStepVisitedDuringLesson = { __typename?: 'MarkStepVisitedDuringLesson'; lesson: EduLessonNode; ok: Scalars['Boolean']; step: StepNode; }; export declare type MarkTodoItemCompleted = { __typename?: 'MarkTodoItemCompleted'; item?: Maybe; ok: Scalars['Boolean']; }; export declare type MarkUnmetDemandBannerAsClosed = { __typename?: 'MarkUnmetDemandBannerAsClosed'; ok: Scalars['Boolean']; user: UserNode; }; export declare type MarkUnmetDemandBannerAsSeen = { __typename?: 'MarkUnmetDemandBannerAsSeen'; ok: Scalars['Boolean']; user: UserNode; }; export declare type MarkWelcomeVideoWatched = { __typename?: 'MarkWelcomeVideoWatched'; /** URL to redirect to. */ redirectUrl?: Maybe; }; export declare type MarkWordAsViewedMutation = { __typename?: 'MarkWordAsViewedMutation'; ok: Scalars['Boolean']; wordTraining?: Maybe; }; export declare type ClientAssessmentInput = { assessment: ClientAssessmentEnum; subjectAlias: Scalars['String']; topicId: Scalars['Int']; }; export declare type MutateClientAssessment = { __typename?: 'MutateClientAssessment'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type RequestTutorAssessmentInput = { subjectAlias: Scalars['String']; topicId: Scalars['Int']; tutorId: Scalars['Int']; userId: Scalars['Int']; }; export declare type MutateRequestTutorAssessment = { __typename?: 'MutateRequestTutorAssessment'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type TutorAssessmentInput = { assessment: TutorAssessmentEnum; subjectAlias: Scalars['String']; topicId: Scalars['Int']; tutorId: Scalars['Int']; userId: Scalars['Int']; }; export declare type MutateTutorAssessment = { __typename?: 'MutateTutorAssessment'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type PartialLoginMutation = { __typename?: 'PartialLoginMutation'; redirectUrl?: Maybe; }; export declare type PayoneerWithdrawalRequestMutation = { __typename?: 'PayoneerWithdrawalRequestMutation'; ok: Scalars['Boolean']; }; export declare type PaypalWithdrawalRequestMutation = { __typename?: 'PaypalWithdrawalRequestMutation'; ok: Scalars['Boolean']; }; export declare type ChatBotPayloadInput = { action: ChatBotActionEnum; customValue?: InputMaybe; messageId?: InputMaybe; threadId: Scalars['Int']; value?: InputMaybe; }; export declare type PerformChatBotActionMutation = { __typename?: 'PerformChatBotActionMutation'; error?: Maybe; newMessages: Array; ok: Scalars['Boolean']; updatedMessages: Array; vocabPreferences?: Maybe; }; export declare type PinMessageInThreadMutation = { __typename?: 'PinMessageInThreadMutation'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type MessageThreadPinInput = { isPinned: Scalars['Boolean']; threadId: Scalars['Int']; }; export declare type PinMessageThreadMutation = { __typename?: 'PinMessageThreadMutation'; messageThread?: Maybe; ok: Scalars['Boolean']; }; export declare type PostponeSubscriptionMutation = { __typename?: 'PostponeSubscriptionMutation'; ok: Scalars['Boolean']; }; export declare type ProcessLessonScheduleChangeRequestInput = { action: ProcessLessonScheduleChangeRequestActionEnum; requestId: Scalars['Int']; }; export declare enum ProcessLessonScheduleChangeRequestActionEnum { Accept = "ACCEPT", Reject = "REJECT" } export declare type ProcessLessonScheduleChangeRequestMutation = { __typename?: 'ProcessLessonScheduleChangeRequestMutation'; lessonScheduleChangeRequest: LessonScheduleChangeRequestNode; }; export declare type ProcessPaypalInput = { billingFrequency?: InputMaybe; deviceData?: InputMaybe; hours: Scalars['Int']; isSubscriptionUpgrade?: InputMaybe; leadId: Scalars['Int']; nonce: Scalars['String']; numberOfLessons?: InputMaybe; recurrent?: InputMaybe; savePaymentMethod?: InputMaybe; }; export declare type ProcessPaypalMutation = { __typename?: 'ProcessPaypalMutation'; error?: Maybe; /** @deprecated Use `error` field instead */ errorMessage?: Maybe; ok: Scalars['Boolean']; /** @deprecated Use `error` field instead */ userErrorMessage?: Maybe; }; export declare type CheckoutErrorResponse = { __typename?: 'CheckoutErrorResponse'; body?: Maybe; code?: Maybe; cta?: Maybe; title?: Maybe; }; export declare type ProcessSavedPaypalInput = { billingFrequency?: InputMaybe; deviceData?: InputMaybe; hours: Scalars['Int']; isSubscriptionUpgrade?: InputMaybe; leadId: Scalars['Int']; numberOfLessons?: InputMaybe; paymentMethodToken: Scalars['String']; recurrent?: InputMaybe; }; export declare type ProcessSavedPaypalMutation = { __typename?: 'ProcessSavedPaypalMutation'; error?: Maybe; /** @deprecated Use `error` field instead */ errorMessage?: Maybe; ok: Scalars['Boolean']; /** @deprecated Use `error` field instead */ userErrorMessage?: Maybe; }; export declare type ProcessStripeInput = { billingFrequency?: InputMaybe; hours: Scalars['Int']; leadId: Scalars['Int']; numberOfLessons?: InputMaybe; paymentIntentId?: InputMaybe; paymentMetaData?: InputMaybe; paymentMethodId?: InputMaybe; recurrent?: InputMaybe; saveCard?: InputMaybe; }; export declare type ProcessStripeMutation = { __typename?: 'ProcessStripeMutation'; error?: Maybe; ok: Scalars['Boolean']; /** @deprecated Use `error` field instead */ response?: Maybe; token?: Maybe; }; export declare type CheckoutResponseNode = { __typename?: 'CheckoutResponseNode'; code?: Maybe; message?: Maybe; reason?: Maybe; }; export declare type ProvideWordDefinitionMutation = { __typename?: 'ProvideWordDefinitionMutation'; ok: Scalars['Boolean']; wordDefinition?: Maybe; }; export declare type PutTutorBadgesMutation = { __typename?: 'PutTutorBadgesMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type RateLessonMutation = { __typename?: 'RateLessonMutation'; lesson: LessonNode; ok: Scalars['Boolean']; }; export declare type RateLessonTrialWrapInput = { amount: Scalars['Int']; /** Force lesson confirmation and rating despite Bad amount and Tags being selected; do not create an Issue */ forceRating?: InputMaybe; lessonId: Scalars['Int']; reviewNote?: InputMaybe; reviewTags?: InputMaybe>; }; export declare enum LessonRatingReviewTag { AccessibilityIssues = "ACCESSIBILITY_ISSUES", AdaptedToMyLevel = "ADAPTED_TO_MY_LEVEL", AnotherAppWasUsingMyCamera = "ANOTHER_APP_WAS_USING_MY_CAMERA", AnsweredMyQuestions = "ANSWERED_MY_QUESTIONS", AskedAboutMyGoals = "ASKED_ABOUT_MY_GOALS", AskedToPayOutsidePreply = "ASKED_TO_PAY_OUTSIDE_PREPLY", Attentive = "ATTENTIVE", AudioAndVideoIssues = "AUDIO_AND_VIDEO_ISSUES", AudioWasFreezing = "AUDIO_WAS_FREEZING", CallAndClassroom = "CALL_AND_CLASSROOM", ChatDidntWork = "CHAT_DIDNT_WORK", ClearAudio = "CLEAR_AUDIO", ClearCommunication = "CLEAR_COMMUNICATION", ConfusingExplanations = "CONFUSING_EXPLANATIONS", CouldNotHearTutor = "COULD_NOT_HEAR_TUTOR", CouldNotSeeTutor = "COULD_NOT_SEE_TUTOR", DidntAdaptToMyLevel = "DIDNT_ADAPT_TO_MY_LEVEL", DidntAnswerMyQuestions = "DIDNT_ANSWER_MY_QUESTIONS", DidntAskAboutMyGoals = "DIDNT_ASK_ABOUT_MY_GOALS", DidntConnectPersonally = "DIDNT_CONNECT_PERSONALLY", DidntDiscussProgressTracking = "DIDNT_DISCUSS_PROGRESS_TRACKING", DidntExplainNextSteps = "DIDNT_EXPLAIN_NEXT_STEPS", DidntRespondToMyNeeds = "DIDNT_RESPOND_TO_MY_NEEDS", DidntShareLearningPlan = "DIDNT_SHARE_LEARNING_PLAN", DiscussedLearningPlan = "DISCUSSED_LEARNING_PLAN", DiscussedProgressTracking = "DISCUSSED_PROGRESS_TRACKING", Distracted = "DISTRACTED", EasyToJoinLesson = "EASY_TO_JOIN_LESSON", EasyToUnderstand = "EASY_TO_UNDERSTAND", Engaging = "ENGAGING", ExplainedNextSteps = "EXPLAINED_NEXT_STEPS", FileSharingDidntWork = "FILE_SHARING_DIDNT_WORK", Funny = "FUNNY", GoodPreparation = "GOOD_PREPARATION", GoodVideoQuality = "GOOD_VIDEO_QUALITY", HardToUnderstand = "HARD_TO_UNDERSTAND", HeardTutorClearly = "HEARD_TUTOR_CLEARLY", Helpful = "HELPFUL", ICouldNotJoinLesson = "I_COULD_NOT_JOIN_LESSON", ICouldNotTurnOnMyCamera = "I_COULD_NOT_TURN_ON_MY_CAMERA", Impatient = "IMPATIENT", Inexperienced = "INEXPERIENCED", InterestingTopics = "INTERESTING_TOPICS", Kind = "KIND", Knowledgeable = "KNOWLEDGEABLE", Late = "LATE", MotivatingLesson = "MOTIVATING_LESSON", MyMicrophoneWasNotWorking = "MY_MICROPHONE_WAS_NOT_WORKING", NewInformation = "NEW_INFORMATION", NoNewInformation = "NO_NEW_INFORMATION", NoPersonalizedContent = "NO_PERSONALIZED_CONTENT", NoSharedInterests = "NO_SHARED_INTERESTS", NotEnoughFeedback = "NOT_ENOUGH_FEEDBACK", NotEnoughPractice = "NOT_ENOUGH_PRACTICE", NotRelevantTopics = "NOT_RELEVANT_TOPICS", OnTime = "ON_TIME", OtherInappropriateBehavior = "OTHER_INAPPROPRIATE_BEHAVIOR", OtherTechnicalIssues = "OTHER_TECHNICAL_ISSUES", Patient = "PATIENT", PersonalizedContent = "PERSONALIZED_CONTENT", PoorConnection = "POOR_CONNECTION", PoorLessonContent = "POOR_LESSON_CONTENT", Professional = "PROFESSIONAL", ProfessionalApproach = "PROFESSIONAL_APPROACH", RespondedToMyNeeds = "RESPONDED_TO_MY_NEEDS", Responsible = "RESPONSIBLE", RightAmountOfPractice = "RIGHT_AMOUNT_OF_PRACTICE", RightPace = "RIGHT_PACE", SawTutorClearly = "SAW_TUTOR_CLEARLY", ScreenSharingDidntWork = "SCREEN_SHARING_DIDNT_WORK", SimpleExplanations = "SIMPLE_EXPLANATIONS", SomethingElse = "SOMETHING_ELSE", SomethingElseBad = "SOMETHING_ELSE_BAD", SupportiveTutor = "SUPPORTIVE_TUTOR", TeachingMethod = "TEACHING_METHOD", TooSerious = "TOO_SERIOUS", TooStrict = "TOO_STRICT", TutorPersonality = "TUTOR_PERSONALITY", TutorWasAbsent = "TUTOR_WAS_ABSENT", UnclearCommunication = "UNCLEAR_COMMUNICATION", Unprepared = "UNPREPARED", Unprofessional = "UNPROFESSIONAL", UnprofessionalBehavior = "UNPROFESSIONAL_BEHAVIOR", UnwillingToHelp = "UNWILLING_TO_HELP", UsefulFeedback = "USEFUL_FEEDBACK", VideoWasFreezing = "VIDEO_WAS_FREEZING", WentTooFastOrSlow = "WENT_TOO_FAST_OR_SLOW", WhiteboardDidntWork = "WHITEBOARD_DIDNT_WORK" } export declare type RateLessonTrialWrapMutation = { __typename?: 'RateLessonTrialWrapMutation'; lesson: LessonNode; ok: Scalars['Boolean']; reportedIssue?: Maybe; }; export declare type ReinstateEmployees = { __typename?: 'ReinstateEmployees'; employees: Array>; programInfo: ProgramInfo; }; export declare type RemindToConfirmMutation = { __typename?: 'RemindToConfirmMutation'; ok: Scalars['Boolean']; }; export declare type RemoveAudioRecordings = { __typename?: 'RemoveAudioRecordings'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type RemoveCurriculumNode = { __typename?: 'RemoveCurriculumNode'; ok: Scalars['Boolean']; }; export declare type RemoveElement = { __typename?: 'RemoveElement'; newStep?: Maybe; ok: Scalars['Boolean']; oldStep?: Maybe; }; export declare type RemoveEmployee = { __typename?: 'RemoveEmployee'; ok: Scalars['Boolean']; removedEmployeeId: Scalars['Int']; }; export declare type RemoveFavoriteTutorMutation = { __typename?: 'RemoveFavoriteTutorMutation'; tutor: TutorNode; }; export declare type RemoveFilesMutation = { __typename?: 'RemoveFilesMutation'; ok: Scalars['Boolean']; }; /** Remove audio recordings, transcriptions and generated contect. */ export declare type RemoveLessonInsightsAllForLesson = { __typename?: 'RemoveLessonInsightsAllForLesson'; error?: Maybe; ok: Scalars['Boolean']; }; /** * Remove generated data for the lesson. * * Remove highlights, feedback, vocabulary. Keep transcriptions. */ export declare type RemoveLessonInsightsGeneratedDataForLesson = { __typename?: 'RemoveLessonInsightsGeneratedDataForLesson'; error?: Maybe; ok: Scalars['Boolean']; }; /** Remove audio recordings and transcriptions for the lesson. */ export declare type RemoveLessonInsightsUserDataForLesson = { __typename?: 'RemoveLessonInsightsUserDataForLesson'; error?: Maybe; ok: Scalars['Boolean']; }; /** Remove all insights for the user(inputs and generated). */ export declare type RemoveLessonsInsights = { __typename?: 'RemoveLessonsInsights'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type RemoveMessageMutationInput = { clientMutationId?: InputMaybe; messageId: Scalars['Int']; }; export declare type RemoveMessageMutationPayload = { __typename?: 'RemoveMessageMutationPayload'; /** @deprecated Not used */ clientMutationId?: Maybe; error?: Maybe; /** @deprecated Use error field instead */ errors?: Maybe>>; message?: Maybe; /** @deprecated Use message field instead */ messageId: Scalars['Int']; ok: Scalars['Boolean']; }; export declare type ErrorType = { __typename?: 'ErrorType'; field: Scalars['String']; messages: Array; }; export declare type RemoveSpeakingInput = { __typename?: 'RemoveSpeakingInput'; ok: Scalars['Boolean']; }; export declare type RenameElement = { __typename?: 'RenameElement'; newStep?: Maybe; ok: Scalars['Boolean']; oldStep?: Maybe; }; export declare type RenameStudentMutation = { __typename?: 'RenameStudentMutation'; tutoring?: Maybe; }; export declare type RenewSubscriptionMutation = { __typename?: 'RenewSubscriptionMutation'; ok: Scalars['Boolean']; }; export declare type ReportLanguageCertificateNotificationShown = { __typename?: 'ReportLanguageCertificateNotificationShown'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ReportAbuseMutation = { __typename?: 'ReportAbuseMutation'; error?: Maybe; message?: Maybe; ok?: Maybe; }; export declare type ReportPostMutation = { __typename?: 'ReportPostMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ReportTechIssueMutation = { __typename?: 'ReportTechIssueMutation'; error?: Maybe; ok?: Maybe; }; /** * Allows to reschedule single lessons. * * Student and tutor sides are supported. Trials included. */ export declare type RescheduleLessonMutation = { __typename?: 'RescheduleLessonMutation'; lesson?: Maybe; ok: Scalars['Boolean']; }; export declare type RescheduleRecurrentLessonConfigInput = { configId?: InputMaybe; enableRefills?: InputMaybe; lessonId?: InputMaybe; operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; slot: RecurrentLessonSlot; terminationDate?: InputMaybe; }; export declare type RescheduleRecurrentLessonMutation = { __typename?: 'RescheduleRecurrentLessonMutation'; error?: Maybe; ok: Scalars['Boolean']; result?: Maybe>>; }; export declare type RescheduleRecurrentLessonConfigInputV2 = { availabilityMode?: InputMaybe; configId: Scalars['Int']; enableRefills?: InputMaybe; operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; slot: RecurrentLessonConfigSlotInput; /** Termination date of rescheduling RL config. All scheduled lessons after this date will be rescheduled but lessons before this date won't be affected. */ terminationDate: Scalars['DateTime']; }; export declare type RecurrentLessonConfigSlotInput = { durationHours: Scalars['Decimal']; /** FE can use this field for mapping slots or debug purposes */ id?: InputMaybe; /** Recurrent lessons will be scheduled starting from this date */ startDate: Scalars['DateTime']; /** Recurrent lessons will be scheduled until this date */ terminationDate?: InputMaybe; }; export declare type RescheduleRecurrentLessonConfigMutationV2 = { __typename?: 'RescheduleRecurrentLessonConfigMutationV2'; result: RescheduleRecurrentLessonConfigMutationResultV2; }; export declare type RescheduleRecurrentLessonConfigMutationResultV2 = { __typename?: 'RescheduleRecurrentLessonConfigMutationResultV2'; id: Scalars['String']; recurrentLessonConfig: RecurrentLessonConfigNode; /** List of all upcoming lessons (lessons + reservations) with conflicts (if they exist) for the next 8 weeks */ upcomingLessons: Array; }; export declare type PlannedRecurrentLesson = { __typename?: 'PlannedRecurrentLesson'; conflictReason?: Maybe; datetimeEnd: Scalars['DateTime']; datetimeStart: Scalars['DateTime']; }; export declare type RescheduleRecurrentLessonReservationInput = { durationHours: Scalars['Decimal']; newDatetime: Scalars['DateTime']; operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; recurrentConfigId: Scalars['Int']; reservedDatetime: Scalars['DateTime']; }; export declare type RescheduleRecurrentLessonReservationMutation = { __typename?: 'RescheduleRecurrentLessonReservationMutation'; lesson: LessonNode; }; export declare type SendResendEmailConfirmationMutation = { __typename?: 'SendResendEmailConfirmationMutation'; ok: Scalars['Boolean']; }; export declare type ResendEnterpriseWelcomeEmail = { __typename?: 'ResendEnterpriseWelcomeEmail'; ok: Scalars['Boolean']; }; export declare type ResetAllStudentInputsByCurriculumId = { __typename?: 'ResetAllStudentInputsByCurriculumId'; ok: Scalars['Boolean']; }; export declare type ResetPasswordMutation = { __typename?: 'ResetPasswordMutation'; user: UserNode; }; export declare type ResetUnreadChatBotMessagesMutation = { __typename?: 'ResetUnreadChatBotMessagesMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ReportedIssueReturnHourMutation = { __typename?: 'ReportedIssueReturnHourMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type ReviewTutorMutation = { __typename?: 'ReviewTutorMutation'; error?: Maybe; ok?: Maybe; }; export declare type RevokeUserConsentsInput = { keys: Array; }; /** * Revoke user consents. * * It's possible to revoke multiple consents at once. */ export declare type RevokeUserConsents = { __typename?: 'RevokeUserConsents'; error?: Maybe; ok: Scalars['Boolean']; userConsents?: Maybe>; }; export declare type SaveStripePaymentMethodMutation = { __typename?: 'SaveStripePaymentMethodMutation'; errorMessage?: Maybe; ok: Scalars['Boolean']; }; export declare type TestSummaryInput = { studentId: Scalars['Int']; summary: Scalars['String']; testId: Scalars['ID']; }; export declare type SaveTestSummary = { __typename?: 'SaveTestSummary'; test: Test; }; /** * Allows to schedule multiple slots via one request. * * Student and tutor sides are supported. Trials included. */ export declare type ScheduleLessonMutation = { __typename?: 'ScheduleLessonMutation'; lesson?: Maybe; ok: Scalars['Boolean']; user: UserNode; }; export declare type ScheduleLessonsInput = { slots: Array; tutoringId: Scalars['Int']; }; /** * Allows to schedule multiple slots via one request. * * Student side currently supported only. Trials included. */ export declare type ScheduleMultipleLessonsMutation = { __typename?: 'ScheduleMultipleLessonsMutation'; lessons: Array; user: UserNode; }; export declare type ScheduleRecurrentLessonConfigsInput = { availabilityMode?: InputMaybe; enableRefills?: InputMaybe; slots: Array; tutoringId: Scalars['Int']; }; export declare type ScheduleRecurrentLessonConfigsMutation = { __typename?: 'ScheduleRecurrentLessonConfigsMutation'; result: Array; }; export declare type ScheduleRecurrentLessonConfigMutationResult = { __typename?: 'ScheduleRecurrentLessonConfigMutationResult'; id: Scalars['String']; recurrentLessonConfig: RecurrentLessonConfigNode; /** List of all upcoming lessons (lessons + reservations) with conflicts (if they exist) for the next 8 weeks */ upcomingLessons: Array; }; export declare type ScheduleTimeOffMutation = { __typename?: 'ScheduleTimeOffMutation'; ok: Scalars['Boolean']; }; export declare type TutorTimeOnInput = { /** DateTime in UTC */ datetimeEnd: Scalars['DateTime']; /** DateTime in UTC */ datetimeStart: Scalars['DateTime']; }; export declare type ScheduleTimeOnMutation = { __typename?: 'ScheduleTimeOnMutation'; timeOn: TimeOnObject; user: UserNode; }; export declare type SecondTrialLessonDiscountMutation = { __typename?: 'SecondTrialLessonDiscountMutation'; error?: Maybe; firstLessonPrice?: Maybe; ok: Scalars['Boolean']; }; export declare type SendChannelMessageInput = { body: Scalars['String']; channelId: Scalars['BigInt']; fileIds?: InputMaybe>; isVoiceMessage?: InputMaybe; replyToId?: InputMaybe; }; export declare type SendChannelMessageMutation = { __typename?: 'SendChannelMessageMutation'; error?: Maybe; errorType?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type EventInput = { payload: Scalars['String']; type: Scalars['String']; }; export declare type SendEvent = { __typename?: 'SendEvent'; ok: Scalars['Boolean']; }; export declare type SendKamRequest = { __typename?: 'SendKAMRequest'; ok: Scalars['Boolean']; }; export declare type SendRequestForPriceChangeMutation = { __typename?: 'SendRequestForPriceChangeMutation'; tutoring?: Maybe; }; export declare type SendStepForTranslation = { __typename?: 'SendStepForTranslation'; ok?: Maybe; }; export declare type SendTrialWrapMessageMutation = { __typename?: 'SendTrialWrapMessageMutation'; message: MessageNode; }; export declare type SentenceGameStartInput = { level?: InputMaybe; }; export declare type SentenceGameStartMutation = { __typename?: 'SentenceGameStartMutation'; startGameData: SentenceGameStartObject; }; export declare type SentenceGameStartObject = { __typename?: 'SentenceGameStartObject'; sentence?: Maybe; sessionId?: Maybe; }; export declare type SplitDataInput = { aGroupPages?: InputMaybe>>; bGroupPages?: InputMaybe>>; }; /** After seo-service creates split for an experiment it calls this API */ export declare type SeoFlagSetPages = { __typename?: 'SeoFlagSetPages'; status?: Maybe; }; export declare type SetAppAdsTrackingMutation = { __typename?: 'SetAppAdsTrackingMutation'; ok: Scalars['Boolean']; }; export declare type ClickOnMistakeStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Array; }; export declare type SetClickOnMistakeStudentInputs = { __typename?: 'SetClickOnMistakeStudentInputs'; ok?: Maybe; }; export declare type ClickOnWordStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Array; }; export declare type SetClickOnWordStudentInputs = { __typename?: 'SetClickOnWordStudentInputs'; ok?: Maybe; }; export declare type CloseGapsAnswersBankStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetCloseGapsAnswersBankStudentInputs = { __typename?: 'SetCloseGapsAnswersBankStudentInputs'; ok?: Maybe; }; export declare type SetCurriculumStepsPassed = { __typename?: 'SetCurriculumStepsPassed'; curriculum?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type SetCurriculumStepsPassedError = { __typename?: 'SetCurriculumStepsPassedError'; code: SetCurriculumStepsPassedErrorEnum; message: Scalars['String']; stepId?: Maybe; }; export declare enum SetCurriculumStepsPassedErrorEnum { NotAllowed = "NOT_ALLOWED", UnexpectedError = "UNEXPECTED_ERROR" } export declare type DialogVoiceStatusInput = { inputId: Scalars['UUID']; studentInput: DialogVoiceStatus; }; export declare type SetDialogVoiceStatuses = { __typename?: 'SetDialogVoiceStatuses'; ok?: Maybe; }; export declare type DialogVoiceStudentInput = { inputId: Scalars['UUID']; studentInput: Scalars['String']; }; export declare type SetDialogVoiceStudentInputs = { __typename?: 'SetDialogVoiceStudentInputs'; ok?: Maybe; }; export declare type DialogWithGapsStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetDialogWithGapsStudentInputs = { __typename?: 'SetDialogWithGapsStudentInputs'; ok?: Maybe; }; export declare type FillInGapsCluesAndKeyboardStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; isHintUsed?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInGapsCluesAndKeyboardStudentInputs = { __typename?: 'SetFillInGapsCluesAndKeyboardStudentInputs'; ok?: Maybe; }; export declare type FillInGapsKeyboardStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; isHintUsed?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInGapsKeyboardStudentInputs = { __typename?: 'SetFillInGapsKeyboardStudentInputs'; ok?: Maybe; }; export declare type FillInGapsStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInGapsStudentInputs = { __typename?: 'SetFillInGapsStudentInputs'; ok?: Maybe; }; export declare type FillInGapsWordsJumbleStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInGapsWordsJumbleStudentInputs = { __typename?: 'SetFillInGapsWordsJumbleStudentInputs'; ok?: Maybe; }; export declare type FillInGapsWordsStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInGapsWordsStudentInputs = { __typename?: 'SetFillInGapsWordsStudentInputs'; ok?: Maybe; }; export declare type FillInLettersStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetFillInLettersStudentInputs = { __typename?: 'SetFillInLettersStudentInputs'; ok?: Maybe; }; export declare type ImageGapsStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; isHintUsed?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetImageGapsStudentInputs = { __typename?: 'SetImageGapsStudentInputs'; ok?: Maybe; }; export declare type SetLessonBoardTextAreaInput = { lessonId: Scalars['Int']; text: Scalars['String']; type: LessonBoardTextAreaType; }; export declare type SetLessonBoardTextArea = { __typename?: 'SetLessonBoardTextArea'; isCreated?: Maybe; ok: Scalars['Boolean']; }; export declare type MatchStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetMatchStudentInputs = { __typename?: 'SetMatchStudentInputs'; ok?: Maybe; }; export declare type SetNextStepsTutorReminderMutation = { __typename?: 'SetNextStepsTutorReminderMutation'; remindTutorAt?: Maybe; }; export declare type SetNoteFilesMutation = { __typename?: 'SetNoteFilesMutation'; error?: Maybe; isCreated: Scalars['Boolean']; note?: Maybe; ok: Scalars['Boolean']; }; export declare type SetNoteTopicMutation = { __typename?: 'SetNoteTopicMutation'; error?: Maybe; isCreated: Scalars['Boolean']; note?: Maybe; ok: Scalars['Boolean']; }; export declare type OpenGapsMultiAnswersStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; isHintUsed?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetOpenGapsMultiAnswersStudentInputs = { __typename?: 'SetOpenGapsMultiAnswersStudentInputs'; ok?: Maybe; }; export declare type OrderSentencesStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetOrderSentencesStudentInputs = { __typename?: 'SetOrderSentencesStudentInputs'; ok?: Maybe; }; export declare type SetPassedStep = { __typename?: 'SetPassedStep'; error?: Maybe; ok: Scalars['Boolean']; step?: Maybe; }; export declare type SetPassedStepError = { __typename?: 'SetPassedStepError'; code: SetPassedStepErrorEnum; message: Scalars['String']; stepId?: Maybe; }; export declare enum SetPassedStepErrorEnum { ProgressNotFound = "PROGRESS_NOT_FOUND", StepNotFound = "STEP_NOT_FOUND" } export declare type SetPassedSteps = { __typename?: 'SetPassedSteps'; errors?: Maybe>>; ok: Scalars['Boolean']; }; export declare type SetPassedStepsError = { __typename?: 'SetPassedStepsError'; code: SetPassedStepsErrorEnum; message: Scalars['String']; stepId?: Maybe; }; export declare enum SetPassedStepsErrorEnum { ProgressNotFound = "PROGRESS_NOT_FOUND", StepNotFound = "STEP_NOT_FOUND", TooManyStepsForUpdate = "TOO_MANY_STEPS_FOR_UPDATE" } export declare type SetPersonaInput = { name: PersonaNames; subjectId: Scalars['ID']; }; export declare type SetPersonaMutation = { __typename?: 'SetPersonaMutation'; ok: Scalars['Boolean']; }; export declare enum PracticeSourceEnum { Classroom = "CLASSROOM", VocabPage = "VOCAB_PAGE" } export declare type SetPracticeSourceMutation = { __typename?: 'SetPracticeSourceMutation'; ok?: Maybe; }; export declare type QuestionnaireStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Array; studentInputIds?: InputMaybe>; }; export declare type SetQuestionnaireStudentInputs = { __typename?: 'SetQuestionnaireStudentInputs'; ok?: Maybe; }; export declare type SetRationale = { __typename?: 'SetRationale'; ok: Scalars['Boolean']; rationale: RationaleNode; }; export declare type SetReviewRatingMutation = { __typename?: 'SetReviewRatingMutation'; ok: Scalars['Boolean']; }; export declare type SetSessionFeatureToggle = { __typename?: 'SetSessionFeatureToggle'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type SpeakingStudentInput = { inputId: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetSpeakingGearStudentInput = { __typename?: 'SetSpeakingGearStudentInput'; ok: Scalars['Boolean']; }; export declare type StepNodeInput = { blocks?: InputMaybe>; id: Scalars['UUID']; minimumScoringThreshold?: InputMaybe; tags?: InputMaybe>; templateType?: InputMaybe; title: Scalars['String']; tutorNote?: InputMaybe; }; export declare type BlockNodeInput = { exerciseType?: InputMaybe; gears?: InputMaybe>; id: Scalars['UUID']; level?: InputMaybe; rationale?: InputMaybe; tags: Array; title: Scalars['String']; }; export declare type GearNodeInput = { audioPayload?: InputMaybe; clickOnMistakePayload?: InputMaybe; clickOnWordPayload?: InputMaybe; closeGapsAnswersBankPayload?: InputMaybe; dialogPayload?: InputMaybe; dialogVoicePayload?: InputMaybe; dialogWithGapsPayload?: InputMaybe; examplePayload?: InputMaybe; fillInGapsCluesAndKeyboardPayload?: InputMaybe; fillInGapsKeyboardPayload?: InputMaybe; fillInGapsPayload?: InputMaybe; fillInGapsWordsJumblePayload?: InputMaybe; fillInGapsWordsPayload?: InputMaybe; fillInLettersPayload?: InputMaybe; id: Scalars['UUID']; imageGapsPayload?: InputMaybe; imagePayload?: InputMaybe; listItemsPayload?: InputMaybe; markdownPayload?: InputMaybe; matchPayload?: InputMaybe; openGapsMultiAnswersPayload?: InputMaybe; orderSentencesPayload?: InputMaybe; questionnairePayload?: InputMaybe; speakingPayload?: InputMaybe; tablePayload?: InputMaybe; termDefinitionProxyPayload?: InputMaybe; textareaPayload?: InputMaybe; textPayload?: InputMaybe; type: GearEnum; vocabularyPayload?: InputMaybe; youtubeVideoPayload?: InputMaybe; }; export declare type AudioGearInput = { id: Scalars['UUID']; src: Scalars['String']; }; export declare type ClickOnMistakeGearInput = { description: Scalars['String']; id: Scalars['UUID']; words: Array; }; export declare type ClickOnMistakeInputInput = { correctText?: InputMaybe; id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type ClickOnWordGearInput = { description: Scalars['String']; id: Scalars['UUID']; words: Array; }; export declare type ClickOnWordInputInput = { correctText?: InputMaybe; id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type CloseGapsAnswersBankGearInput = { extraWords: Array; gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type CloseGapsAnswersBankInputInput = { answer: Scalars['String']; id: Scalars['UUID']; }; export declare type DialogGearInput = { description: Scalars['String']; dialogType: DialogGearType; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare type DialogGearMessageInput = { audioUrl?: InputMaybe; humanAudioUrl?: InputMaybe; id: Scalars['UUID']; text: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogGearUserInput = { avatarUrl: Scalars['String']; id: Scalars['Int']; name: Scalars['String']; voice?: InputMaybe; }; export declare type DialogVoiceGearInput = { description: Scalars['String']; dialogType: DialogGearType; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare type DialogVoiceGearMessageInput = { audioUrl?: InputMaybe; humanAudioUrl?: InputMaybe; id: Scalars['UUID']; text: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogVoiceGearUserInput = { avatarUrl: Scalars['String']; id: Scalars['Int']; isStudent?: Scalars['Boolean']; name: Scalars['String']; voice?: InputMaybe; }; export declare type DialogWithGapsGearInput = { description: Scalars['String']; id: Scalars['UUID']; messages: Array; title: Scalars['String']; users: Array; }; export declare type DialogWithGapsGearMessageInput = { audioUrl?: InputMaybe; gaps: Array; humanAudioUrl?: InputMaybe; id: Scalars['UUID']; template: Scalars['String']; userId: Scalars['Int']; }; export declare type DialogWithGapsGapInput = { answer: Scalars['String']; id: Scalars['UUID']; options: Array; placeholder?: InputMaybe; }; export declare type ExampleInput = { exampleItems: Array; id: Scalars['UUID']; }; export declare type ExampleItemInput = { id: Scalars['UUID']; isCorrect: Scalars['Boolean']; text: Scalars['String']; }; export declare type FillInGapsCluesAndKeyboardGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsCluesAndKeyboardInputInput = { answer: Scalars['String']; id: Scalars['UUID']; placeholder: Scalars['String']; }; export declare type FillInGapsKeyboardGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsKeyboardInputInput = { answer: Scalars['String']; id: Scalars['UUID']; placeholder: Scalars['String']; }; export declare type FillInGapsGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsInputInput = { answer: Scalars['String']; id: Scalars['UUID']; options?: InputMaybe>; placeholder: Scalars['String']; }; export declare type FillInGapsWordsJumbleGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsWordsJumbleInputInput = { answer: Scalars['String']; id: Scalars['UUID']; }; export declare type FillInGapsWordsGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type FillInGapsWordsInputInput = { answer: Scalars['String']; id: Scalars['UUID']; }; export declare type FillInLettersInput = { answer: Scalars['String']; id: Scalars['UUID']; template: Scalars['String']; }; export declare type ImageGapsGearInput = { extraWords: Array; gaps?: InputMaybe>; id: Scalars['UUID']; }; export declare type ImageGapsInputInput = { answer: Scalars['String']; id: Scalars['UUID']; imageUrl: Scalars['String']; }; export declare type ImageGearInput = { id: Scalars['UUID']; src: Scalars['String']; }; export declare type ListItemsGearInput = { id: Scalars['UUID']; items: Array; }; export declare type MarkdownGearInput = { id: Scalars['UUID']; state: Scalars['JSONString']; }; export declare type MatchGearInput = { id: Scalars['UUID']; options?: InputMaybe>; }; export declare type MatchOptionInput = { id: Scalars['UUID']; left: Scalars['String']; right: Scalars['String']; }; export declare type OpenGapsMultiAnswersGearInput = { gaps?: InputMaybe>; id: Scalars['UUID']; template: Scalars['String']; }; export declare type OpenGapsMultiAnswersInputInput = { answers: Array; id: Scalars['UUID']; placeholder: Scalars['String']; }; export declare type OrderSentencesGearInput = { id: Scalars['UUID']; options?: InputMaybe>; }; export declare type OrderSentencesOptionInput = { default: Scalars['Boolean']; id: Scalars['UUID']; position: Scalars['Int']; sentence: Scalars['String']; }; export declare type QuestionnaireGearInput = { id: Scalars['UUID']; questions: Array; }; export declare type QuestionnaireQuestionInput = { id: Scalars['UUID']; options: Array; text: Scalars['String']; value?: InputMaybe; }; export declare type QuestionnaireAnswerInput = { id?: InputMaybe; isCorrect: Scalars['Boolean']; text: Scalars['String']; value?: InputMaybe; }; export declare type SpeakingGearInput = { id: Scalars['UUID']; }; export declare type TableGearInput = { id: Scalars['UUID']; state: Scalars['JSONString']; }; export declare type TermDefinitionProxyGearInput = { definition: Scalars['String']; example?: InputMaybe; id: Scalars['UUID']; imageUrl?: InputMaybe; lexicalCategory?: InputMaybe; pronunciationUrl?: InputMaybe; term: Scalars['String']; }; export declare type TextareaGearInput = { id: Scalars['UUID']; }; export declare type TextGearInput = { id: Scalars['UUID']; text: Scalars['String']; title: Scalars['String']; }; export declare type VocabularyGearInput = { id: Scalars['UUID']; words?: InputMaybe>; }; export declare type VocabularyWordInput = { spelling: Scalars['String']; }; export declare type YouTubeVideoGearInput = { id: Scalars['UUID']; src: Scalars['String']; }; export declare type SetStep = { __typename?: 'SetStep'; ok?: Maybe; step?: Maybe; }; export declare enum MethodologyType { Dialogue = "DIALOGUE", Fluency = "FLUENCY", Grammar = "GRAMMAR", Listen = "LISTEN", Pronunciation = "PRONUNCIATION", Read = "READ", Video = "VIDEO", Vocabulary = "VOCABULARY" } export declare type SetStepMetaData = { __typename?: 'SetStepMetaData'; ok: Scalars['Boolean']; }; export declare type SetTextareaGearStudentInputInput = { id: Scalars['UUID']; isFinal?: InputMaybe; studentInput: Scalars['String']; }; export declare type SetTextareaGearStudentInput = { __typename?: 'SetTextareaGearStudentInput'; ok: Scalars['Boolean']; textareaGear: TextareaGear; }; export declare type SetTutorPrivateNote = { __typename?: 'SetTutorPrivateNote'; note: Scalars['String']; ok: Scalars['Boolean']; }; export declare enum CookiesConsentTypeEnum { Api = "API", App = "APP" } export declare type SetupUserCookiesConsentMutation = { __typename?: 'SetupUserCookiesConsentMutation'; ok: Scalars['Boolean']; }; export declare type SetUserVoiceAssistantSettingsMutation = { __typename?: 'SetUserVoiceAssistantSettingsMutation'; ok: Scalars['Boolean']; }; export declare type ShareFilesMutation = { __typename?: 'ShareFilesMutation'; fileIds: Array; }; export declare type ShareFilesToViewersMutation = { __typename?: 'ShareFilesToViewersMutation'; fileIds: Array; }; export declare type SimulateReschedulingRecurrentLessonConfigInput = { availabilityMode?: InputMaybe; configId: Scalars['Int']; enableRefills?: InputMaybe; operationComment?: InputMaybe; operationReason?: InputMaybe; reason?: InputMaybe; slot: RecurrentLessonConfigSlotInput; /** Termination date of rescheduling RL config. All scheduled lessons after this date will be rescheduled but lessons before this date won't be affected. */ terminationDate: Scalars['DateTime']; }; export declare type SimulateReschedulingRecurrentLessonConfigMutation = { __typename?: 'SimulateReschedulingRecurrentLessonConfigMutation'; result: SimulateReschedulingRecurrentLessonConfigMutationResult; }; export declare type SimulateReschedulingRecurrentLessonConfigMutationResult = { __typename?: 'SimulateReschedulingRecurrentLessonConfigMutationResult'; hoursRemaining: Scalars['Decimal']; /** Currently we make correct calculations only for package users. So, if you need to use this field for subscription users, please contact Booking team */ hoursUsed: Scalars['Decimal']; reschedulingResult: SimulatedRecurrentLessonConfigMutationResult; }; export declare type SimulatedRecurrentLessonConfigMutationResult = { __typename?: 'SimulatedRecurrentLessonConfigMutationResult'; id: Scalars['String']; isValidForScheduling: Scalars['Boolean']; /** List of all upcoming lessons (lessons + reservations) with conflicts (if they exist) for the next 8 weeks */ upcomingLessons: Array; }; export declare type SimulateSchedulingRecurrentLessonConfigsInput = { availabilityMode?: InputMaybe; enableRefills?: InputMaybe; slots: Array; tutoringId: Scalars['Int']; }; export declare type SimulateSchedulingRecurrentLessonConfigsMutation = { __typename?: 'SimulateSchedulingRecurrentLessonConfigsMutation'; result: SimulateSchedulingRecurrentLessonConfigsMutationResult; }; export declare type SimulateSchedulingRecurrentLessonConfigsMutationResult = { __typename?: 'SimulateSchedulingRecurrentLessonConfigsMutationResult'; hoursRemaining: Scalars['Decimal']; /** Currently we make correct calculations only for package users. So, if you need to use this field for subscription users, please create a new BE task for it. */ hoursUsed: Scalars['Decimal']; schedulingResults: Array; }; export declare type SkrillWithdrawalRequestMutation = { __typename?: 'SkrillWithdrawalRequestMutation'; ok: Scalars['Boolean']; }; export declare type SoftResetPlacementTest = { __typename?: 'SoftResetPlacementTest'; ok: Scalars['Boolean']; }; export declare type StartOrderProcessingMutation = { __typename?: 'StartOrderProcessingMutation'; ok: Scalars['Boolean']; }; export declare type StartSubscribeDirectEarlyMutation = { __typename?: 'StartSubscribeDirectEarlyMutation'; ok: Scalars['Boolean']; }; export declare type StoreReferralBellDismissEventMutation = { __typename?: 'StoreReferralBellDismissEventMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type StoreReferralBellNotificationEventMutation = { __typename?: 'StoreReferralBellNotificationEventMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type StudentNavigatesTutorCurriculum = { __typename?: 'StudentNavigatesTutorCurriculum'; ok: Scalars['Boolean']; }; export declare type SwitchVideoProvider = { __typename?: 'SwitchVideoProvider'; ok: Scalars['Boolean']; }; export declare type TalknowAudioFileUploadingInput = { filename: Scalars['String']; fileSize: Scalars['Int']; mimeType: Scalars['String']; }; export declare type TalknowAudioUploadCreds = { __typename?: 'TalknowAudioUploadCreds'; credentials?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; export declare type TalknowAudioCreds = { __typename?: 'TalknowAudioCreds'; fields: Scalars['JSONString']; url: Scalars['String']; }; export declare type TalknowCreateDrillingWordSession = { __typename?: 'TalknowCreateDrillingWordSession'; error?: Maybe; ok: Scalars['Boolean']; session?: Maybe; }; export declare type TalknowElsaClientTokenMutation = { __typename?: 'TalknowElsaClientTokenMutation'; error?: Maybe; ok: Scalars['Boolean']; talknowElsaClientToken?: Maybe; }; export declare type TalknowRateExerciseInternal = { __typename?: 'TalknowRateExerciseInternal'; error?: Maybe; exercise?: Maybe; ok: Scalars['Boolean']; }; export declare type TalknowRemoveSessionsWithAudio = { __typename?: 'TalknowRemoveSessionsWithAudio'; error?: Maybe; ok: Scalars['Boolean']; }; export declare enum TalknowMessageReportReasonEnum { IDontUnderstandIt = "I_DONT_UNDERSTAND_IT", ItDoesntMakeSense = "IT_DOESNT_MAKE_SENSE", ItDoesntReflectWhatISaid = "IT_DOESNT_REFLECT_WHAT_I_SAID", ItIsBoring = "IT_IS_BORING", ItIsNotRelevant = "IT_IS_NOT_RELEVANT", ItIsOffensive = "IT_IS_OFFENSIVE", MyWordHasNotBeenRecognized = "MY_WORD_HAS_NOT_BEEN_RECOGNIZED", MyWordsHaveBeenSplitOrCombined = "MY_WORDS_HAVE_BEEN_SPLIT_OR_COMBINED", Other = "OTHER" } export declare type TalknowReportMessage = { __typename?: 'TalknowReportMessage'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type TalknowAudioForMessageInput = { audioFilename: Scalars['String']; messageId: Scalars['ID']; }; export declare type TalknowStoreAudioForMessage = { __typename?: 'TalknowStoreAudioForMessage'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type TalknowStorePracticeExerciseMessage = { __typename?: 'TalknowStorePracticeExerciseMessage'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type TalknowStorePracticeSessionRating = { __typename?: 'TalknowStorePracticeSessionRating'; error?: Maybe; ok: Scalars['Boolean']; }; /** Store tutors input. */ export declare type TalknowStorePracticeTask = { __typename?: 'TalknowStorePracticeTask'; error?: Maybe; ok: Scalars['Boolean']; task?: Maybe; }; export declare type TalknowPracticeTaskNode = { __typename?: 'TalknowPracticeTaskNode'; id: Scalars['ID']; level: TalknowLanguageLevel; words: Array; }; export declare enum TalknowAudioContentType { Flac = "FLAC", M4A = "M4A", Wav = "WAV" } export declare type TalknowStoreUserAudioAsMessage = { __typename?: 'TalknowStoreUserAudioAsMessage'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type TempTalknowCreatePracticeSession = { __typename?: 'TempTalknowCreatePracticeSession'; error?: Maybe; ok: Scalars['Boolean']; session?: Maybe; }; /** Add reaction to a message. Only emojis are supported so far. */ export declare type ToggleMessageReactionMutation = { __typename?: 'ToggleMessageReactionMutation'; error?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; /** Buys additional hours to tutoring in cfg of type SUBSCRIBE_TO_TUTOR */ export declare type TopUpTutorSubscriptionMutation = { __typename?: 'TopUpTutorSubscriptionMutation'; error?: Maybe; errorType?: Maybe; ok: Scalars['Boolean']; orderId?: Maybe; }; export declare type TrackCallMutation = { __typename?: 'TrackCallMutation'; error?: Maybe; ok?: Maybe; }; export declare enum TrackCallErrorEnum { OutOfAvailability = "OUT_OF_AVAILABILITY", RateLimit = "RATE_LIMIT", TryAgain = "TRY_AGAIN" } export declare type TrackClientMutation = { __typename?: 'TrackClientMutation'; ok?: Maybe; }; export declare type TrackFirstTimePaymentMutation = { __typename?: 'TrackFirstTimePaymentMutation'; ok: Scalars['Boolean']; }; /** Transfer balance between 2 leads. */ export declare type TransferBalanceMutation = { __typename?: 'TransferBalanceMutation'; ok: Scalars['Boolean']; transferIntentId: Scalars['ID']; }; /** * Transfer balance between 2 leads plus: * - [Optional] reason, it defaults to "Transfer Balance or Subscription" * - [Optional] clone subscription (and cancel existing one) * - [Optional] create new subscription (need plan selection) * - [Optional] cancel N scheduled lessons from donor to be transferred additionally to recipient */ export declare type TransferBalanceOrSubscriptionMutation = { __typename?: 'TransferBalanceOrSubscriptionMutation'; ok: Scalars['Boolean']; transferIntentId: Scalars['ID']; }; /** Transfer balance from tutoring to unpaid lead. */ export declare type TransferToUnpaidLeadMutation = { __typename?: 'TransferToUnpaidLeadMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare enum DiscountOriginEnum { OriginAdmin = "ORIGIN_ADMIN", OriginBadEvent = "ORIGIN_BAD_EVENT", OriginBrazeMarketing = "ORIGIN_BRAZE_MARKETING", OriginConsent = "ORIGIN_CONSENT", OriginIntercomBot = "ORIGIN_INTERCOM_BOT", OriginPackage = "ORIGIN_PACKAGE", OriginPaidAdds = "ORIGIN_PAID_ADDS", OriginReferral = "ORIGIN_REFERRAL", OriginSecondTrialLessonMutation = "ORIGIN_SECOND_TRIAL_LESSON_MUTATION", OriginSendgrid = "ORIGIN_SENDGRID", OriginSpecialReferral = "ORIGIN_SPECIAL_REFERRAL", OriginTrialLessonMutation = "ORIGIN_TRIAL_LESSON_MUTATION", OriginTrialWrap = "ORIGIN_TRIAL_WRAP", OriginUnknown = "ORIGIN_UNKNOWN", PreplyplusFreeTrial = "PREPLYPLUS_FREE_TRIAL", TransferHours = "TRANSFER_HOURS" } export declare type TrialLessonDiscountMutation = { __typename?: 'TrialLessonDiscountMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type BlockStudentByTutor = { __typename?: 'BlockStudentByTutor'; client?: Maybe; comment?: Maybe; reason?: Maybe; tutor?: Maybe; }; export declare type TutorNavigatesStudentCurriculum = { __typename?: 'TutorNavigatesStudentCurriculum'; ok: Scalars['Boolean']; }; export declare type UnBlockStudentByTutor = { __typename?: 'UnBlockStudentByTutor'; client?: Maybe; tutor?: Maybe; }; export declare type ViewedFileInput = { mimeType: Scalars['String']; name: Scalars['String']; url: Scalars['String']; }; export declare type TutorViewingFile = { __typename?: 'TutorViewingFile'; ok: Scalars['Boolean']; }; export declare type UnapplyInterlinkingRulesMutation = { __typename?: 'UnapplyInterlinkingRulesMutation'; countNonExisting: Scalars['Int']; countProvided: Scalars['Int']; countToUpdate: Scalars['Int']; countUnappliedBefore: Scalars['Int']; message: Scalars['String']; }; export declare type UnarchiveChannelMutation = { __typename?: 'UnarchiveChannelMutation'; channel?: Maybe; error?: Maybe; ok: Scalars['Boolean']; }; /** Undo Cancel RecurrentPaymentConfig of type SUBSCRIBE_TO_TUTOR */ export declare type UndoCancelTutorSubscriptionMutation = { __typename?: 'UndoCancelTutorSubscriptionMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type UnmarkTodoItemCompleted = { __typename?: 'UnmarkTodoItemCompleted'; item?: Maybe; ok: Scalars['Boolean']; }; export declare type BillingInformationInput = { addressLine1: Scalars['String']; addressLine2: Scalars['String']; addressLine3: Scalars['String']; company: Scalars['String']; receiverName: Scalars['String']; vatNumber: Scalars['String']; }; export declare type UpdateBillingInformationMutation = { __typename?: 'UpdateBillingInformationMutation'; billingInformation: BillingInfoObject; }; export declare type UpdateClientPersonaMutation = { __typename?: 'UpdateClientPersonaMutation'; message?: Maybe; ok: Scalars['Boolean']; persona?: Maybe; }; export declare type UpdateClientSubjectIntentInput = { id?: InputMaybe; intent: ClientSubjectIntentInput; isWizard?: InputMaybe; subjectId?: InputMaybe; validateReason?: InputMaybe; }; export declare type ClientSubjectIntentInput = { courseId?: InputMaybe; currencyCode?: InputMaybe; currentLevel?: InputMaybe; daysOfWeek?: InputMaybe>>; desiredHoursPerWeek?: InputMaybe; desiredLevel?: InputMaybe; desiredLevelDate?: InputMaybe; goal?: InputMaybe; isCurrentLevelUpdate?: InputMaybe; isNativeSpeaker?: InputMaybe; learningApproaches?: InputMaybe>; persona?: InputMaybe; priceMax?: InputMaybe; priceMin?: InputMaybe; reason?: InputMaybe; source?: InputMaybe; timesOfDay?: InputMaybe>>; tutorCountries?: InputMaybe>; tutorTags?: InputMaybe>; }; /** Updates StudentGoal model of current User. */ export declare type UpdateClientSubjectIntentMutation = { __typename?: 'UpdateClientSubjectIntentMutation'; clientIntent?: Maybe; message?: Maybe; ok: Scalars['Boolean']; }; export declare type UpdateUserInput = { email: Scalars['String']; firstName?: InputMaybe; /** Deprecated! Use "firstName" and "lastName" variables */ fullName: Scalars['String']; lastName?: InputMaybe; phoneNumber?: InputMaybe; }; export declare type UpdateUserMutation = { __typename?: 'UpdateUserMutation'; user: UserNode; }; export declare type MutateEmployeeBalanceInput = { balance: Scalars['Decimal']; employeeId: Scalars['ID']; }; export declare type MutateEmployeeBalance = { __typename?: 'MutateEmployeeBalance'; error?: Maybe; newBalance?: Maybe; ok: Scalars['Boolean']; }; export declare enum EnterpriseCorpDashBalanceError { EmployeeDoesntExist = "EMPLOYEE_DOESNT_EXIST", NotEnoughCorporationBalance = "NOT_ENOUGH_CORPORATION_BALANCE", NotEnoughEmployeeBalance = "NOT_ENOUGH_EMPLOYEE_BALANCE" } export declare type AreasInput = { areas: Array; note?: InputMaybe; }; export declare type UpdateFeedbackForm = { __typename?: 'UpdateFeedbackForm'; error?: Maybe; feedbackForm?: Maybe; ok: Scalars['Boolean']; }; export declare type UpdateGoogleCalendarSettingsInput = { blockAvailabilityByGcal?: InputMaybe; calendarsAvailability?: InputMaybe>; }; /** Input for update google calendar available parameter */ export declare type GoogleCalendarAvailabilitySettingsInput = { /** Whether to use this calendar for availability */ available: Scalars['Boolean']; /** Google calendar ID. Must be a member of result of google calendars query */ calendarId: Scalars['Int']; }; export declare type UpdateGoogleCalendarSettingsMutation = { __typename?: 'UpdateGoogleCalendarSettingsMutation'; user: UserNode; }; export declare type KnownLanguageInput = { code: NativeLanguageCode; level: LanguageLevel; }; export declare type UpdateKnownLanguages = { __typename?: 'UpdateKnownLanguages'; ok: Scalars['Boolean']; profile?: Maybe; }; export declare type UpdateLastViewedTutorMutation = { __typename?: 'UpdateLastViewedTutorMutation'; ok: Scalars['Boolean']; }; export declare type UpdateLeadMutation = { __typename?: 'UpdateLeadMutation'; lead: LeadNode; }; export declare type LessonsAutoConfirmationInput = { autoConfirmation: Scalars['Boolean']; }; /** Updates lessons auto confirmation setting for Client model */ export declare type UpdateLessonsAutoConfirmationMutation = { __typename?: 'UpdateLessonsAutoConfirmationMutation'; client: ClientNode; ok: Scalars['Boolean']; }; export declare type UpdateSubscriptionDiscountMutation = { __typename?: 'UpdateSubscriptionDiscountMutation'; user: UserNode; }; export declare type ChatUpdateMessageFilesInput = { fileIds: Array; id: Scalars['Int']; }; /** Update chat message files only. */ export declare type UpdateMessageFilesMutation = { __typename?: 'UpdateMessageFilesMutation'; message: MessageNode; }; export declare type MessageThreadInput = { isArchived: Scalars['Boolean']; threadId: Scalars['Int']; }; export declare type UpdateMessageThread = { __typename?: 'UpdateMessageThread'; error?: Maybe; id?: Maybe; ok?: Maybe; }; export declare type UpdateNextStepsMutation = { __typename?: 'UpdateNextStepsMutation'; nextSteps: NextStepsNode; studentNotified: Scalars['Boolean']; }; export declare type RefillInput = { hours: Scalars['Int']; tutoringId: Scalars['Int']; }; export declare type UpdateOrCreateRefillsMutation = { __typename?: 'UpdateOrCreateRefillsMutation'; refills?: Maybe>>; }; export declare type UpdatePricePerHourMutation = { __typename?: 'UpdatePricePerHourMutation'; user: UserNode; }; export declare type UpdatePricingDetailsMutation = { __typename?: 'UpdatePricingDetailsMutation'; user: UserNode; }; export declare type UpdateProfileDescriptionMutation = { __typename?: 'UpdateProfileDescriptionMutation'; user: UserNode; }; export declare type UpdateSentenceGameInput = { gameSessionId?: InputMaybe; sentenceComposed?: InputMaybe; sentenceId?: InputMaybe; }; export declare type UpdateSentenceGameMutation = { __typename?: 'UpdateSentenceGameMutation'; ok: Scalars['Boolean']; sentenceGameSession: SentenceGameSessionObject; }; export declare type SentenceGameSessionObject = { __typename?: 'SentenceGameSessionObject'; id?: Maybe; score?: Maybe; }; /** Base SeoPage Input. Updating by Criteria. */ export declare type SeoPageByCriteriaInput = { appendDescription?: InputMaybe; bulkCustomBreadcrumbs?: InputMaybe; citySize?: InputMaybe; contentFields?: InputMaybe; countryAlias?: InputMaybe; customBreadcrumbs?: InputMaybe; isOnline: Scalars['Boolean']; language?: InputMaybe; nofollow?: InputMaybe; noindex?: InputMaybe; ogImage?: InputMaybe; seoDescription?: InputMaybe; seoHeadline?: InputMaybe; seoMetaDescription?: InputMaybe; seoPreheader?: InputMaybe; seoTitle?: InputMaybe; seoType?: InputMaybe; subjectAlias?: InputMaybe; subjectGroup?: InputMaybe; supplyH2Block?: InputMaybe; tagAlias?: InputMaybe; }; export declare enum SeoType { Accent = "ACCENT", Beginners = "BEGINNERS", Blog = "BLOG", Business = "BUSINESS", BySkype = "BY_SKYPE", Children = "CHILDREN", City = "CITY", CityGeneric = "CITY_GENERIC", Classes = "CLASSES", ClassesByLevel = "CLASSES_BY_LEVEL", CoursesDetail = "COURSES_DETAIL", CoursesHome = "COURSES_HOME", CoursesSpecialty = "COURSES_SPECIALTY", CoursesSubject = "COURSES_SUBJECT", GroupCourseDetails = "GROUP_COURSE_DETAILS", HomePage = "HOME_PAGE", HtmlSitemapAdults = "HTML_SITEMAP_ADULTS", HtmlSitemapAdvanced = "HTML_SITEMAP_ADVANCED", HtmlSitemapBeginners = "HTML_SITEMAP_BEGINNERS", HtmlSitemapChildren = "HTML_SITEMAP_CHILDREN", HtmlSitemapCity = "HTML_SITEMAP_CITY", HtmlSitemapCityHub = "HTML_SITEMAP_CITY_HUB", HtmlSitemapCountry = "HTML_SITEMAP_COUNTRY", HtmlSitemapHobbyGroup = "HTML_SITEMAP_HOBBY_GROUP", HtmlSitemapIntensive = "HTML_SITEMAP_INTENSIVE", HtmlSitemapIntermediate = "HTML_SITEMAP_INTERMEDIATE", HtmlSitemapItGroup = "HTML_SITEMAP_IT_GROUP", HtmlSitemapLanguageGroup = "HTML_SITEMAP_LANGUAGE_GROUP", HtmlSitemapLanguageTests = "HTML_SITEMAP_LANGUAGE_TESTS", HtmlSitemapNatives = "HTML_SITEMAP_NATIVES", HtmlSitemapProfGroup = "HTML_SITEMAP_PROF_GROUP", HtmlSitemapRaw = "HTML_SITEMAP_RAW", HtmlSitemapSchoolGroup = "HTML_SITEMAP_SCHOOL_GROUP", HtmlSitemapSpeaking = "HTML_SITEMAP_SPEAKING", Intensive = "INTENSIVE", KnowioGeneral = "KNOWIO_GENERAL", KnowioSubject = "KNOWIO_SUBJECT", Landing = "LANDING", LanguageTest = "LANGUAGE_TEST", MusicInstrument = "MUSIC_INSTRUMENT", MusicTheory = "MUSIC_THEORY", MusicVocal = "MUSIC_VOCAL", Natives = "NATIVES", NativesGeneric = "NATIVES_GENERIC", Online = "ONLINE", OnlineGeneric = "ONLINE_GENERIC", Other = "OTHER", PlacementLanding = "PLACEMENT_LANDING", PlacementQuestions = "PLACEMENT_QUESTIONS", PlacementResults = "PLACEMENT_RESULTS", Researches = "RESEARCHES", Reviews = "REVIEWS", SchoolExam = "SCHOOL_EXAM", SearchCountry = "SEARCH_COUNTRY", SearchCourses = "SEARCH_COURSES", SearchRegion = "SEARCH_REGION", SearchTerms = "SEARCH_TERMS", SeoLearnCategories = "SEO_LEARN_CATEGORIES", SeoLearningExercises = "SEO_LEARNING_EXERCISES", Speaking = "SPEAKING", SubjectGeneric = "SUBJECT_GENERIC", SubjectTagGeneric = "SUBJECT_TAG_GENERIC", Tag = "TAG", TargetAudience = "TARGET_AUDIENCE", TargetLevel = "TARGET_LEVEL", TestYouVocab = "TEST_YOU_VOCAB", TestYouVocabHowItWorks = "TEST_YOU_VOCAB_HOW_IT_WORKS", TestYouVocabResult = "TEST_YOU_VOCAB_RESULT", TutorLanguage = "TUTOR_LANGUAGE", Vacancy = "VACANCY", VacancyGeneric = "VACANCY_GENERIC" } /** Update SeoPage by path. */ export declare type SeoPageByCriteriaMutation = { __typename?: 'SeoPageByCriteriaMutation'; counter?: Maybe; }; /** Base SeoPage Input. Updating by path. */ export declare type SeoPageByPathInput = { appendDescription?: InputMaybe; contentFields?: InputMaybe; customBreadcrumbs?: InputMaybe; ogImage?: InputMaybe; path: Array>; seoDescription?: InputMaybe; seoHeadline?: InputMaybe; seoMetaDescription?: InputMaybe; seoPreheader?: InputMaybe; seoTitle?: InputMaybe; supplyH2Block?: InputMaybe; }; /** Update SeoPage by path. */ export declare type SeoPageByPathMutation = { __typename?: 'SeoPageByPathMutation'; counter?: Maybe; }; export declare type UpdateSeoPagesInterlinkingMutation = { __typename?: 'UpdateSeoPagesInterlinkingMutation'; countNonExisting: Scalars['Int']; countProvided: Scalars['Int']; countToUpdate: Scalars['Int']; message: Scalars['String']; }; export declare type UpdateStudentAvatarMutation = { __typename?: 'UpdateStudentAvatarMutation'; profile?: Maybe; }; export declare type StudentEmailSubscriptionsInput = { insights: Scalars['Boolean']; marketing: Scalars['Boolean']; transaction: Scalars['Boolean']; urlWithTracking?: InputMaybe; }; export declare type UpdateStudentEmailSubscriptionsMutation = { __typename?: 'UpdateStudentEmailSubscriptionsMutation'; ok: Scalars['Boolean']; }; export declare type UpdateTaxInfo = { __typename?: 'UpdateTaxInfo'; taxInfo?: Maybe; }; export declare type GradationInput = { correctInputsRequired: Scalars['Int']; course?: InputMaybe; level: EduLanguageLevel; }; export declare type UpdateTest = { __typename?: 'UpdateTest'; editableNode: EditableNode; ok: Scalars['Boolean']; }; export declare type UpdateTutorAboutMutation = { __typename?: 'UpdateTutorAboutMutation'; user: UserNode; }; export declare type AvailabilityInput = { slots: Array; timezoneId?: InputMaybe; }; export declare type SlotInput = { day: Scalars['Int']; end: SlotTimeInput; start: SlotTimeInput; }; export declare type SlotTimeInput = { hour: Scalars['Int']; minute: Scalars['Int']; }; export declare type UpdateTutorAvailabilityMutation = { __typename?: 'UpdateTutorAvailabilityMutation'; user: UserNode; }; export declare type UpdateTutorAvailabilityForHotHoursMutation = { __typename?: 'UpdateTutorAvailabilityForHotHoursMutation'; user: UserNode; }; export declare type UpdateTutorBookingOnGoogleCalendarMutation = { __typename?: 'UpdateTutorBookingOnGoogleCalendarMutation'; ok: Scalars['Boolean']; }; export declare type UpdateTutorBookingSettingsInput = { /** In hours. The minimum amount of time the tutor will have between when a student books their first lesson and the lesson start time. */ advanceNotice?: InputMaybe; /** In hours. The minimum amount of time the tutor will have between when a student books their not first lesson and the lesson start time. */ advanceNoticeRegular?: InputMaybe; /** In weeks. How far in advance can students book lessons. */ bookingWindow?: InputMaybe; }; export declare type UpdateTutorBookingSettingsMutation = { __typename?: 'UpdateTutorBookingSettingsMutation'; user: UserNode; }; /** Input for update calendar settings mutation */ export declare type TutorCalendarSettingsInput = { /** Preferable date format to use in calendar */ dateFormat?: InputMaybe; /** Timezone ID. Must be a member of result of timezones query */ timeZoneId?: InputMaybe; /** Week that calendar should start on. 0 stand for Sunday, 1 - for Monday */ weekStartsOn?: InputMaybe; }; /** Update tutor's calendar settings */ export declare type UpdateCalendarSettingsMutation = { __typename?: 'UpdateCalendarSettingsMutation'; user: UserNode; }; export declare type CertificateInput = { certificate: Scalars['String']; cloudfileId?: InputMaybe; description: Scalars['String']; id?: InputMaybe; issuedBy: Scalars['String']; knownCertificate?: InputMaybe; subjectId?: InputMaybe; yearFinish: Scalars['Int']; yearStart: Scalars['Int']; }; export declare type KnownCertificateInput = { id: Scalars['Int']; tierId?: InputMaybe; }; export declare type UpdateTutorCertificates = { __typename?: 'UpdateTutorCertificates'; certificates: Array; user: UserNode; }; export declare type EducationInput = { cloudfileId?: InputMaybe; degree: Scalars['String']; degreeType?: InputMaybe; id?: InputMaybe; specialization: Scalars['String']; university: Scalars['String']; yearFinish: Scalars['Int']; yearStart: Scalars['Int']; }; export declare enum DegreeType { Other = "OTHER", SubjectDegree = "SUBJECT_DEGREE", TeachingDegree = "TEACHING_DEGREE" } export declare type UpdateTutorEducation = { __typename?: 'UpdateTutorEducation'; education: Array; user: UserNode; }; export declare type UpdateTutorPhotoMutation = { __typename?: 'UpdateTutorPhotoMutation'; user: UserNode; }; export declare type BusinessPrepInput = { description?: InputMaybe; readyToTeach: Scalars['Boolean']; }; export declare type ExamPrepInput = { description?: InputMaybe; readyToTeach: Scalars['Boolean']; }; export declare type StudentSpecialNeedsInput = { adhd: Scalars['Boolean']; aspergers: Scalars['Boolean']; dyslexic: Scalars['Boolean']; }; export declare type TutorStrengthsInput = { conversationalClasses: Scalars['Boolean']; languageCourses: Scalars['Boolean']; pronunciationAndAccentReduction: Scalars['Boolean']; }; export declare type PreferredStudentAgeInput = { adults: Scalars['Boolean']; description?: InputMaybe; preschool: Scalars['Boolean']; primarySchool: Scalars['Boolean']; secondarySchool: Scalars['Boolean']; }; export declare type PreferredStudentLevelInput = { advanced: Scalars['Boolean']; beginner: Scalars['Boolean']; intermediate: Scalars['Boolean']; }; export declare type UpdateTutorPreferencesMutation = { __typename?: 'UpdateTutorPreferencesMutation'; user: UserNode; }; export declare type UpdateTutorSecurityMutation = { __typename?: 'UpdateTutorSecurityMutation'; user: UserNode; }; export declare type UpdateTutorSubjectsMutation = { __typename?: 'UpdateTutorSubjectsMutation'; user: UserNode; }; export declare type UpdateTutorVerificationMutation = { __typename?: 'UpdateTutorVerificationMutation'; user: UserNode; }; export declare type UpdateTutorVideoMutation = { __typename?: 'UpdateTutorVideoMutation'; user: UserNode; }; export declare type TutorVisibilityInput = { hiddenAfterRegularTwa?: InputMaybe; hiddenAfterTwa?: InputMaybe; selfHidden?: InputMaybe; }; export declare type UpdateTutorVisibilityMutation = { __typename?: 'UpdateTutorVisibilityMutation'; tutorVisibility?: Maybe; }; export declare type WorkExperienceInput = { company: Scalars['String']; id?: InputMaybe; position: Scalars['String']; yearFinish: Scalars['Int']; yearStart: Scalars['Int']; }; export declare type UpdateTutorWorkExp = { __typename?: 'UpdateTutorWorkExp'; user: UserNode; workExperiences: Array; }; export declare type UrlInput = { url?: InputMaybe; }; export declare type UpdateUrlUserWeeklyChallenge = { __typename?: 'UpdateUrlUserWeeklyChallenge'; userWeeklyChallenge: UserWeeklyChallengeNode; }; export declare type UserProfileInput = { currencyCode?: InputMaybe; isOnboardingFinished?: InputMaybe; languageCode?: InputMaybe; timezoneId?: InputMaybe; }; /** Updates UserProfile model of current User. */ export declare type UpdateUserProfileMutation = { __typename?: 'UpdateUserProfileMutation'; ok: Scalars['Boolean']; profile: UserProfileNode; }; export declare type UpdateWordTrainingInput = { addingStatus?: InputMaybe; id: Scalars['UUID']; trainingStatus?: InputMaybe; }; export declare type UpdateWordTrainingsMutation = { __typename?: 'UpdateWordTrainingsMutation'; error?: Maybe; ok: Scalars['Boolean']; wordTrainings: Array; }; export declare enum BucketLocationEnum { Avatars = "AVATARS", VideoThumbnail = "VIDEO_THUMBNAIL" } export declare type UploadCloudFile = { __typename?: 'UploadCloudFile'; cloudFile: CloudFile; uploadCreds: CloudFileUploadCredentials; }; export declare type UpsertDailyActivityStuffInput = { block: BlockNodeInput; coverPicture: Scalars['String']; id: Scalars['UUID']; published: Scalars['Boolean']; subject: Scalars['String']; subTitle: Scalars['String']; title: Scalars['String']; }; export declare type UpsertDailyActivityStuff = { __typename?: 'UpsertDailyActivityStuff'; dailyActivity: DailyActivity; ok: Scalars['Boolean']; }; export declare type UserAllowedTopUpInAppMutation = { __typename?: 'UserAllowedTopUpInAppMutation'; ok: Scalars['Boolean']; }; export declare type ValidateAndTrackReferralMutation = { __typename?: 'ValidateAndTrackReferralMutation'; discountAmount?: Maybe; referralId?: Maybe; }; export declare type PromoCodeInput = { hours: Scalars['Int']; leadId: Scalars['Int']; promoCode: Scalars['String']; }; export declare type ValidatePromoCodeCheckoutMutation = { __typename?: 'ValidatePromoCodeCheckoutMutation'; errorCode?: Maybe; errorMessage?: Maybe; ok: Scalars['Boolean']; }; export declare type VerifyEmailMutation = { __typename?: 'VerifyEmailMutation'; email: Scalars['String']; }; export declare type VerifyPhoneMutation = { __typename?: 'VerifyPhoneMutation'; needVerification: Scalars['Boolean']; phoneNumber: Scalars['String']; }; export declare type VerifyTaxDocumentation = { __typename?: 'VerifyTaxDocumentation'; tutor: TutorNode; }; export declare type VerifyWithdrawalMutation = { __typename?: 'VerifyWithdrawalMutation'; email: Scalars['String']; needVerification: Scalars['Boolean']; }; /** Vote an existing post (e.g. answer). */ export declare type VotePostMutation = { __typename?: 'VotePostMutation'; error?: Maybe; ok: Scalars['Boolean']; }; export declare type WiseWithdrawalRequestMutation = { __typename?: 'WiseWithdrawalRequestMutation'; ok: Scalars['Boolean']; }; export declare type WithdrawBalanceToGiftcardInput = { hours: Scalars['Int']; message?: InputMaybe; recipientEmail: Scalars['String']; tutoringId: Scalars['Int']; }; export declare type WithdrawBalanceToGiftcardMutation = { __typename?: 'WithdrawBalanceToGiftcardMutation'; error?: Maybe; ok?: Maybe; }; export declare type WithdrawTutorBalanceToGiftcardInput = { amountUsd: Scalars['Int']; message?: InputMaybe; recipientEmail: Scalars['String']; }; export declare type WithdrawTutorBalanceToGiftcardMutation = { __typename?: 'WithdrawTutorBalanceToGiftcardMutation'; error?: Maybe; ok?: Maybe; }; export declare type _Neo4jDate = { __typename?: '_Neo4jDate'; day?: Maybe; formatted?: Maybe; month?: Maybe; year?: Maybe; }; export declare type _Neo4jDateInput = { day?: InputMaybe; formatted?: InputMaybe; month?: InputMaybe; year?: InputMaybe; }; export declare type _Neo4jLocalDateTime = { __typename?: '_Neo4jLocalDateTime'; day?: Maybe; formatted?: Maybe; hour?: Maybe; microsecond?: Maybe; millisecond?: Maybe; minute?: Maybe; month?: Maybe; nanosecond?: Maybe; second?: Maybe; year?: Maybe; }; export declare type _Neo4jLocalDateTimeInput = { day?: InputMaybe; formatted?: InputMaybe; hour?: InputMaybe; microsecond?: InputMaybe; millisecond?: InputMaybe; minute?: InputMaybe; month?: InputMaybe; nanosecond?: InputMaybe; second?: InputMaybe; year?: InputMaybe; }; export declare type _Neo4jLocalTime = { __typename?: '_Neo4jLocalTime'; formatted?: Maybe; hour?: Maybe; microsecond?: Maybe; millisecond?: Maybe; minute?: Maybe; nanosecond?: Maybe; second?: Maybe; }; export declare type _Neo4jLocalTimeInput = { formatted?: InputMaybe; hour?: InputMaybe; microsecond?: InputMaybe; millisecond?: InputMaybe; minute?: InputMaybe; nanosecond?: InputMaybe; second?: InputMaybe; }; export declare type _Neo4jPoint = { __typename?: '_Neo4jPoint'; crs?: Maybe; height?: Maybe; latitude?: Maybe; longitude?: Maybe; srid?: Maybe; x?: Maybe; y?: Maybe; z?: Maybe; }; export declare type _Neo4jPointDistanceFilter = { distance: Scalars['Float']; point: _Neo4jPointInput; }; export declare type _Neo4jPointInput = { crs?: InputMaybe; height?: InputMaybe; latitude?: InputMaybe; longitude?: InputMaybe; srid?: InputMaybe; x?: InputMaybe; y?: InputMaybe; z?: InputMaybe; }; export declare type _Neo4jTime = { __typename?: '_Neo4jTime'; formatted?: Maybe; hour?: Maybe; microsecond?: Maybe; millisecond?: Maybe; minute?: Maybe; nanosecond?: Maybe; second?: Maybe; timezone?: Maybe; }; export declare type _Neo4jTimeInput = { formatted?: InputMaybe; hour?: InputMaybe; microsecond?: InputMaybe; millisecond?: InputMaybe; minute?: InputMaybe; nanosecond?: InputMaybe; second?: InputMaybe; timezone?: InputMaybe; }; export declare enum _RelationDirections { In = "IN", Out = "OUT" } export declare type ActivityExerciseRandom = ActivityBase & { __typename?: 'ActivityExerciseRandom'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; progress: Scalars['Int']; selfStudyCurriculumId: Scalars['UUID']; selfStudyUnitId: Scalars['UUID']; title: Scalars['String']; }; export declare type ActivityGrammarCategoryRandom = ActivityBase & { __typename?: 'ActivityGrammarCategoryRandom'; categoryId: Scalars['UUID']; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type ActivityProgressTest = ActivityBase & { __typename?: 'ActivityProgressTest'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; progressTestId?: Maybe; title: Scalars['String']; }; export declare type ActivityQuizLikeLocal = ActivityBase & { __typename?: 'ActivityQuizLikeLocal'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type ActivityQuizVocab = ActivityBase & { __typename?: 'ActivityQuizVocab'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type ActivityVocabAddWordsFromCollection = ActivityBase & { __typename?: 'ActivityVocabAddWordsFromCollection'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; wordListId: Scalars['UUID']; }; export declare type ActivityVocabAddWordsFromLesson = ActivityBase & { __typename?: 'ActivityVocabAddWordsFromLesson'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type ActivityVocabPractice = ActivityBase & { __typename?: 'ActivityVocabPractice'; description: Scalars['String']; image: ActivityImage; isLocked: Scalars['Boolean']; title: Scalars['String']; }; export declare type AgendaActivityItem = AgendaItem & { __typename?: 'AgendaActivityItem'; curriculumId?: Maybe; duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; position: Scalars['Int']; subtitle: Scalars['String']; title: Scalars['String']; unitId?: Maybe; }; export declare type AgendaGoalItem = AgendaItem & { __typename?: 'AgendaGoalItem'; contentTopicId?: Maybe; contentTopicName?: Maybe; duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; level?: Maybe; position: Scalars['Int']; subtitle: Scalars['String']; title: Scalars['String']; }; export declare type AgendaPlacementTestItem = AgendaItem & { __typename?: 'AgendaPlacementTestItem'; duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; placementTest?: Maybe; position: Scalars['Int']; subtitle: Scalars['String']; title: Scalars['String']; }; export declare type AgendaProgressTestItem = AgendaItem & { __typename?: 'AgendaProgressTestItem'; duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; position: Scalars['Int']; progressTest?: Maybe; subtitle: Scalars['String']; title: Scalars['String']; }; export declare type AgendaTextItem = AgendaItem & { __typename?: 'AgendaTextItem'; duration: Scalars['Int']; icon: Scalars['String']; itemType: AgendaItemEnum; position: Scalars['Int']; subtitle: Scalars['String']; title: Scalars['String']; }; export declare type CompletedContent = { __typename?: 'CompletedContent'; content: Content; contentId: Scalars['UUID']; id: Scalars['UUID']; userId: Scalars['Int']; }; export declare type SwitchProviderMutationVariables = Exact<{ collocutorId: Scalars['Int']; videoProvider: VideoProvidersEnum; }>; export declare type SwitchProviderMutation = { __typename?: 'Mutation'; switchVideoProvider: { __typename?: 'SwitchVideoProvider'; ok: boolean; }; }; export declare type TrackCallMutationMutationVariables = Exact<{ lessonId: Scalars['Int']; }>; export declare type TrackCallMutationMutation = { __typename?: 'Mutation'; trackCall?: { __typename?: 'TrackCallMutation'; ok?: boolean | null; error?: TrackCallErrorEnum | null; } | null; }; export declare type TrackClientMutationMutationVariables = Exact<{ tutorUserId: Scalars['Int']; }>; export declare type TrackClientMutationMutation = { __typename?: 'Mutation'; trackClient?: { __typename?: 'TrackClientMutation'; ok?: boolean | null; } | null; }; export declare type RemoveAudioRecordingsMutationMutationVariables = Exact<{ [key: string]: never; }>; export declare type RemoveAudioRecordingsMutationMutation = { __typename?: 'Mutation'; removeAudioRecordings?: { __typename?: 'RemoveAudioRecordings'; ok: boolean; error?: string | null; } | null; }; export declare type RemoveLessonInsightsVideoMutationVariables = Exact<{ [key: string]: never; }>; export declare type RemoveLessonInsightsVideoMutation = { __typename?: 'Mutation'; removeLessonsInsights?: { __typename?: 'RemoveLessonsInsights'; ok: boolean; error?: string | null; } | null; }; export declare type OpentokCredsQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type OpentokCredsQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; creds?: { __typename?: 'ChatCredsNode'; apiKey?: string | null; sessionId?: string | null; token?: string | null; } | null; } | null; }; export declare type AgoraCredsQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type AgoraCredsQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; agoraCreds: { __typename?: 'AgoraCreds'; channelName: string; appId: string; token: string; }; } | null; }; export declare type FetchCopycatFlagsQueryVariables = Exact<{ flags: Array> | InputMaybe; }>; export declare type FetchCopycatFlagsQuery = { __typename?: 'Query'; flagsAreActive: Array<{ __typename?: 'WaffleFlagNode'; id: string; isActive: boolean; } | null>; }; export declare type ClassroomLessonQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type ClassroomLessonQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; tutoring?: { __typename?: 'TutoringNode'; id: number; nextLesson?: { __typename?: 'LessonNode'; id: number; } | null; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; alias: string; } | null; }; } | null; } | null; }; export declare type NearestLessonInfoQueryVariables = Exact<{ [key: string]: never; }>; export declare type NearestLessonInfoQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; collocutorId?: number | null; collocutorName?: string | null; datetime?: any | null; avatarUrl?: string | null; } | null; } | null; }; export declare type CurrentUserNextLessonDateTimeQueryVariables = Exact<{ [key: string]: never; }>; export declare type CurrentUserNextLessonDateTimeQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; datetime?: any | null; duration?: number | null; } | null; } | null; }; export declare type CurrentUserNextLessonQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type CurrentUserNextLessonQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; isTrial?: boolean | null; datetime?: any | null; duration?: number | null; tutoring: { __typename?: 'TutoringNode'; id: number; lead: { __typename?: 'LeadNode'; id?: number | null; client: { __typename?: 'ClientNode'; id?: number | null; isInBioBreakExpSub: boolean; }; }; }; } | null; client?: { __typename?: 'ClientNode'; id?: number | null; isEnterprise: boolean; } | null; } | null; chat?: { __typename?: 'ChatNode'; id: number; tutoring?: { __typename?: 'TutoringNode'; id: number; nextLesson?: { __typename?: 'LessonNode'; id: number; datetime: any; } | null; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; alias: string; group: SubjectGroup; } | null; client: { __typename?: 'ClientNode'; id?: number | null; isInBioBreakExpSub: boolean; user: { __typename?: 'UserNode'; id?: number | null; firstName: string; }; }; tutor: { __typename?: 'TutorNode'; id: number; user: { __typename?: 'UserNode'; id?: number | null; firstName: string; }; }; }; } | null; } | null; }; export declare type ModalRateBaseQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type ModalRateBaseQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; tutoring?: { __typename?: 'TutoringNode'; id: number; hours: number; lessonsCount: number; hasBoughtPackage: boolean; totalPrepaidHours?: number | null; nextLesson?: { __typename?: 'LessonNode'; id: number; } | null; } | null; } | null; user?: { __typename?: 'UserNode'; id?: number | null; firstName: string; profile?: { __typename?: 'UserProfileNode'; id?: number | null; language?: { __typename?: 'LanguageObject'; code: string; } | null; } | null; tutor?: { __typename?: 'TutorNode'; id: number; reviews?: Array<{ __typename?: 'TutorReviewNode'; id?: number | null; user?: { __typename?: 'UserNode'; id?: number | null; } | null; } | null> | null; user: { __typename?: 'UserNode'; id?: number | null; firstName: string; profile?: { __typename?: 'UserProfileNode'; id?: number | null; avatar?: { __typename?: 'ImageObject'; url: string; } | null; } | null; }; } | null; } | null; }; export declare type ModalRateLessonQueryVariables = Exact<{ lessonId: Scalars['Int']; }>; export declare type ModalRateLessonQuery = { __typename?: 'Query'; lesson?: { __typename?: 'LessonNode'; id: number; duration: number; datetime: any; hasBioBreak: boolean; status: LessonStatus; isFirstLesson: boolean; subjectAlias: string; rating?: { __typename?: 'LessonRatingNode'; id: number; amount: number; } | null; tutoring: { __typename?: 'TutoringNode'; id: number; }; } | null; }; export declare type VideoCurrentUserQueryVariables = Exact<{ [key: string]: never; }>; export declare type VideoCurrentUserQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; tutor?: { __typename?: 'TutorNode'; id: number; } | null; } | null; }; export declare type LessonStartedCurrentUserQueryVariables = Exact<{ id: Scalars['Int']; }>; export declare type LessonStartedCurrentUserQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; collocutorName?: string | null; collocutorId?: number | null; avatarUrl?: string | null; datetime?: any | null; duration?: number | null; } | null; } | null; user?: { __typename?: 'UserNode'; id?: number | null; firstName: string; fullName?: string | null; profile?: { __typename?: 'UserProfileNode'; id?: number | null; avatarUrl: string; } | null; client?: { __typename?: 'ClientNode'; id?: number | null; isB2bHourSubscriptionClient: boolean; } | null; } | null; }; export declare type CollocutorUserQueryVariables = Exact<{ id: Scalars['Int']; }>; export declare type CollocutorUserQuery = { __typename?: 'Query'; user?: { __typename?: 'UserNode'; id?: number | null; firstName: string; } | null; }; export declare type CurrentUserLocalNetworkQueryVariables = Exact<{ [key: string]: never; }>; export declare type CurrentUserLocalNetworkQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; fullName?: string | null; } | null; }; export declare type NetworkInfoCurrentUserQueryVariables = Exact<{ [key: string]: never; }>; export declare type NetworkInfoCurrentUserQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; } | null; }; export declare type NetworkInfoUserQueryVariables = Exact<{ userId: Scalars['Int']; }>; export declare type NetworkInfoUserQuery = { __typename?: 'Query'; user?: { __typename?: 'UserNode'; id?: number | null; firstName: string; fullName?: string | null; profile?: { __typename?: 'UserProfileNode'; id?: number | null; avatar?: { __typename?: 'ImageObject'; uri: string; } | null; } | null; } | null; }; export declare type ChatAndCurrentUserQueryVariables = Exact<{ userId: Scalars['Int']; deviceType?: InputMaybe; }>; export declare type ChatAndCurrentUserQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; creds?: { __typename?: 'ChatCredsNode'; mediaModeOT?: MediaModes | null; apiKey?: string | null; sessionId?: string | null; token?: string | null; } | null; tutoring?: { __typename?: 'TutoringNode'; id: number; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; alias: string; group: SubjectGroup; } | null; }; } | null; } | null; currentUser?: { __typename?: 'UserNode'; id?: number | null; client?: { __typename?: 'ClientNode'; id?: number | null; } | null; tutor?: { __typename?: 'TutorNode'; id: number; } | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; datetime?: any | null; duration?: number | null; psLowResolution: boolean; collocutorId?: number | null; tutoring: { __typename?: 'TutoringNode'; id: number; lead: { __typename?: 'LeadNode'; id?: number | null; client: { __typename?: 'ClientNode'; id?: number | null; isInBioBreakExpSub: boolean; }; }; }; } | null; } | null; }; export declare type UpcomingLessonsQueryVariables = Exact<{ collocutorId: Scalars['Int']; tutoringId: Scalars['Int']; }>; export declare type UpcomingLessonsQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; tutoring?: { __typename?: 'TutoringNode'; id: number; mlLessons: { __typename?: 'MLLessons'; upcomingLessons?: { __typename?: 'Lessons'; nodes: Array<{ __typename?: 'LessonNode'; id: number; datetime: any; duration: number; tutoring: { __typename?: 'TutoringNode'; id: number; }; } | null>; } | null; }; } | null; } | null; myNextLesson?: { __typename?: 'LessonNode'; id: number; datetime: any; duration: number; } | null; }; export declare type CheckConsentQueryVariables = Exact<{ [key: string]: never; }>; export declare type CheckConsentQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; userConsents?: Array<{ __typename?: 'UserConsentNode'; id?: number | null; consentGiven: boolean; consentWithdrawn: boolean; consent?: { __typename?: 'ConsentNode'; id?: number | null; key: string; } | null; } | null> | null; } | null; }; export declare type ChimeCredsQueryVariables = Exact<{ region: Scalars['String']; collocutorId: Scalars['Int']; lessonId?: InputMaybe; }>; export declare type ChimeCredsQuery = { __typename?: 'Query'; chimeCreateMeetingWithAttendees?: { __typename?: 'ChimeMeetingWithAttendeesNode'; meeting: { __typename?: 'ChimeMeetingNode'; mediaRegion?: string | null; meetingId: string; mediaPlacement: { __typename?: 'MediaRegionNode'; audioHostUrl?: string | null; audioFallbackUrl?: string | null; screenDataUrl?: string | null; screenSharingUrl?: string | null; screenViewingUrl?: string | null; signalingUrl?: string | null; turnControlUrl?: string | null; }; }; attendees: Array<{ __typename?: 'ChimeAttendeesNode'; externalUserId?: string | null; attendeesId?: string | null; joinToken?: string | null; } | null>; errors?: Array<{ __typename?: 'CreateMeetingWithAttendeesErrors'; errorCode?: string | null; errorMessage?: string | null; } | null> | null; } | null; }; export declare type ShouldShowClassroomV2NonEnQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type ShouldShowClassroomV2NonEnQuery = { __typename?: 'Query'; shouldShowClassroomV2ExperienceNonEnglishSubjects: boolean; }; export declare type CurrentLessonQueryVariables = Exact<{ lessonId: Scalars['Int']; }>; export declare type CurrentLessonQuery = { __typename?: 'Query'; lesson?: { __typename?: 'LessonNode'; id: number; datetime: any; duration: number; isFirstLesson: boolean; hasBioBreak: boolean; tutoring: { __typename?: 'TutoringNode'; id: number; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; alias: string; group: SubjectGroup; } | null; }; }; tutor: { __typename?: 'TutorNode'; id: number; }; client: { __typename?: 'ClientNode'; id?: number | null; }; } | null; }; export declare type UserFavoriteSlotVideoQueryVariables = Exact<{ [key: string]: never; }>; export declare type UserFavoriteSlotVideoQuery = { __typename?: 'Query'; myPredictedNextLessonSlot?: { __typename?: 'PredictedNextLessonSlot'; datetime: any; duration: any; tutoringId: number; tzname: string; } | null; }; export declare type GetFlagValueMutationVariables = Exact<{ id: Scalars['String']; }>; export declare type GetFlagValueMutation = { __typename?: 'Mutation'; flagIsActive: { __typename?: 'FlagIsActive'; id: string; isActive: boolean; }; }; export declare type FetchFlagValueQueryVariables = Exact<{ flag: Scalars['String']; userId?: InputMaybe; }>; export declare type FetchFlagValueQuery = { __typename?: 'Query'; flagIsActive: { __typename?: 'WaffleFlagNode'; id: string; isActive: boolean; }; }; export declare type GrantUserConsentsMutationVariables = Exact<{ input: GrantUserConsentsInput; }>; export declare type GrantUserConsentsMutation = { __typename?: 'Mutation'; grantUserConsents?: { __typename?: 'GrantUserConsents'; ok: boolean; error?: string | null; userConsents?: Array<{ __typename?: 'UserConsentNode'; id?: number | null; consentGiven: boolean; consentWithdrawn: boolean; consent?: { __typename?: 'ConsentNode'; id?: number | null; key: string; } | null; }> | null; } | null; }; export declare type ConnectionInfoQueryVariables = Exact<{ [key: string]: never; }>; export declare type ConnectionInfoQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; tutor?: { __typename?: 'TutorNode'; id: number; connectionRate?: any | null; } | null; } | null; }; export declare type NearestTutoringLessonQueryVariables = Exact<{ tutoringId: Scalars['Int']; }>; export declare type NearestTutoringLessonQuery = { __typename?: 'Query'; myNextLesson?: { __typename?: 'LessonNode'; id: number; datetime: any; duration: number; } | null; }; export declare type PostReviewMutationVariables = Exact<{ content: Scalars['String']; rating: Scalars['Int']; tutorId: Scalars['Int']; }>; export declare type PostReviewMutation = { __typename?: 'Mutation'; reviewTutor?: { __typename?: 'ReviewTutorMutation'; ok?: boolean | null; error?: string | null; } | null; }; export declare type LessonEndsSoonQueryVariables = Exact<{ [key: string]: never; }>; export declare type LessonEndsSoonQuery = { __typename?: 'Query'; myNextLesson?: { __typename?: 'LessonNode'; id: number; datetime: any; duration: number; hasBioBreak: boolean; } | null; }; export declare type NearestLessonVideoQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type NearestLessonVideoQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; lead?: { __typename?: 'LeadNode'; id?: number | null; client: { __typename?: 'ClientNode'; id?: number | null; subscriptionType?: SubscriptionTypeEnum | null; }; } | null; tutoring?: { __typename?: 'TutoringNode'; id: number; hours: number; clientName?: string | null; mlLessons: { __typename?: 'MLLessons'; upcomingLessons?: { __typename?: 'Lessons'; nodes: Array<{ __typename?: 'LessonNode'; id: number; datetime: any; duration: number; } | null>; } | null; }; } | null; } | null; myNextLesson?: { __typename?: 'LessonNode'; id: number; datetime: any; duration: number; hasBioBreak: boolean; } | null; }; export declare type CreateQualityRatingMutationVariables = Exact<{ audio: Scalars['Int']; video: Scalars['Int']; comment?: InputMaybe; platform?: InputMaybe; appreciationType?: InputMaybe; studentUserId?: InputMaybe; }>; export declare type CreateQualityRatingMutation = { __typename?: 'Mutation'; createVideoPlatformRating?: { __typename?: 'CreateVideoPlatformRatingMutation'; ok?: boolean | null; error?: string | null; } | null; }; export declare type RateCurrentLessonMutationVariables = Exact<{ amount: Scalars['Int']; lessonId: Scalars['Int']; }>; export declare type RateCurrentLessonMutation = { __typename?: 'Mutation'; rateLesson: { __typename?: 'RateLessonMutation'; ok: boolean; }; }; export declare type ConfirmCurrentLessonMutationVariables = Exact<{ lessonId: Scalars['Int']; }>; export declare type ConfirmCurrentLessonMutation = { __typename?: 'Mutation'; confirmLesson: { __typename?: 'ConfirmLessonMutation'; ok: boolean; }; }; export declare type ReferralRewardQueryVariables = Exact<{ [key: string]: never; }>; export declare type ReferralRewardQuery = { __typename?: 'Query'; referrerReferralReward?: { __typename?: 'ReferrerRewardInfoObject'; referralDiscount: string; referralRewardLocalized?: string | null; referralReward?: string | null; } | null; }; export declare type ReportTechnicalIssueMutationVariables = Exact<{ description?: InputMaybe; issue: Scalars['String']; lessonId: Scalars['Int']; }>; export declare type ReportTechnicalIssueMutation = { __typename?: 'Mutation'; reportTechIssue?: { __typename?: 'ReportTechIssueMutation'; ok?: boolean | null; error?: string | null; } | null; }; export declare type RevokeUserConsentsMutationVariables = Exact<{ input: RevokeUserConsentsInput; }>; export declare type RevokeUserConsentsMutation = { __typename?: 'Mutation'; revokeUserConsents?: { __typename?: 'RevokeUserConsents'; ok: boolean; error?: string | null; userConsents?: Array<{ __typename?: 'UserConsentNode'; id?: number | null; consentGiven: boolean; consentWithdrawn: boolean; consent?: { __typename?: 'ConsentNode'; id?: number | null; key: string; } | null; }> | null; } | null; }; export declare type SetTutorReminderMutationVariables = Exact<{ leadId: Scalars['ID']; overrideExisting?: InputMaybe; remindInHours: Scalars['Float']; }>; export declare type SetTutorReminderMutation = { __typename?: 'Mutation'; setNextStepsTutorReminder: { __typename?: 'SetNextStepsTutorReminderMutation'; remindTutorAt?: any | null; }; }; export declare type SpeechDetectorInfoQueryVariables = Exact<{ userId: Scalars['Int']; }>; export declare type SpeechDetectorInfoQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; currentUser: { __typename?: 'UserNode'; id?: number | null; }; tutoring?: { __typename?: 'TutoringNode'; id: number; nextLesson?: { __typename?: 'LessonNode'; id: number; } | null; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; group: SubjectGroup; } | null; }; } | null; } | null; }; export declare type LogVolumeLevelMutationVariables = Exact<{ localVolumeLevel: Array | Scalars['Float']; remoteVolumeLevel: Array | Scalars['Float']; lessonId: Scalars['Int']; tutoringId: Scalars['Int']; }>; export declare type LogVolumeLevelMutation = { __typename?: 'Mutation'; addVolumeLevel: { __typename?: 'AddVolumeLevelStatMutation'; ok: boolean; }; }; export declare type SpeakingTimerStatusQueryVariables = Exact<{ userId: Scalars['Int']; }>; export declare type SpeakingTimerStatusQuery = { __typename?: 'Query'; userVoiceAssistantSettings?: { __typename?: 'UserVoiceAssistantSettingsNode'; userId: number; isEnabled: boolean; } | null; }; export declare type SubjectQueryVariables = Exact<{ userId: Scalars['Int']; }>; export declare type SubjectQuery = { __typename?: 'Query'; subjectOfMyLessonsWithUser: string; }; export declare type GetSwitchValueQueryVariables = Exact<{ id: Scalars['String']; }>; export declare type GetSwitchValueQuery = { __typename?: 'Query'; switchIsActive: { __typename?: 'WaffleSwitchNode'; id: string; isActive: boolean; }; }; export declare type VideoProviderVideoQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type VideoProviderVideoQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; videoProvider?: VideoProvidersEnum | null; } | null; }; export declare type TimezoneVideoQueryVariables = Exact<{ [key: string]: never; }>; export declare type TimezoneVideoQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; profile?: { __typename?: 'UserProfileNode'; id?: number | null; timezone?: { __typename?: 'TutorTimeZoneNode'; id?: number | null; tzname: string; } | null; } | null; } | null; }; export declare type IsFeatureActiveQueryVariables = Exact<{ name: Scalars['String']; userId?: InputMaybe; }>; export declare type IsFeatureActiveQuery = { __typename?: 'Query'; isUserFeatureToggleActive?: { __typename?: 'UserFeatureToggleNode'; id: number; value?: boolean | null; } | null; }; export declare type SetUserFeatureToggleMutationVariables = Exact<{ name: Scalars['String']; value?: InputMaybe; expiresAt?: InputMaybe; }>; export declare type SetUserFeatureToggleMutation = { __typename?: 'Mutation'; setUserFeatureToggle?: { __typename: 'UserFeatureToggleNode'; id: number; value?: boolean | null; name: string; } | null; }; export declare type TutorFeedbackSnackbarQueryVariables = Exact<{ tutoringId: Scalars['ID']; }>; export declare type TutorFeedbackSnackbarQuery = { __typename?: 'Query'; feedbackFormToFill?: { __typename?: 'FeedbackForm'; id: string; } | null; }; export declare type TutoringInfoQueryVariables = Exact<{ userId: Scalars['Int']; }>; export declare type TutoringInfoQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; tutoring?: { __typename?: 'TutoringNode'; id: number; hours: number; clientName?: string | null; tutor?: { __typename?: 'TutorNode'; id: number; fullName?: string | null; } | null; lead: { __typename?: 'LeadNode'; id?: number | null; subject?: { __typename?: 'SubjectNode'; id: number; alias: string; } | null; client: { __typename?: 'ClientNode'; id?: number | null; isEnterprise: boolean; }; }; } | null; currentUser: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; } | null; }; } | null; }; export declare type UpdateProfileOnboardingMutationVariables = Exact<{ data: UserProfileInput; }>; export declare type UpdateProfileOnboardingMutation = { __typename?: 'Mutation'; updateUserProfile?: { __typename?: 'UpdateUserProfileMutation'; ok: boolean; } | null; }; export declare type UploadAudioRecordingsMutationVariables = Exact<{ lessonAudiorecInput: LessonAudioRecFileUploadingInput; }>; export declare type UploadAudioRecordingsMutation = { __typename?: 'Mutation'; audioRecordingsUploadCreds?: { __typename?: 'LessonAudioRecUploadCreds'; ok: boolean; error?: string | null; credentials?: { __typename?: 'LessonAudioRecCreds'; url: string; fields: string; } | null; } | null; }; export declare type LearnCubeCredsQueryVariables = Exact<{ collocutorId: Scalars['Int']; }>; export declare type LearnCubeCredsQuery = { __typename?: 'Query'; chat?: { __typename?: 'ChatNode'; id: number; learnCubeCreds?: { __typename?: 'LearnCubeCreds'; publicKey?: string | null; roomId?: number | null; userId?: number | null; } | null; } | null; }; export declare type WorkingHoursQueryVariables = Exact<{ [key: string]: never; }>; export declare type WorkingHoursQuery = { __typename?: 'Query'; workingHours?: { __typename?: 'WorkingHours'; startTimeUtc?: any | null; endTimeUtc?: any | null; } | null; }; export declare type CurrentUserIdQueryVariables = Exact<{ [key: string]: never; }>; export declare type CurrentUserIdQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; } | null; }; export declare type NearestLessonIdQueryVariables = Exact<{ [key: string]: never; }>; export declare type NearestLessonIdQuery = { __typename?: 'Query'; currentUser?: { __typename?: 'UserNode'; id?: number | null; nearestLesson?: { __typename?: 'NearestLessonNode'; id?: number | null; } | null; } | null; }; export declare type SwitchProviderVariables = SwitchProviderMutationVariables; export declare type SwitchProviderSwitchVideoProvider = (NonNullable); export declare type TrackCallMutationVariables = TrackCallMutationMutationVariables; export declare type TrackCallMutationTrackCall = (NonNullable); export declare type TrackClientMutationVariables = TrackClientMutationMutationVariables; export declare type TrackClientMutationTrackClient = (NonNullable); export declare type RemoveAudioRecordingsMutationVariables = RemoveAudioRecordingsMutationMutationVariables; export declare type RemoveAudioRecordingsMutationRemoveAudioRecordings = (NonNullable); export declare type RemoveLessonInsightsVideoVariables = RemoveLessonInsightsVideoMutationVariables; export declare type RemoveLessonInsightsVideoRemoveLessonsInsights = (NonNullable); export declare type OpentokCredsVariables = OpentokCredsQueryVariables; export declare type OpentokCredsChat = (NonNullable); export declare type OpentokCredsCreds = (NonNullable<(NonNullable)['creds']>); export declare type AgoraCredsVariables = AgoraCredsQueryVariables; export declare type AgoraCredsChat = (NonNullable); export declare type AgoraCredsAgoraCreds = (NonNullable<(NonNullable)['agoraCreds']>); export declare type FetchCopycatFlagsVariables = FetchCopycatFlagsQueryVariables; export declare type FetchCopycatFlagsFlagsAreActive = NonNullable<(NonNullable)[number]>; export declare type ClassroomLessonVariables = ClassroomLessonQueryVariables; export declare type ClassroomLessonChat = (NonNullable); export declare type ClassroomLessonTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type ClassroomLessonNextLesson = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['nextLesson']>); export declare type ClassroomLessonLead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type ClassroomLessonSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type NearestLessonInfoVariables = NearestLessonInfoQueryVariables; export declare type NearestLessonInfoCurrentUser = (NonNullable); export declare type NearestLessonInfoNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export declare type CurrentUserNextLessonDateTimeVariables = CurrentUserNextLessonDateTimeQueryVariables; export declare type CurrentUserNextLessonDateTimeCurrentUser = (NonNullable); export declare type CurrentUserNextLessonDateTimeNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export declare type CurrentUserNextLessonVariables = CurrentUserNextLessonQueryVariables; export declare type CurrentUserNextLessonCurrentUser = (NonNullable); export declare type CurrentUserNextLessonNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export declare type CurrentUserNextLessonTutoring = (NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>); export declare type CurrentUserNextLessonLead = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>)['lead']>); export declare type CurrentUserNextLessonClient = (NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>)['lead']>)['client']>); export declare type CurrentUserNextLesson_Client = (NonNullable<(NonNullable)['client']>); export declare type CurrentUserNextLessonChat = (NonNullable); export declare type CurrentUserNextLesson_Tutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type CurrentUserNextLessonNextLesson = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['nextLesson']>); export declare type CurrentUserNextLesson_Lead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type CurrentUserNextLessonSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type CurrentUserNextLesson__Client = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['client']>); export declare type CurrentUserNextLessonUser = (NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['client']>)['user']>); export declare type CurrentUserNextLessonTutor = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['tutor']>); export declare type CurrentUserNextLesson_User = (NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['tutor']>)['user']>); export declare type ModalRateBaseVariables = ModalRateBaseQueryVariables; export declare type ModalRateBaseChat = (NonNullable); export declare type ModalRateBaseTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type ModalRateBaseNextLesson = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['nextLesson']>); export declare type ModalRateBaseUser = (NonNullable); export declare type ModalRateBaseProfile = (NonNullable<(NonNullable)['profile']>); export declare type ModalRateBaseLanguage = (NonNullable<(NonNullable<(NonNullable)['profile']>)['language']>); export declare type ModalRateBaseTutor = (NonNullable<(NonNullable)['tutor']>); export declare type ModalRateBaseReviews = NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutor']>)['reviews']>)[number]>; export declare type ModalRateBase_User = (NonNullable)['tutor']>)['reviews']>)[number]>['user']>); export declare type ModalRateBase__User = (NonNullable<(NonNullable<(NonNullable)['tutor']>)['user']>); export declare type ModalRateBase_Profile = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutor']>)['user']>)['profile']>); export declare type ModalRateBaseAvatar = (NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutor']>)['user']>)['profile']>)['avatar']>); export declare type ModalRateLessonVariables = ModalRateLessonQueryVariables; export declare type ModalRateLessonLesson = (NonNullable); export declare type ModalRateLessonRating = (NonNullable<(NonNullable)['rating']>); export declare type ModalRateLessonTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type VideoCurrentUserVariables = VideoCurrentUserQueryVariables; export declare type VideoCurrentUserCurrentUser = (NonNullable); export declare type VideoCurrentUserTutor = (NonNullable<(NonNullable)['tutor']>); export declare type LessonStartedCurrentUserVariables = LessonStartedCurrentUserQueryVariables; export declare type LessonStartedCurrentUserCurrentUser = (NonNullable); export declare type LessonStartedCurrentUserNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export declare type LessonStartedCurrentUserUser = (NonNullable); export declare type LessonStartedCurrentUserProfile = (NonNullable<(NonNullable)['profile']>); export declare type LessonStartedCurrentUserClient = (NonNullable<(NonNullable)['client']>); export declare type CollocutorUserVariables = CollocutorUserQueryVariables; export declare type CollocutorUserUser = (NonNullable); export declare type CurrentUserLocalNetworkVariables = CurrentUserLocalNetworkQueryVariables; export declare type CurrentUserLocalNetworkCurrentUser = (NonNullable); export declare type NetworkInfoCurrentUserVariables = NetworkInfoCurrentUserQueryVariables; export declare type NetworkInfoCurrentUserCurrentUser = (NonNullable); export declare type NetworkInfoUserVariables = NetworkInfoUserQueryVariables; export declare type NetworkInfoUserUser = (NonNullable); export declare type NetworkInfoUserProfile = (NonNullable<(NonNullable)['profile']>); export declare type NetworkInfoUserAvatar = (NonNullable<(NonNullable<(NonNullable)['profile']>)['avatar']>); export declare type ChatAndCurrentUserVariables = ChatAndCurrentUserQueryVariables; export declare type ChatAndCurrentUserChat = (NonNullable); export declare type ChatAndCurrentUserCreds = (NonNullable<(NonNullable)['creds']>); export declare type ChatAndCurrentUserTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type ChatAndCurrentUserLead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type ChatAndCurrentUserSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type ChatAndCurrentUserCurrentUser = (NonNullable); export declare type ChatAndCurrentUserClient = (NonNullable<(NonNullable)['client']>); export declare type ChatAndCurrentUserTutor = (NonNullable<(NonNullable)['tutor']>); export declare type ChatAndCurrentUserNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export declare type ChatAndCurrentUser_Tutoring = (NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>); export declare type ChatAndCurrentUser_Lead = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>)['lead']>); export declare type ChatAndCurrentUser_Client = (NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['nearestLesson']>)['tutoring']>)['lead']>)['client']>); export declare type UpcomingLessonsVariables = UpcomingLessonsQueryVariables; export declare type UpcomingLessonsChat = (NonNullable); export declare type UpcomingLessonsTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type UpcomingLessonsMlLessons = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>); export declare type UpcomingLessonsUpcomingLessons = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>)['upcomingLessons']>); export declare type UpcomingLessonsNodes = NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>)['upcomingLessons']>)['nodes']>)[number]>; export declare type UpcomingLessons_Tutoring = (NonNullable)['tutoring']>)['mlLessons']>)['upcomingLessons']>)['nodes']>)[number]>['tutoring']>); export declare type UpcomingLessonsMyNextLesson = (NonNullable); export declare type CheckConsentVariables = CheckConsentQueryVariables; export declare type CheckConsentCurrentUser = (NonNullable); export declare type CheckConsentUserConsents = NonNullable<(NonNullable<(NonNullable)['userConsents']>)[number]>; export declare type CheckConsentConsent = (NonNullable)['userConsents']>)[number]>['consent']>); export declare type ChimeCredsVariables = ChimeCredsQueryVariables; export declare type ChimeCredsChimeCreateMeetingWithAttendees = (NonNullable); export declare type ChimeCredsMeeting = (NonNullable<(NonNullable)['meeting']>); export declare type ChimeCredsMediaPlacement = (NonNullable<(NonNullable<(NonNullable)['meeting']>)['mediaPlacement']>); export declare type ChimeCredsAttendees = NonNullable<(NonNullable<(NonNullable)['attendees']>)[number]>; export declare type ChimeCredsErrors = NonNullable<(NonNullable<(NonNullable)['errors']>)[number]>; export declare type ShouldShowClassroomV2NonEnVariables = ShouldShowClassroomV2NonEnQueryVariables; export declare type CurrentLessonVariables = CurrentLessonQueryVariables; export declare type CurrentLessonLesson = (NonNullable); export declare type CurrentLessonTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type CurrentLessonLead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type CurrentLessonSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type CurrentLessonTutor = (NonNullable<(NonNullable)['tutor']>); export declare type CurrentLessonClient = (NonNullable<(NonNullable)['client']>); export declare type UserFavoriteSlotVideoVariables = UserFavoriteSlotVideoQueryVariables; export declare type UserFavoriteSlotVideoMyPredictedNextLessonSlot = (NonNullable); export declare type GetFlagValueVariables = GetFlagValueMutationVariables; export declare type GetFlagValueFlagIsActive = (NonNullable); export declare type FetchFlagValueVariables = FetchFlagValueQueryVariables; export declare type FetchFlagValueFlagIsActive = (NonNullable); export declare type GrantUserConsentsVariables = GrantUserConsentsMutationVariables; export declare type GrantUserConsentsGrantUserConsents = (NonNullable); export declare type GrantUserConsentsUserConsents = NonNullable<(NonNullable<(NonNullable)['userConsents']>)[number]>; export declare type GrantUserConsentsConsent = (NonNullable)['userConsents']>)[number]>['consent']>); export declare type ConnectionInfoVariables = ConnectionInfoQueryVariables; export declare type ConnectionInfoCurrentUser = (NonNullable); export declare type ConnectionInfoTutor = (NonNullable<(NonNullable)['tutor']>); export declare type NearestTutoringLessonVariables = NearestTutoringLessonQueryVariables; export declare type NearestTutoringLessonMyNextLesson = (NonNullable); export declare type PostReviewVariables = PostReviewMutationVariables; export declare type PostReviewReviewTutor = (NonNullable); export declare type LessonEndsSoonVariables = LessonEndsSoonQueryVariables; export declare type LessonEndsSoonMyNextLesson = (NonNullable); export declare type NearestLessonVideoVariables = NearestLessonVideoQueryVariables; export declare type NearestLessonVideoChat = (NonNullable); export declare type NearestLessonVideoLead = (NonNullable<(NonNullable)['lead']>); export declare type NearestLessonVideoClient = (NonNullable<(NonNullable<(NonNullable)['lead']>)['client']>); export declare type NearestLessonVideoTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type NearestLessonVideoMlLessons = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>); export declare type NearestLessonVideoUpcomingLessons = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>)['upcomingLessons']>); export declare type NearestLessonVideoNodes = NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['mlLessons']>)['upcomingLessons']>)['nodes']>)[number]>; export declare type NearestLessonVideoMyNextLesson = (NonNullable); export declare type CreateQualityRatingVariables = CreateQualityRatingMutationVariables; export declare type CreateQualityRatingCreateVideoPlatformRating = (NonNullable); export declare type RateCurrentLessonVariables = RateCurrentLessonMutationVariables; export declare type RateCurrentLessonRateLesson = (NonNullable); export declare type ConfirmCurrentLessonVariables = ConfirmCurrentLessonMutationVariables; export declare type ConfirmCurrentLessonConfirmLesson = (NonNullable); export declare type ReferralRewardVariables = ReferralRewardQueryVariables; export declare type ReferralRewardReferrerReferralReward = (NonNullable); export declare type ReportTechnicalIssueVariables = ReportTechnicalIssueMutationVariables; export declare type ReportTechnicalIssueReportTechIssue = (NonNullable); export declare type RevokeUserConsentsVariables = RevokeUserConsentsMutationVariables; export declare type RevokeUserConsentsRevokeUserConsents = (NonNullable); export declare type RevokeUserConsentsUserConsents = NonNullable<(NonNullable<(NonNullable)['userConsents']>)[number]>; export declare type RevokeUserConsentsConsent = (NonNullable)['userConsents']>)[number]>['consent']>); export declare type SetTutorReminderVariables = SetTutorReminderMutationVariables; export declare type SetTutorReminderSetNextStepsTutorReminder = (NonNullable); export declare type SpeechDetectorInfoVariables = SpeechDetectorInfoQueryVariables; export declare type SpeechDetectorInfoChat = (NonNullable); export declare type SpeechDetectorInfoCurrentUser = (NonNullable<(NonNullable)['currentUser']>); export declare type SpeechDetectorInfoTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type SpeechDetectorInfoNextLesson = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['nextLesson']>); export declare type SpeechDetectorInfoLead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type SpeechDetectorInfoSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type LogVolumeLevelVariables = LogVolumeLevelMutationVariables; export declare type LogVolumeLevelAddVolumeLevel = (NonNullable); export declare type SpeakingTimerStatusVariables = SpeakingTimerStatusQueryVariables; export declare type SpeakingTimerStatusUserVoiceAssistantSettings = (NonNullable); export declare type SubjectVariables = SubjectQueryVariables; export declare type GetSwitchValueVariables = GetSwitchValueQueryVariables; export declare type GetSwitchValueSwitchIsActive = (NonNullable); export declare type VideoProviderVideoVariables = VideoProviderVideoQueryVariables; export declare type VideoProviderVideoChat = (NonNullable); export declare type TimezoneVideoVariables = TimezoneVideoQueryVariables; export declare type TimezoneVideoCurrentUser = (NonNullable); export declare type TimezoneVideoProfile = (NonNullable<(NonNullable)['profile']>); export declare type TimezoneVideoTimezone = (NonNullable<(NonNullable<(NonNullable)['profile']>)['timezone']>); export declare type IsFeatureActiveVariables = IsFeatureActiveQueryVariables; export declare type IsFeatureActiveIsUserFeatureToggleActive = (NonNullable); export declare type SetUserFeatureToggleVariables = SetUserFeatureToggleMutationVariables; export declare type SetUserFeatureToggleSetUserFeatureToggle = (NonNullable); export declare type TutorFeedbackSnackbarVariables = TutorFeedbackSnackbarQueryVariables; export declare type TutorFeedbackSnackbarFeedbackFormToFill = (NonNullable); export declare type TutoringInfoVariables = TutoringInfoQueryVariables; export declare type TutoringInfoChat = (NonNullable); export declare type TutoringInfoTutoring = (NonNullable<(NonNullable)['tutoring']>); export declare type TutoringInfoTutor = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['tutor']>); export declare type TutoringInfoLead = (NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>); export declare type TutoringInfoSubject = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['subject']>); export declare type TutoringInfoClient = (NonNullable<(NonNullable<(NonNullable<(NonNullable)['tutoring']>)['lead']>)['client']>); export declare type TutoringInfoCurrentUser = (NonNullable<(NonNullable)['currentUser']>); export declare type TutoringInfoNearestLesson = (NonNullable<(NonNullable<(NonNullable)['currentUser']>)['nearestLesson']>); export declare type UpdateProfileOnboardingVariables = UpdateProfileOnboardingMutationVariables; export declare type UpdateProfileOnboardingUpdateUserProfile = (NonNullable); export declare type UploadAudioRecordingsVariables = UploadAudioRecordingsMutationVariables; export declare type UploadAudioRecordingsAudioRecordingsUploadCreds = (NonNullable); export declare type UploadAudioRecordingsCredentials = (NonNullable<(NonNullable)['credentials']>); export declare type LearnCubeCredsVariables = LearnCubeCredsQueryVariables; export declare type LearnCubeCredsChat = (NonNullable); export declare type LearnCubeCredsLearnCubeCreds = (NonNullable<(NonNullable)['learnCubeCreds']>); export declare type WorkingHoursVariables = WorkingHoursQueryVariables; export declare type WorkingHoursWorkingHours = (NonNullable); export declare type CurrentUserIdVariables = CurrentUserIdQueryVariables; export declare type CurrentUserIdCurrentUser = (NonNullable); export declare type NearestLessonIdVariables = NearestLessonIdQueryVariables; export declare type NearestLessonIdCurrentUser = (NonNullable); export declare type NearestLessonIdNearestLesson = (NonNullable<(NonNullable)['nearestLesson']>); export interface IntrospectionResultData { __schema: { types: { kind: string; name: string; possibleTypes: { name: string; }[]; }[]; }; } declare const result: IntrospectionResultData; export default result; //# sourceMappingURL=index.d.ts.map