sig
  module Posts :
    sig
      type t = { selfLink : string; totalItems : int; }
      val selfLink : (GapiBloggerV2Model.Blog.Posts.t, string) GapiLens.t
      val totalItems : (GapiBloggerV2Model.Blog.Posts.t, int) GapiLens.t
      val empty : GapiBloggerV2Model.Blog.Posts.t
      val render :
        GapiBloggerV2Model.Blog.Posts.t -> GapiJson.json_data_model list
      val parse :
        GapiBloggerV2Model.Blog.Posts.t ->
        GapiJson.json_data_model -> GapiBloggerV2Model.Blog.Posts.t
    end
  module Pages :
    sig
      type t = { selfLink : string; totalItems : int; }
      val selfLink : (GapiBloggerV2Model.Blog.Pages.t, string) GapiLens.t
      val totalItems : (GapiBloggerV2Model.Blog.Pages.t, int) GapiLens.t
      val empty : GapiBloggerV2Model.Blog.Pages.t
      val render :
        GapiBloggerV2Model.Blog.Pages.t -> GapiJson.json_data_model list
      val parse :
        GapiBloggerV2Model.Blog.Pages.t ->
        GapiJson.json_data_model -> GapiBloggerV2Model.Blog.Pages.t
    end
  module Locale :
    sig
      type t = { country : string; language : string; variant : string; }
      val country : (GapiBloggerV2Model.Blog.Locale.t, string) GapiLens.t
      val language : (GapiBloggerV2Model.Blog.Locale.t, string) GapiLens.t
      val variant : (GapiBloggerV2Model.Blog.Locale.t, string) GapiLens.t
      val empty : GapiBloggerV2Model.Blog.Locale.t
      val render :
        GapiBloggerV2Model.Blog.Locale.t -> GapiJson.json_data_model list
      val parse :
        GapiBloggerV2Model.Blog.Locale.t ->
        GapiJson.json_data_model -> GapiBloggerV2Model.Blog.Locale.t
    end
  type t = {
    description : string;
    id : int64;
    kind : string;
    locale : GapiBloggerV2Model.Blog.Locale.t;
    name : string;
    pages : GapiBloggerV2Model.Blog.Pages.t;
    posts : GapiBloggerV2Model.Blog.Posts.t;
    published : GapiDate.t;
    selfLink : string;
    updated : GapiDate.t;
    url : string;
  }
  val description : (GapiBloggerV2Model.Blog.t, string) GapiLens.t
  val id : (GapiBloggerV2Model.Blog.t, int64) GapiLens.t
  val kind : (GapiBloggerV2Model.Blog.t, string) GapiLens.t
  val locale :
    (GapiBloggerV2Model.Blog.t, GapiBloggerV2Model.Blog.Locale.t) GapiLens.t
  val name : (GapiBloggerV2Model.Blog.t, string) GapiLens.t
  val pages :
    (GapiBloggerV2Model.Blog.t, GapiBloggerV2Model.Blog.Pages.t) GapiLens.t
  val posts :
    (GapiBloggerV2Model.Blog.t, GapiBloggerV2Model.Blog.Posts.t) GapiLens.t
  val published : (GapiBloggerV2Model.Blog.t, GapiDate.t) GapiLens.t
  val selfLink : (GapiBloggerV2Model.Blog.t, string) GapiLens.t
  val updated : (GapiBloggerV2Model.Blog.t, GapiDate.t) GapiLens.t
  val url : (GapiBloggerV2Model.Blog.t, string) GapiLens.t
  val empty : GapiBloggerV2Model.Blog.t
  val render : GapiBloggerV2Model.Blog.t -> GapiJson.json_data_model list
  val parse :
    GapiBloggerV2Model.Blog.t ->
    GapiJson.json_data_model -> GapiBloggerV2Model.Blog.t
  val to_data_model : GapiBloggerV2Model.Blog.t -> GapiJson.json_data_model
  val of_data_model : GapiJson.json_data_model -> GapiBloggerV2Model.Blog.t
end