My agentic slop goes here. Not intended for anyone else!
1(** Unified JMAP Library Interface
2
3 This module provides a convenient, ergonomic interface to the complete JMAP library.
4 It combines jmap-core, jmap-mail, and jmap-client into a single unified API.
5
6 For most use cases, you should use this module. For specialized functionality,
7 you can fall back to the individual submodules (Jmap_core, Jmap_mail, Jmap_client).
8*)
9
10(** {1 High-level Client API} *)
11
12(** JMAP HTTP Client - Start here for most use cases *)
13module Client = Jmap_client
14
15(** Connection configuration *)
16module Connection = Jmap_connection
17
18(** {1 Mail Extension (RFC 8621)} *)
19
20(** Email operations *)
21module Email = Jmap_mail.Email
22
23(** Mailbox operations *)
24module Mailbox = Jmap_mail.Mailbox
25
26(** Thread operations *)
27module Thread = Jmap_mail.Thread
28
29(** Identity management *)
30module Identity = Jmap_mail.Identity
31
32(** Email submission *)
33module Email_submission = Jmap_mail.Email_submission
34
35(** Vacation responses *)
36module Vacation_response = Jmap_mail.Vacation_response
37
38(** Search snippets *)
39module Search_snippet = Jmap_mail.Search_snippet
40
41(** Mail parsing utilities *)
42module Mail_parser = Jmap_mail.Mail_parser
43
44(** {1 Core Protocol (RFC 8620)} *)
45
46(** JMAP Session *)
47module Session = Jmap_core.Session
48
49(** Request building *)
50module Request = Jmap_core.Request
51
52(** Response handling *)
53module Response = Jmap_core.Response
54
55(** Method invocations *)
56module Invocation = Jmap_core.Invocation
57
58(** JMAP IDs *)
59module Id = Jmap_core.Id
60
61(** Capabilities *)
62module Capability = Jmap_core.Capability
63
64(** Filters *)
65module Filter = Jmap_core.Filter
66
67(** Comparators (sorting) *)
68module Comparator = Jmap_core.Comparator
69
70(** Primitive types *)
71module Primitives = Jmap_core.Primitives
72
73(** Standard methods *)
74module Standard_methods = Jmap_core.Standard_methods
75
76(** Error handling *)
77module Error = Jmap_core.Error
78
79(** Binary data (upload/download) *)
80module Binary = Jmap_core.Binary
81
82(** Push notifications *)
83module Push = Jmap_core.Push
84
85(** JSON parsing utilities *)
86module Parser = Jmap_core.Parser
87
88(** {1 Full Module Access} *)
89
90(** Complete jmap-core library *)
91module Core = Jmap_core
92
93(** Complete jmap-mail library *)
94module Mail = Jmap_mail