The cypher sub-document of the open() options document, on its own — { keys, keyId, keyEncoding, onMissingKey }. Public because a host that reads key material from a file or an
environment variable (crate::keys) has such a document and no options document around it.
Builds LayoutMigrationOptions from the JSON document migrateLayout() takes — the TS
LayoutMigrationOptions, member for member, plus the lock of open() so a host that has to
wait differently for the writer lock can say so. Every member is optional; {} and null both
mean “move it into the nested arrangement, keeping the document’s name”.
Builds OpenOptions from the JSON document open() takes. Every member is optional; an absent
one keeps the engine’s own default, so {} and null both mean “open it the usual way”.
Builds VerifyOptions from the JSON document verify() takes:
{ relations?: boolean, images?: boolean, maxImageBytes?: number }.
null and {} mean the defaults.