package com.f2prateek.rx.receivers.wifi;

import android.net.wifi.SupplicantState;
import android.support.annotation.CheckResult;
import android.support.annotation.NonNull;
import com.f2prateek.rx.receivers.internal.Preconditions;
import com.google.auto.value.AutoValue;

@AutoValue
public abstract class SupplicantStateChangedEvent {
  @CheckResult @NonNull //
  public static SupplicantStateChangedEvent create(@NonNull SupplicantState newState, int error) {
    Preconditions.checkNotNull(newState, "newState == null");
    return new AutoValue_SupplicantStateChangedEvent(newState, error);
  }

  public abstract @NonNull SupplicantState newState();

  public abstract int error();
}