sig
  type t = {
    about : GapiPlusV1Model.ItemScope.t option;
    additionalName : string list;
    address : GapiPlusV1Model.ItemScope.t option;
    addressCountry : string;
    addressLocality : string;
    addressRegion : string;
    associated_media : GapiPlusV1Model.ItemScope.t list;
    attendeeCount : int;
    attendees : GapiPlusV1Model.ItemScope.t list;
    audio : GapiPlusV1Model.ItemScope.t option;
    author : GapiPlusV1Model.ItemScope.t list;
    bestRating : string;
    birthDate : string;
    byArtist : GapiPlusV1Model.ItemScope.t option;
    caption : string;
    contentSize : string;
    contentUrl : string;
    contributor : GapiPlusV1Model.ItemScope.t list;
    dateCreated : string;
    dateModified : string;
    datePublished : string;
    description : string;
    duration : string;
    embedUrl : string;
    endDate : string;
    familyName : string;
    gender : string;
    geo : GapiPlusV1Model.ItemScope.t option;
    givenName : string;
    height : string;
    id : string;
    image : string;
    inAlbum : GapiPlusV1Model.ItemScope.t option;
    kind : string;
    latitude : float;
    location : GapiPlusV1Model.ItemScope.t option;
    longitude : float;
    name : string;
    partOfTVSeries : GapiPlusV1Model.ItemScope.t option;
    performers : GapiPlusV1Model.ItemScope.t list;
    playerType : string;
    postOfficeBoxNumber : string;
    postalCode : string;
    ratingValue : string;
    reviewRating : GapiPlusV1Model.ItemScope.t option;
    startDate : string;
    streetAddress : string;
    text : string;
    thumbnail : GapiPlusV1Model.ItemScope.t option;
    thumbnailUrl : string;
    tickerSymbol : string;
    _type : string;
    url : string;
    width : string;
    worstRating : string;
  }
  val about :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val additionalName : (GapiPlusV1Model.ItemScope.t, string list) GapiLens.t
  val address :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val addressCountry : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val addressLocality : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val addressRegion : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val associated_media :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t list)
    GapiLens.t
  val attendeeCount : (GapiPlusV1Model.ItemScope.t, int) GapiLens.t
  val attendees :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t list)
    GapiLens.t
  val audio :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val author :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t list)
    GapiLens.t
  val bestRating : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val birthDate : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val byArtist :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val caption : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val contentSize : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val contentUrl : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val contributor :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t list)
    GapiLens.t
  val dateCreated : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val dateModified : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val datePublished : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val description : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val duration : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val embedUrl : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val endDate : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val familyName : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val gender : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val geo :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val givenName : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val height : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val id : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val image : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val inAlbum :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val kind : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val latitude : (GapiPlusV1Model.ItemScope.t, float) GapiLens.t
  val location :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val longitude : (GapiPlusV1Model.ItemScope.t, float) GapiLens.t
  val name : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val partOfTVSeries :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val performers :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t list)
    GapiLens.t
  val playerType : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val postOfficeBoxNumber : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val postalCode : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val ratingValue : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val reviewRating :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val startDate : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val streetAddress : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val text : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val thumbnail :
    (GapiPlusV1Model.ItemScope.t, GapiPlusV1Model.ItemScope.t option)
    GapiLens.t
  val thumbnailUrl : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val tickerSymbol : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val _type : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val url : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val width : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val worstRating : (GapiPlusV1Model.ItemScope.t, string) GapiLens.t
  val empty : GapiPlusV1Model.ItemScope.t
  val render : GapiPlusV1Model.ItemScope.t -> GapiJson.json_data_model list
  val parse :
    GapiPlusV1Model.ItemScope.t ->
    GapiJson.json_data_model -> GapiPlusV1Model.ItemScope.t
  val to_data_model : GapiPlusV1Model.ItemScope.t -> GapiJson.json_data_model
  val of_data_model : GapiJson.json_data_model -> GapiPlusV1Model.ItemScope.t
end