Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / PortPluginRegistry

Class: PortPluginRegistry

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:40

Registry for port plugins

Constructors

Constructor

new PortPluginRegistry(): PortPluginRegistry

Returns

PortPluginRegistry

Methods

clear()

clear(): void

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:114

Clear all registered plugins (for testing)

Returns

void


cloneConfig()

cloneConfig<T>(config): object[T]

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:227

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

config

object[T]

Returns

object[T]


deserializeConfig()

deserializeConfig<T>(type, data): object[T]

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:242

Deserialize a port configuration

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

type

T

data

unknown

Returns

object[T]


deserializeValue()

deserializeValue<T>(type, data, config): object[T]

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:202

Deserialize a port value

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

type

T

data

unknown

config

object[T]

Returns

object[T]


getAllPlugins()

getAllPlugins(): IPortPlugin<any>[]

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:93

Get all registered plugins

Returns

IPortPlugin<any>[]


getConfigUnionSchema()

getConfigUnionSchema(): ZodType<IPortConfig>

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:121

Get a union schema for all registered config types

Returns

ZodType<IPortConfig>


getPlugin()

getPlugin<T>(type): IPortPlugin<T> | undefined

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:74

Get a plugin for a specific port type

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

type

T

Returns

IPortPlugin<T> | undefined


getValueUnionSchema()

getValueUnionSchema(): ZodType<any>

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:133

Get a union schema for all registered value types

Returns

ZodType<any>


register()

register<T>(plugin): void

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:57

Register a plugin for a specific port type

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

plugin

IPortPlugin<T>

Returns

void


serializeConfig()

serializeConfig<T>(config): unknown

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:216

Serialize a port configuration

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

config

object[T]

Returns

unknown


serializeValue()

serializeValue<T>(value, config): unknown

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:188

Serialize a port value

Type Parameters

T

T extends "string" | "number" | "boolean" | "object" | "array" | "stream" | "enum" | "secret" | "any"

Parameters

value

object[T]

config

object[T]

Returns

unknown


validateConfig()

validateConfig(config): IPortConfig

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:158

Validate a port configuration

Parameters

config

unknown

Returns

IPortConfig


validateValue()

validateValue(value): any

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:173

Validate a port value

Parameters

value

unknown

Returns

any


getInstance()

static getInstance(): PortPluginRegistry

Defined in: packages/chaingraph-types/src/port/plugins/PortPluginRegistry.ts:47

Returns

PortPluginRegistry

Licensed under BUSL-1.1