ChainGraph API Documentation / @badaitech/chaingraph-types / PortEnum
Function: PortEnum()
PortEnum(
config):PropertyDecorator
Defined in: packages/chaingraph-types/src/decorator/enum.decorator.ts:35
PortEnum decorator for defining an enum port.
This decorator automatically sets the port type to "enum". The provided configuration should include an "options" array with each option having its own id, defaultValue, type, and title, as well as any other desired settings.
For example:
@PortEnum({ options: [ { id: 'red', type: 'string', defaultValue: 'red', title: 'Red' }, { id: 'green', type: 'string', defaultValue: 'green', title: 'Green' }, { id: 'blue', type: 'string', defaultValue: 'blue', title: 'Blue' } ], defaultValue: 'red' }) public colorEnum: string;
Parameters
config
Omit<PortDecoratorOptions<"enum">, "type">
The configuration object for the enum port (excluding the "type" property).
Returns
PropertyDecorator