SelectResAndDeps
com.geirolz.app.toolkit.AppBuilder.SelectResAndDeps
final class SelectResAndDeps[F[_], FAILURE, INFO <: SimpleAppInfo[_], LOGGER_T[_[_]], CONFIG, RESOURCES]
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass 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 withoutDependencies: SelectProvide[F, FAILURE, INFO, LOGGER_T, CONFIG, RESOURCES, NoDependencies]
In this article