/** * 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 * as runtime from '../runtime'; import type { SyllabusAnalysisStatus, SyllabusAnalysisStatusView, TriggerSyllabusAnalysisRequest } from '../models/index'; export interface GetSyllabusAnalysisStatusRequest { courseId: string; canvasDomain: string; xUserId: string; } export interface TriggerSyllabusAnalysisOperationRequest { xUserId: string; triggerSyllabusAnalysisRequest: TriggerSyllabusAnalysisRequest; xCanvasToken?: string; } /** * */ export declare class SyllabusAnalysisApi extends runtime.BaseAPI { /** * Returns the syllabus-analysis lifecycle status for a student+course so the consuming app can show \'analyzed / found N / none / not yet\'. Returns `not_yet` (never a 404) when no analysis has run. * Get syllabus analysis status */ getSyllabusAnalysisStatusRaw(requestParameters: GetSyllabusAnalysisStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns the syllabus-analysis lifecycle status for a student+course so the consuming app can show \'analyzed / found N / none / not yet\'. Returns `not_yet` (never a 404) when no analysis has run. * Get syllabus analysis status */ getSyllabusAnalysisStatus(requestParameters: GetSyllabusAnalysisStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Begins LLM-driven extraction of graded assessments (exams) from a course syllabus and returns a 202 status snapshot; analysis runs in the background. Idempotent per student+course: an unchanged, already-analyzed syllabus is a no-op that returns the previously derived objectives. The Canvas API token is read from the `X-Canvas-Token` header (used downstream to resolve any referenced file content); `canvasDomain` is part of the request body. * Trigger syllabus analysis */ triggerSyllabusAnalysisRaw(requestParameters: TriggerSyllabusAnalysisOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Begins LLM-driven extraction of graded assessments (exams) from a course syllabus and returns a 202 status snapshot; analysis runs in the background. Idempotent per student+course: an unchanged, already-analyzed syllabus is a no-op that returns the previously derived objectives. The Canvas API token is read from the `X-Canvas-Token` header (used downstream to resolve any referenced file content); `canvasDomain` is part of the request body. * Trigger syllabus analysis */ triggerSyllabusAnalysis(requestParameters: TriggerSyllabusAnalysisOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; }