import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */ DateTime: any; /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSON: any; /** The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ JSONObject: any; /** A string that cannot be passed as an empty value */ NonEmptyString: any; /** The `Upload` scalar type represents a file upload. */ Upload: any; }; export type AddSourceToProjectResult = { __typename?: 'AddSourceToProjectResult'; project: Project; source: Source; success: Scalars['Boolean']; }; export type AiAnnotations = { __typename?: 'AiAnnotations'; botAbleToAnswerGivenSources?: Maybe; shouldEscalateToSupport?: Maybe; suggestedFollowupQuestions?: Maybe>; }; export type AnalyticsDashboardInput = { projectId?: InputMaybe; }; export type AnalyticsEvent = { createdAt: Scalars['DateTime']; eventName: Scalars['String']; id: Scalars['ID']; metadata: AnalyticsEventMetadata; }; export type AnalyticsEventMetadata = { __typename?: 'AnalyticsEventMetadata'; client?: Maybe; createdAt: Scalars['DateTime']; env: Environment; integrationId: Scalars['ID']; user?: Maybe; }; export type BotMessage = ChatMessage & { __typename?: 'BotMessage'; citations: Array; codeBlocks?: Maybe>; content: Scalars['String']; createdAt?: Maybe; id: Scalars['ID']; }; export type BotMessageInput = { citations: Array; content: Scalars['String']; id: Scalars['ID']; }; export type BuiltInIcon = { __typename?: 'BuiltInIcon'; id: Scalars['ID']; name: Scalars['String']; }; export type ChangeSandboxExpiryDateInput = { newExpiryDate: Scalars['DateTime']; sandboxId: Scalars['ID']; }; export type ChangeSandboxExpiryDateResult = { __typename?: 'ChangeSandboxExpiryDateResult'; sandbox: Sandbox; success: Scalars['Boolean']; }; export type ChatCitation = { __typename?: 'ChatCitation'; citationNumber: Scalars['Int']; rootRecordId?: Maybe; rootRecordType?: Maybe; title?: Maybe; url: Scalars['String']; }; export type ChatCitationInput = { citationNumber?: InputMaybe; rootRecordId?: InputMaybe; title?: InputMaybe; url: Scalars['String']; }; export type ChatFeedback = { chatProperties: ChatProperties; createdAt: Scalars['DateTime']; id: Scalars['ID']; metadata: AnalyticsEventMetadata; type: ChatFeedbackType; }; export declare enum ChatFeedbackType { Negative = "NEGATIVE", Positive = "POSITIVE" } export type ChatFilters = { __typename?: 'ChatFilters'; attributes?: Maybe; product?: Maybe; productVersion?: Maybe; sourceIds?: Maybe; }; export type ChatFiltersInput = { attributes?: InputMaybe; product?: InputMaybe; productVersion?: InputMaybe; sourceIds?: InputMaybe; }; export type ChatMessage = { content: Scalars['String']; createdAt?: Maybe; id: Scalars['ID']; }; export declare enum ChatMode { Auto = "AUTO", Turbo = "TURBO" } export type ChatNegativeFeedback = ChatFeedback & { __typename?: 'ChatNegativeFeedback'; chatProperties: ChatProperties; createdAt: Scalars['DateTime']; id: Scalars['ID']; metadata: AnalyticsEventMetadata; reasons: NegativeFeedbackReasons; type: ChatFeedbackType; }; export type ChatPositiveFeedback = ChatFeedback & { __typename?: 'ChatPositiveFeedback'; chatProperties: ChatProperties; createdAt: Scalars['DateTime']; id: Scalars['ID']; metadata: AnalyticsEventMetadata; type: ChatFeedbackType; }; export type ChatProperties = { __typename?: 'ChatProperties'; answer?: Maybe; chatMode: ChatMode; chatSessionId?: Maybe; filters?: Maybe; question?: Maybe; tags?: Maybe>; }; export type ChatPropertiesInput = { answer?: InputMaybe; chatMode?: InputMaybe; chatSessionAllMessages?: InputMaybe>; chatSessionId?: InputMaybe; filters?: InputMaybe; question?: InputMaybe; tags?: InputMaybe>; }; export type ChatResult = { __typename?: 'ChatResult'; aiAnnotations?: Maybe; isEnd: Scalars['Boolean']; message: BotMessage; postChatResultSignals?: Maybe; sessionId: Scalars['ID']; }; export type ChatSession = { __typename?: 'ChatSession'; chatMode: ChatMode; context?: Maybe; createdAt?: Maybe; environment?: Maybe; filters?: Maybe; guidance?: Maybe; id: Scalars['ID']; integrationId: Scalars['String']; isSharedSession: Scalars['Boolean']; messages: Array; organizationId: Scalars['String']; outputMode: OutputMode; product?: Maybe; productVersion?: Maybe; tags?: Maybe>; userAttributes?: Maybe; workflowId?: Maybe; workflowVersion?: Maybe; }; export type ChatSessionMessage = { __typename?: 'ChatSessionMessage'; botMessage?: Maybe; userMessage?: Maybe; }; export type ChatSessionMessageInput = { botMessage?: InputMaybe; userMessage?: InputMaybe; }; export type ChatSubjectSubtopic = { __typename?: 'ChatSubjectSubtopic'; description: Scalars['String']; id: Scalars['ID']; name: Scalars['String']; }; export type CodeBlock = { __typename?: 'CodeBlock'; code: Scalars['String']; language: CodeLanguage; }; export declare enum CodeLanguage { Python = "PYTHON", Sql = "SQL", Undefined = "UNDEFINED" } export declare enum ColorMode { Dark = "DARK", Light = "LIGHT", System = "SYSTEM" } export type ContinueChatResultInput = { messageAttributes?: InputMaybe; messageContext?: InputMaybe; messageInput: Scalars['String']; sessionId: Scalars['ID']; }; export type CreateBuiltInIconInput = { name: Scalars['String']; }; export type CreateConfigurableIconInput = { builtIn?: InputMaybe; custom?: InputMaybe; }; export type CreateCustomIconInput = { url: Scalars['String']; }; export type CreateCustomQuestionAnswerInput = { alternativeQuestions?: InputMaybe>; answer: UserAnswerInput; createdAt?: InputMaybe; isEnabled: Scalars['Boolean']; question: UserQuestionInput; sourceId: Scalars['ID']; }; export type CreateCustomQuestionAnswerResult = { __typename?: 'CreateCustomQuestionAnswerResult'; customQuestionAnswer: CustomQuestionAnswer; success: Scalars['Boolean']; }; export type CreateGetHelpCallToActionInput = { addToProjectId: Scalars['ID']; icon: CreateConfigurableIconInput; label: Scalars['String']; url: Scalars['String']; }; export type CreateGetHelpCallToActionResult = { __typename?: 'CreateGetHelpCallToActionResult'; getHelpCallToAction: GetHelpCallToAction; project?: Maybe; success: Scalars['Boolean']; }; export type CreateIndexingJobInput = { indexId: Scalars['ID']; job: NewIndexingJobInput; sourceSyncJobId: Scalars['ID']; }; export type CreateIndexingJobResult = { __typename?: 'CreateIndexingJobResult'; job: IndexingJob; success: Scalars['Boolean']; }; export type CreateIntegrationConfiguration = { discordBot?: InputMaybe; mintlify?: InputMaybe; slackBot?: InputMaybe; web?: InputMaybe; }; export type CreateIntegrationInput = { configuration?: InputMaybe; displayName: Scalars['String']; integrationId?: InputMaybe; projectId: Scalars['ID']; type?: InputMaybe; url?: InputMaybe; userTokenSettings?: InputMaybe; }; export type CreateIntegrationResult = { __typename?: 'CreateIntegrationResult'; integration: Integration; success: Scalars['Boolean']; }; export type CreateOrganizationInput = { alias: Scalars['String']; displayName: Scalars['String']; portalDisplayPreferences?: InputMaybe; status?: InputMaybe; }; export type CreateOrganizationResult = { __typename?: 'CreateOrganizationResult'; organization: Organization; success: Scalars['Boolean']; }; export type CreateProjectInput = { chatSubjectName?: InputMaybe; createTuningSources?: InputMaybe; description?: InputMaybe; displayName: Scalars['String']; endUserDescription?: InputMaybe; oneLineDescription?: InputMaybe; projectId?: InputMaybe; quickQuestions?: InputMaybe>; tone?: InputMaybe; }; export type CreateProjectResult = { __typename?: 'CreateProjectResult'; project: Project; success: Scalars['Boolean']; }; export type CreateReportInput = { content?: InputMaybe; createdAt: Scalars['DateTime']; endDate: Scalars['DateTime']; labels?: InputMaybe>; projectId: Scalars['ID']; startDate: Scalars['DateTime']; }; export type CreateReportResult = { __typename?: 'CreateReportResult'; report: Report; success: Scalars['Boolean']; }; export type CreateSandboxInput = { displayName: Scalars['String']; expiresAt?: InputMaybe; hasNoBranding?: InputMaybe; isTrial?: InputMaybe; projectId: Scalars['ID']; promotion?: InputMaybe; shouldShowChatButton?: InputMaybe; type: SandboxType; }; export type CreateSandboxResult = { __typename?: 'CreateSandboxResult'; sandbox: Sandbox; success: Scalars['Boolean']; }; export type CreateSavedChatInput = { chatSessionId: Scalars['ID']; title: Scalars['String']; }; export type CreateSavedChatResult = { __typename?: 'CreateSavedChatResult'; savedChat: SavedChat; success: Scalars['Boolean']; }; export type CreateSelfServeDemoInput = { email: Scalars['String']; productUrl: Scalars['String']; status: SelfServeDemoStatus; }; export type CreateSelfServiceDemoResult = { __typename?: 'CreateSelfServiceDemoResult'; demo: SelfServeDemo; }; export type CreateSourceConfiguration = { customIndexes?: InputMaybe; customQuestionAnswers?: InputMaybe; discord?: InputMaybe; discourse?: InputMaybe; docusaurus?: InputMaybe; generalWeb?: InputMaybe; gitbook?: InputMaybe; github?: InputMaybe; readme?: InputMaybe; redocly?: InputMaybe; revisedAnswers?: InputMaybe; slack?: InputMaybe; stackoverflow?: InputMaybe; zendesk?: InputMaybe; }; export type CreateSourceIndexInput = { createdAt?: InputMaybe; indexingEngine: IndexingEngine; isEnabled: Scalars['Boolean']; sourceId: Scalars['ID']; sourceIndexId: Scalars['ID']; }; export type CreateSourceIndexResult = { __typename?: 'CreateSourceIndexResult'; index: SourceIndex; success: Scalars['Boolean']; }; export type CreateSourceInput = { addToProjectId?: InputMaybe; configuration: CreateSourceConfiguration; }; export type CreateSourceResult = { __typename?: 'CreateSourceResult'; project?: Maybe; source: Source; success: Scalars['Boolean']; }; export type CreateSourceSyncJobInput = { sourceId: Scalars['ID']; type?: InputMaybe; }; export type CreateSourceSyncJobResult = { __typename?: 'CreateSourceSyncJobResult'; job: SourceSyncJob; success: Scalars['Boolean']; }; export type CreateUserTokenSettingsInput = { isRequiredForAccess: Scalars['Boolean']; issuer: Scalars['String']; verificationKey: Scalars['String']; }; export type CustomIcon = { __typename?: 'CustomIcon'; id: Scalars['ID']; url: Scalars['String']; }; export type CustomIndexesCreateSourceConfiguration = { displayName: Scalars['String']; isDocumentation?: InputMaybe; isOwnedByOrganization?: InputMaybe; sourceId?: InputMaybe; }; export type CustomIndexesSource = Source & { __typename?: 'CustomIndexesSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; }; export type CustomIndexesUpdateSourceConfiguration = { displayName?: InputMaybe; isDocumentation?: InputMaybe; isOwnedByOrganization?: InputMaybe; }; export type CustomQuestionAnswer = ManagedQuestionAnswer & { __typename?: 'CustomQuestionAnswer'; alternativeQuestions?: Maybe>; answer: UserAnswer; createdAt: Scalars['DateTime']; editedAt?: Maybe; id: Scalars['ID']; isEnabled: Scalars['Boolean']; question: UserMessage; }; export type CustomQuestionAnswersCreateSourceConfiguration = { defaultCacheType?: InputMaybe; displayName: Scalars['String']; }; export type CustomQuestionAnswersSource = Source & { __typename?: 'CustomQuestionAnswersSource'; createdAt: Scalars['DateTime']; defaultCacheType: QuestionAnswerCacheType; defaultForProject?: Maybe; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; isTunedByInkeep: Scalars['Boolean']; questionAnswers: Array; syncJobHistory: Array; }; export type CustomQuestionAnswersUpdateSourceConfiguration = { defaultCacheType?: InputMaybe; displayName?: InputMaybe; }; export type DashboardAccessTokens = { __typename?: 'DashboardAccessTokens'; canEditGlobalDashboard?: Maybe; canViewDashboard?: Maybe; dashboardAccessToken?: Maybe; dataAccessToken?: Maybe; id: Scalars['ID']; }; export type DeactivateSandboxResult = { __typename?: 'DeactivateSandboxResult'; sandbox: Sandbox; success: Scalars['Boolean']; }; export type DeleteCustomQuestionAnswerResult = { __typename?: 'DeleteCustomQuestionAnswerResult'; customQuestionAnswer: CustomQuestionAnswer; success: Scalars['Boolean']; }; export type DeleteIntegrationResult = { __typename?: 'DeleteIntegrationResult'; integration: Integration; success: Scalars['Boolean']; }; export type DeleteProjectResult = { __typename?: 'DeleteProjectResult'; project: Project; success: Scalars['Boolean']; }; export type DeleteReportInput = { id: Scalars['ID']; }; export type DeleteReportResult = { __typename?: 'DeleteReportResult'; success: Scalars['Boolean']; }; export type DeleteRevisedAnswerResult = { __typename?: 'DeleteRevisedAnswerResult'; revisedAnswer: RevisedAnswer; success: Scalars['Boolean']; }; export type DeleteSandboxResult = { __typename?: 'DeleteSandboxResult'; sandbox: Sandbox; success: Scalars['Boolean']; }; export type DeleteSavedChatInput = { chatSessionId: Scalars['ID']; }; export type DeleteSavedChatResult = { __typename?: 'DeleteSavedChatResult'; savedChat: SavedChat; success: Scalars['Boolean']; }; export type DeleteSourceIndexResult = { __typename?: 'DeleteSourceIndexResult'; index: SourceIndex; success: Scalars['Boolean']; }; export type DeleteSourceResult = { __typename?: 'DeleteSourceResult'; source: Source; success: Scalars['Boolean']; }; export type DiscordBotIntegrationSettingsInput = { serverId: Scalars['ID']; }; export type DiscordClient = { __typename?: 'DiscordClient'; channelId: Scalars['String']; }; export type DiscordClientInput = { channelId: Scalars['ID']; }; export type DiscordCreateIntegrationConfiguration = { autoReplyChannels?: InputMaybe>; continueInWebChatUrl?: InputMaybe; customMessages?: InputMaybe; negativeFeedbackCallback?: InputMaybe; serverId: Scalars['String']; }; export type DiscordCreateSourceConfiguration = { channelIds: Array; displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; serverId: Scalars['String']; teamMemberRoles?: InputMaybe>; }; export type DiscordIntegrationConfiguration = { __typename?: 'DiscordIntegrationConfiguration'; autoReplyChannels: Array; continueInWebChatUrl?: Maybe; customMessages?: Maybe; negativeFeedbackCallback?: Maybe; serverId: Scalars['String']; type: IntegrationType; }; export type DiscordIntegrationCustomMessages = { __typename?: 'DiscordIntegrationCustomMessages'; introMessageWhenTagged?: Maybe; }; export type DiscordIntegrationCustomMessagesInput = { introMessageWhenTagged?: InputMaybe; }; export type DiscordIntegrationNegativeFeedbackCallback = DiscordTagCallback; export type DiscordIntegrationNegativeFeedbackCallbackInput = { tag?: InputMaybe; }; export type DiscordSource = Source & { __typename?: 'DiscordSource'; channelIds: Array; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; serverId: Scalars['String']; syncJobHistory: Array; teamMemberRoles: Array; }; export type DiscordTagCallback = { __typename?: 'DiscordTagCallback'; botIds?: Maybe>; roleIds?: Maybe>; userIds?: Maybe>; }; export type DiscordTagCallbackInput = { botIds?: InputMaybe>; remove?: InputMaybe; roleIds?: InputMaybe>; userIds?: InputMaybe>; }; export type DiscordUpdateIntegrationConfiguration = { autoReplyChannels?: InputMaybe>; continueInWebChatUrl?: InputMaybe; customMessages?: InputMaybe; negativeFeedbackCallback?: InputMaybe; serverId?: InputMaybe; }; export type DiscordUpdateSourceConfiguration = { channelIds?: InputMaybe>; displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; serverId?: InputMaybe; teamMemberRoles?: InputMaybe>; }; export type DiscourseCreateSourceConfiguration = { displayName: Scalars['String']; url: Scalars['String']; }; export type DiscourseHit = SearchHit & { __typename?: 'DiscourseHit'; hitOnRoot: Scalars['Boolean']; id: Scalars['ID']; preview?: Maybe; rootRecord: DiscourseRecord; title?: Maybe; url?: Maybe; }; export type DiscourseRecord = SearchRootRecord & { __typename?: 'DiscourseRecord'; body?: Maybe; bodyHtml?: Maybe; categoryBreadcrumbs: Array; createdAt: Scalars['DateTime']; id: Scalars['ID']; preview?: Maybe; title?: Maybe; url?: Maybe; }; export type DiscourseSource = Source & { __typename?: 'DiscourseSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; url: Scalars['String']; }; export type DiscourseUpdateSourceConfiguration = { displayName?: InputMaybe; }; export type DocumentationContentLevel = { __typename?: 'DocumentationContentLevel'; anchor?: Maybe; content: Scalars['String']; contentHtml: Scalars['String']; htmlTag: Scalars['String']; url?: Maybe; }; export type DocumentationGap = { description: Scalars['String']; label: Scalars['String']; sourceChatMessages?: Maybe>; }; export type DocumentationGapsReport = Report & { __typename?: 'DocumentationGapsReport'; createdAt: Scalars['DateTime']; endDate: Scalars['DateTime']; firstPartyDocumentationGaps?: Maybe>; id: Scalars['ID']; labels: Array; startDate: Scalars['DateTime']; thirdPartyDocumentationGaps?: Maybe>; }; export type DocumentationGapsReportInput = { firstPartyDocumentationGaps?: InputMaybe>; thirdPartyDocumentationGaps?: InputMaybe>; }; export type DocumentationHit = SearchHit & { __typename?: 'DocumentationHit'; content: DocumentationContentLevel; hitOnRoot: Scalars['Boolean']; id: Scalars['ID']; pathHeadings: Array; preview?: Maybe; rootRecord: SearchRootRecord; title?: Maybe; url?: Maybe; }; export type DocumentationRecord = SearchRootRecord & { __typename?: 'DocumentationRecord'; contentType: Scalars['String']; firstContent: Scalars['String']; firstContentPath: Array; id: Scalars['ID']; pathBreadcrumbs?: Maybe>; preview?: Maybe; title?: Maybe; topLevelHeadings: Array; url?: Maybe; }; export type DocusaurusCreateSourceConfiguration = { displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; url: Scalars['String']; }; export type DocusaurusSource = Source & { __typename?: 'DocusaurusSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; url: Scalars['String']; }; export type DocusaurusUpdateSourceConfiguration = { displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; url?: InputMaybe; }; export declare enum Environment { Development = "DEVELOPMENT", Production = "PRODUCTION", Staging = "STAGING" } export type EscalationMessage = { __typename?: 'EscalationMessage'; standard?: Maybe; strict?: Maybe; }; export type EventClient = { __typename?: 'EventClient'; custom?: Maybe; discord?: Maybe; inkeepWebWidget?: Maybe; slack?: Maybe; }; export type EventClientInput = { custom?: InputMaybe; discord?: InputMaybe; inkeepWebWidget?: InputMaybe; slack?: InputMaybe; }; export type EventMetadataInput = { client?: InputMaybe; env?: InputMaybe; integrationId?: InputMaybe; user?: InputMaybe; }; export type EventUserAttributes = { __typename?: 'EventUserAttributes'; userCohorts?: Maybe>; userCustomAttributes?: Maybe; userEmail?: Maybe; userId?: Maybe; userIdentificationType: UserIdentificationType; userType: UserType; }; export type EventUserAttributesInput = { userCohorts?: InputMaybe>; userCustomAttributes?: InputMaybe; userEmail?: InputMaybe; userId?: InputMaybe; userIdentificationType?: InputMaybe; userToken?: InputMaybe; userType?: InputMaybe; }; export type FirstPartyDocumentationGap = DocumentationGap & { __typename?: 'FirstPartyDocumentationGap'; description: Scalars['String']; label: Scalars['String']; sourceChatMessages?: Maybe>; }; export type FirstPartyDocumentationGapInput = { description: Scalars['String']; label: Scalars['String']; sourceMessageIds?: InputMaybe>; }; export type FirstPartyFeatureGap = DocumentationGap & { __typename?: 'FirstPartyFeatureGap'; description: Scalars['String']; label: Scalars['String']; sourceChatMessages?: Maybe>; }; export type GeneralWebCreateSourceConfiguration = { crawlerSitemapUrls?: InputMaybe>; crawlerStartUrls?: InputMaybe>; dateXPaths?: InputMaybe>; displayName: Scalars['String']; filterXPaths?: InputMaybe>; ingestUrls?: InputMaybe>; isAutoRefreshEnabled?: InputMaybe; isDocumentation?: InputMaybe; urlMatchingPatterns?: InputMaybe; }; export type GeneralWebSource = Source & { __typename?: 'GeneralWebSource'; crawlerSitemapUrls?: Maybe>; crawlerStartUrls?: Maybe>; createdAt: Scalars['DateTime']; dateXPaths?: Maybe>; displayName: Scalars['String']; filterXPaths?: Maybe>; id: Scalars['ID']; indexes: Array; ingestUrls?: Maybe>; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; urlMatchingPatterns?: Maybe; }; export type GeneralWebUpdateSourceConfiguration = { crawlerSitemapUrls?: InputMaybe>; crawlerStartUrls?: InputMaybe>; dateXPaths?: InputMaybe>; displayName: Scalars['String']; filterXPaths?: InputMaybe>; ingestUrls?: InputMaybe>; isAutoRefreshEnabled?: InputMaybe; isDocumentation?: InputMaybe; urlMatchingPatterns?: InputMaybe; }; export type GetHelpCallToAction = { __typename?: 'GetHelpCallToAction'; icon: IconType; id: Scalars['ID']; label: Scalars['String']; url: Scalars['String']; }; export type GetInvitationStatusInput = { email: Scalars['String']; }; export type GitHubCreateSourceConfiguration = { displayName: Scalars['String']; includeDiscussions?: InputMaybe; includeIssues?: InputMaybe; includePullRequests?: InputMaybe; includeREADMEs?: InputMaybe; includeReleaseNotes?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; url: Scalars['String']; }; export type GitHubIssueComment = { __typename?: 'GitHubIssueComment'; body?: Maybe; commentDate: Scalars['DateTime']; id: Scalars['ID']; reactions: Array; url: Scalars['String']; }; export type GitHubIssueHit = SearchHit & { __typename?: 'GitHubIssueHit'; hitOnRoot: Scalars['Boolean']; id: Scalars['ID']; preview?: Maybe; rootRecord: GitHubIssueRecord; title?: Maybe; url?: Maybe; }; export type GitHubIssueRecord = SearchRootRecord & { __typename?: 'GitHubIssueRecord'; body?: Maybe; commentsWithMostPositiveReactions: Array; createdAt: Scalars['DateTime']; id: Scalars['ID']; preview?: Maybe; reactions: Array; state: GitHubIssueState; title?: Maybe; url?: Maybe; }; export declare enum GitHubIssueState { Closed = "CLOSED", Open = "OPEN" } export type GitHubReaction = { __typename?: 'GitHubReaction'; count: Scalars['Int']; reactionType: ReactionType; }; export type GitHubSource = Source & { __typename?: 'GitHubSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; includeDiscussions?: Maybe; includeIssues?: Maybe; includePullRequests?: Maybe; includeREADMEs?: Maybe; includeReleaseNotes?: Maybe; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; owner: Scalars['String']; repo: Scalars['String']; syncJobHistory: Array; url: Scalars['String']; }; export type GitHubUpdateSourceConfiguration = { displayName?: InputMaybe; includeDiscussions?: InputMaybe; includeIssues?: InputMaybe; includePullRequests?: InputMaybe; includeREADMEs?: InputMaybe; includeReleaseNotes?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; }; export type GitbookCreateSourceConfiguration = { displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; url: Scalars['String']; }; export type GitbookSource = Source & { __typename?: 'GitbookSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; url: Scalars['String']; }; export type GitbookUpdateSourceConfiguration = { displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; url?: InputMaybe; }; export type GuidanceRule = { __typename?: 'GuidanceRule'; conditions?: Maybe>; description?: Maybe; enabled?: Maybe; id: Scalars['ID']; name?: Maybe; }; export type GuidanceRuleInput = { conditions?: InputMaybe>; description: Scalars['String']; enabled?: InputMaybe; id?: InputMaybe; name: Scalars['String']; remove?: InputMaybe; }; export type IconType = BuiltInIcon | CustomIcon; export declare enum IndexType { DiscordChannels = "DISCORD_CHANNELS", GithubDiscussions = "GITHUB_DISCUSSIONS", GithubIssues = "GITHUB_ISSUES", GithubPrs = "GITHUB_PRS", GithubReadmes = "GITHUB_READMES", GithubReleases = "GITHUB_RELEASES", SlackChannels = "SLACK_CHANNELS" } export declare enum IndexingEngine { DiscordForumPosts = "DISCORD_FORUM_POSTS", DiscordMessages = "DISCORD_MESSAGES", DiscoursePosts = "DISCOURSE_POSTS", EvolvableEnumValue = "EVOLVABLE_ENUM_VALUE", GenericDocs = "GENERIC_DOCS", GenericPdfs = "GENERIC_PDFS", GithubDiscussions = "GITHUB_DISCUSSIONS", GithubIssues = "GITHUB_ISSUES", GithubPullRequests = "GITHUB_PULL_REQUESTS", GithubReadmes = "GITHUB_READMES", GithubReleases = "GITHUB_RELEASES", InkeepCustomQuestionAnswers = "INKEEP_CUSTOM_QUESTION_ANSWERS", InkeepRevisedAnswers = "INKEEP_REVISED_ANSWERS", MintlifyDocs = "MINTLIFY_DOCS", Openapi = "OPENAPI", SlackMessages = "SLACK_MESSAGES", StackoverflowQuestions = "STACKOVERFLOW_QUESTIONS" } export type IndexingJob = { __typename?: 'IndexingJob'; endTime?: Maybe; id: Scalars['ID']; index: SourceIndex; indexId: Scalars['ID']; startTime: Scalars['DateTime']; status: IndexingJobStatus; statusMessage?: Maybe; }; export declare enum IndexingJobStatus { Cancelled = "CANCELLED", Failed = "FAILED", Processing = "PROCESSING", Queued = "QUEUED", Successful = "SUCCESSFUL" } export type IngestionMatchingPatterns = { __typename?: 'IngestionMatchingPatterns'; excludePatterns: Array; includePatterns: Array; }; export type InkeepWebWidgetClient = { __typename?: 'InkeepWebWidgetClient'; chatModeComponentDefault: ChatMode; chatModeCurrentlySelected?: Maybe; interactionType: WebWidgetInteractionType; isChatModeToggleEnabled: Scalars['Boolean']; isModalModeSwitchingEnabled: Scalars['Boolean']; modalViewComponentDefault: Scalars['String']; modalViewCurrentlySelected?: Maybe; sharedChatSessionId?: Maybe; widgetLibraryVersion: Scalars['String']; }; export type InkeepWebWidgetClientInput = { chatModeComponentDefault: ChatMode; chatModeCurrentlySelected?: InputMaybe; interactionType: WebWidgetInteractionType; isChatModeToggleEnabled: Scalars['Boolean']; isModalModeSwitchingEnabled: Scalars['Boolean']; modalViewComponentDefault: Scalars['String']; modalViewCurrentlySelected?: InputMaybe; sharedChatSessionId?: InputMaybe; widgetLibraryVersion: Scalars['String']; }; export type Integration = { __typename?: 'Integration'; apiKey: Scalars['String']; configuration?: Maybe; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; isDeactivated: Scalars['Boolean']; isRestricted: Scalars['Boolean']; isUrlRefererValidationEnabled: Scalars['Boolean']; type: IntegrationType; url?: Maybe; userTokenSettings?: Maybe; }; export type IntegrationConfiguration = DiscordIntegrationConfiguration | MintlifyIntegrationConfiguration | SlackIntegrationConfiguration | WebIntegrationConfiguration; export type IntegrationMetadata = { __typename?: 'IntegrationMetadata'; integration: Integration; organization: Organization; project: Project; }; export type IntegrationRuntimeDiscordSettings = IntegrationRuntimeSettings & { __typename?: 'IntegrationRuntimeDiscordSettings'; apiKey: Scalars['String']; chatSubjectName?: Maybe; configuration?: Maybe; integrationId: Scalars['ID']; organizationDisplayName?: Maybe; organizationId: Scalars['ID']; }; export type IntegrationRuntimeSettings = { apiKey: Scalars['String']; integrationId: Scalars['ID']; organizationId: Scalars['ID']; }; export type IntegrationRuntimeSlackSettings = IntegrationRuntimeSettings & { __typename?: 'IntegrationRuntimeSlackSettings'; apiKey: Scalars['String']; chatSubjectName?: Maybe; configuration?: Maybe; integrationId: Scalars['ID']; organizationDisplayName?: Maybe; organizationId: Scalars['ID']; }; export declare enum IntegrationType { Api = "API", DiscordBot = "DISCORD_BOT", InkeepPortal = "INKEEP_PORTAL", Mintlify = "MINTLIFY", SharableSandbox = "SHARABLE_SANDBOX", SlackBot = "SLACK_BOT", Web = "WEB" } export declare enum InvitationStatus { Pending = "PENDING", Redeemed = "REDEEMED" } export type InviteMemberToOrganizationInput = { invitee: Scalars['String']; roles: Array; }; export type InviteMemberToOrganizationResult = { __typename?: 'InviteMemberToOrganizationResult'; success: Scalars['Boolean']; }; export type ListChatFeedbackInput = { integrationId?: InputMaybe; page?: InputMaybe; projectId?: InputMaybe; type?: InputMaybe; }; export type ListChatFeedbackResponse = { __typename?: 'ListChatFeedbackResponse'; feedback: Array; pageInfo: PageInfo; }; export type LogChatNegativeFeedbackInput = { chatProperties: RequiredChatPropertiesInput; integrationId?: InputMaybe; metadata?: InputMaybe; reasons?: InputMaybe; }; export type LogChatNegativeFeedbackResponse = { __typename?: 'LogChatNegativeFeedbackResponse'; negativeFeedback: ChatNegativeFeedback; success: Scalars['Boolean']; }; export type LogChatPositiveFeedbackInput = { chatProperties: RequiredChatPropertiesInput; integrationId?: InputMaybe; metadata?: InputMaybe; }; export type LogChatPositiveFeedbackResponse = { __typename?: 'LogChatPositiveFeedbackResponse'; positiveFeedback: ChatPositiveFeedback; success: Scalars['Boolean']; }; export type LogUsageEventInput = { chatProperties?: InputMaybe; eventName: Scalars['String']; eventProperties?: InputMaybe; integrationId?: InputMaybe; metadata?: InputMaybe; searchProperties?: InputMaybe; }; export type LogUsageEventResult = { __typename?: 'LogUsageEventResult'; success: Scalars['Boolean']; }; export type ManagedQuestionAnswer = { answer: UserAnswer; createdAt: Scalars['DateTime']; editedAt?: Maybe; id: Scalars['ID']; isEnabled: Scalars['Boolean']; question: UserMessage; }; export type MintlifyCreateIntegrationConfiguration = { mintlifyIntegrationId: Scalars['String']; }; export type MintlifyIntegrationConfiguration = { __typename?: 'MintlifyIntegrationConfiguration'; mintlifyIntegrationId: Scalars['String']; type: IntegrationType; }; export type MintlifyUpdateIntegrationConfiguration = { mintlifyIntegrationId?: InputMaybe; }; export type Mutation = { __typename?: 'Mutation'; addSourceToProject: AddSourceToProjectResult; changeSandboxExpiryDate: ChangeSandboxExpiryDateResult; copyChatSession: Scalars['ID']; createCustomQuestionAnswer: CreateCustomQuestionAnswerResult; createGetHelpCallToAction: CreateGetHelpCallToActionResult; createIndexingJob: CreateIndexingJobResult; createIntegration: CreateIntegrationResult; createOrganization: CreateOrganizationResult; createProject: CreateProjectResult; createReport: CreateReportResult; createSandbox: CreateSandboxResult; createSavedChat: CreateSavedChatResult; createSelfServeDemo: CreateSelfServiceDemoResult; createSource: CreateSourceResult; createSourceIndex: CreateSourceIndexResult; createSourceSyncJob: CreateSourceSyncJobResult; deactivateSandbox: DeactivateSandboxResult; deleteCustomQuestionAnswer: DeleteCustomQuestionAnswerResult; deleteIntegration: DeleteIntegrationResult; deleteProject: DeleteProjectResult; deleteReport: DeleteReportResult; deleteRevisedAnswer: DeleteRevisedAnswerResult; deleteSandbox: DeleteSandboxResult; deleteSavedChat: DeleteSavedChatResult; deleteSource: DeleteSourceResult; deleteSourceIndex: DeleteSourceIndexResult; inviteMemberToOrganization: InviteMemberToOrganizationResult; logChatNegativeFeedback: LogChatNegativeFeedbackResponse; logChatPositiveFeedback: LogChatPositiveFeedbackResponse; logUsageEvent: LogUsageEventResult; regenerateIntegrationApiKey: RegenerateIntegrationApiKeyResult; removeGetHelpCallToActionFromProject: RemoveGetHelpCallToActionResult; removeSourceFromProject: RemoveSourceFromProjectResult; setDefaultProjectForOrganization: SetDefaultProjectForOrganizationResult; setDefaultProjectForUser: SetDefaultProjectForUserResult; submitRevisedAnswer: SubmitRevisedAnswerResult; updateCustomQuestionAnswer: UpdateCustomQuestionAnswerResult; updateEnabledIndexesForSource: UpdateEnabledIndexesForSourceResult; updateGetHelpCallToAction: UpdateGetHelpCallToActionResult; updateIndexingJob: UpdateIndexingJobResult; updateIntegration: UpdateIntegrationResult; updateOrganization: UpdateOrganizationResult; updateProject: UpdateProjectResult; updateRevisedAnswer: UpdateRevisedAnswerResult; updateSavedChat: UpdateSavedChatResult; updateSelfServeDemo: UpdateSelfServiceDemoResult; updateSource: UpdateSourceResult; uploadOrganizationIcon: UploadOrganizationIconResult; }; export type MutationAddSourceToProjectArgs = { projectId: Scalars['ID']; sourceId: Scalars['ID']; }; export type MutationChangeSandboxExpiryDateArgs = { input: ChangeSandboxExpiryDateInput; }; export type MutationCopyChatSessionArgs = { isSharedSession: Scalars['Boolean']; sessionId: Scalars['ID']; }; export type MutationCreateCustomQuestionAnswerArgs = { input: CreateCustomQuestionAnswerInput; }; export type MutationCreateGetHelpCallToActionArgs = { input: CreateGetHelpCallToActionInput; }; export type MutationCreateIndexingJobArgs = { input: CreateIndexingJobInput; }; export type MutationCreateIntegrationArgs = { input: CreateIntegrationInput; }; export type MutationCreateOrganizationArgs = { input: CreateOrganizationInput; }; export type MutationCreateProjectArgs = { input: CreateProjectInput; }; export type MutationCreateReportArgs = { input: CreateReportInput; }; export type MutationCreateSandboxArgs = { input: CreateSandboxInput; }; export type MutationCreateSavedChatArgs = { input: CreateSavedChatInput; }; export type MutationCreateSelfServeDemoArgs = { input: CreateSelfServeDemoInput; }; export type MutationCreateSourceArgs = { input: CreateSourceInput; }; export type MutationCreateSourceIndexArgs = { input: CreateSourceIndexInput; }; export type MutationCreateSourceSyncJobArgs = { input: CreateSourceSyncJobInput; }; export type MutationDeactivateSandboxArgs = { sandboxId: Scalars['ID']; }; export type MutationDeleteCustomQuestionAnswerArgs = { id: Scalars['ID']; }; export type MutationDeleteIntegrationArgs = { integrationId: Scalars['ID']; }; export type MutationDeleteProjectArgs = { projectId: Scalars['ID']; }; export type MutationDeleteReportArgs = { input: DeleteReportInput; }; export type MutationDeleteRevisedAnswerArgs = { id: Scalars['ID']; }; export type MutationDeleteSandboxArgs = { sandboxId: Scalars['ID']; }; export type MutationDeleteSavedChatArgs = { input: DeleteSavedChatInput; }; export type MutationDeleteSourceArgs = { sourceId: Scalars['ID']; }; export type MutationDeleteSourceIndexArgs = { sourceIndexId: Scalars['ID']; }; export type MutationInviteMemberToOrganizationArgs = { input: InviteMemberToOrganizationInput; }; export type MutationLogChatNegativeFeedbackArgs = { input: LogChatNegativeFeedbackInput; }; export type MutationLogChatPositiveFeedbackArgs = { input: LogChatPositiveFeedbackInput; }; export type MutationLogUsageEventArgs = { input: LogUsageEventInput; }; export type MutationRegenerateIntegrationApiKeyArgs = { integrationId: Scalars['ID']; }; export type MutationRemoveGetHelpCallToActionFromProjectArgs = { input: RemoveGetHelpCallToActionInput; }; export type MutationRemoveSourceFromProjectArgs = { projectId: Scalars['ID']; sourceId: Scalars['ID']; }; export type MutationSetDefaultProjectForOrganizationArgs = { input: SetDefaultProjectForOrganizationInput; }; export type MutationSetDefaultProjectForUserArgs = { input: SetDefaultProjectForUserInput; }; export type MutationSubmitRevisedAnswerArgs = { input: SubmitRevisedAnswerInput; }; export type MutationUpdateCustomQuestionAnswerArgs = { input: UpdateCustomQuestionAnswerInput; }; export type MutationUpdateEnabledIndexesForSourceArgs = { input: UpdateEnabledIndexesForSourceInput; }; export type MutationUpdateGetHelpCallToActionArgs = { input: UpdateGetHelpCallToActionInput; }; export type MutationUpdateIndexingJobArgs = { input: UpdateIndexingJobInput; }; export type MutationUpdateIntegrationArgs = { input: UpdateIntegrationInput; }; export type MutationUpdateOrganizationArgs = { input: UpdateOrganizationInput; }; export type MutationUpdateProjectArgs = { input: UpdateProjectInput; }; export type MutationUpdateRevisedAnswerArgs = { input: UpdateRevisedAnswerInput; }; export type MutationUpdateSavedChatArgs = { input: UpdateSavedChatInput; }; export type MutationUpdateSelfServeDemoArgs = { input: UpdateSelfServeDemoInput; }; export type MutationUpdateSourceArgs = { input: UpdateSourceInput; }; export type MutationUploadOrganizationIconArgs = { input: UploadOrganizationIconInput; }; export type NegativeFeedbackReasons = { __typename?: 'NegativeFeedbackReasons'; confusedTerms?: Maybe; confusedTermsDetails?: Maybe; highlightedUnrelatedIssues?: Maybe; highlightedUnrelatedIssuesDetails?: Maybe; inaccurateCodeSnippet?: Maybe; inaccurateCodeSnippetDetails?: Maybe; inaccurateStatement?: Maybe; inaccurateStatementDetails?: Maybe; irrelevantCitations?: Maybe; irrelevantCitationsDetails?: Maybe; other?: Maybe; otherDetails?: Maybe; riskyAction?: Maybe; riskyActionDetails?: Maybe; suggestedACompetitor?: Maybe; suggestedACompetitorDetails?: Maybe; unrelatedResponse?: Maybe; unrelatedResponseDetails?: Maybe; }; export type NegativeFeedbackReasonsInput = { confusedTerms?: InputMaybe; confusedTermsDetails?: InputMaybe; highlightedUnrelatedIssues?: InputMaybe; highlightedUnrelatedIssuesDetails?: InputMaybe; inaccurateCodeSnippet?: InputMaybe; inaccurateCodeSnippetDetails?: InputMaybe; inaccurateStatement?: InputMaybe; inaccurateStatementDetails?: InputMaybe; irrelevantCitations?: InputMaybe; irrelevantCitationsDetails?: InputMaybe; other?: InputMaybe; otherDetails?: InputMaybe; riskyAction?: InputMaybe; riskyActionDetails?: InputMaybe; suggestedACompetitor?: InputMaybe; suggestedACompetitorDetails?: InputMaybe; unrelatedResponse?: InputMaybe; unrelatedResponseDetails?: InputMaybe; }; export type NewIndexingJobInput = { startTime: Scalars['DateTime']; status: IndexingJobStatus; statusMessage?: InputMaybe; }; export type NewSessionChatResultInput = { chatMode?: InputMaybe; context?: InputMaybe; environment?: InputMaybe; filters?: InputMaybe; guidance?: InputMaybe; integrationId?: InputMaybe; messageAttributes?: InputMaybe; messageContext?: InputMaybe; messageInput: Scalars['String']; organizationId?: InputMaybe; outputMode?: InputMaybe; product?: InputMaybe; productVersion?: InputMaybe; tags?: InputMaybe>; userAttributes?: InputMaybe; workflowId?: InputMaybe; workflowVersion?: InputMaybe; }; export type Organization = { __typename?: 'Organization'; alias: Scalars['ID']; displayName: Scalars['String']; id: Scalars['ID']; portalDisplayPreferences: PortalDisplayPreferences; projects: Array; sources: Array; status: OrganizationStatus; users: Array; }; export declare enum OrganizationStatus { Customer = "CUSTOMER", Demo = "DEMO", DocusaurusDemo = "DOCUSAURUS_DEMO", Inactive = "INACTIVE", Prospect = "PROSPECT", SelfServiceDemo = "SELF_SERVICE_DEMO" } export declare enum OutputMode { Code = "CODE", Default = "DEFAULT", Python = "PYTHON", Sql = "SQL" } export type PageInfo = { __typename?: 'PageInfo'; endCursor?: Maybe; startCursor?: Maybe; }; export type PageInput = { after?: InputMaybe; before?: InputMaybe; first?: InputMaybe; last?: InputMaybe; }; export type PortalDisplayPreferences = { __typename?: 'PortalDisplayPreferences'; botAvatarDarkSrcUrl?: Maybe; botAvatarSrcUrl?: Maybe; defaultColorMode?: Maybe; defaultProject?: Maybe; id: Scalars['ID']; primaryBrandColor?: Maybe; }; export type PortalDisplayPreferencesInput = { botAvatarDarkSrcUrl?: InputMaybe; botAvatarSrcUrl?: InputMaybe; defaultColorMode?: InputMaybe; primaryBrandColor?: InputMaybe; }; export type PostChatResultSignals = { __typename?: 'PostChatResultSignals'; botAbleToAnswerGivenSources?: Maybe; suggestedFollowupQuestions?: Maybe>; }; export type Project = { __typename?: 'Project'; botCreator?: Maybe; botName?: Maybe; chatSubjectName?: Maybe; context: Array; createdAt: Scalars['DateTime']; defaultCustomQuestionAnswersSource?: Maybe; defaultRevisedAnswersSource?: Maybe; description?: Maybe; displayName: Scalars['String']; endUserDescription?: Maybe; getHelpCallToActions?: Maybe>; guidanceRules?: Maybe>; id: Scalars['ID']; integrations: Array; oneLineDescription?: Maybe; programmingLanguages?: Maybe>; quickQuestions: Array>; reports: Array; sandboxes: Array; sources: Array; supportLine?: Maybe; tone?: Maybe; }; export declare enum PromotionType { Docusaurus = "DOCUSAURUS" } export type Query = { __typename?: 'Query'; allOrganizationIds: Array; allOrganizationsMetadata: Array>; allProjects: Array; allSourceSyncJobs: Array; allSources: Array; analyticsDashboard?: Maybe; chatFeedback?: Maybe; discordBotIntegrationSettings: IntegrationRuntimeDiscordSettings; getChatSession: ChatSession; getInvitationStatus: UserInvitationStatus; getSearchRootRecords: Array; hello?: Maybe; indexingJob: IndexingJob; integration: Integration; integrationMetadata: IntegrationMetadata; listChatFeedback: ListChatFeedbackResponse; organization: Organization; project: Project; projectByApiKey: Project; report?: Maybe; sandbox: Sandbox; sandboxChatHistory: Array; sandboxRenderSettings: SandboxRenderSettings; savedChat: SavedChat; search: SearchResult; selfServeDemo?: Maybe; slackBotIntegrationSettings: IntegrationRuntimeSlackSettings; source: Source; sourceIndex: SourceIndex; sourceSyncJob: SourceSyncJob; user: User; }; export type QueryAnalyticsDashboardArgs = { input?: InputMaybe; }; export type QueryChatFeedbackArgs = { id: Scalars['ID']; }; export type QueryDiscordBotIntegrationSettingsArgs = { input: DiscordBotIntegrationSettingsInput; }; export type QueryGetChatSessionArgs = { id: Scalars['ID']; }; export type QueryGetInvitationStatusArgs = { input: GetInvitationStatusInput; }; export type QueryGetSearchRootRecordsArgs = { ids: Array; }; export type QueryIndexingJobArgs = { indexingJobId: Scalars['ID']; }; export type QueryIntegrationArgs = { integrationId: Scalars['ID']; }; export type QueryIntegrationMetadataArgs = { integrationId: Scalars['ID']; }; export type QueryListChatFeedbackArgs = { input: ListChatFeedbackInput; }; export type QueryProjectArgs = { projectId: Scalars['ID']; }; export type QueryProjectByApiKeyArgs = { apiKey: Scalars['String']; }; export type QueryReportArgs = { id: Scalars['ID']; }; export type QuerySandboxArgs = { sandboxId: Scalars['ID']; }; export type QuerySandboxChatHistoryArgs = { input: SandboxChatHistoryInput; }; export type QuerySandboxRenderSettingsArgs = { input: SandboxRenderSettingsInput; }; export type QuerySavedChatArgs = { input: QuerySavedChatInput; }; export type QuerySearchArgs = { searchInput: SearchInput; }; export type QuerySelfServeDemoArgs = { input: SelfServeDemoGetInput; }; export type QuerySlackBotIntegrationSettingsArgs = { input: SlackBotIntegrationSettingsInput; }; export type QuerySourceArgs = { sourceId: Scalars['ID']; }; export type QuerySourceIndexArgs = { sourceIndexId: Scalars['ID']; }; export type QuerySourceSyncJobArgs = { sourceSyncJobId: Scalars['ID']; }; export type QueryUserArgs = { userId: Scalars['ID']; }; export type QuerySavedChatInput = { chatSessionId: Scalars['ID']; }; export type QuerySavedChatsInput = { filters?: InputMaybe; projectId: Scalars['ID']; sandbox?: InputMaybe; }; export declare enum QuestionAnswerCacheType { ExactMatch = "EXACT_MATCH", None = "NONE" } export declare enum ReactionType { Confused = "CONFUSED", Eyes = "EYES", Heart = "HEART", Hooray = "HOORAY", Laugh = "LAUGH", MinusOne = "MINUS_ONE", PlusOne = "PLUS_ONE", Rocket = "ROCKET" } export type ReadmeCreateSourceConfiguration = { displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; url: Scalars['String']; }; export type ReadmeSource = Source & { __typename?: 'ReadmeSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; url: Scalars['String']; }; export type ReadmeUpdateSourceConfiguration = { displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; url?: InputMaybe; }; export declare enum RecordType { Discord = "DISCORD", DiscordForumPost = "DISCORD_FORUM_POST", DiscordMessage = "DISCORD_MESSAGE", Discourse = "DISCOURSE", DiscoursePost = "DISCOURSE_POST", Documentation = "DOCUMENTATION", GithubDiscussion = "GITHUB_DISCUSSION", GithubIssue = "GITHUB_ISSUE", Manual = "MANUAL", Site = "SITE", Stackoverflow = "STACKOVERFLOW", StackoverflowQuestion = "STACKOVERFLOW_QUESTION" } export type RedoclyCreateSourceConfiguration = { displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; url: Scalars['String']; }; export type RedoclySource = Source & { __typename?: 'RedoclySource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDocumentation: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; url: Scalars['String']; }; export type RedoclyUpdateSourceConfiguration = { displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; url?: InputMaybe; }; export type RegenerateIntegrationApiKeyResult = { __typename?: 'RegenerateIntegrationApiKeyResult'; apiKey: Scalars['String']; integration: Integration; success: Scalars['Boolean']; }; export type RemoveGetHelpCallToActionInput = { id: Scalars['ID']; projectId: Scalars['ID']; }; export type RemoveGetHelpCallToActionResult = { __typename?: 'RemoveGetHelpCallToActionResult'; getHelpCallToAction: GetHelpCallToAction; project: Project; success: Scalars['Boolean']; }; export type RemoveSourceFromProjectResult = { __typename?: 'RemoveSourceFromProjectResult'; project: Project; source: Source; success: Scalars['Boolean']; }; export type Report = { createdAt: Scalars['DateTime']; endDate: Scalars['DateTime']; id: Scalars['ID']; labels: Array; startDate: Scalars['DateTime']; }; export type ReportContentInput = { documentationGaps?: InputMaybe; }; export type RequiredChatPropertiesInput = { answer: BotMessageInput; chatMode: ChatMode; chatSessionAllMessages: Array; chatSessionId: Scalars['ID']; filters?: InputMaybe; question: UserMessageInput; }; export type RevisedAnswer = ManagedQuestionAnswer & { __typename?: 'RevisedAnswer'; answer: UserAnswer; chatSessionId: Scalars['String']; createdAt: Scalars['DateTime']; editedAt?: Maybe; id: Scalars['ID']; isEnabled: Scalars['Boolean']; originalAnswer: BotMessage; question: UserMessage; }; export type RevisedAnswersCreateSourceConfiguration = { defaultCacheType?: InputMaybe; displayName: Scalars['String']; }; export type RevisedAnswersSource = Source & { __typename?: 'RevisedAnswersSource'; createdAt: Scalars['DateTime']; defaultCacheType: QuestionAnswerCacheType; defaultForProject?: Maybe; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; revisedAnswers: Array; syncJobHistory: Array; }; export type RevisedAnswersUpdateSourceConfiguration = { defaultCacheType?: InputMaybe; displayName?: InputMaybe; }; export declare enum RoleOption { OrganizationAdministrator = "ORGANIZATION_ADMINISTRATOR", OrganizationMember = "ORGANIZATION_MEMBER" } export type Sandbox = { __typename?: 'Sandbox'; author?: Maybe; createdAt: Scalars['DateTime']; displayName: Scalars['String']; expiresAt?: Maybe; hasNoBranding: Scalars['Boolean']; id: Scalars['ID']; isDeactivated: Scalars['Boolean']; isDeactivatedReason?: Maybe; isTrial: Scalars['Boolean']; type: SandboxType; }; export type SandboxChatHistoryInput = { filters?: InputMaybe; sandboxRenderSettings: SandboxRenderSettingsInput; }; export type SandboxPromotionRuntimeSettings = IntegrationRuntimeSettings & { __typename?: 'SandboxPromotionRuntimeSettings'; apiKey: Scalars['String']; chatSubjectName?: Maybe; getHelpCallToActions?: Maybe>; integrationId: Scalars['ID']; integrationUrl?: Maybe; organizationId: Scalars['ID']; organizationPortalDisplayPreferences: PortalDisplayPreferences; quickQuestions?: Maybe>; }; export type SandboxPromotionSettings = { __typename?: 'SandboxPromotionSettings'; integrationSettings?: Maybe; promotionType: PromotionType; }; export type SandboxPromotionSettingsInput = { integrationId: Scalars['ID']; promotionType: PromotionType; }; export type SandboxRenderSettings = { __typename?: 'SandboxRenderSettings'; chatHistory: Array; displayName: Scalars['String']; expiresAt?: Maybe; hasNoBranding: Scalars['Boolean']; id: Scalars['ID']; isDeactivated: Scalars['Boolean']; isDeactivatedReason?: Maybe; promotionSettings?: Maybe; shouldShowChatButton: Scalars['Boolean']; type: SandboxType; url: Scalars['String']; widgetSettings?: Maybe; }; export type SandboxRenderSettingsInput = { organizationAlias: Scalars['ID']; sandboxId: Scalars['ID']; }; export declare enum SandboxType { Chat = "CHAT", ChatWithPromo = "CHAT_WITH_PROMO", Demo = "DEMO", SearchAndChat = "SEARCH_AND_CHAT" } export type SandboxWidgetSettings = IntegrationRuntimeSettings & { __typename?: 'SandboxWidgetSettings'; apiKey: Scalars['String']; chatSubjectName?: Maybe; getHelpCallToActions?: Maybe>; integrationId: Scalars['ID']; organizationDisplayName: Scalars['String']; organizationId: Scalars['ID']; organizationPortalDisplayPreferences: PortalDisplayPreferences; quickQuestions?: Maybe>; }; export type SavedChat = { __typename?: 'SavedChat'; chatSessionId: Scalars['ID']; createdAt: Scalars['DateTime']; lastMessageAt: Scalars['DateTime']; title: Scalars['String']; userId?: Maybe; }; export type SavedChatsFiltersInput = { tags?: InputMaybe>; }; export type SearchAndChatFilters = { __typename?: 'SearchAndChatFilters'; attributes?: Maybe; product?: Maybe; productVersion?: Maybe; sourceIds?: Maybe>; }; export type SearchAndChatFiltersInput = { attributes?: InputMaybe; product?: InputMaybe; productVersion?: InputMaybe; sourceIds?: InputMaybe>; }; export type SearchFiltersInput = { attributes?: InputMaybe; limit?: InputMaybe; product?: InputMaybe; productVersion?: InputMaybe; sourceIds?: InputMaybe; sources?: InputMaybe>; }; export type SearchHit = { hitOnRoot: Scalars['Boolean']; id: Scalars['ID']; preview?: Maybe; rootRecord: SearchRootRecord; title?: Maybe; url?: Maybe; }; export type SearchInput = { filters?: InputMaybe; integrationId?: InputMaybe; organizationId?: InputMaybe; searchMode?: InputMaybe; searchQuery: Scalars['String']; }; export declare enum SearchMode { Auto = "AUTO", Intelligent = "INTELLIGENT", Keyword = "KEYWORD" } export type SearchProperties = { __typename?: 'SearchProperties'; filters?: Maybe; query: Scalars['String']; searchMode: SearchMode; }; export type SearchPropertiesInput = { filters?: InputMaybe; query?: InputMaybe; searchMode: SearchMode; }; export type SearchResult = { __typename?: 'SearchResult'; searchHits: Array; searchQuery: Scalars['String']; }; export type SearchRootRecord = { id: Scalars['ID']; preview?: Maybe; title?: Maybe; url?: Maybe; }; export type SelfServeDemo = { __typename?: 'SelfServeDemo'; createdAt: Scalars['DateTime']; email: Scalars['String']; error?: Maybe; errorMessage?: Maybe; isEmailVerified?: Maybe; productUrl: Scalars['String']; status?: Maybe; token: Scalars['String']; updatedAt: Scalars['DateTime']; }; export declare enum SelfServeDemoError { OrganizationAlreadyExists = "ORGANIZATION_ALREADY_EXISTS", OrganizationCreationFailed = "ORGANIZATION_CREATION_FAILED", Other = "OTHER", QueueDemoCreationFailed = "QUEUE_DEMO_CREATION_FAILED", QueueDemoGenerationFailed = "QUEUE_DEMO_GENERATION_FAILED", UserAlreadyRequestedDemo = "USER_ALREADY_REQUESTED_DEMO" } export type SelfServeDemoGetInput = { email: Scalars['String']; token: Scalars['String']; }; export declare enum SelfServeDemoStatus { Converted = "CONVERTED", DemoCreationInitiated = "DEMO_CREATION_INITIATED", DemoReadyEmailSent = "DEMO_READY_EMAIL_SENT", EmailVerificationPending = "EMAIL_VERIFICATION_PENDING" } export type SetDefaultProjectForOrganizationInput = { projectId?: InputMaybe; }; export type SetDefaultProjectForOrganizationResult = { __typename?: 'SetDefaultProjectForOrganizationResult'; organization: Organization; project?: Maybe; success: Scalars['Boolean']; }; export type SetDefaultProjectForUserInput = { projectId?: InputMaybe; }; export type SetDefaultProjectForUserResult = { __typename?: 'SetDefaultProjectForUserResult'; project?: Maybe; success: Scalars['Boolean']; user: User; }; export type SlackBotIntegrationSettingsInput = { channelId?: InputMaybe; workspaceId: Scalars['ID']; }; export type SlackClient = { __typename?: 'SlackClient'; channelId: Scalars['String']; }; export type SlackClientInput = { channelId: Scalars['ID']; }; export type SlackCreateIntegrationConfiguration = { autoReplyChannels: Array; continueInWebChatUrl?: InputMaybe; enabledForChannels?: InputMaybe>; isDefaultForWorkspace?: InputMaybe; negativeFeedbackCallback?: InputMaybe; workspaceId: Scalars['String']; }; export type SlackCreateSourceConfiguration = { channelIds?: InputMaybe>; displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; isDefaultForWorkspace?: InputMaybe; workspaceId: Scalars['String']; }; export type SlackIntegrationConfiguration = { __typename?: 'SlackIntegrationConfiguration'; autoReplyChannels: Array; continueInWebChatUrl?: Maybe; enabledForChannels?: Maybe>; isDefaultForWorkspace?: Maybe; negativeFeedbackCallback?: Maybe; type: IntegrationType; workspaceId: Scalars['String']; }; export type SlackIntegrationNegativeFeedbackCallback = SlackTagCallback; export type SlackIntegrationNegativeFeedbackCallbackInput = { tag?: InputMaybe; }; export type SlackSource = Source & { __typename?: 'SlackSource'; channelIds: Array; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isDefaultForWorkspace: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; workspaceId: Scalars['String']; }; export type SlackTagCallback = { __typename?: 'SlackTagCallback'; botIds?: Maybe>; groupIds?: Maybe>; userIds?: Maybe>; }; export type SlackTagCallbackInput = { botIds?: InputMaybe>; groupIds?: InputMaybe>; remove?: InputMaybe; userIds?: InputMaybe>; }; export type SlackUpdateIntegrationConfiguration = { autoReplyChannels: Array; continueInWebChatUrl?: InputMaybe; enabledForChannels?: InputMaybe>; isDefaultForWorkspace?: InputMaybe; negativeFeedbackCallback?: InputMaybe; workspaceId?: InputMaybe; }; export type SlackUpdateSourceConfiguration = { channelIds?: InputMaybe>; displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; isDefaultForWorkspace?: InputMaybe; workspaceId?: InputMaybe; }; export type Source = { createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory?: Maybe>; }; export type SourceChatMessage = { __typename?: 'SourceChatMessage'; chatSessionId: Scalars['ID']; userMessage: UserMessage; }; export type SourceIndex = { __typename?: 'SourceIndex'; createdAt: Scalars['DateTime']; id: Scalars['ID']; indexingEngine: IndexingEngine; isEnabled: Scalars['Boolean']; jobHistory: Array; lastJob?: Maybe; lastSuccessfulJob?: Maybe; }; export type SourceSyncJob = { __typename?: 'SourceSyncJob'; endTime?: Maybe; id: Scalars['ID']; indexingJobs: Array; startTime: Scalars['DateTime']; status: SourceSyncJobStatus; statusMessage: Scalars['String']; type: SourceSyncJobType; }; export declare enum SourceSyncJobStatus { Cancelled = "CANCELLED", Failed = "FAILED", Processing = "PROCESSING", Queued = "QUEUED", Successful = "SUCCESSFUL" } export declare enum SourceSyncJobType { Full = "FULL", Incremental = "INCREMENTAL" } export type StackOverflowAnswer = { __typename?: 'StackOverflowAnswer'; content: Scalars['String']; contentHtml: Scalars['String']; id: Scalars['ID']; score: Scalars['Int']; url: Scalars['String']; }; export type StackOverflowCreateSourceConfiguration = { displayName: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; tags: Array; }; export type StackOverflowHit = SearchHit & { __typename?: 'StackOverflowHit'; hitOnRoot: Scalars['Boolean']; id: Scalars['ID']; preview?: Maybe; rootRecord: StackOverflowRecord; title?: Maybe; url?: Maybe; }; export type StackOverflowRecord = SearchRootRecord & { __typename?: 'StackOverflowRecord'; body?: Maybe; bodyHtml?: Maybe; createdAt: Scalars['DateTime']; id: Scalars['ID']; markedAsCorrectAnswer?: Maybe; preview?: Maybe; score: Scalars['Int']; tags: Array; title?: Maybe; topVotedAnswer?: Maybe; url?: Maybe; }; export type StackOverflowSource = Source & { __typename?: 'StackOverflowSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; tags: Array; }; export type StackOverflowUpdateSourceConfiguration = { displayName?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; tags?: InputMaybe>; }; export type SubmitRevisedAnswerInput = { answer: UserAnswerInput; chatMode: ChatMode; chatSessionId: Scalars['String']; createdAt?: InputMaybe; originalAnswer: BotMessageInput; question: UserMessageInput; }; export type SubmitRevisedAnswerResult = { __typename?: 'SubmitRevisedAnswerResult'; alternativeQuestions?: Maybe>; revisedAnswer: RevisedAnswer; success: Scalars['Boolean']; }; export type Subscription = { __typename?: 'Subscription'; continueChatResult: ChatResult; newSessionChatResult: ChatResult; }; export type SubscriptionContinueChatResultArgs = { input: ContinueChatResultInput; }; export type SubscriptionNewSessionChatResultArgs = { input: NewSessionChatResultInput; }; export type ThirdPartyDocumentationGap = DocumentationGap & { __typename?: 'ThirdPartyDocumentationGap'; description: Scalars['String']; label: Scalars['String']; sourceChatMessages?: Maybe>; }; export type ThirdPartyDocumentationGapInput = { description: Scalars['String']; label: Scalars['String']; sourceMessageIds?: InputMaybe>; }; export type ThirdPartyFeatureGap = DocumentationGap & { __typename?: 'ThirdPartyFeatureGap'; description: Scalars['String']; label: Scalars['String']; sourceChatMessages?: Maybe>; }; export type UpdateBuiltInIconInput = { name: Scalars['String']; }; export type UpdateConfigurableIconInput = { builtIn?: InputMaybe; custom?: InputMaybe; }; export type UpdateCustomIconInput = { url: Scalars['String']; }; export type UpdateCustomQuestionAnswerInput = { alternativeQuestions?: InputMaybe>; answer?: InputMaybe; customQuestionAnswerId: Scalars['ID']; isEnabled?: InputMaybe; question?: InputMaybe; }; export type UpdateCustomQuestionAnswerResult = { __typename?: 'UpdateCustomQuestionAnswerResult'; customQuestionAnswer: CustomQuestionAnswer; success: Scalars['Boolean']; }; export type UpdateEnabledIndexesForSourceInput = { indexes: Array; sourceId: Scalars['ID']; }; export type UpdateEnabledIndexesForSourceResult = { __typename?: 'UpdateEnabledIndexesForSourceResult'; indexes: Array>; source: Source; success: Scalars['Boolean']; }; export type UpdateGetHelpCallToActionInput = { icon?: InputMaybe; id: Scalars['ID']; label?: InputMaybe; url?: InputMaybe; }; export type UpdateGetHelpCallToActionResult = { __typename?: 'UpdateGetHelpCallToActionResult'; getHelpCallToAction: GetHelpCallToAction; success: Scalars['Boolean']; }; export type UpdateIndexingJobInput = { endTime?: InputMaybe; indexingJobId: Scalars['ID']; status?: InputMaybe; statusMessage?: InputMaybe; }; export type UpdateIndexingJobResult = { __typename?: 'UpdateIndexingJobResult'; job: IndexingJob; success: Scalars['Boolean']; }; export type UpdateIntegrationConfiguration = { discordBot?: InputMaybe; mintlify?: InputMaybe; slackBot?: InputMaybe; web?: InputMaybe; }; export type UpdateIntegrationInput = { configuration?: InputMaybe; displayName?: InputMaybe; integrationId: Scalars['ID']; isDeactivated?: InputMaybe; url?: InputMaybe; userTokenSettings?: InputMaybe; }; export type UpdateIntegrationResult = { __typename?: 'UpdateIntegrationResult'; integration: Integration; success: Scalars['Boolean']; }; export type UpdateIsEnabledForIndex = { indexId: Scalars['ID']; isEnabled: Scalars['Boolean']; }; export type UpdateOrganizationInput = { displayName?: InputMaybe; portalDisplayPreferences?: InputMaybe; }; export type UpdateOrganizationResult = { __typename?: 'UpdateOrganizationResult'; organization: Organization; success: Scalars['Boolean']; }; export type UpdateProjectChatSubjectSubtopic = { description: Scalars['String']; id?: InputMaybe; name: Scalars['String']; remove?: InputMaybe; }; export type UpdateProjectHelpCallToActionInput = { icon: CreateConfigurableIconInput; id?: InputMaybe; label: Scalars['String']; remove?: InputMaybe; url: Scalars['String']; }; export type UpdateProjectInput = { chatSubjectName?: InputMaybe; description?: InputMaybe; displayName?: InputMaybe; endUserDescription?: InputMaybe; getHelpCallToActions?: InputMaybe>; guidanceRules?: InputMaybe>; oneLineDescription?: InputMaybe; programmingLanguages?: InputMaybe>; projectId: Scalars['ID']; quickQuestions?: InputMaybe>>; tone?: InputMaybe; }; export type UpdateProjectResult = { __typename?: 'UpdateProjectResult'; project: Project; success: Scalars['Boolean']; }; export type UpdateRevisedAnswerInput = { alternativeQuestions?: InputMaybe>; answer: UserAnswerInput; revisedAnswerId: Scalars['ID']; }; export type UpdateRevisedAnswerResult = { __typename?: 'UpdateRevisedAnswerResult'; revisedAnswer: RevisedAnswer; success: Scalars['Boolean']; }; export type UpdateSavedChatInput = { chatSessionId: Scalars['ID']; lastMessageAt?: InputMaybe; title?: InputMaybe; }; export type UpdateSavedChatResult = { __typename?: 'UpdateSavedChatResult'; savedChat: SavedChat; success: Scalars['Boolean']; }; export type UpdateSelfServeDemoInput = { email: Scalars['String']; error?: InputMaybe; errorMessage?: InputMaybe; isEmailVerified?: InputMaybe; status?: InputMaybe; token: Scalars['String']; }; export type UpdateSelfServiceDemoResult = { __typename?: 'UpdateSelfServiceDemoResult'; demo: SelfServeDemo; }; export type UpdateSourceConfiguration = { customIndexes?: InputMaybe; customQuestionAnswers?: InputMaybe; discord?: InputMaybe; discourse?: InputMaybe; docusaurus?: InputMaybe; generalWeb?: InputMaybe; gitbook?: InputMaybe; github?: InputMaybe; readme?: InputMaybe; redocly?: InputMaybe; revisedAnswers?: InputMaybe; slack?: InputMaybe; stackoverflow?: InputMaybe; zendesk?: InputMaybe; }; export type UpdateSourceInput = { configuration: UpdateSourceConfiguration; sourceId: Scalars['ID']; }; export type UpdateSourceResult = { __typename?: 'UpdateSourceResult'; source: Source; success: Scalars['Boolean']; }; export type UpdateUserTokenSettingsInput = { isRequiredForAccess?: InputMaybe; issuer?: InputMaybe; verificationKey?: InputMaybe; }; export type UploadOrganizationIconInput = { file: Scalars['Upload']; isDark?: InputMaybe; }; export type UploadOrganizationIconResult = { __typename?: 'UploadOrganizationIconResult'; organization: Organization; success: Scalars['Boolean']; url: Scalars['String']; }; export type UrlMatchPattern = { __typename?: 'UrlMatchPattern'; matchType: UrlMatchType; pattern: Scalars['String']; }; export type UrlMatchPatternInput = { matchType: UrlMatchType; pattern: Scalars['String']; }; export declare enum UrlMatchType { Exact = "EXACT", Regex = "REGEX" } export type UrlMatchingPatternsInput = { excludePatterns?: InputMaybe>; includePatterns?: InputMaybe>; }; export type UrlMatchingPatternsResult = { __typename?: 'UrlMatchingPatternsResult'; excludePatterns?: Maybe>; includePatterns?: Maybe>; }; export type User = { __typename?: 'User'; createdAt: Scalars['DateTime']; defaultProject?: Maybe; email?: Maybe; emailVerified?: Maybe; familyName?: Maybe; givenName?: Maybe; id: Scalars['ID']; name?: Maybe; nickname?: Maybe; organization?: Maybe; permissions: Array; phoneNumber?: Maybe; phoneNumberVerified?: Maybe; savedChats: Array; }; export type UserAnswer = ChatMessage & { __typename?: 'UserAnswer'; citations: Array; content: Scalars['String']; createdAt?: Maybe; id: Scalars['ID']; }; export type UserAnswerInput = { citations?: InputMaybe>; content: Scalars['String']; }; export declare enum UserIdentificationType { Anonymous = "ANONYMOUS", Cookied = "COOKIED", IdProvided = "ID_PROVIDED", Token = "TOKEN" } export type UserInvitationStatus = { __typename?: 'UserInvitationStatus'; auth0InvitationId: Scalars['String']; auth0OrganizationId: Scalars['String']; createdAt: Scalars['DateTime']; email: Scalars['String']; organizationAlias: Scalars['String']; organizationId: Scalars['String']; redeemedAt?: Maybe; roles: Array; rolesIds: Array; status: InvitationStatus; }; export type UserMessage = ChatMessage & { __typename?: 'UserMessage'; attributes?: Maybe; content: Scalars['String']; context?: Maybe; createdAt?: Maybe; id: Scalars['ID']; }; export type UserMessageInput = { content: Scalars['String']; id: Scalars['ID']; }; export type UserQuestionInput = { content: Scalars['String']; }; export type UserTokenSettings = { __typename?: 'UserTokenSettings'; isRequiredForAccess: Scalars['Boolean']; issuer: Scalars['String']; verificationKey: Scalars['String']; }; export declare enum UserType { External = "EXTERNAL", Internal = "INTERNAL" } export type WebCreateIntegrationConfiguration = { isUrlRefererValidationEnabled?: InputMaybe; url?: InputMaybe; }; export type WebIntegrationConfiguration = { __typename?: 'WebIntegrationConfiguration'; isUrlRefererValidationEnabled?: Maybe; type: IntegrationType; url?: Maybe; }; export type WebUpdateIntegrationConfiguration = { isUrlRefererValidationEnabled?: InputMaybe; url?: InputMaybe; }; export declare enum WebWidgetInteractionType { ChatButton = "CHAT_BUTTON", CustomTrigger = "CUSTOM_TRIGGER", EmbeddedChat = "EMBEDDED_CHAT", SearchBar = "SEARCH_BAR" } export type ZendeskCreateSourceConfiguration = { displayName: Scalars['String']; helpCenterUrl: Scalars['String']; isAutoRefreshEnabled?: InputMaybe; }; export type ZendeskSource = Source & { __typename?: 'ZendeskSource'; createdAt: Scalars['DateTime']; displayName: Scalars['String']; helpCenterUrl: Scalars['String']; id: Scalars['ID']; indexes: Array; isAutoRefreshEnabled: Scalars['Boolean']; isHidden: Scalars['Boolean']; isOwnedByOrganization: Scalars['Boolean']; isRestricted: Scalars['Boolean']; syncJobHistory: Array; }; export type ZendeskUpdateSourceConfiguration = { displayName?: InputMaybe; helpCenterUrl?: InputMaybe; isAutoRefreshEnabled?: InputMaybe; }; export type GetSearchRootRecordsQueryVariables = Exact<{ ids: Array | Scalars['ID']; }>; export type GetSearchRootRecordsQuery = { __typename?: 'Query'; getSearchRootRecords: Array<{ __typename: 'DiscourseRecord'; body?: string | null; categoryBreadcrumbs: Array; createdAt: any; id: string; title?: string | null; url?: string | null; preview?: string | null; } | { __typename: 'DocumentationRecord'; pathBreadcrumbs?: Array | null; contentType: string; id: string; title?: string | null; url?: string | null; preview?: string | null; } | { __typename: 'GitHubIssueRecord'; body?: string | null; state: GitHubIssueState; createdAt: any; id: string; title?: string | null; url?: string | null; preview?: string | null; } | { __typename: 'StackOverflowRecord'; body?: string | null; tags: Array; createdAt: any; id: string; title?: string | null; url?: string | null; preview?: string | null; }>; }; export type OnNewSessionChatResultSubscriptionVariables = Exact<{ messageInput: Scalars['String']; messageContext?: InputMaybe; organizationId: Scalars['ID']; integrationId?: InputMaybe; chatMode?: InputMaybe; filters?: InputMaybe; messageAttributes?: InputMaybe; tags?: InputMaybe | Scalars['String']>; workflowId?: InputMaybe; context?: InputMaybe; guidance?: InputMaybe; includeAIAnnotations: Scalars['Boolean']; environment?: InputMaybe; }>; export type OnNewSessionChatResultSubscription = { __typename?: 'Subscription'; newSessionChatResult: { __typename?: 'ChatResult'; isEnd: boolean; sessionId: string; message: { __typename: 'BotMessage'; id: string; content: string; citations: Array<{ __typename?: 'ChatCitation'; citationNumber: number; title?: string | null; url: string; rootRecordId?: string | null; rootRecordType?: RecordType | null; }>; }; aiAnnotations?: { __typename?: 'AiAnnotations'; shouldEscalateToSupport?: { __typename?: 'EscalationMessage'; strict?: boolean | null; standard?: boolean | null; } | null; } | null; }; }; export type OnContinueChatResultSubscriptionVariables = Exact<{ messageInput: Scalars['String']; sessionId: Scalars['ID']; messageContext?: InputMaybe; messageAttributes?: InputMaybe; includeAIAnnotations: Scalars['Boolean']; }>; export type OnContinueChatResultSubscription = { __typename?: 'Subscription'; continueChatResult: { __typename?: 'ChatResult'; isEnd: boolean; sessionId: string; message: { __typename: 'BotMessage'; id: string; content: string; citations: Array<{ __typename?: 'ChatCitation'; citationNumber: number; title?: string | null; url: string; rootRecordId?: string | null; rootRecordType?: RecordType | null; }>; }; aiAnnotations?: { __typename?: 'AiAnnotations'; shouldEscalateToSupport?: { __typename?: 'EscalationMessage'; strict?: boolean | null; standard?: boolean | null; } | null; } | null; }; }; export type LogUsageEventMutationVariables = Exact<{ input: LogUsageEventInput; }>; export type LogUsageEventMutation = { __typename?: 'Mutation'; logUsageEvent: { __typename?: 'LogUsageEventResult'; success: boolean; }; }; export type GetSearchResultsQueryVariables = Exact<{ searchInput: SearchInput; }>; export type GetSearchResultsQuery = { __typename?: 'Query'; search: { __typename?: 'SearchResult'; searchQuery: string; searchHits: Array<{ __typename?: 'DiscourseHit'; id: string; hitOnRoot: boolean; url?: string | null; title?: string | null; preview?: string | null; rootRecord: { __typename: 'DiscourseRecord'; body?: string | null; bodyHtml?: string | null; categoryBreadcrumbs: Array; createdAt: any; id: string; title?: string | null; url?: string | null; preview?: string | null; }; } | { __typename?: 'DocumentationHit'; id: string; hitOnRoot: boolean; url?: string | null; title?: string | null; preview?: string | null; rootRecord: { __typename: 'DiscourseRecord'; id: string; title?: string | null; url?: string | null; preview?: string | null; } | { __typename: 'DocumentationRecord'; pathBreadcrumbs?: Array | null; contentType: string; firstContent: string; id: string; title?: string | null; url?: string | null; preview?: string | null; topLevelHeadings: Array<{ __typename?: 'DocumentationContentLevel'; anchor?: string | null; url?: string | null; htmlTag: string; content: string; }>; firstContentPath: Array<{ __typename?: 'DocumentationContentLevel'; anchor?: string | null; url?: string | null; htmlTag: string; content: string; }>; } | { __typename: 'GitHubIssueRecord'; id: string; title?: string | null; url?: string | null; preview?: string | null; } | { __typename: 'StackOverflowRecord'; id: string; title?: string | null; url?: string | null; preview?: string | null; }; pathHeadings: Array<{ __typename?: 'DocumentationContentLevel'; anchor?: string | null; url?: string | null; htmlTag: string; content: string; }>; content: { __typename?: 'DocumentationContentLevel'; anchor?: string | null; url?: string | null; htmlTag: string; content: string; contentHtml: string; }; } | { __typename?: 'GitHubIssueHit'; id: string; hitOnRoot: boolean; url?: string | null; title?: string | null; preview?: string | null; rootRecord: { __typename: 'GitHubIssueRecord'; body?: string | null; state: GitHubIssueState; createdAt: any; id: string; title?: string | null; url?: string | null; preview?: string | null; reactions: Array<{ __typename?: 'GitHubReaction'; reactionType: ReactionType; count: number; }>; commentsWithMostPositiveReactions: Array<{ __typename?: 'GitHubIssueComment'; id: string; url: string; body?: string | null; commentDate: any; reactions: Array<{ __typename?: 'GitHubReaction'; reactionType: ReactionType; count: number; }>; }>; }; } | { __typename?: 'StackOverflowHit'; id: string; hitOnRoot: boolean; url?: string | null; title?: string | null; preview?: string | null; rootRecord: { __typename: 'StackOverflowRecord'; body?: string | null; tags: Array; createdAt: any; score: number; id: string; title?: string | null; url?: string | null; preview?: string | null; topVotedAnswer?: { __typename?: 'StackOverflowAnswer'; url: string; score: number; content: string; } | null; markedAsCorrectAnswer?: { __typename?: 'StackOverflowAnswer'; url: string; score: number; content: string; } | null; }; }>; }; }; export type GetChatSessionQueryVariables = Exact<{ id: Scalars['ID']; }>; export type GetChatSessionQuery = { __typename?: 'Query'; getChatSession: { __typename?: 'ChatSession'; id: string; organizationId: string; chatMode: ChatMode; workflowId?: string | null; messages: Array<{ __typename?: 'BotMessage'; id: string; content: string; citations: Array<{ __typename?: 'ChatCitation'; citationNumber: number; title?: string | null; url: string; rootRecordId?: string | null; rootRecordType?: RecordType | null; }>; } | { __typename?: 'UserAnswer'; id: string; content: string; } | { __typename?: 'UserMessage'; context?: string | null; attributes?: any | null; id: string; content: string; }>; filters?: { __typename?: 'ChatFilters'; product?: string | null; productVersion?: string | null; attributes?: any | null; } | null; }; }; export type CopyChatSessionMutationVariables = Exact<{ sessionId: Scalars['ID']; isSharedSession: Scalars['Boolean']; }>; export type CopyChatSessionMutation = { __typename?: 'Mutation'; copyChatSession: string; }; export declare const GetSearchRootRecordsDocument: DocumentNode | Scalars['ID']; }>>; export declare const OnNewSessionChatResultDocument: DocumentNode | undefined; organizationId: Scalars['ID']; integrationId?: InputMaybe | undefined; chatMode?: InputMaybe | undefined; filters?: InputMaybe | undefined; messageAttributes?: InputMaybe; tags?: InputMaybe | undefined; workflowId?: InputMaybe | undefined; context?: InputMaybe | undefined; guidance?: InputMaybe | undefined; includeAIAnnotations: Scalars['Boolean']; environment?: InputMaybe | undefined; }>>; export declare const OnContinueChatResultDocument: DocumentNode | undefined; messageAttributes?: InputMaybe; includeAIAnnotations: Scalars['Boolean']; }>>; export declare const LogUsageEventDocument: DocumentNode>; export declare const GetSearchResultsDocument: DocumentNode>; export declare const GetChatSessionDocument: DocumentNode>; export declare const CopyChatSessionDocument: DocumentNode>;