Expand description
Shared backend infrastructure for all JMAP server crates.
Re-exports the marker traits from jmap-types and adds the result types,
BackendChangesError, and JmapBackend supertrait. Domain crates add
their write-side methods and domain-specific error variants on top.
Structs§
- Added
Item - One entry in the
addedlist of a/queryChangesresponse (RFC 8620 §5.6). - Changes
Result - Result of a
/changescall (RFC 8620 §5.2). - Query
Changes Result - Result of a
/queryChangescall (RFC 8620 §5.6). - Query
Result - Result of a
/querycall (RFC 8620 §5.5). - Reserved
Extras Key - Returned by
SetError::validate_extraswhenSetError::extracontains a key that collides with a typed-field wire-name inRESERVED_SET_ERROR_WIRE_NAMES(bd:JMAP-jfia.17). - SetError
- A per-item error in a
/setresponse (notCreated,notUpdated,notDestroyedmaps) (RFC 8620 §5.3).
Enums§
- Backend
Changes Error - Error type returned by
JmapBackend::get_changesandJmapBackend::query_changes. - Backend
SetError - Error type returned by create/update/destroy backend methods.
- SetError
Type - The machine-readable type for a
SetError(RFC 8620 §5.3 and RFC 8621).
Constants§
- RESERVED_
SET_ ERROR_ WIRE_ NAMES - Reserved wire-name keys that
SetError::with_extraMUST NOT receive.
Traits§
- GetObject
- Marker for object types that support
getandchangesoperations. - Jmap
Backend - Read-side backend supertrait shared by all JMAP server crates.
- Jmap
Object - Marker trait for all JMAP object types.
- Query
Object - Marker for object types that support
queryandqueryChangesoperations. - SetObject
- Marker for object types that support
set(create/update/destroy) operations.