
tech.aroma.data.sql.serializers.ModuleSerializers.kt Maven / Gradle / Ivy
package tech.aroma.data.sql.serializers
import com.google.inject.AbstractModule
import com.google.inject.binder.AnnotatedBindingBuilder
import tech.aroma.data.bind
import tech.aroma.data.sql.DatabaseSerializer
import tech.aroma.data.to
import tech.aroma.thrift.*
import tech.aroma.thrift.authentication.AuthenticationToken
import tech.aroma.thrift.channels.MobileDevice
import tech.aroma.thrift.events.Event
import tech.aroma.thrift.reactions.Reaction
/**
*
* @author SirWellington
*/
class ModuleSerializers : AbstractModule()
{
override fun configure()
{
bind>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
bind>>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
bind>>().to().asEagerSingleton()
bind>().to().asEagerSingleton()
}
private inline fun AbstractModule.bind(): AnnotatedBindingBuilder = binder().bind()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy