Module
A video lesson — a Lecture. The primary content is a Video asset
referenced by source (a URL to an MP4 in v1; HLS in a future change).
The Lesson discriminated union. Adding new kinds (quiz, speaking, ...) is done by extending the union, not by introducing a parallel hierarchy.
A reading lesson — markdown body, no media. The first lesson kind.
A video lesson — a Lecture. The primary content is a Video asset
referenced by source (a URL to an MP4 in v1; HLS in a future change).
The Lesson discriminated union. Adding new kinds (quiz, speaking, ...) is done by extending the union, not by introducing a parallel hierarchy.
A
readinglesson — markdown body, no media. The first lesson kind.