{
  "storage:autoexpunge": {
    "category": "storage",
    "description": "Mails are being autoexpunged"
  },
  "storage:mailbox_list_rebuild": {
    "category": "storage",
    "description": "Mailbox list index is being rebuilt"
  },
  "mdbox:rebuild": {
    "category": "storage",
    "description": "mdbox storage is being rebuilt"
  },
  "mailbox:create": {
    "category": "mailbox",
    "description": "Mailbox is being created"
  },
  "mailbox:update": {
    "category": "mailbox",
    "description": "Mailbox metadata is being updated (e.g. <code><a href=\"/main/core/summaries/doveadm.html#mailbox update\">doveadm mailbox update</a></code>)"
  },
  "mailbox:rename": {
    "category": "mailbox",
    "description": "Mailbox is being renamed"
  },
  "mailbox:delete": {
    "category": "mailbox",
    "description": "Mailbox is being deleted"
  },
  "mailbox:subscribe": {
    "category": "mailbox",
    "description": "Mailbox is being subscribed"
  },
  "mailbox:unsubscribe": {
    "category": "mailbox",
    "description": "Mailbox is being unsubscribed"
  },
  "mailbox:sort": {
    "category": "mailbox",
    "description": "Mails are being sorted (IMAP SORT)"
  },
  "mailbox:thread": {
    "category": "mailbox",
    "description": "Threading is being built for mails (IMAP THREAD)"
  },
  "mailbox:vsize": {
    "category": "mailbox",
    "description": "Mailbox vsize is requested or updated"
  },
  "mail:snippet": {
    "category": "mail",
    "description": "\nMessage snippet / IMAP PREVIEW\n\nThe other reasons may give further details why.\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:header_fields": {
    "category": "mail",
    "description": "\nA specified list of headers.\n\nThese are normally expected to be returned from cache.\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:attachment_keywords": {
    "category": "mail",
    "description": "\n<code>$HasAttachment</code> or <code>$HasNoAttachment</code> keyword is being generated.\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:mime_parts": {
    "category": "mail",
    "description": "\nMIME part structure.\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:date": {
    "category": "mail",
    "description": "\nDate header.\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:imap_envelope": {
    "category": "mail",
    "description": "\nIMAP ENVELOPE\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "mail:imap_bodystructure": {
    "category": "mail",
    "description": "\nIMAP BODY / BODYSTRUCTURE\n\nOnly emitted when a mail body is opened (not when read from cache)."
  },
  "imap:notify_update": {
    "category": "imap",
    "description": "The active NOTIFY command is sending updates to client."
  },
  "imap:unhibernate": {
    "category": "imap",
    "description": "IMAP client is being unhibernated."
  },
  "imap:cmd_<name>": {
    "category": "imap",
    "description": "IMAP command is being run."
  },
  "imap:fetch_body": {
    "category": "imap",
    "description": "\nA part of the message body is explicitly being fetched.\n\nIf set, any other <code>imap:fetch_*</code> reasons aren't set since this alone is a\nreason for opening the mail."
  },
  "imap:fetch_header": {
    "category": "imap",
    "description": "\nThe full header (except maybe some listed headers) are being fetched.\n\nIf set, any other <code>imap:fetch_*</code> reasons aren't set since this alone is a\nreason for opening the mail."
  },
  "imap:fetch_header_fields": {
    "category": "imap",
    "description": "\nSpecific header fields are being fetched.\n\nThese should normally come from cache."
  },
  "imap:fetch_bodystructure": {
    "category": "imap",
    "description": "\nIMAP BODY / BODYSTRUCTURE is being fetched.\n\nThese should normally come from cache."
  },
  "imap:fetch_size": {
    "category": "imap",
    "description": "\nRFC822.SIZE is being fetched.\n\nThis should normally come from cache."
  },
  "pop3:initialize": {
    "category": "pop3",
    "description": "POP3 mailbox is being opened."
  },
  "pop3:cmd_<name>": {
    "category": "pop3",
    "description": "POP3 command is being run."
  },
  "doveadm:cmd_<name>": {
    "category": "doveadm",
    "description": "Doveadm command is being run."
  },
  "lmtp:cmd_mail": {
    "category": "lmtp",
    "description": "MAIL command is being run."
  },
  "lmtp:cmd_rcpt": {
    "category": "lmtp",
    "description": "RCPT command is being run."
  },
  "lmtp:cmd_data": {
    "category": "lmtp",
    "description": "DATA command is being run."
  },
  "submission:cmd_mail": {
    "category": "submission",
    "description": "MAIL command is being run."
  },
  "submission:cmd_rcpt": {
    "category": "submission",
    "description": "RCPT command is being run."
  },
  "submission:cmd_data": {
    "category": "submission",
    "description": "DATA command is being run."
  },
  "indexer:index_mailbox": {
    "category": "indexer",
    "description": "Mailbox is being indexed."
  },
  "virtual:config_read": {
    "category": "other_plugins",
    "description": "\nvirtual plugin mailbox configuration is being read.\n\nThis may cause mailbox metadata to be accessed."
  },
  "trash:clean": {
    "category": "other_plugins",
    "description": "trash plugin cleaning space"
  },
  "quota:count": {
    "category": "other_plugins",
    "description": "\nquota plugin is counting the mailbox's full size.\n\nThis is normal with <code>quota=count</code> driver."
  },
  "quota:recalculate": {
    "category": "other_plugins",
    "description": "\nQuota is being recalculated (e.g. <code><a href=\"/main/core/summaries/doveadm.html#quota recalc\">doveadm quota recalc</a></code>)"
  },
  "lazy_expunge:expunge": {
    "category": "other_plugins",
    "description": "\nlazy_expunge plugin is handling an expunge.\n\nUse for checking the refcount and for actually doing the lazy_expunge move."
  },
  "fts:lookup": {
    "category": "other_plugins",
    "description": "Searching is accessing full text search index."
  },
  "fts:index": {
    "category": "other_plugins",
    "description": "\nMessage is being added to the full text search index.\n\nNote that this reason won't be used for email opening events, because the\nemails are already opened by the indexer precache searching code. So usually\nthe <code>indexer:index_mailbox</code> reason is what is wanted to be used."
  },
  "metacache:flush_all_changed": {
    "category": "obox",
    "description": "All the changes in metacache are being uploaded due to <code><a href=\"/main/core/summaries/doveadm.html#metacache flushall\">doveadm metacache flushall</a></code>"
  },
  "metacache:flush_all_important": {
    "category": "obox",
    "description": "All the important changes in metacache are being uploaded due to <code><a href=\"/main/core/summaries/doveadm.html#metacache flushall\">doveadm metacache flushall -i</a></code>"
  },
  "metacache:flush_bg_important": {
    "category": "obox",
    "description": "Important changes for a user in metacache are being uploaded due to background uploader"
  },
  "metacache:upload_all": {
    "category": "obox",
    "description": "All metacache changes are being uploaded"
  },
  "metacache:upload_important": {
    "category": "obox",
    "description": "Important metacache changes are being uploaded"
  },
  "metacache:upload_mailbox": {
    "category": "obox",
    "description": "Mailbox's metacache is being uploaded"
  },
  "metacache:upload_root": {
    "category": "obox",
    "description": "User's root metacache is being uploaded"
  },
  "metacache_worker:cmd_<name>": {
    "category": "obox",
    "description": "metacache-worker is running a command"
  },
  "obox:mail_metadata_fill": {
    "category": "obox",
    "description": "Filling metadata after mail stream was read; this shouldn't cause any additional IO"
  },
  "obox:mail_metadata_<name>": {
    "category": "obox",
    "description": "Mail metadata with specified name requested"
  },
  "obox:mailbox_rebuild": {
    "category": "obox",
    "description": "Mailbox index is being rebuilt when opening"
  },
  "obox:mailbox_rescan": {
    "category": "obox",
    "description": "Mailbox is being rescanned when opening"
  },
  "obox:mailbox_uids_non_reproducible": {
    "category": "obox",
    "description": "Mailbox index bundle is being uploaded to make sure UIDs don't change unexpectedly"
  },
  "pop3_migration:uidl_sync": {
    "category": "other_plugins",
    "description": "pop3_migration plugin matching IMAP and POP3 mails."
  }
}