The Taleem schema defines what a presentation is.
It is a structural contract that describes the shape of a Taleem deck, independent of how that deck is rendered, browsed, or played.
The schema specifies:
If a JSON file follows this schema, it is a valid Taleem deck.
The schema does not include:
These concerns belong to the renderer and the application, not the data format.
The Taleem schema contains only data.
There are no functions, callbacks, or executable logic. This allows the same deck to be reused across different environments without modification.
Every slide declares its type explicitly.
Each type accepts a fixed and known set of fields. Unknown or malformed data is rejected rather than guessed.
This keeps rendering predictable and prevents silent layout drift.
A deck is considered valid only if it conforms fully to the schema.
There are no partial modes, fallbacks, or best-effort rendering. Invalid data is treated as an error.
Treating presentation content as structured data makes it possible to:
The schema is the foundation that allows Taleem Player to remain stable while applications and renderers change over time.