/** * Subject Track Types * * Types for subject track management. */ /** * A subject track course (subset of full course). * Uses OneRoster field names from API. */ export interface SubjectTrackCourse { sourcedId: string; title: string; metadata: Record | null; } /** * A subject track org (school). */ export interface SubjectTrackOrg { sourcedId: string; name: string; } /** * A subject track mapping subject + grade to a target course. * Response shape matches API: grade, course object, org. */ export interface SubjectTrack { id: string; subject: string; grade: string; course: SubjectTrackCourse; org: SubjectTrackOrg | null; } /** * A group of subject tracks. */ export interface SubjectTrackGroup { id: string; name: string; description?: string; tracks: SubjectTrack[]; metadata?: Record; } /** * Response from the subject tracks list endpoint. */ export interface SubjectTrackListResponse { subjectTrack: SubjectTrack[]; } /** * Response from the subject track groups endpoint. */ export interface SubjectTrackGroupsResponse { groups: SubjectTrackGroup[]; } /** * Response from the subject track update (PUT) endpoint. */ export interface SubjectTrackUpdateResponse { subjectTrack: SubjectTrack; } //# sourceMappingURL=subject-track.d.ts.map