/** * Athena API * REST API for the Athena system * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { ChatRequestQuizContextAnswerState } from './ChatRequestQuizContextAnswerState'; import type { ChatRequestQuizContextCurrentQuestion } from './ChatRequestQuizContextCurrentQuestion'; /** * Optional quiz/flashcard context when the learner is chatting during an active session * @export * @interface ChatRequestQuizContext */ export interface ChatRequestQuizContext { /** * * @type {string} * @memberof ChatRequestQuizContext */ sessionId: string; /** * * @type {string} * @memberof ChatRequestQuizContext */ quizTitle: string; /** * * @type {string} * @memberof ChatRequestQuizContext */ mode: ChatRequestQuizContextModeEnum; /** * * @type {number} * @memberof ChatRequestQuizContext */ totalQuestions: number; /** * * @type {number} * @memberof ChatRequestQuizContext */ currentQuestionIndex: number; /** * * @type {ChatRequestQuizContextCurrentQuestion} * @memberof ChatRequestQuizContext */ currentQuestion: ChatRequestQuizContextCurrentQuestion; /** * * @type {ChatRequestQuizContextAnswerState} * @memberof ChatRequestQuizContext */ answerState?: ChatRequestQuizContextAnswerState; /** * * @type {string} * @memberof ChatRequestQuizContext */ sessionStatus: ChatRequestQuizContextSessionStatusEnum; } /** * @export */ export declare const ChatRequestQuizContextModeEnum: { readonly Quiz: "quiz"; readonly Flashcards: "flashcards"; }; export type ChatRequestQuizContextModeEnum = typeof ChatRequestQuizContextModeEnum[keyof typeof ChatRequestQuizContextModeEnum]; /** * @export */ export declare const ChatRequestQuizContextSessionStatusEnum: { readonly Active: "active"; readonly Completed: "completed"; }; export type ChatRequestQuizContextSessionStatusEnum = typeof ChatRequestQuizContextSessionStatusEnum[keyof typeof ChatRequestQuizContextSessionStatusEnum]; /** * Check if a given object implements the ChatRequestQuizContext interface. */ export declare function instanceOfChatRequestQuizContext(value: object): value is ChatRequestQuizContext; export declare function ChatRequestQuizContextFromJSON(json: any): ChatRequestQuizContext; export declare function ChatRequestQuizContextFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChatRequestQuizContext; export declare function ChatRequestQuizContextToJSON(json: any): ChatRequestQuizContext; export declare function ChatRequestQuizContextToJSONTyped(value?: ChatRequestQuizContext | null, ignoreDiscriminator?: boolean): any;