SelectResAndDeps

com.geirolz.app.toolkit.AppBuilder.SelectResAndDeps
final class SelectResAndDeps[F[_], FAILURE, INFO <: SimpleAppInfo[_], LOGGER_T[_[_]], CONFIG, RESOURCES]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

inline def dependsOn[DEPENDENCIES, FAILURE2 <: FAILURE : ClassTag](f: (NoDeps[INFO, LOGGER_T[F], CONFIG, RESOURCES]) ?=> Resource[F, FAILURE2 | DEPENDENCIES]): SelectProvide[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]

Dependencies are loaded into context and released at the end of the application.

Dependencies are loaded into context and released at the end of the application.

Attributes

def dependsOnE[DEPENDENCIES, FAILURE2 <: FAILURE](f: (NoDeps[INFO, LOGGER_T[F], CONFIG, RESOURCES]) ?=> Resource[F, Either[FAILURE2, DEPENDENCIES]])(using DummyImplicit): SelectProvide[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]

Dependencies are loaded into context and released at the end of the application.

Dependencies are loaded into context and released at the end of the application.

Attributes

inline def updateMessages(f: () => AppMessages): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES]
inline def withConfig[CONFIG2 : Show](configLoader: Resource[F, CONFIG2]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG2, RESOURCES]
inline def withConfig[CONFIG2 : Show](configLoader: INFO => Resource[F, CONFIG2]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG2, RESOURCES]
inline def withConfigF[CONFIG2 : Show](configLoader: INFO => F[CONFIG2])(implicit evidence$1: Show[CONFIG2], DummyImplicit): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG2, RESOURCES]
inline def withConfigF[CONFIG2 : Show](configLoader: F[CONFIG2]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG2, RESOURCES]
inline def withConfigPure[CONFIG2 : Show](config: CONFIG2): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG2, RESOURCES]
inline def withConsoleLogger(minLevel: Level): SelectResAndDeps[F, FAILURE, INFO, [F[_]] =>> ConsoleLogger[F], CONFIG, RESOURCES]
inline def withLogger[LOGGER_T2[_[_]] : LoggerAdapter](f: INFO => F[LOGGER_T2[F]]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T2, CONFIG, RESOURCES]
inline def withLoggerPure[LOGGER_T2[_[_]] : LoggerAdapter](logger: LOGGER_T2[F]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T2, CONFIG, RESOURCES]
inline def withLoggerPure[LOGGER_T2[_[_]] : LoggerAdapter](f: INFO => LOGGER_T2[F]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T2, CONFIG, RESOURCES]
inline def withMessages(messages: AppMessages): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES]
inline def withNoopLogger: SelectResAndDeps[F, FAILURE, INFO, [F[_]] =>> NoopLogger[F], CONFIG, RESOURCES]
inline def withResources[RESOURCES2](resourcesLoader: Resource[F, RESOURCES2]): SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES2]

Resources are loaded into context and released before providing the services.

Resources are loaded into context and released before providing the services.

Attributes

inline def withoutConfig: SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, NoConfig, RESOURCES]
inline def withoutDependencies: SelectProvide[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES, NoDependencies]
inline def withoutResources: SelectResAndDeps[F, FAILURE, INFO, LOGGER_T, CONFIG, NoResources]