Build typed Encore.ts endpoints that check input.
Recent revisions are kept. Restoring one creates a new revision.