Sets, on the row whose id is the input's id key, every field the input
maps a key to. expect names the key holding the revision the row was
read at: an interpreter writes only a row still at that revision.
A key mapped to a one relation (Relation.input) points the row at the
id it holds. Refused where it is written: an id that is not the Entity's
id field, a many relation or a nested key (not written by an update
yet), or nothing to set.
Inserts the row whose id is the input's id key, an id the client chose,
with every field and one relation the input maps a key to. An insert
expects no revision: there is no row to have read. A row already there
under that id (a retry) is left as it is.
Deletes the row whose id is the input's id key, only while it is still at
the revision expect names, when it names one. It sets nothing, so a key
mapped to a member is refused where it is written. A row already gone (a
retry) is gone.
The revision this input says the row was read at, encoded, with its field:
what an interpreter writes only a row still at. None for a write that
expects none.
The row this input writes and its new values, encoded as the store holds
them: the patch a client shows before the server answers. keys, when
given, narrows it to those input keys (what an author changed); the rest of
the input is still the whole, validated value.