/** * 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. */ /** * * @export * @interface AdminStudyObjectiveListItem */ export interface AdminStudyObjectiveListItem { /** * * @type {string} * @memberof AdminStudyObjectiveListItem */ id: string; /** * * @type {string} * @memberof AdminStudyObjectiveListItem */ accountUserId: string; /** * External identifier of the user who owns the objective * @type {string} * @memberof AdminStudyObjectiveListItem */ userId: string | null; /** * Derived origin: 'canvas' if linked to a Canvas object, else 'syllabus' or 'custom' based on source * @type {string} * @memberof AdminStudyObjectiveListItem */ origin: AdminStudyObjectiveListItemOriginEnum; /** * Stored source of the objective * @type {string} * @memberof AdminStudyObjectiveListItem */ source: AdminStudyObjectiveListItemSourceEnum; /** * External course identifier, or null for an objective in a study space with no Canvas course * @type {string} * @memberof AdminStudyObjectiveListItem */ courseId: string | null; /** * * @type {string} * @memberof AdminStudyObjectiveListItem */ studySpaceId: string | null; /** * Objective title * @type {string} * @memberof AdminStudyObjectiveListItem */ title: string; /** * User-authored notes on the objective * @type {string} * @memberof AdminStudyObjectiveListItem */ notes: string | null; /** * Type of the linked Canvas object, when Canvas-sourced * @type {string} * @memberof AdminStudyObjectiveListItem */ canvasObjectType: string | null; /** * Title of the linked Canvas object, when Canvas-sourced * @type {string} * @memberof AdminStudyObjectiveListItem */ canvasObjectTitle: string | null; /** * * @type {Date} * @memberof AdminStudyObjectiveListItem */ dueAt: Date | null; /** * * @type {Date} * @memberof AdminStudyObjectiveListItem */ archivedAt: Date | null; /** * * @type {Date} * @memberof AdminStudyObjectiveListItem */ createdAt: Date; /** * Names of files associated with the objective — both uploaded attachments and Canvas-pulled documents (e.g. study-guide.pdf) * @type {Array} * @memberof AdminStudyObjectiveListItem */ fileNames: Array; /** * Linked chat resources * @type {number} * @memberof AdminStudyObjectiveListItem */ chatResourceCount: number; /** * Linked quiz resources * @type {number} * @memberof AdminStudyObjectiveListItem */ quizResourceCount: number; /** * Linked flashcard resources * @type {number} * @memberof AdminStudyObjectiveListItem */ flashcardResourceCount: number; /** * Concepts tagged on this objective * @type {number} * @memberof AdminStudyObjectiveListItem */ conceptCount: number; /** * Quiz sessions started on quizzes linked to this objective * @type {number} * @memberof AdminStudyObjectiveListItem */ quizSessionCount: number; /** * Quiz responses recorded on quizzes linked to this objective * @type {number} * @memberof AdminStudyObjectiveListItem */ quizResponseCount: number; } /** * @export */ export declare const AdminStudyObjectiveListItemOriginEnum: { readonly Custom: "custom"; readonly Canvas: "canvas"; readonly Syllabus: "syllabus"; }; export type AdminStudyObjectiveListItemOriginEnum = typeof AdminStudyObjectiveListItemOriginEnum[keyof typeof AdminStudyObjectiveListItemOriginEnum]; /** * @export */ export declare const AdminStudyObjectiveListItemSourceEnum: { readonly User: "user"; readonly Syllabus: "syllabus"; }; export type AdminStudyObjectiveListItemSourceEnum = typeof AdminStudyObjectiveListItemSourceEnum[keyof typeof AdminStudyObjectiveListItemSourceEnum]; /** * Check if a given object implements the AdminStudyObjectiveListItem interface. */ export declare function instanceOfAdminStudyObjectiveListItem(value: object): value is AdminStudyObjectiveListItem; export declare function AdminStudyObjectiveListItemFromJSON(json: any): AdminStudyObjectiveListItem; export declare function AdminStudyObjectiveListItemFromJSONTyped(json: any, ignoreDiscriminator: boolean): AdminStudyObjectiveListItem; export declare function AdminStudyObjectiveListItemToJSON(json: any): AdminStudyObjectiveListItem; export declare function AdminStudyObjectiveListItemToJSONTyped(value?: AdminStudyObjectiveListItem | null, ignoreDiscriminator?: boolean): any;