Package

freecli.command

api

Permalink

package api

Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Action extends AnyRef

    Permalink
  2. sealed trait Algebra[A] extends AnyRef

    Permalink
  3. sealed trait Command extends AnyRef

    Permalink
  4. case class CommandField(name: CommandFieldName, description: Option[Description]) extends Product with Serializable

    Permalink
  5. class CommandFieldName extends AnyRef

    Permalink
  6. case class ConfigAction[A](dsl: FreeAlternative[Algebra, A], f: (FreeAlternative[Algebra, A]) ⇒ String, action: config.api.Action) extends Action with Product with Serializable

    Permalink
  7. case class ParentWith[P, B](parent: P, value: B) extends Product with Serializable

    Permalink
  8. final case class PartialCmd[P, A](field: CommandField, run: (P) ⇒ Unit, f: (PartialCommand[P]) ⇒ A) extends Algebra[A] with Product with Serializable

    Permalink
  9. final case class PartialCmdWithConfig[C, P, A](field: CommandField, config: FreeApplicative[config.api.Algebra, C], run: (C) ⇒ (P) ⇒ Unit, f: (PartialCommand[P]) ⇒ A) extends Algebra[A] with Product with Serializable

    Permalink
  10. case class PartialCommand[P](f: (P) ⇒ Command) extends Product with Serializable

    Permalink
  11. final case class PartialParentCmd[P, A](field: CommandField, subs: FreeAlternative[Algebra, PartialCommand[P]], f: (PartialCommand[P]) ⇒ A) extends Algebra[A] with Product with Serializable

    Permalink
  12. final case class PartialParentCmdWithConfig[C, P, A](field: CommandField, config: FreeApplicative[config.api.Algebra, C], subs: FreeAlternative[Algebra, (C) ⇒ PartialCommand[P]], f: (PartialCommand[P]) ⇒ A) extends Algebra[A] with Product with Serializable

    Permalink
  13. case class RunCommand[T](f: (T) ⇒ Unit) extends Product with Serializable

    Permalink

Value Members

  1. object Command

    Permalink
  2. object CommandField extends Serializable

    Permalink
  3. object CommandFieldName

    Permalink

Ungrouped