sig
  module Verification :
    sig
      type t = { adHocVerified : string; }
      val adHocVerified :
        (GapiPlusV1Model.Comment.Actor.Verification.t, string) GapiLens.t
      val empty : GapiPlusV1Model.Comment.Actor.Verification.t
      val render :
        GapiPlusV1Model.Comment.Actor.Verification.t ->
        GapiJson.json_data_model list
      val parse :
        GapiPlusV1Model.Comment.Actor.Verification.t ->
        GapiJson.json_data_model ->
        GapiPlusV1Model.Comment.Actor.Verification.t
    end
  module Image :
    sig
      type t = { url : string; }
      val url : (GapiPlusV1Model.Comment.Actor.Image.t, string) GapiLens.t
      val empty : GapiPlusV1Model.Comment.Actor.Image.t
      val render :
        GapiPlusV1Model.Comment.Actor.Image.t ->
        GapiJson.json_data_model list
      val parse :
        GapiPlusV1Model.Comment.Actor.Image.t ->
        GapiJson.json_data_model -> GapiPlusV1Model.Comment.Actor.Image.t
    end
  module ClientSpecificActorInfo :
    sig
      module YoutubeActorInfo :
        sig
          type t = { channelId : string; }
          val channelId :
            (GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t,
             string)
            GapiLens.t
          val empty :
            GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t
          val render :
            GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t ->
            GapiJson.json_data_model list
          val parse :
            GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t ->
            GapiJson.json_data_model ->
            GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t
        end
      type t = {
        youtubeActorInfo :
          GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t;
      }
      val youtubeActorInfo :
        (GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t,
         GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.YoutubeActorInfo.t)
        GapiLens.t
      val empty : GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t
      val render :
        GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t ->
        GapiJson.json_data_model list
      val parse :
        GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t ->
        GapiJson.json_data_model ->
        GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t
    end
  type t = {
    clientSpecificActorInfo :
      GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t;
    displayName : string;
    id : string;
    image : GapiPlusV1Model.Comment.Actor.Image.t;
    url : string;
    verification : GapiPlusV1Model.Comment.Actor.Verification.t;
  }
  val clientSpecificActorInfo :
    (GapiPlusV1Model.Comment.Actor.t,
     GapiPlusV1Model.Comment.Actor.ClientSpecificActorInfo.t)
    GapiLens.t
  val displayName : (GapiPlusV1Model.Comment.Actor.t, string) GapiLens.t
  val id : (GapiPlusV1Model.Comment.Actor.t, string) GapiLens.t
  val image :
    (GapiPlusV1Model.Comment.Actor.t, GapiPlusV1Model.Comment.Actor.Image.t)
    GapiLens.t
  val url : (GapiPlusV1Model.Comment.Actor.t, string) GapiLens.t
  val verification :
    (GapiPlusV1Model.Comment.Actor.t,
     GapiPlusV1Model.Comment.Actor.Verification.t)
    GapiLens.t
  val empty : GapiPlusV1Model.Comment.Actor.t
  val render :
    GapiPlusV1Model.Comment.Actor.t -> GapiJson.json_data_model list
  val parse :
    GapiPlusV1Model.Comment.Actor.t ->
    GapiJson.json_data_model -> GapiPlusV1Model.Comment.Actor.t
end