Variable Types
Variable Types
Rhyme uses a type system to help ensure your variables contain the right kind of data. When a function action returns a value, it will be one of these types.
Type Reference Table
Base Types
Type |
Value |
Description |
ANY |
0 |
Any type of value |
DEPENDS |
1 |
Type depends on context |
ERROR |
255 |
Error value |
{.border .small-space} |
|
|
String Types
Type |
Value |
Description |
TEXT |
17 |
Plain text string |
IMAGE |
18 |
Image reference |
CEV |
19 |
Custom element value |
B64 |
20 |
Base64 encoded data |
URI |
21 |
Web address (URL) |
EMAIL |
22 |
Email address |
PHONE |
23 |
Phone number |
COLOR |
24 |
Color value |
PASSWORD |
25 |
Password (hidden) |
JSON |
26 |
JSON data |
LANGTEXT |
27 |
Language-specific text |
UUID |
28 |
Unique identifier |
BLOCKNAME |
29 |
Rhyme block name |
DATURI |
30 |
Data URI |
{.border .small-space} |
|
|
Number Types
Type |
Value |
Description |
NUMBER |
33 |
Numeric value |
EPOCHTIME |
34 |
Unix timestamp |
DURATION |
35 |
Time duration |
PRICE |
36 |
Price/currency value |
{.border .small-space} |
|
|
Boolean Types
Type |
Value |
Description |
BOOLEAN |
49 |
True/false value |
{.border .small-space} |
|
|
Item Types
Type |
Value |
Description |
ITEM |
65 |
Generic item object |
PERSON |
66 |
Person record |
APP |
67 |
App information |
RESOURCE |
68 |
Resource reference |
SCHEDULE |
69 |
Schedule data |
CALENDAR |
70 |
Calendar data |
RESPONSE |
71 |
API/action response |
ORDER |
72 |
Order data |
ROW |
73 |
Data row |
VARREC |
74 |
Variable record |
{.border .small-space} |
|
|
Group Types
Type |
Value |
Description |
GROUP |
81 |
Group of items |
GRP_STRING |
82 |
Group of strings |
GRP_NUMBER |
83 |
Group of numbers |
GRP_BOOLEAN |
84 |
Group of booleans |
GRP_ITEM |
85 |
Group of items |
GRP_BINARY |
86 |
Group of binary data |
GRP_GROUP |
87 |
Group of groups |
GRP_PERSON |
88 |
Group of people |
GRP_TABLE |
89 |
Table data |
{.border .small-space} |
|
|
Binary Types
Type |
Value |
Description |
BIN_DATA |
97 |
Binary data |
BIN_IMG |
98 |
Binary image |
BIN_RHC |
99 |
Compiled Rhyme code |
{.border .small-space} |
|
|
DateTime Types
Type |
Value |
Description |
DT_DATETIME |
113 |
Date and time |
DT_DATEONLY |
114 |
Date only |
DT_TIMEONLY |
115 |
Time only |
DT_DURATION |
116 |
Time duration |
DT_DAYNUM |
117 |
Day number |
DT_MMDD |
118 |
Month/day |
DT_DAYNUMTIME |
119 |
Day number with time |
{.border .small-space} |
|
|
Using Types
When you see a function action that returns a value, the documentation will show which type it returns. For example:
is-valid-email
returns a BOOLEAN (true/false)
send-email
returns a RESPONSE (information about whether the email was sent)
core-kv-get
returns a VARREC (variable record)
This helps you know what kind of data to expect when storing the result in a variable:
$is-valid = is-valid-email "[email protected]" // Returns BOOLEAN
$result = send-email // Returns RESPONSE