Returns information about a given enumeration type.
| Value | Description | 
|---|---|
enum_id | 
Internal enum Id (can be used to identify Enums in collection events). | 
created_at | 
Time Stamp when the enum is created. | 
default | 
Default member of this enumerator. The default member is used when implicitly creating a value of this enumerator type. See mod_enum(..) to change the deafult member. | 
modified_at | 
Time Stamp when the enum is last modified or nil if never modified. | 
name | 
Enum’s name. | 
members | 
Array with arrays containing two strings, the name and value. | 
methods | 
Object with methods where the key is the method name and the value an object containing information about the closure. | 
This function does not generate a change.
enum_info(enum)
| Argument | Type | Description | 
|---|---|---|
| enum | str | The name of the enum for which the information has to be returned. | 
Returns mpdata about the enumeration type.
This code shows the output of enum_info():
// Just a simple enum as an example
set_enum('Color', {
    RED: '#ff0000',
    GREEN: '#00ff00',
    BLUE: '#0000ff',
    fmt: |this| `Color: {this.name()} Hex: {this}`
});
// Return enum info
enum_info('Color');
Example return value in JSON format
{
    "created_at": 1687890073,
    "default": "RED",
    "enum_id": 0,
    "members": [
        [
            "RED",
            "#ff0000"
        ],
        [
            "GREEN",
            "#00ff00"
        ],
        [
            "BLUE",
            "#0000ff"
        ]
    ],
    "methods": {
        "fmt": {
            "arguments": [
                "this"
            ],
            "definition": "|this| `Color: {this.name()} Hex: {this}`",
            "doc": "",
            "with_side_effects": false
        }
    },
    "modified_at": null,
    "name": "Color"
}