Skip to content

PersistentAI API Documentation / @persistentai/fireflow-types / BooleanPort

Class: BooleanPort

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:32

Concrete implementation of a Boolean Port.

This class extends BasePort using BooleanPortConfig and BooleanPortValue. It leverages BooleanPortPlugin for validation, serialization, deserialization, and for determining the default value if one is provided in the configuration.

Example usage: const config: BooleanPortConfig = { type: 'boolean', defaultValue: true, }

const booleanPort = new BooleanPort(config) booleanPort.setValue({ type: 'boolean', value: false }) console.log(booleanPort.getValue()) // => { type: 'boolean', value: false }

Extends

Constructors

Constructor

new BooleanPort(config): BooleanPort

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:33

Parameters

config

BooleanPortConfig

Returns

BooleanPort

Overrides

BasePort.constructor

Properties

config

protected config: BooleanPortConfig

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:16

Inherited from

BasePort.config


value?

protected optional value: boolean

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:17

Inherited from

BasePort.value

Accessors

id

Get Signature

get id(): string

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:25

The unique identifier of the port.

Returns

string

Inherited from

BasePort.id


key

Get Signature

get key(): string

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:29

The key of the port.

Returns

string

Inherited from

BasePort.key

Methods

addConnection()

addConnection(nodeId, portId): void

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:153

Adds a connection to the port metadata.

Parameters

nodeId

string

The ID of the node to connect to.

portId

string

The ID of the port to connect to.

Returns

void

Inherited from

BasePort.addConnection


clone()

clone(): IPort<BooleanPortConfig>

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:130

Clones the port instance.

Returns

IPort<BooleanPortConfig>

A new port instance with the same configuration and value.

Inherited from

BasePort.clone


cloneWithNewId()

cloneWithNewId(): IPort<BooleanPortConfig>

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:126

Clones the port with a new ID. Useful for creating copies of the port with a unique identifier.

Returns

IPort<BooleanPortConfig>

Overrides

BasePort.cloneWithNewId


deserialize()

deserialize(data): IPort<BooleanPortConfig>

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:79

Deserializes the given JSONValue (expected to hold { config, value }) and updates both the config and current value.

Parameters

data

unknown

Returns

IPort<BooleanPortConfig>

Inherited from

BasePort.deserialize


deserializeConfig()

deserializeConfig(data): BooleanPortConfig

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:107

Deserializes the provided JSON data into a boolean port configuration. Delegates deserialization logic to the BooleanPortPlugin.

Parameters

data

unknown

The JSON data representing the configuration.

Returns

BooleanPortConfig

The deserialized BooleanPortConfig.

Overrides

BasePort.deserializeConfig


deserializeValue()

deserializeValue(data): boolean

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:118

Deserializes the given JSON data into a boolean port value. Delegates this task to the BooleanPortPlugin.

Parameters

data

unknown

The JSON data representing the value.

Returns

boolean

The deserialized BooleanPortValue.

Overrides

BasePort.deserializeValue


getConfig()

getConfig(): BooleanPortConfig

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:33

Retrieves the current port configuration.

Returns

BooleanPortConfig

The port configuration of type C.

Inherited from

BasePort.getConfig


getDefaultValue()

getDefaultValue(): boolean | undefined

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:50

Retrieves the default value from the configuration. If a defaultValue is provided in the config, it returns that; otherwise, it returns undefined.

Returns

boolean | undefined

The default BooleanPortValue if provided; otherwise undefined.

Overrides

BasePort.getDefaultValue


getValue()

getValue(): boolean | undefined

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:42

Gets the current port value.

Returns

boolean | undefined

The port value, or undefined if none is set.

Inherited from

BasePort.getValue


isSystem()

isSystem(): boolean

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:138

Check if the port is a system port.

Returns

boolean

True if the port is a system port, otherwise false.

Inherited from

BasePort.isSystem


isSystemError()

isSystemError(): boolean

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:142

Check if the port is a system error port.

Returns

boolean

True if the port is a system error port, otherwise false.

Inherited from

BasePort.isSystemError


removeConnection()

removeConnection(nodeId, portId): void

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:179

Removes a connection from the port metadata.

Parameters

nodeId

string

The ID of the node to disconnect from.

portId

string

The ID of the port to disconnect from.

Returns

void

Inherited from

BasePort.removeConnection


reset()

reset(): void

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:50

Resets the port’s current value.

In typical implementations, this resets the value to a default (if available).

Returns

void

Inherited from

BasePort.reset


serialize()

serialize(): unknown

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:59

Serializes both config and value into a JSONValue–compatible object. It calls the abstract serializeConfig and serializeValue methods.

Returns

unknown

Inherited from

BasePort.serialize


serializeConfig()

serializeConfig(config): unknown

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:85

Serializes the boolean port configuration into a JSON-compatible object. Delegates serialization logic to the BooleanPortPlugin.

Parameters

config

BooleanPortConfig

The boolean port configuration to serialize.

Returns

unknown

The serialized configuration as a JSONValue.

Overrides

BasePort.serializeConfig


serializeValue()

serializeValue(value): unknown

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:96

Serializes the provided boolean port value into a JSON-compatible object. Delegates serialization logic to the BooleanPortPlugin.

Parameters

value

boolean

The boolean port value to serialize.

Returns

unknown

The serialized value as a JSONValue.

Overrides

BasePort.serializeValue


setConfig()

setConfig(newConfig): void

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:37

Updates the port configuration with a new configuration object.

Parameters

newConfig

BooleanPortConfig

New configuration of type C.

Returns

void

Inherited from

BasePort.setConfig


setValue()

setValue(newValue): void

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:46

Sets or updates the port value. The value must be validated before being accepted.

Parameters

newValue

The new value to set for the port.

boolean | undefined

Returns

void

Inherited from

BasePort.setValue


validate()

validate(): boolean

Defined in: packages/fireflow-types/src/port/base/BasePort.ts:118

Validates both the current configuration and value. It defers to the abstract validateConfig and validateValue methods.

Returns

boolean

Inherited from

BasePort.validate


validateConfig()

validateConfig(config): boolean

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:73

Validates the boolean port configuration. Uses the BooleanPortPlugin to perform the validation.

Parameters

config

BooleanPortConfig

The boolean port configuration to validate.

Returns

boolean

True if the configuration is valid; otherwise, false.

Overrides

BasePort.validateConfig


validateValue()

validateValue(value): boolean

Defined in: packages/fireflow-types/src/port/instances/BooleanPort.ts:61

Validates the provided boolean port value against the current configuration. Delegates the validation to the BooleanPortPlugin.

Parameters

value

boolean

The boolean port value to validate.

Returns

boolean

True if the value is valid; false otherwise.

Overrides

BasePort.validateValue

Licensed under BUSL-1.1