Skip to content

Type Alias: ApplyCurriedResponse

@kortexya/reasoninglayer


@kortexya/reasoninglayer / ApplyCurriedResponse

ApplyCurriedResponse = { allArguments: PositionalArgumentDto[]; result: ExecutionValueDto; status: "fully_applied"; } | { curriedId: string; missingPositions: number[]; remainingCount: number; status: "still_curried"; } | { reason: string; status: "cannot_curry"; }

Defined in: src/types/execution.ts:365

Response after applying arguments to a curried function.

{ allArguments: PositionalArgumentDto[]; result: ExecutionValueDto; status: "fully_applied"; }

allArguments: PositionalArgumentDto[]

All arguments that were applied.

result: ExecutionValueDto

The computed result.

status: "fully_applied"

Discriminator.


{ curriedId: string; missingPositions: number[]; remainingCount: number; status: "still_curried"; }

curriedId: string

Updated curried function ID.

missingPositions: number[]

Remaining missing argument positions.

remainingCount: number

Count of remaining missing arguments.

status: "still_curried"

Discriminator.


{ reason: string; status: "cannot_curry"; }

reason: string

Reason why currying failed.

status: "cannot_curry"

Discriminator.

Discriminated union by the status field.

  • fully_applied: All arguments provided, result computed.
  • still_curried: Some arguments remain missing.
  • cannot_curry: Function cannot be curried with the given arguments.