(** JMAP Mail Parser Module *) (** Parse Mailbox from JSON *) val parse_mailbox : Ezjsonm.value -> Jmap_mailbox.t (** Parse Thread from JSON *) val parse_thread : Ezjsonm.value -> Jmap_thread.t (** Parse Email from JSON *) val parse_email : Ezjsonm.value -> Jmap_email.t (** Parse EmailAddress from JSON *) val parse_email_address : Ezjsonm.value -> Jmap_email.EmailAddress.t (** Parse EmailHeader from JSON *) val parse_email_header : Ezjsonm.value -> Jmap_email.EmailHeader.t (** Parse BodyPart from JSON *) val parse_body_part : Ezjsonm.value -> Jmap_email.BodyPart.t (** Parse BodyValue from JSON *) val parse_body_value : Ezjsonm.value -> Jmap_email.BodyValue.t (** Parse Identity from JSON *) val parse_identity : Ezjsonm.value -> Jmap_identity.t (** Parse EmailSubmission from JSON *) val parse_email_submission : Ezjsonm.value -> Jmap_email_submission.t (** Parse EmailSubmission Envelope from JSON *) val parse_envelope : Ezjsonm.value -> Jmap_email_submission.Envelope.t (** Parse EmailSubmission Address from JSON *) val parse_address : Ezjsonm.value -> Jmap_email_submission.Address.t (** Parse DeliveryStatus from JSON *) val parse_delivery_status : Ezjsonm.value -> Jmap_email_submission.DeliveryStatus.t (** Parse VacationResponse from JSON *) val parse_vacation_response : Ezjsonm.value -> Jmap_vacation_response.t (** Parse SearchSnippet from JSON *) val parse_search_snippet : Ezjsonm.value -> Jmap_search_snippet.t (** Parse Mailbox/get request from JSON *) val parse_mailbox_get_request : Ezjsonm.value -> Jmap_mailbox.Get.request (** Parse Mailbox/get response from JSON *) val parse_mailbox_get_response : Ezjsonm.value -> Jmap_mailbox.Get.response (** Parse Mailbox/query request from JSON *) val parse_mailbox_query_request : Ezjsonm.value -> Jmap_mailbox.Query.request (** Parse Mailbox/query response from JSON *) val parse_mailbox_query_response : Ezjsonm.value -> Jmap_mailbox.Query.response (** Parse Mailbox/set request from JSON *) val parse_mailbox_set_request : Ezjsonm.value -> Jmap_mailbox.Set.request (** Parse Mailbox/set response from JSON *) val parse_mailbox_set_response : Ezjsonm.value -> Jmap_mailbox.Set.response (** Parse Thread/get request from JSON *) val parse_thread_get_request : Ezjsonm.value -> Jmap_thread.Get.request (** Parse Thread/get response from JSON *) val parse_thread_get_response : Ezjsonm.value -> Jmap_thread.Get.response (** Parse Email/get request from JSON *) val parse_email_get_request : Ezjsonm.value -> Jmap_email.Get.request (** Parse Email/get response from JSON *) val parse_email_get_response : Ezjsonm.value -> Jmap_email.Get.response (** Parse Email/query request from JSON *) val parse_email_query_request : Ezjsonm.value -> Jmap_email.Query.request (** Parse Email/query response from JSON *) val parse_email_query_response : Ezjsonm.value -> Jmap_email.Query.response (** Parse Email/set request from JSON *) val parse_email_set_request : Ezjsonm.value -> Jmap_email.Set.request (** Parse Email/set response from JSON *) val parse_email_set_response : Ezjsonm.value -> Jmap_email.Set.response (** Parse Email/import request from JSON *) val parse_email_import_request : Ezjsonm.value -> Jmap_email.Import.request (** Parse Email/import response from JSON *) val parse_email_import_response : Ezjsonm.value -> Jmap_email.Import.response (** Parse Email/parse request from JSON *) val parse_email_parse_request : Ezjsonm.value -> Jmap_email.Parse.request (** Parse Email/parse response from JSON *) val parse_email_parse_response : Ezjsonm.value -> Jmap_email.Parse.response (** Parse Identity/get request from JSON *) val parse_identity_get_request : Ezjsonm.value -> Jmap_identity.Get.request (** Parse Identity/get response from JSON *) val parse_identity_get_response : Ezjsonm.value -> Jmap_identity.Get.response (** Parse EmailSubmission/get request from JSON *) val parse_email_submission_get_request : Ezjsonm.value -> Jmap_email_submission.Get.request (** Parse EmailSubmission/get response from JSON *) val parse_email_submission_get_response : Ezjsonm.value -> Jmap_email_submission.Get.response (** Parse EmailSubmission/query request from JSON *) val parse_email_submission_query_request : Ezjsonm.value -> Jmap_email_submission.Query.request (** Parse EmailSubmission/query response from JSON *) val parse_email_submission_query_response : Ezjsonm.value -> Jmap_email_submission.Query.response (** Parse EmailSubmission/set request from JSON *) val parse_email_submission_set_request : Ezjsonm.value -> Jmap_email_submission.Set.request (** Parse EmailSubmission/set response from JSON *) val parse_email_submission_set_response : Ezjsonm.value -> Jmap_email_submission.Set.response (** Parse VacationResponse/get request from JSON *) val parse_vacation_response_get_request : Ezjsonm.value -> Jmap_vacation_response.Get.request (** Parse VacationResponse/get response from JSON *) val parse_vacation_response_get_response : Ezjsonm.value -> Jmap_vacation_response.Get.response (** Parse VacationResponse/set request from JSON *) val parse_vacation_response_set_request : Ezjsonm.value -> Jmap_vacation_response.Set.request (** Parse VacationResponse/set response from JSON *) val parse_vacation_response_set_response : Ezjsonm.value -> Jmap_vacation_response.Set.response (** Parse SearchSnippet/get request from JSON *) val parse_search_snippet_get_request : Ezjsonm.value -> Jmap_search_snippet.Get.request (** Parse SearchSnippet/get response from JSON *) val parse_search_snippet_get_response : Ezjsonm.value -> Jmap_search_snippet.Get.response (** Parse Mailbox Filter from JSON *) val parse_mailbox_filter : Ezjsonm.value -> Jmap_mailbox.Filter.t (** Parse Email Filter from JSON *) val parse_email_filter : Ezjsonm.value -> Jmap_email.Filter.t (** Parse EmailSubmission Filter from JSON *) val parse_email_submission_filter : Ezjsonm.value -> Jmap_email_submission.Filter.t (** Parse Mailbox Rights from JSON *) val parse_mailbox_rights : Ezjsonm.value -> Jmap_mailbox.Rights.t (** Serialize Mailbox to JSON *) val mailbox_to_json : Jmap_mailbox.t -> Ezjsonm.value (** Serialize Thread to JSON *) val thread_to_json : Jmap_thread.t -> Ezjsonm.value (** Serialize Email to JSON *) val email_to_json : Jmap_email.t -> Ezjsonm.value (** Serialize Identity to JSON *) val identity_to_json : Jmap_identity.t -> Ezjsonm.value (** Serialize EmailSubmission to JSON *) val email_submission_to_json : Jmap_email_submission.t -> Ezjsonm.value (** Serialize VacationResponse to JSON *) val vacation_response_to_json : Jmap_vacation_response.t -> Ezjsonm.value (** Serialize SearchSnippet to JSON *) val search_snippet_to_json : Jmap_search_snippet.t -> Ezjsonm.value