Skip to content
Snippets Groups Projects
CMix.swift 2.39 KiB
import Bindings

public struct CMix {
  public var getId: CMixGetId
  public var getReceptionRegistrationValidationSignature: CMixGetReceptionRegistrationValidationSignature
  public var makeReceptionIdentity: CMixMakeReceptionIdentity
  public var makeLegacyReceptionIdentity: CMixMakeLegacyReceptionIdentity
  public var isHealthy: CMixIsHealthy
  public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus
  public var hasRunningProcesses: CMixHasRunningProcesses
  public var networkFollowerStatus: CMixNetworkFollowerStatus
  public var startNetworkFollower: CMixStartNetworkFollower
  public var stopNetworkFollower: CMixStopNetworkFollower
  public var waitForNetwork: CMixWaitForNetwork
  public var registerClientErrorCallback: CMixRegisterClientErrorCallback
  public var addHealthCallback: CMixAddHealthCallback
  public var waitForRoundResult: CMixWaitForRoundResult
  public var connect: CMixConnect
}

extension CMix {
  public static func live(_ bindingsCMix: BindingsCmix) -> CMix {
    CMix(
      getId: .live(bindingsCMix),
      getReceptionRegistrationValidationSignature: .live(bindingsCMix),
      makeReceptionIdentity: .live(bindingsCMix),
      makeLegacyReceptionIdentity: .live(bindingsCMix),
      isHealthy: .live(bindingsCMix),
      getNodeRegistrationStatus: .live(bindingsCMix),
      hasRunningProcesses: .live(bindingsCMix),
      networkFollowerStatus: .live(bindingsCMix),
      startNetworkFollower: .live(bindingsCMix),
      stopNetworkFollower: .live(bindingsCMix),
      waitForNetwork: .live(bindingsCMix),
      registerClientErrorCallback: .live(bindingsCMix),
      addHealthCallback: .live(bindingsCMix),
      waitForRoundResult: .live(bindingsCMix),
      connect: .live(bindingsCMix)
    )
  }
}

extension CMix {
  public static let unimplemented = CMix(
    getId: .unimplemented,
    getReceptionRegistrationValidationSignature: .unimplemented,
    makeReceptionIdentity: .unimplemented,
    makeLegacyReceptionIdentity: .unimplemented,
    isHealthy: .unimplemented,
    getNodeRegistrationStatus: .unimplemented,
    hasRunningProcesses: .unimplemented,
    networkFollowerStatus: .unimplemented,
    startNetworkFollower: .unimplemented,
    stopNetworkFollower: .unimplemented,
    waitForNetwork: .unimplemented,
    registerClientErrorCallback: .unimplemented,
    addHealthCallback: .unimplemented,
    waitForRoundResult: .unimplemented,
    connect: .unimplemented
  )
}