meowmail/jmap/emails

MeowMail JMAP โ€” Email methods (RFC 8621 ยง4).

Email/get, Email/set, Email/query backed by MaildirStore + msgparse.

Procs

proc handleEmailGet(store: MaildirStore; user: string; state: string;
                    args: JsonNode; callId: string): seq[JsonNode] {.
    ...raises: [KeyError, OSError, Exception], tags: [ReadDirEffect,
    WriteDirEffect, TimeEffect, WriteIOEffect, ReadIOEffect, RootEffect],
    forbids: [].}
proc handleEmailQuery(store: MaildirStore; user: string; state: string;
                      args: JsonNode; callId: string): seq[JsonNode] {.
    ...raises: [OSError, Exception, KeyError], tags: [ReadDirEffect,
    WriteDirEffect, TimeEffect, WriteIOEffect, ReadIOEffect, RootEffect],
    forbids: [].}
proc handleEmailSet(store: MaildirStore; user: string; state: string;
                    args: JsonNode; callId: string): seq[JsonNode] {.
    ...raises: [KeyError, OSError, Exception], tags: [ReadDirEffect,
    WriteDirEffect, TimeEffect, WriteIOEffect, ReadIOEffect, RootEffect],
    forbids: [].}