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 : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val expiration : (GapiCalendarV3Model.Channel.t, int64) GapiLens.t
  val id : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val kind : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val params :
    (GapiCalendarV3Model.Channel.t, (string * string) list) GapiLens.t
  val payload : (GapiCalendarV3Model.Channel.t, bool) GapiLens.t
  val resourceId : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val resourceUri : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val token : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val _type : (GapiCalendarV3Model.Channel.t, string) GapiLens.t
  val empty : GapiCalendarV3Model.Channel.t
  val render : GapiCalendarV3Model.Channel.t -> GapiJson.json_data_model list
  val parse :
    GapiCalendarV3Model.Channel.t ->
    GapiJson.json_data_model -> GapiCalendarV3Model.Channel.t
  val to_data_model :
    GapiCalendarV3Model.Channel.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiCalendarV3Model.Channel.t
end