mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-26 13:48:33 +02:00
docs(strats): update param type overview
This commit is contained in:
parent
68df8e50f8
commit
37387bc3d1
@ -38,15 +38,21 @@ Each parameter consists of three parts:
|
|||||||
|
|
||||||
#### Parameter types
|
#### Parameter types
|
||||||
|
|
||||||
Each parameter has one of five different parameter types. A parameter's type impacts the kind of controls shown in the admin UI and also changes how the value is represented in code.
|
Each parameter has one of five different parameter types. A parameter's type impacts the kind of controls shown in the admin UI and how it's represented in code.
|
||||||
|
|
||||||
| type name | code representation[^1] | UI control |
|
Here's an overview over how the types are represented in the JSON payload returned from the Unleash server. The exact types will vary based on your programming language's type system.
|
||||||
|------------|-------------------------|--------------------------|
|
|
||||||
| string | `string` | A standard input field |
|
:::note Unset values
|
||||||
| percentage | `int` between 0 and 100 | A value slider |
|
Values of *all types* have an empty string (`""`) as the default value. As such, if you don't interact with a control or otherwise set a value, the value will be an empty string, regardless of the value's type.
|
||||||
| list | `string[]` | A multi-input text field |
|
:::
|
||||||
| number | `int` | A numeric text field |
|
|
||||||
| boolean | `boolean` | An on/off toggle |
|
| type name | code representation | example value | UI control |
|
||||||
|
|------------|----------------------------------------|---------------|--------------------------|
|
||||||
|
| string | `string` | `"a string"` | A standard input field |
|
||||||
|
| percentage | an `int` between 0 and 100 (inclusive) | `99` | A value slider |
|
||||||
|
| list | `string` (values are comma-separated) | `"one,two"` | A multi-input text field |
|
||||||
|
| number | `string` | `"123"` | A numeric text field |
|
||||||
|
| boolean | `"true"` or `"false"` | `"true"` | An on/off toggle |
|
||||||
|
|
||||||
|
|
||||||

|

|
||||||
@ -63,6 +69,3 @@ The exact method for implementing custom strategies will vary between SDKs, but
|
|||||||
|
|
||||||
|
|
||||||
When implementing a strategy in your client, you will get access to the strategy's parameters and the Unleash Context. Again, refer to your specific SDK's documentation for more details.
|
When implementing a strategy in your client, you will get access to the strategy's parameters and the Unleash Context. Again, refer to your specific SDK's documentation for more details.
|
||||||
|
|
||||||
|
|
||||||
[^1]: The exact type representation in code will vary depending on the language and its type system. See the docs for your client SDKs for specifics.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user