// Path: sample/src/main/java/com/metova/privvy/sample/ui/floatingnumber/NumberUpdateYoke.java
// public interface NumberUpdateYoke {
// 
//     Flowable<Integer> onNumberChanged();
// 
//     void changeNumber(int newNumber);
// }
// 
// Path: sample/src/main/java/com/metova/privvy/sample/ui/floatingnumber/NumberUpdateYokeImpl.java
// public class NumberUpdateYokeImpl implements NumberUpdateYoke {
// 
//     private PublishRelay<Integer> numberSubject = PublishRelay.create();
// 
//     public NumberUpdateYokeImpl() {
//     }
// 
//     @Override
//     public Flowable<Integer> onNumberChanged() {
//         return numberSubject.toFlowable(BackpressureStrategy.BUFFER);
//     }
// 
//     @Override
//     public void changeNumber(int newNumber) {
//         numberSubject.accept(newNumber);
//     }
// 
// }


import com.metova.privvy.sample.ui.floatingnumber.NumberUpdateYoke;
import com.metova.privvy.sample.ui.floatingnumber.NumberUpdateYokeImpl;
import dagger.Module;
import dagger.Provides;
package com.metova.privvy.sample.di;



@Module
public class YokeModule {

    @Provides
    @HostScope
    NumberUpdateYoke provideNumberUpdateYoke() {
// Path: sample/src/main/java/com/metova/privvy/sample/ui/floatingnumber/NumberUpdateYoke.java
// public interface NumberUpdateYoke {
// 
//     Flowable<Integer> onNumberChanged();
// 
//     void changeNumber(int newNumber);
// }
// 
// Path: sample/src/main/java/com/metova/privvy/sample/ui/floatingnumber/NumberUpdateYokeImpl.java
// public class NumberUpdateYokeImpl implements NumberUpdateYoke {
// 
//     private PublishRelay<Integer> numberSubject = PublishRelay.create();
// 
//     public NumberUpdateYokeImpl() {
//     }
// 
//     @Override
//     public Flowable<Integer> onNumberChanged() {
//         return numberSubject.toFlowable(BackpressureStrategy.BUFFER);
//     }
// 
//     @Override
//     public void changeNumber(int newNumber) {
//         numberSubject.accept(newNumber);
//     }
// 
// }


// Path: sample/src/main/java/com/metova/privvy/sample/di/YokeModule.java
import com.metova.privvy.sample.ui.floatingnumber.NumberUpdateYoke;
import com.metova.privvy.sample.ui.floatingnumber.NumberUpdateYokeImpl;
import dagger.Module;
import dagger.Provides;

package com.metova.privvy.sample.di;



@Module
public class YokeModule {

    @Provides
    @HostScope
    NumberUpdateYoke provideNumberUpdateYoke() {
        return new NumberUpdateYokeImpl();