case class ChoiceParam[Orig, A, F[_]] extends Param[Orig, A, F] with Product with Serializable

A parameter that allows multiple choices for the user.

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
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChoiceParam
  2. Serializable
  3. Product
  4. Equals
  5. Param
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. val autocomplete: Option[(String) => Seq[Orig]]
  2. val choices: Map[String, Orig]
  3. val contramap: (A) => Orig
  4. val description: String
  5. val fTransformer: FTransformer[F]
    Definition Classes
    ChoiceParamParam
  6. def imap[B](map: (A) => B)(contramap: (B) => A): ChoiceParam[Orig, B, F]

    imap the parameter.

    imap the parameter.

    Definition Classes
    ChoiceParamParam
  7. def imapWithResolve[B](map: (A, ApplicationCommandInteractionDataResolved) => Option[B])(contramap: (B) => A): ChoiceParam[Orig, B, F]

    imap the parameter with the resolved data.

    imap the parameter with the resolved data.

    Definition Classes
    ChoiceParamParam
  8. val makeOptionChoice: (String, Orig) => ApplicationCommandOptionChoice
  9. val map: (Orig, ApplicationCommandInteractionDataResolved) => Option[A]
  10. val maxValue: Option[Either[Int, Double]]
  11. val minValue: Option[Either[Int, Double]]
  12. val name: String

    Name of the parameter.

    Name of the parameter.

    Definition Classes
    ChoiceParamParam
  13. def noAutocomplete: ChoiceParam[Orig, A, F]
  14. def notRequired: ChoiceParam[Orig, A, Option]

    Sets the parameter as optional.

  15. val processAutoComplete: (Seq[Orig]) => Seq[Orig]
  16. def productElementNames: Iterator[String]
    Definition Classes
    Product
  17. def required: ChoiceParam[Orig, A, Id]

    Sets the parameter as required.

  18. def toCommandOption: ApplicationCommandOption

    Convert this parameter to an ApplicationCommandOption

    Convert this parameter to an ApplicationCommandOption

    Definition Classes
    ChoiceParamParam
  19. val tpe: Aux[Orig]

    Type of the parameter.

    Type of the parameter.

    Definition Classes
    ChoiceParamParam
  20. def withAutocomplete(complete: (String) => Seq[A]): ChoiceParam[Orig, A, F]

    Sets the autocomplete to use for the parameter.

    Sets the autocomplete to use for the parameter. Can't be set at the same time as choices.

  21. def withChoices(choices: Seq[String])(implicit ev: =:=[String, A]): ChoiceParam[Orig, A, F]

    Sets the choices for the parameter.

    Sets the choices for the parameter. Can't be set at the same time as autocomplete.

  22. def withChoices(choices: Map[String, A]): ChoiceParam[Orig, A, F]

    Sets the choices for the parameter.

    Sets the choices for the parameter. Can't be set at the same time as autocomplete.

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

    Chain this parameter together with another.

    Chain this parameter together with another.

    Definition Classes
    Param