X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=devel%2Fschemata;h=e5c55050b332870d3343b702b8c1e4b1711df37a;hp=24ad77571bc84685bd337e2e6fa8eb663c03bf0c;hb=1bf3720b6eaca6698f25781a7d299afcbd7a4be8;hpb=661c35712343408b4c034e13fc6cc8be7d580e21 diff --git a/devel/schemata b/devel/schemata index 24ad7757..e5c55050 100644 --- a/devel/schemata +++ b/devel/schemata @@ -32,13 +32,13 @@ thread = [thread_node*] # A message and its replies (show_messages) thread_node = [ - message?, # present if --entire-thread or matched + message|null, # null if not matched and not --entire-thread [thread_node*] # children of message ] -# A message (show_message) +# A message (format_part_sprinter) message = { - # (format_message_json) + # (format_message_sprinter) id: messageid, match: bool, filename: string, @@ -47,21 +47,16 @@ message = { tags: [string*], headers: headers, - body: [part] + body?: [part] # omitted if --body=false } -# A MIME part (show_message_body) +# A MIME part (format_part_sprinter) part = { - # format_part_start_json id: int|string, # part id (currently DFS part number) - # format_part_encstatus_json encstatus?: encstatus, - - # format_part_sigstatus_json sigstatus?: sigstatus, - # format_part_content_json content-type: string, content-id?: string, # if content-type starts with "multipart/": @@ -77,25 +72,25 @@ part = { content?: string } -# The headers of a message (format_headers_json with raw headers) or -# a part (format_headers_message_part_json with pretty-printed headers) +# The headers of a message or part (format_headers_sprinter with reply = FALSE) headers = { Subject: string, From: string, To?: string, Cc?: string, Bcc?: string, + Reply-To?: string, Date: string } -# Encryption status (format_part_encstatus_json) +# Encryption status (format_part_sprinter) encstatus = [{status: "good"|"bad"}] -# Signature status (format_part_sigstatus_json) +# Signature status (format_part_sigstatus_sprinter) sigstatus = [signature*] signature = { - # signature_status_to_string + # (signature_status_to_string) status: "none"|"good"|"bad"|"error"|"unknown", # if status is "good": fingerprint?: string, @@ -134,5 +129,28 @@ thread = { total: int, # total messages in thread authors: string, # comma-separated names with | between # matched and unmatched - subject: string + subject: string, + tags: [string*] +} + +notmuch reply schema +-------------------- + +reply = { + # The headers of the constructed reply + reply-headers: reply_headers, + + # As in the show format (format_part_sprinter) + original: message +} + +# Reply headers (format_headers_sprinter with reply = TRUE) +reply_headers = { + Subject: string, + From: string, + To?: string, + Cc?: string, + Bcc?: string, + In-reply-to: string, + References: string }