PersistentAI API Documentation / @persistentai/fireflow-types / Strategies
Variable: Strategies
constStrategies:object
Defined in: packages/fireflow-types/src/port/transfer-rules/strategies.ts:20
Library of reusable transfer strategies
Type Declaration
arrayConfigAndValue()
arrayConfigAndValue: (
ctx) =>Promise<TransferResult>
Transfer array configuration and value
Parameters
ctx
Returns
Promise<TransferResult>
arrayItemConfig()
arrayItemConfig: (
ctx) =>TransferResult
Transfer array item configuration
Parameters
ctx
Returns
arraySchemaReset()
arraySchemaReset: (
ctx) =>Promise<TransferResult>
Parameters
ctx
Returns
Promise<TransferResult>
compose()
compose: (...
strategies) =>TransferStrategy
Compose multiple strategies sequentially
Parameters
strategies
...TransferStrategy[]
Returns
noop()
noop: () =>
TransferResult
No-op strategy (do nothing)
Returns
objectSchema()
objectSchema: (
ctx) =>TransferResult
Transfer object schema from source to target
Parameters
ctx
Returns
objectSchemaAndValue()
objectSchemaAndValue: (
ctx) =>Promise<TransferResult>
Transfer both schema and value for objects
Parameters
ctx
Returns
Promise<TransferResult>
objectSchemaReset()
objectSchemaReset: (
ctx) =>Promise<TransferResult>
Parameters
ctx
Returns
Promise<TransferResult>
resetUnderlyingType()
resetUnderlyingType: (
ctx) =>TransferResult
Parameters
ctx
Returns
setUnderlyingType()
setUnderlyingType: (
ctx) =>TransferResult
Set underlying type on AnyPort
Parameters
ctx
Returns
streamConfigAndValue()
streamConfigAndValue: (
ctx) =>Promise<TransferResult>
Transfer stream configuration and value
Parameters
ctx
Returns
Promise<TransferResult>
streamItemConfig()
streamItemConfig: (
ctx) =>TransferResult
Transfer stream item configuration
Parameters
ctx
Returns
streamSchemaReset()
streamSchemaReset: (
ctx) =>Promise<TransferResult>
Parameters
ctx
Returns
Promise<TransferResult>
tryFirst()
tryFirst: (...
strategies) =>TransferStrategy
Try multiple strategies until one succeeds
Parameters
strategies
...TransferStrategy[]
Returns
underlyingTypeAndValue()
underlyingTypeAndValue: (
ctx) =>Promise<TransferResult>
Set underlying type and transfer value
Parameters
ctx
Returns
Promise<TransferResult>
updateArrayItems()
updateArrayItems: (
ctx) =>TransferResult
Update array items after configuration or value changes
Parameters
ctx
Returns
value()
value: (
ctx) =>TransferResult
Transfer only the value from source to target
Parameters
ctx
Returns
when()
when: (
condition,thenStrategy,elseStrategy?) =>TransferStrategy
Conditional strategy execution
Parameters
condition
(ctx) => boolean