import { ActivityGlossaryVideo } from './ArtistGlossaryVideo'; import { ActivityLessonVideo } from './ActivityLessonVideo'; import { LessonType } from './LessonType'; import { Tab } from './Tabs'; import { PlayItemsResponse } from './util/Response'; import { ActivityType } from './Activity'; import { InstrumentType } from './Instrument'; import { Artist } from './Artist'; import { BackingTrack } from './BackingTracks'; export interface LessonTonePreset { description?: string; id: string; name: string; } export interface Lesson { 'activity-glossary-videos'?: ActivityGlossaryVideo[]; 'activity-lesson-video': ActivityLessonVideo; 'activity-type': ActivityType; 'backing-tracks'?: BackingTrack[]; 'backing-tracks-count-in'?: number; 'backing-tracks-status'?: 'unpublished' | 'published' | 'draft'; 'description-long': string; 'description-short'?: string; 'hero-image'?: string; 'related-lessons': string[]; 'start-at'?: string; 'thumbnail-image'?: string; 'tone-presets'?: LessonTonePreset[]; artists?: Artist[]; id: string; image?: string; instrument: InstrumentType; level?: string; slug: string; song?: string; tabs?: Tab[]; techniques?: string[]; title: string; type: LessonType; } export type GetLessonsResponse = PlayItemsResponse;