AlmondTill/G3N API

NotificationRef

object type

One platform notice to YOUR account. Month-bucketed at the occasion's own instant; the occasion facts are immutable; readAt stamps first-read-wins.

Fields

FieldTypeNotes
idID ID!The deterministic occasion id — <occasionAt>#<kind>#<subjectId> (pass verbatim to markNotificationRead).
kindNotificationKind NotificationKind!No further notes.
severityNotificationSeverity NotificationSeverity!The attention class: DERIVED from the kind through the contracts NOTIFICATION_SEVERITY map at read time, never stored — the attention box, the badge and the mail words derive from it.
occasionAtString String!WHEN it happened — burn_breach: the UTC day; low_balance: the episode-start instant; fraud_alert: the raise instant; the search kinds: the job's finish instant; the export kinds: the export job's finish instant; release: the wave's flip instant.
tokenAccountIdIDWHICH kernel wallet (the /costs door target) — the alarm kinds' subject; null on fraud_alert.
fraudAlertIdIDWHICH fraud alert (the /fraud-alerts door target) — the fraud_alert subject; null on the alarm kinds.
searchJobIdIDWHICH background search (the /search-jobs/<id>/matches door target) — the search_finished · search_expired · search_failed subject; null on the other kinds.
exportJobIdIDWHICH background export (📤 — the /profile door today; ’s export room re-points it to /exports/<id>) — the export_finished · export_expired · export_failed subject; null on the other kinds.
trainingCertificateIdIDWHICH training certificate (🎓 — the training_certificate_issued subject; the office notice's door is the Learn view /playbook?learn=1 — the design note; 🎓 — ALSO the training_refresh_due subject: the certificate whose course changed) — null on the other kinds.
trainingRequirementIdIDWHICH training requirement (🎓 — the training_required subject, the eighth exclusive axis: the rule that binds you and stands unmet; the door is the Learn view /playbook?learn=1) — null on the other kinds.
changeTagStringWHICH wave (🆕 — THE CHANGES TAB slice 2 THE FEED; the design note) — the release subject, the NINTH exclusive axis: the wave tag the office words the notice from through its bundled changes table (the wave’s first title; “and N more”); the door is What’s new (/?tab=CHANGES) — null on the other kinds.
fillDraftIdIDWHICH wizard draft (🤖 — THE FILL CONVERSATION slice; the design note) — the fill_draft_finished subject, the TENTH exclusive axis: the draft that became READY (read it with fillDraft; the office door is the landing '/' until opens the wizard on it); null on the other kinds.
createdAtString String!No further notes.
readAtStringnull = unread.

Used by