sig
  type t = {
    id : string;
    labelsAdded : GapiGmailV1Model.HistoryLabelAdded.t list;
    labelsRemoved : GapiGmailV1Model.HistoryLabelRemoved.t list;
    messages : GapiGmailV1Model.Message.t list;
    messagesAdded : GapiGmailV1Model.HistoryMessageAdded.t list;
    messagesDeleted : GapiGmailV1Model.HistoryMessageDeleted.t list;
  }
  val id : (GapiGmailV1Model.History.t, string) GapiLens.t
  val labelsAdded :
    (GapiGmailV1Model.History.t, GapiGmailV1Model.HistoryLabelAdded.t list)
    GapiLens.t
  val labelsRemoved :
    (GapiGmailV1Model.History.t, GapiGmailV1Model.HistoryLabelRemoved.t list)
    GapiLens.t
  val messages :
    (GapiGmailV1Model.History.t, GapiGmailV1Model.Message.t list) GapiLens.t
  val messagesAdded :
    (GapiGmailV1Model.History.t, GapiGmailV1Model.HistoryMessageAdded.t list)
    GapiLens.t
  val messagesDeleted :
    (GapiGmailV1Model.History.t,
     GapiGmailV1Model.HistoryMessageDeleted.t list)
    GapiLens.t
  val empty : GapiGmailV1Model.History.t
  val render : GapiGmailV1Model.History.t -> GapiJson.json_data_model list
  val parse :
    GapiGmailV1Model.History.t ->
    GapiJson.json_data_model -> GapiGmailV1Model.History.t
  val to_data_model : GapiGmailV1Model.History.t -> GapiJson.json_data_model
  val of_data_model : GapiJson.json_data_model -> GapiGmailV1Model.History.t
end