Expand description
Adapter that manages metadata. Everything including tenants, profiles, actions, file metadata, etc.
Structs§
- Action
- Action
Data - Additional action data (cached counts/stats)
- Action
View - Address
Book - Address book collection metadata
- Attachment
View - Calendar
- Calendar collection metadata. Parallels
AddressBook. - Calendar
Object - Full calendar object row including the authoritative stored VCALENDAR blob.
- Calendar
Object Extracted - Indexed projection of a calendar object — lives in DB columns alongside the authoritative
iCalendar blob. Enables
calendar-querytime-range filtering and REST search. - Calendar
Object Sync Entry - One entry in a CalDAV
sync-collectionREPORT response. Tombstones (deleted: true) let clients drop stale objects. - Calendar
Object View - Calendar object summary without the iCalendar blob — for list endpoints.
- Calendar
Object Write - Borrowed write payload for calendar-object upserts. Groups the four fields that always travel together (authoritative blob + its derived etag + indexed projection) so trait methods writing multiple objects in one tx don’t accumulate parallel-scalar parameter lists.
- Contact
- Full contact row including the authoritative stored vCard blob.
- Contact
Extracted - Indexed projection of a contact — lives in DB columns, parallel to the stored vCard blob.
Used both for REST API responses (via the handler layer’s JSON conversion) and for
CardDAV
addressbook-queryREPORT text-match filtering. - Contact
Sync Entry - One entry in a CardDAV
sync-collectionREPORT response. Tombstones (deleted: true) let clients drop stale cards. - Contact
View - Contact summary without the vCard blob — for list endpoints (REST + CardDAV REPORTs that don’t need the full body).
- Create
Calendar Data - Create
File - Create
File Variant - Create
RefOptions - Create
Share Entry - File
User Data - User-specific file metadata (access tracking, pinned/starred status)
- File
Variant - File
View - Finalize
Action Options - Options for finalizing an action (resolved fields from ActionCreatorTask)
- Install
App - Data for installing an app
- Installed
App - Installed app record
- List
Action Options - Options for listing actions
- List
Calendar Object Options - List
Contact Options - List
File Options - Options for listing files
- List
Profile Options - List
Refs Options - List
Task Options - List
Tenants Meta Options - Options for listing tenants in meta adapter
- Profile
- Profile
Data - Profile data returned from adapter queries
- Profile
Info - Profile
List - List of profiles response
- Push
Subscription - Full push subscription record stored in database
- Push
Subscription Data - Web Push subscription data (RFC 8030)
- Push
Subscription Keys - Subscription keys for Web Push encryption
- RefData
- Share
Entry - Task
- Task
Patch - Tenant
- Tenant
List Meta - Tenant list item from meta adapter (without cover_pic and x fields)
- Update
Action Data Options - Options for updating action metadata
- Update
Address Book Data - Update
Calendar Data - Update
File Options - Options for updating file metadata
- Update
Profile Data - Update
Tenant Data - Upsert
Profile Fields - Fields for
MetaAdapter::upsert_profile.
Enums§
- Action
Id - Audience
Type - Audience filter axis: classify actions by the type of the effective wall
owner (
coalesce(audience, issuer_tag)joined toprofiles.type).Personalmatchespa.type='P'(with NULL→Personal fallback for unknown remote profiles).Communitymatchespa.type='C'. Combines withaudience(specific community) as AND. - FileId
- File
Status - File status enum Note: Mutability is determined by fileTp (BLOB=immutable, CRDT/RTDB=mutable)
- Profile
Connection Status - Profile
Status - Profile
Trust - Per-profile proxy-token preference for passive reads of a remote profile’s content. Absent (NULL) means ask the user at the time of access.
- Profile
Type - Upsert
Result - Outcome of an
upsert_profilecall.
Constants§
- TRASH_
PARENT_ ID - Special parent_id value for trashed files