Skip to content

CourseDetail

Defined in: v1/schemas.ts:252

A detailed course object as returned from the /courses/:id endpoint. Extends the base CourseSchema with lecture sections and author bio.

  • output<typeof CourseDetailSchema>

optional author_bio?: { bio?: string | null; name?: string; profile_image_url?: string | null; user_id?: number | null; }

Defined in: v1/schemas.ts:245

optional bio?: string | null

optional name?: string

optional profile_image_url?: string | null

optional user_id?: number | null

z.infer.author_bio


optional description?: string | null

Defined in: v1/schemas.ts:241

z.infer.description


optional heading?: string | null

Defined in: v1/schemas.ts:240

z.infer.heading


id: number

Defined in: v1/schemas.ts:238

z.infer.id


optional image_url?: string | null

Defined in: v1/schemas.ts:243

z.infer.image_url


optional is_published?: boolean | null

Defined in: v1/schemas.ts:242

z.infer.is_published


optional lecture_sections?: { id: number; is_published?: boolean; lectures?: { id: number; is_published?: boolean; position?: number; }[]; name?: string; position?: number; }[]

Defined in: v1/schemas.ts:244

id: number

optional is_published?: boolean

optional lectures?: { id: number; is_published?: boolean; position?: number; }[]

optional name?: string

optional position?: number

z.infer.lecture_sections


optional name?: string | null

Defined in: v1/schemas.ts:239

z.infer.name