pillars

package pillars

Members list

Packages

package pillars.build

Type members

Classlikes

final case class AdminServer[F[_]](config: Config, infos: AppInfo, obs: Observability[F], controllers: List[Controller[F]])(implicit evidence$1: Async[F])

Attributes

Companion
object
Source
AdminServer.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object AdminServer

Attributes

Companion
class
Source
AdminServer.scala
Supertypes
class Object
trait Matchable
class Any
Self type
trait ApiServer[F[_]]

Attributes

Companion
object
Source
ApiServer.scala
Supertypes
class Object
trait Matchable
class Any
object ApiServer

Attributes

Companion
trait
Source
ApiServer.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ApiServer.type
abstract class App[F[_]](val modules: ModuleSupport*)(implicit evidence$1: LiftIO[F], evidence$2: Async[F], evidence$3: Console[F], evidence$4: Network[F], evidence$5: Parallel[F])

Attributes

Companion
object
Source
app.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class IOApp
opaque object App

Attributes

Companion
class
Source
app.scala
Supertypes
class Object
trait Matchable
class Any
Self type
App.type
case class AppInfo(name: Name, version: Version, description: Description)

Attributes

Source
app.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait BuildInfo

Attributes

Source
app.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BuildInfo
trait Config

Attributes

Companion
object
Source
Config.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Config
class Config
class Config
class Config
class HttpConfig
class Config
class ProbeConfig
Show all
object Config

Attributes

Companion
trait
Source
Config.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Config.type
object Controller

Attributes

Source
Controller.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Controller.type
object HttpServer

Attributes

Source
HttpServer.scala
Supertypes
class Object
trait Matchable
class Any
Self type
HttpServer.type
abstract class IOApp(val modules: ModuleSupport*) extends App[IO], IOApp

Attributes

Source
app.scala
Supertypes
trait IOApp
class App[IO]
class Object
trait Matchable
class Any
opaque object Logging

Attributes

Source
Logging.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Logging.type
case class Metrics[F[_]](meter: Meter[F], metrics: List[Metric[F, _]])(implicit evidence$1: Applicative[F])

Attributes

Companion
object
Source
Metrics.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Metrics

Attributes

Companion
class
Source
Metrics.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Metrics.type
trait Module[F[_]]

Attributes

Companion
object
Source
modules.scala
Supertypes
class Object
trait Matchable
class Any
object Module

Attributes

Companion
trait
Source
modules.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Module.type

Attributes

Companion
object
Source
modules.scala
Supertypes
class Object
trait Matchable
class Any
object ModuleSupport

Attributes

Companion
trait
Source
modules.scala
Supertypes
class Object
trait Matchable
class Any
Self type
case class Modules[F[_]](values: Map[Key, Module[F]])

Attributes

Companion
object
Source
modules.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Modules

Attributes

Companion
class
Source
modules.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Modules.type
final case class Observability[F[_]](tracer: Tracer[F], metrics: Meter[F], interceptor: Interceptor[F])

Attributes

Companion
object
Source
Observability.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
opaque object Observability

Attributes

Companion
class
Source
Observability.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
trait Pillars[F[_]]

The Pillars trait defines the main components of the application.

The Pillars trait defines the main components of the application.

Attributes

Companion
object
Source
Pillars.scala
Supertypes
class Object
trait Matchable
class Any
object Pillars

The Pillars object provides methods to initialize the application.

The Pillars object provides methods to initialize the application.

Attributes

Companion
trait
Source
Pillars.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Pillars.type

Attributes

Companion
object
Source
PillarsError.scala
Supertypes
trait NoStackTrace
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Error
enum GraphError
opaque object PillarsError

Attributes

Companion
trait
Source
PillarsError.scala
Supertypes
class Object
trait Matchable
class Any
Self type
final case class Traces[F[_]](tracer: Tracer[F])(implicit evidence$1: Async[F]) extends EndpointInterceptor[F]

Attributes

Source
Traces.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait EndpointInterceptor[F]
trait Interceptor[F]
class Object
trait Matchable
class Any
Show all
object codec

Attributes

Source
codec.scala
Supertypes
class Object
trait Matchable
class Any
Self type
codec.type
object given_Argument_Path extends Argument[Path]

Attributes

Source
package.scala
Supertypes
trait Argument[Path]
class Object
trait Matchable
class Any
Self type
object graph

Attributes

Source
graph.scala
Supertypes
class Object
trait Matchable
class Any
Self type
graph.type
object probes

Attributes

Source
probes.scala
Supertypes
class Object
trait Matchable
class Any
Self type
probes.type
object syntax

Attributes

Source
syntax.scala
Supertypes
class Object
trait Matchable
class Any
Self type
syntax.type

Types

type Controller[F[_]] = List[HttpEndpoint[F]]

Attributes

Source
Controller.scala
type Run[F[_], A] = Pillars[F] ?=> A

Type alias for a Pillars[F] context bound.

Type alias for a Pillars[F] context bound.

Type parameters

A

The type of the value that is being computed.

F

The effect type.

Attributes

Source
package.scala
type RunIO[A] = (IO) ?=> A

Attributes

Source
package.scala

Value members

Concrete methods

def config[F[_]](using p: Pillars[F]): PillarsConfig

Attributes

Source
Config.scala
def logger[F[_]](using p: Pillars[F]): Scribe[F]

Attributes

Source
Logging.scala
def server[F[_]](using p: Pillars[F]): F ?=> ApiServer[F]

Attributes

Source
ApiServer.scala

Givens

Givens