///
/// AdInfo.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

import NitroModules

/**
 * Represents an instance of `AdInfo`, backed by a C++ struct.
 */
public typealias AdInfo = margelo.nitro.aviation.AdInfo

public extension AdInfo {
  private typealias bridge = margelo.nitro.aviation.bridge.swift

  /**
   * Create a new instance of `AdInfo`.
   */
  init(adId: String, title: String, durationMs: Double, currentMs: Double, adIndexInBreak: Double, totalAdsInBreak: Double, isSkippable: Bool, skipOffsetMs: Double) {
    self.init(std.string(adId), std.string(title), durationMs, currentMs, adIndexInBreak, totalAdsInBreak, isSkippable, skipOffsetMs)
  }

  @inline(__always)
  var adId: String {
    return String(self.__adId)
  }
  
  @inline(__always)
  var title: String {
    return String(self.__title)
  }
  
  @inline(__always)
  var durationMs: Double {
    return self.__durationMs
  }
  
  @inline(__always)
  var currentMs: Double {
    return self.__currentMs
  }
  
  @inline(__always)
  var adIndexInBreak: Double {
    return self.__adIndexInBreak
  }
  
  @inline(__always)
  var totalAdsInBreak: Double {
    return self.__totalAdsInBreak
  }
  
  @inline(__always)
  var isSkippable: Bool {
    return self.__isSkippable
  }
  
  @inline(__always)
  var skipOffsetMs: Double {
    return self.__skipOffsetMs
  }
}
