X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=devel%2Fschemata;h=6dede7a453d7df9a2e9caf90d32f34950a8e5623;hp=cdd0e433f6f442665fc1066f78bfafebe07ce3a2;hb=14c60cf168ac3b0f277188c16e6012b7ebdadde7;hpb=ec630c663597cc3d6f4f98f9ec4ec17a6c7b5bbc diff --git a/devel/schemata b/devel/schemata index cdd0e433..6dede7a4 100644 --- a/devel/schemata +++ b/devel/schemata @@ -14,7 +14,20 @@ are interleaved. Keys are printed as keywords (symbols preceded by a colon), e.g. (:id "123" :time 54321 :from "foobar"). Null is printed as nil, true as t and false as nil. -This is version 1 of the structured output format. +This is version 2 of the structured output format. + +Version history +--------------- + +v1 +- First versioned schema release. +- Added part.content-length and part.content-transfer-encoding fields. + +v2 +- Added the thread_summary.query field. + +v3 +- Replaced message.filename string with a list of filenames. Common non-terminals -------------------- @@ -49,7 +62,7 @@ message = { # (format_message_sprinter) id: messageid, match: bool, - filename: string, + filename: [string*], timestamp: unix_time, # date header as unix time date_relative: string, # user-friendly timestamp tags: [string*], @@ -145,7 +158,15 @@ thread_summary = { authors: string, # comma-separated names with | between # matched and unmatched subject: string, - tags: [string*] + tags: [string*], + + # Two stable query strings identifying exactly the matched and + # unmatched messages currently in this thread. The messages + # matched by these queries will not change even if more messages + # arrive in the thread. If there are no matched or unmatched + # messages, the corresponding query will be null (there is no + # query that matches nothing). (Added in schema version 2.) + query: [string|null, string|null], } notmuch reply schema