ChainGraph API Documentation / @badaitech/chaingraph-types / PortFactory
Class: PortFactory
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:75
Constructors
Constructor
new PortFactory():
PortFactory
Returns
PortFactory
Methods
create()
staticcreate<T>(config):PortInstanceFromConfig<T>
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:85
Creates a port instance given one of the supported configurations. (The return type is a union of all supported port instances.)
Note that because you are passing in a union type the compiler does not automatically narrow the result. Therefore, if you care about preserving full generic type information (for example, for object ports), use the specific convenience methods (for example, createObjectPort) below.
Type Parameters
T
T extends IPortConfig
Parameters
config
T
Returns
createAnyPort()
staticcreateAnyPort(config):AnyPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:265
Parameters
config
Returns
createArrayPort()
staticcreateArrayPort<I>(config):ArrayPort<I>
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:246
Type Parameters
I
I extends IPortConfig
Parameters
config
Returns
ArrayPort<I>
createBooleanPort()
staticcreateBooleanPort(config):BooleanPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:242
Parameters
config
Returns
createEnumPort()
staticcreateEnumPort(config):EnumPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:261
Parameters
config
Returns
createFromConfig()
staticcreateFromConfig(config):IPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:228
For dynamic or legacy code – create a port instance from an untyped configuration.
Parameters
config
Returns
createNumberPort()
staticcreateNumberPort(config):NumberPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:238
Parameters
config
Returns
createObjectPort()
staticcreateObjectPort<S>(config):ObjectPort<S>
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:253
Type Parameters
S
S extends IObjectSchema<Record<string, IPortConfig>>
Parameters
config
Returns
ObjectPort<S>
createStreamPort()
staticcreateStreamPort<I>(config):StreamPort<I>
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:257
Type Parameters
I
I extends IPortConfig
Parameters
config
Returns
StreamPort<I>
createStringPort()
staticcreateStringPort(config):StringPort
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:234
Parameters
config
Returns
deserializeConfig()
staticdeserializeConfig<T>(data):IPortConfig
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:129
Type Parameters
T
T extends unknown
Parameters
data
T
Returns
deserializeValue()
staticdeserializeValue<T,V>(config,data):ExtractValue<T>
Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:181
Type Parameters
T
T extends IPortConfig
V
V extends unknown
Parameters
config
T
data
V
Returns
ExtractValue<T>