sealed trait Param[Orig, A, F[_]] extends AnyRef

A parameter that can be used in a slash command.

Orig

The type the parameter originally has.

A

The type the parameter has after a bit of processing.

F

The context of the parameter, either Id or Option currently.

Source
params.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Param
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def imap[B](map: (A) => B)(contramap: (B) => A): Param[Orig, B, F]

    imap the parameter.

  2. abstract def imapWithResolve[B](map: (A, ApplicationCommandInteractionDataResolved) => Option[B])(contramap: (B) => A): Param[Orig, B, F]

    imap the parameter with the resolved data.

  3. abstract def name: String

    Name of the parameter.

  4. abstract def toCommandOption: ApplicationCommandOption

    Convert this parameter to an ApplicationCommandOption

  5. abstract def tpe: Aux[Orig]

    Type of the parameter.

Concrete Value Members

  1. def ~[B, G[_]](other: Param[_, B, G]): ParamList[~[F[A], G[B]]]

    Chain this parameter together with another.