sig
  type update = { update_id : int; message : Api.Message.message option; }
  val create :
    update_id:int ->
    ?message:Api.Message.message option -> unit -> Api.Update.update
  val read : Yojson.Safe.json -> Api.Update.update
end