pillars

package pillars

Members list

Type members

Classlikes

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

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

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
trait Config

Attributes

Companion
object
Source
Config.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class FlagsConfig
class Config
class Node
class RedisConfig
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
Known subtypes
class DBMigration[F]
class DB[F]
class DB[F]
trait FeatureFlags[F]
class HttpClient[F]
class RabbitMQ[F]
class Redis[F]
Show all
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
Known subtypes
object DBMigration
object DB
object DB
object FeatureFlags
object HttpClient
object RabbitMQ
object Redis
Show all
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
enum FlagError
class FlagNotFound
enum Error
class Missing
class Multiple[R]
class InvalidInput
class Mismatch
trait Error
enum GraphError
Show all
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