/** * MasteryTrack Types * * Types for the MasteryTrack API integration. */ export interface MasteryTrackErrorDetails { [key: string]: unknown; } /** * Standard error response envelope used by MasteryTrack endpoints. */ export interface MasteryTrackErrorResponse { success: false; error: string; code?: string; details?: MasteryTrackErrorDetails; } /** * Authorizer success payload. */ export interface MasteryTrackAuthorizerResponse { success: true; jwt: string; } export interface MasteryTrackInventoryMetadata { url?: string; type?: string; subType?: string; year?: string; format?: string; questionTypes?: string[]; [key: string]: unknown; } export interface MasteryTrackInventoryItem { id: number; timeback_id: string; name: string; subject: string; grade: string; grade_rank: number; version: number; active: boolean; metadata?: MasteryTrackInventoryMetadata; supported: boolean; created_at: string; updated_at: string; invalidated_on: string | null; } export interface MasteryTrackInventorySearchResponse { success: true; data: MasteryTrackInventoryItem[]; } export interface MasteryTrackAssignment { id: number; student_email: string; test_name: string; assigned_by?: number; test_url: string; status: string; expires_at?: string; metadata?: Record; created_at: string; } export interface MasteryTrackAssignResponse { success: true; platform?: string; data: { assignment: MasteryTrackAssignment; message: string; }; } export interface MasteryTrackInvalidatedAssignment { assignment_id: number; student_email: string; } export interface MasteryTrackInvalidateResponse { success: true; data: { message: string; total_invalidated: number; invalidated_assignments: MasteryTrackInvalidatedAssignment[]; }; } //# sourceMappingURL=index.d.ts.map