Skip to content

Type Alias: SpaceSearchResponse

@kortexya/reasoninglayer


@kortexya/reasoninglayer / SpaceSearchResponse

SpaceSearchResponse = { count: number; kind: "solutions"; searchStats?: SearchStatsDto | null; solutions: SpaceSolutionDto[]; } | { kind: "feasibility"; searchStats?: SearchStatsDto | null; variables: Record<string, VariableFeasibilityDto>; }

Defined in: src/types/spaces.ts:222

Response from the search endpoint.

{ count: number; kind: "solutions"; searchStats?: SearchStatsDto | null; solutions: SpaceSolutionDto[]; }

count: number

Number of solutions found.

kind: "solutions"

Discriminator — always "solutions" for this variant.

optional searchStats?: SearchStatsDto | null

Search statistics.

solutions: SpaceSolutionDto[]

Enumerated complete assignments.


{ kind: "feasibility"; searchStats?: SearchStatsDto | null; variables: Record<string, VariableFeasibilityDto>; }

kind: "feasibility"

Discriminator — always "feasibility" for this variant.

optional searchStats?: SearchStatsDto | null

Solver statistics for the feasibility queries.

variables: Record<string, VariableFeasibilityDto>

Per-variable reachability. Key is the variable name as registered in the space’s choice points.

Discriminated union on kind. Always read kind first:

  • "solutions": standard enumeration result with solutions and count.
  • "feasibility": per-variable reachability map in variables.