sig
  type t = {
    address : string;
    expiration : int64;
    id : string;
    kind : string;
    params : (string * string) list;
    payload : bool;
    resourceId : string;
    resourceUri : string;
    token : string;
    _type : string;
  }
  val address : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val expiration : (GapiDriveV3Model.Channel.t, int64) GapiLens.t
  val id : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val kind : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val params :
    (GapiDriveV3Model.Channel.t, (string * string) list) GapiLens.t
  val payload : (GapiDriveV3Model.Channel.t, bool) GapiLens.t
  val resourceId : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val resourceUri : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val token : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val _type : (GapiDriveV3Model.Channel.t, string) GapiLens.t
  val empty : GapiDriveV3Model.Channel.t
  val render : GapiDriveV3Model.Channel.t -> GapiJson.json_data_model list
  val parse :
    GapiDriveV3Model.Channel.t ->
    GapiJson.json_data_model -> GapiDriveV3Model.Channel.t
  val to_data_model : GapiDriveV3Model.Channel.t -> GapiJson.json_data_model
  val of_data_model : GapiJson.json_data_model -> GapiDriveV3Model.Channel.t
end