package com.f2prateek.rx.receivers.wifi; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.support.annotation.CheckResult; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.f2prateek.rx.receivers.internal.Preconditions; import com.google.auto.value.AutoValue; @AutoValue public abstract class NetworkStateChangedEvent { @CheckResult @NonNull // public static NetworkStateChangedEvent create(@NonNull NetworkInfo networkInfo, @Nullable String bssid, @Nullable WifiInfo wifiInfo) { Preconditions.checkNotNull(networkInfo, "networkInfo == null"); return new AutoValue_NetworkStateChangedEvent(networkInfo, bssid, wifiInfo); } public abstract @NonNull NetworkInfo networkInfo(); public abstract @Nullable String bssid(); public abstract @Nullable WifiInfo wifiInfo(); }