// Path: plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java
// @Module
// public class DaggerServicesModule {
// 
// 	@Provides
// 	@Singleton
// 	static TimeProvider provideTimeProvider(SystemTimeProvider systemTimeProvider) {
// 		return systemTimeProvider;
// 	}
// 
// }
// 
// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
// @Singleton
// public class SchedulerProvider implements Provider<Scheduler> {
// 
// 	private final Scheduler scheduler;
// 
// 	@Inject
// 	public SchedulerProvider(TimeProvider timeProvider) {
// 		this.scheduler = new Scheduler(
// 			SchedulerConfig
// 				.builder()
// 				.timeProvider(new PlumeTimeProvider(timeProvider))
// 				.build()
// 		);
// 	}
// 
// 	@Override
// 	public Scheduler get() {
// 		return scheduler;
// 	}
// 
// }


import javax.inject.Singleton;
import com.coreoz.plume.dagger.DaggerServicesModule;
import com.coreoz.plume.scheduler.SchedulerProvider;
import com.coreoz.wisp.Scheduler;
import dagger.Module;
import dagger.Provides;
package com.coreoz.plume.scheduler.dagger;




@Module(includes = DaggerServicesModule.class)
public class DaggerSchedulerModule {

	@Provides
	@Singleton
// Path: plume-services/src/main/java/com/coreoz/plume/dagger/DaggerServicesModule.java
// @Module
// public class DaggerServicesModule {
// 
// 	@Provides
// 	@Singleton
// 	static TimeProvider provideTimeProvider(SystemTimeProvider systemTimeProvider) {
// 		return systemTimeProvider;
// 	}
// 
// }
// 
// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/SchedulerProvider.java
// @Singleton
// public class SchedulerProvider implements Provider<Scheduler> {
// 
// 	private final Scheduler scheduler;
// 
// 	@Inject
// 	public SchedulerProvider(TimeProvider timeProvider) {
// 		this.scheduler = new Scheduler(
// 			SchedulerConfig
// 				.builder()
// 				.timeProvider(new PlumeTimeProvider(timeProvider))
// 				.build()
// 		);
// 	}
// 
// 	@Override
// 	public Scheduler get() {
// 		return scheduler;
// 	}
// 
// }


// Path: plume-scheduler/src/main/java/com/coreoz/plume/scheduler/dagger/DaggerSchedulerModule.java
import javax.inject.Singleton;
import com.coreoz.plume.dagger.DaggerServicesModule;
import com.coreoz.plume.scheduler.SchedulerProvider;
import com.coreoz.wisp.Scheduler;
import dagger.Module;
import dagger.Provides;

package com.coreoz.plume.scheduler.dagger;




@Module(includes = DaggerServicesModule.class)
public class DaggerSchedulerModule {

	@Provides
	@Singleton
	static Scheduler provideScheduler(SchedulerProvider schedulerProvider) {