// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../core/resource'; import * as ChatAPI from './chat'; import { Chat, ChatRetrieveFeedbackParams, ChatStreamParams } from './chat'; import * as AudioRecapsAPI from './audio-recaps'; import { AudioRecapListProgressParams, AudioRecapListProgressResponse, AudioRecapUserProgressResponse, AudioRecaps, } from './audio-recaps'; import * as ChatAnalyticsAPI from './chat-analytics'; import { ChatAnalytics, ChatAnalyticsAnalyzeParams, ChatAnalyticsExportParams, ChatAnalyticsExportResponse, ChatAnalyticsGetComponentParams, ChatAnalyticsResponse, } from './chat-analytics'; import * as ComponentsAPI from './components'; import { ComponentCreateParams, ComponentGenerateEmbedParams, ComponentGenerateEmbedResponse, ComponentListParams, ComponentListResponse, ComponentResponse, ComponentUpdateParams, Components, } from './components'; import * as FoldersAPI from './folders'; import { FolderCreateParams, FolderCreateResponse, FolderGetByNameParams, FolderGetByNameResponse, FolderGetTreeResponse, FolderListMaterialsParams, FolderListMaterialsResponse, FolderListParams, FolderListResponse, FolderMetadata, FolderMoveParams, FolderMoveResponse, FolderRetrieveResponse, FolderUpdateParams, FolderUpdateResponse, Folders, } from './folders'; import * as UsageAPI from './usage'; import { Usage, UsageEventType, UsageExportEventsParams, UsageGetStatsParams, UsageGetSummaryParams, UsageListEventsParams, UsageListEventsResponse, } from './usage'; import * as UsageAnalystAPI from './usage-analyst'; import { UsageAnalyst, UsageAnalystGetTestQuestionsParams, UsageAnalystListChatMessagesParams, UsageAnalystListChatMessagesResponse, UsageAnalystListEventsParams, } from './usage-analyst'; import * as AssignmentGraderAPI from './assignment-grader/assignment-grader'; import { AssignmentGrader, AssignmentGraderCreateParams, AssignmentGraderCreateResponse, AssignmentGraderGenerateReportResponse, AssignmentGraderGetAllResponse, AssignmentGraderResponse, PerformanceItem, } from './assignment-grader/assignment-grader'; import * as EmbedAPI from './embed/embed'; import { Embed, EmbedGetThemeParams, EmbedVerifyParams } from './embed/embed'; import * as MaterialsAPI from './materials/materials'; import { Content, GeneratedMaterialResponse, MaterialCancelJobResponse, MaterialCreateAndProcessParams, MaterialCreateBatchUploadURLsParams, MaterialCreateBatchUploadURLsResponse, MaterialCreateParams, MaterialGenerateAndProcessParams, MaterialGenerateParams, MaterialGetDebugInfoResponse, MaterialGetDownloadURLParams, MaterialGetDownloadURLResponse, MaterialGetJobStatusResponse, MaterialListParams, MaterialListResponse, MaterialMoveParams, MaterialRenameParams, MaterialResponse, MaterialSearchParams, MaterialSearchResponse, MaterialUpdateParams, Materials, Reference, } from './materials/materials'; import * as PdfGeneratorAPI from './pdf-generator/pdf-generator'; import { PdfGenerator, PdfGeneratorCreateParams, PdfGeneratorCreateResponse, PdfGeneratorDeleteResponse, PdfGeneratorGetAllResponse, } from './pdf-generator/pdf-generator'; import * as PerformanceInsightsAPI from './performance-insights/performance-insights'; import { PerformanceInsights, PerformanceInsightsExportPromptsParams, PerformanceInsightsFeedbackContextResponse, PerformanceInsightsGenerateEmbedParams, PerformanceInsightsGenerateEmbedResponse, PerformanceInsightsListFeedbackParams, PerformanceInsightsListFeedbackResponse, PerformanceInsightsStreamParams, PerformanceInsightsSubmitFeedbackParams, PerformanceInsightsSubmitFeedbackResponse, } from './performance-insights/performance-insights'; import { APIPromise } from '../../core/api-promise'; import { buildHeaders } from '../../internal/headers'; import { RequestOptions } from '../../internal/request-options'; export class V1 extends APIResource { folders: FoldersAPI.Folders = new FoldersAPI.Folders(this._client); components: ComponentsAPI.Components = new ComponentsAPI.Components(this._client); usage: UsageAPI.Usage = new UsageAPI.Usage(this._client); usageAnalyst: UsageAnalystAPI.UsageAnalyst = new UsageAnalystAPI.UsageAnalyst(this._client); embed: EmbedAPI.Embed = new EmbedAPI.Embed(this._client); chat: ChatAPI.Chat = new ChatAPI.Chat(this._client); audioRecaps: AudioRecapsAPI.AudioRecaps = new AudioRecapsAPI.AudioRecaps(this._client); chatAnalytics: ChatAnalyticsAPI.ChatAnalytics = new ChatAnalyticsAPI.ChatAnalytics(this._client); assignmentGrader: AssignmentGraderAPI.AssignmentGrader = new AssignmentGraderAPI.AssignmentGrader( this._client, ); materials: MaterialsAPI.Materials = new MaterialsAPI.Materials(this._client); pdfGenerator: PdfGeneratorAPI.PdfGenerator = new PdfGeneratorAPI.PdfGenerator(this._client); performanceInsights: PerformanceInsightsAPI.PerformanceInsights = new PerformanceInsightsAPI.PerformanceInsights(this._client); /** * Test MongoDB connection and get outbound IP * * @example * ```ts * await client.v1.testMongoDB(); * ``` */ testMongoDB(options?: RequestOptions): APIPromise { return this._client.get('/api/v1/test-mongodb', { ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]), }); } } V1.Folders = Folders; V1.Components = Components; V1.Usage = Usage; V1.UsageAnalyst = UsageAnalyst; V1.Embed = Embed; V1.Chat = Chat; V1.AudioRecaps = AudioRecaps; V1.ChatAnalytics = ChatAnalytics; V1.AssignmentGrader = AssignmentGrader; V1.Materials = Materials; V1.PdfGenerator = PdfGenerator; V1.PerformanceInsights = PerformanceInsights; export declare namespace V1 { export { Folders as Folders, type FolderMetadata as FolderMetadata, type FolderCreateResponse as FolderCreateResponse, type FolderGetByNameResponse as FolderGetByNameResponse, type FolderRetrieveResponse as FolderRetrieveResponse, type FolderUpdateResponse as FolderUpdateResponse, type FolderListResponse as FolderListResponse, type FolderGetTreeResponse as FolderGetTreeResponse, type FolderListMaterialsResponse as FolderListMaterialsResponse, type FolderMoveResponse as FolderMoveResponse, type FolderCreateParams as FolderCreateParams, type FolderGetByNameParams as FolderGetByNameParams, type FolderUpdateParams as FolderUpdateParams, type FolderListParams as FolderListParams, type FolderListMaterialsParams as FolderListMaterialsParams, type FolderMoveParams as FolderMoveParams, }; export { Components as Components, type ComponentResponse as ComponentResponse, type ComponentListResponse as ComponentListResponse, type ComponentGenerateEmbedResponse as ComponentGenerateEmbedResponse, type ComponentCreateParams as ComponentCreateParams, type ComponentUpdateParams as ComponentUpdateParams, type ComponentListParams as ComponentListParams, type ComponentGenerateEmbedParams as ComponentGenerateEmbedParams, }; export { Usage as Usage, type UsageListEventsResponse as UsageListEventsResponse, type UsageEventType as UsageEventType, type UsageGetStatsParams as UsageGetStatsParams, type UsageGetSummaryParams as UsageGetSummaryParams, type UsageListEventsParams as UsageListEventsParams, type UsageExportEventsParams as UsageExportEventsParams, }; export { UsageAnalyst as UsageAnalyst, type UsageAnalystListChatMessagesResponse as UsageAnalystListChatMessagesResponse, type UsageAnalystGetTestQuestionsParams as UsageAnalystGetTestQuestionsParams, type UsageAnalystListChatMessagesParams as UsageAnalystListChatMessagesParams, type UsageAnalystListEventsParams as UsageAnalystListEventsParams, }; export { Embed as Embed, type EmbedGetThemeParams as EmbedGetThemeParams, type EmbedVerifyParams as EmbedVerifyParams, }; export { Chat as Chat, type ChatRetrieveFeedbackParams as ChatRetrieveFeedbackParams, type ChatStreamParams as ChatStreamParams, }; export { AudioRecaps as AudioRecaps, type AudioRecapListProgressResponse as AudioRecapListProgressResponse, type AudioRecapUserProgressResponse as AudioRecapUserProgressResponse, type AudioRecapListProgressParams as AudioRecapListProgressParams, }; export { ChatAnalytics as ChatAnalytics, type ChatAnalyticsResponse as ChatAnalyticsResponse, type ChatAnalyticsExportResponse as ChatAnalyticsExportResponse, type ChatAnalyticsAnalyzeParams as ChatAnalyticsAnalyzeParams, type ChatAnalyticsExportParams as ChatAnalyticsExportParams, type ChatAnalyticsGetComponentParams as ChatAnalyticsGetComponentParams, }; export { AssignmentGrader as AssignmentGrader, type AssignmentGraderResponse as AssignmentGraderResponse, type PerformanceItem as PerformanceItem, type AssignmentGraderCreateResponse as AssignmentGraderCreateResponse, type AssignmentGraderGenerateReportResponse as AssignmentGraderGenerateReportResponse, type AssignmentGraderGetAllResponse as AssignmentGraderGetAllResponse, type AssignmentGraderCreateParams as AssignmentGraderCreateParams, }; export { Materials as Materials, type Content as Content, type GeneratedMaterialResponse as GeneratedMaterialResponse, type MaterialResponse as MaterialResponse, type Reference as Reference, type MaterialListResponse as MaterialListResponse, type MaterialCancelJobResponse as MaterialCancelJobResponse, type MaterialCreateBatchUploadURLsResponse as MaterialCreateBatchUploadURLsResponse, type MaterialGetDebugInfoResponse as MaterialGetDebugInfoResponse, type MaterialGetDownloadURLResponse as MaterialGetDownloadURLResponse, type MaterialGetJobStatusResponse as MaterialGetJobStatusResponse, type MaterialSearchResponse as MaterialSearchResponse, type MaterialCreateParams as MaterialCreateParams, type MaterialUpdateParams as MaterialUpdateParams, type MaterialListParams as MaterialListParams, type MaterialCreateAndProcessParams as MaterialCreateAndProcessParams, type MaterialCreateBatchUploadURLsParams as MaterialCreateBatchUploadURLsParams, type MaterialGenerateParams as MaterialGenerateParams, type MaterialGenerateAndProcessParams as MaterialGenerateAndProcessParams, type MaterialGetDownloadURLParams as MaterialGetDownloadURLParams, type MaterialMoveParams as MaterialMoveParams, type MaterialRenameParams as MaterialRenameParams, type MaterialSearchParams as MaterialSearchParams, }; export { PdfGenerator as PdfGenerator, type PdfGeneratorCreateResponse as PdfGeneratorCreateResponse, type PdfGeneratorDeleteResponse as PdfGeneratorDeleteResponse, type PdfGeneratorGetAllResponse as PdfGeneratorGetAllResponse, type PdfGeneratorCreateParams as PdfGeneratorCreateParams, }; export { PerformanceInsights as PerformanceInsights, type PerformanceInsightsGenerateEmbedResponse as PerformanceInsightsGenerateEmbedResponse, type PerformanceInsightsSubmitFeedbackResponse as PerformanceInsightsSubmitFeedbackResponse, type PerformanceInsightsListFeedbackResponse as PerformanceInsightsListFeedbackResponse, type PerformanceInsightsFeedbackContextResponse as PerformanceInsightsFeedbackContextResponse, type PerformanceInsightsGenerateEmbedParams as PerformanceInsightsGenerateEmbedParams, type PerformanceInsightsSubmitFeedbackParams as PerformanceInsightsSubmitFeedbackParams, type PerformanceInsightsListFeedbackParams as PerformanceInsightsListFeedbackParams, type PerformanceInsightsExportPromptsParams as PerformanceInsightsExportPromptsParams, type PerformanceInsightsStreamParams as PerformanceInsightsStreamParams, }; }