{
  "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."
  }
}