App

com.geirolz.app.toolkit.App
See theApp companion object
class App[F[_], FAILURE, APP_INFO <: SimpleAppInfo[_], LOGGER_T[_[_]], CONFIG, RESOURCES, DEPENDENCIES]

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

class Resourced[T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Resourced

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Resourced.type

Types

type AppInfo = APP_INFO
type AppResources = Resources[APP_INFO, LOGGER_T[F], CONFIG, RESOURCES]
type Config = CONFIG
type Logger = LOGGER_T[F]
type Self = App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]

Value members

Concrete methods

def onFinalize(f: Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Unit]): Self
def onFinalizeAppend(f: Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Unit]): Self
def onFinalizeUpdate(f: F[Unit] => Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Unit]): Self
def withMessages(messages: AppMessages): Self

Concrete fields

val appInfo: APP_INFO
val beforeProvidingF: Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Unit]
val configLoader: F[CONFIG]
val dependenciesLoader: Resources[APP_INFO, LOGGER_T[F], CONFIG, RESOURCES] => Resource[F, Either[FAILURE, DEPENDENCIES]]
val failureHandlerLoader: Resources[APP_INFO, LOGGER_T[F], CONFIG, RESOURCES] => FailureHandler[F, FAILURE]
val loggerBuilder: F[LOGGER_T[F]]
val onFinalizeF: Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Unit]
val provideBuilder: Dependencies[APP_INFO, LOGGER_T[F], CONFIG, DEPENDENCIES, RESOURCES] => F[Either[FAILURE, List[F[Either[FAILURE, Any]]]]]
val resourcesLoader: F[RESOURCES]