Skip to content

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()

static create<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

PortInstanceFromConfig<T>


createAnyPort()

static createAnyPort(config): AnyPort

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:265

Parameters

config

AnyPortConfig

Returns

AnyPort


createArrayPort()

static createArrayPort<I>(config): ArrayPort<I>

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:246

Type Parameters

I

I extends IPortConfig

Parameters

config

ArrayPortConfig<I>

Returns

ArrayPort<I>


createBooleanPort()

static createBooleanPort(config): BooleanPort

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:242

Parameters

config

BooleanPortConfig

Returns

BooleanPort


createEnumPort()

static createEnumPort(config): EnumPort

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:261

Parameters

config

EnumPortConfig

Returns

EnumPort


createFromConfig()

static createFromConfig(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

IPortConfig

Returns

IPort


createNumberPort()

static createNumberPort(config): NumberPort

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:238

Parameters

config

NumberPortConfig

Returns

NumberPort


createObjectPort()

static createObjectPort<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

ObjectPortConfig<S>

Returns

ObjectPort<S>


createStreamPort()

static createStreamPort<I>(config): StreamPort<I>

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:257

Type Parameters

I

I extends IPortConfig

Parameters

config

StreamPortConfig<I>

Returns

StreamPort<I>


createStringPort()

static createStringPort(config): StringPort

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:234

Parameters

config

StringPortConfig

Returns

StringPort


deserializeConfig()

static deserializeConfig<T>(data): IPortConfig

Defined in: packages/chaingraph-types/src/port/factory/PortFactory.ts:129

Type Parameters

T

T extends unknown

Parameters

data

T

Returns

IPortConfig


deserializeValue()

static deserializeValue<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>

Licensed under BUSL-1.1