Bixby Developer Center

References

input

optionalmultiple allowedvalue required

Specifies an input that is collected for executing an action.

action (%name%) {
collect {
input (%name%) {
type (%type%)
min (%Fmin-cardinality%)
max (%max-cardinality%)
prompt-behavior (%prompt-behavior%)
plan-behavior (%plan-behavior%)
hidden
related-values (%related-value%)
[iterable]
validate {
%validation%
}
default-init {
intent{
goal: %goal%
...
}
}
}
}
}

Example

action (FindShoe) {
type (Search)
collect {
input (name) {
type (Name)
min (Optional)
}
input (type) {
type (Type)
min (Optional)
}
input (minPrice) {
type (money.MinPrice)
min (Optional)
max (One)
}
input (maxPrice) {
type (money.MaxPrice)
min (Optional)
max (One)
}
}
output (Shoe)
}

View master on GitHub

Child Keys

type
required
Specifies the input type
default-init
optional
A default value for an input or variable type
default-select
optional
Enables selection rules in your action using the with-rule key and selection learning with the with-learning key
description
optional
Adds text describing the input, which is useful for documenting models
hidden
optional
Hide this input from function implementations
iterable
optional
Executes the action multiple times for each value of this input, so the input appears as a single value (not a list) to the function implementation
max
optional
Maximum cardinality of the input (One or Many)
max-preferred
optional
Indicate a max preference for one item
min
optional
Minimum cardinality of the input (Optional or Required)
min-preferred
optional
Indicate a min preference for no items
order
optional
Defines an explicit order in which to collect the inputs
plan-behavior
optional
A behavioral mode that modifies how the planner will attempt to instantiate the input
prompt-behavior
optional
A behavioral mode that modifies how the system will prompt on the input or at a prompt during plan execution time
related-values
optional
Declares how the system treats values of an input planned from different paths in a plan related to the same concept node type
validate
optional
Lists validation rules for an input or variable