ChainGraph API Documentation / @badaitech/chaingraph-types / PortEnumFromNative
Function: PortEnumFromNative()
PortEnumFromNative<
E>(nativeEnum,config?):PropertyDecorator
Defined in: packages/chaingraph-types/src/decorator/enum.decorator.ts:211
PortEnumFromNative decorator creates an enum port from a native TypeScript enum.
This helper extracts the enum keys and values, and builds an option configuration accordingly. In this implementation the enum keys will be used as the option title, while the corresponding enum value serves as the option id.
For example, given:
enum Direction { Up = '1', Down = '2', Left = '3', Right = '4', }
the generated enum options will have { id: '1', title: 'Up', ... } and so on.
Type Parameters
E
E extends Record<string, string | number>
Parameters
nativeEnum
E
A native TypeScript enum.
config?
Omit<EnumPortConfig, "options" | "type">
Optional configuration for the enum port (excluding the "type" property).
Returns
PropertyDecorator