Package

com.leobenkel

laeta

Permalink

package laeta

Visibility
  1. Public
  2. All

Type Members

  1. case class RegistryFactories(serviceMakers: List[ServiceFactory[_, _]] = Nil) extends Product with Serializable

    Permalink

    Main entry point to the library.

    Main entry point to the library.

    serviceMakers

    collection of makers

  2. trait Service[INPUT, A <: ServiceReady[A]] extends ServiceReady[A]

    Permalink

    This implementation of the service

    This implementation of the service

    INPUT

    input that needs to create it

    A

    itself

  3. case class ServiceCollection(services: Map[ServiceType[_], ServiceBuilt[_]]) extends Product with Serializable

    Permalink
  4. trait ServiceConstructor[INPUT, A <: Service[INPUT, A]] extends AnyRef

    Permalink

    To build a service

    To build a service

    INPUT

    input argument to construct

    A

    service itself

  5. trait ServiceFactory[INPUT, A <: Service[INPUT, A]] extends AnyRef

    Permalink

    The service factory

    The service factory

    INPUT

    argument needed to make the service

    A

    the service

  6. trait ServiceType[A <: ServiceReady[A]] extends AnyRef

    Permalink

    Describe a type of service.

    Describe a type of service. Should be extended by

    case object
    A

    the service type being described

Ungrouped