Skip to main content
computations.ComputationBuilder

Type parameters

Callable

ComputationBuilder

▸ ComputationBuilder<A, S, O, Input, State, CheckState>(definition): Omit<ComputationBinding<InferComputationArguments<A>, OutputValues<O>>, "withArtifacts"> & { _outputs?: OutputTypeInfo<O> ; definition: Readonly<{ format: "bijection.computation.v3" ; reference: string ; source: { module: string ; export: string } ; args: ValidatorJSON ; returns: ValidatorJSON ; outputs: Readonly<Record<string, Readonly<{ kind: "value" | "rows" ; schema: ValidatorJSON }>>> ; root_output?: string ; obligations: Readonly<Omit<ComputationObligations, "outputPredicates"> & { outputPredicates: Readonly<Record<string, Readonly<Record<string, JSONValue>>>> }> ; contract_digest: string ; capabilities: readonly ComputationCapability[] ; requirements: Readonly<{ environment?: Readonly<{ python?: string ; image?: string }> ; features?: readonly string[] ; resources?: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; distributed?: Readonly<{ driver: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; workers: Readonly<Record<string, Readonly<{ count: number ; resources: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> }>>> }> }> ; implementation: ComputationRepresentation }> ; bindings: { dependencies: Readonly<{}> ; parameters: Readonly<{}> } ; with: (changes: { dependencies?: Partial<{}> ; parameters?: Partial<{}> }) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> ; withArtifacts: (artifacts: readonly ComputationArtifact[]) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> } & { _inputs?: S } A table computation: a TypeScript handler or fold over declared row inputs, evaluated by the native engine. Its arguments, input rows and outputs are inferred from this declaration.

Type parameters

Parameters

Returns

Omit<ComputationBinding<InferComputationArguments<A>, OutputValues<O>>, "withArtifacts"> & { _outputs?: OutputTypeInfo<O> ; definition: Readonly<{ format: "bijection.computation.v3" ; reference: string ; source: { module: string ; export: string } ; args: ValidatorJSON ; returns: ValidatorJSON ; outputs: Readonly<Record<string, Readonly<{ kind: "value" | "rows" ; schema: ValidatorJSON }>>> ; root_output?: string ; obligations: Readonly<Omit<ComputationObligations, "outputPredicates"> & { outputPredicates: Readonly<Record<string, Readonly<Record<string, JSONValue>>>> }> ; contract_digest: string ; capabilities: readonly ComputationCapability[] ; requirements: Readonly<{ environment?: Readonly<{ python?: string ; image?: string }> ; features?: readonly string[] ; resources?: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; distributed?: Readonly<{ driver: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; workers: Readonly<Record<string, Readonly<{ count: number ; resources: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> }>>> }> }> ; implementation: ComputationRepresentation }> ; bindings: { dependencies: Readonly<{}> ; parameters: Readonly<{}> } ; with: (changes: { dependencies?: Partial<{}> ; parameters?: Partial<{}> }) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> ; withArtifacts: (artifacts: readonly ComputationArtifact[]) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> } & { _inputs?: S }

ComputationBuilder

▸ ComputationBuilder<I, O>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, true> Every computation form, for a public or an internal declaration. A table computation keeps its own component access policy and is prepared by the pipelines component; it exports no endpoints.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, true>

ComputationBuilder

▸ ComputationBuilder<I, O>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, true> An inline implementation declares a typed computation contract.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, true>

ComputationBuilder

▸ ComputationBuilder<I, O>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> Every computation form, for a public or an internal declaration. A table computation keeps its own component access policy and is prepared by the pipelines component; it exports no endpoints.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false>

ComputationBuilder

▸ ComputationBuilder<I, O>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> A TypeScript handler that reads ctx.db states execution: "query"; declare inputs instead to compute over captured rows only.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false>

ComputationBuilder

▸ ComputationBuilder<I, O, D, P>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, DependencyValues<D>, ParameterValues<P>, OutputTypeInfo<O>, false> A composition over named dependency slots or parameters.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, DependencyValues<D>, ParameterValues<P>, OutputTypeInfo<O>, false>

ComputationBuilder

▸ ComputationBuilder<I, O>(definition): DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> A Python program, external callable or implementation adapter.

Type parameters

Parameters

Returns

DeclaredComputation<InferComputationArguments<I>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false>

ComputationBuilder

▸ ComputationBuilder<A, S, O, Input, State, CheckState, QI, QO>(definition): Omit<ComputationBinding<InferComputationArguments<A>, OutputValues<O>>, "withArtifacts"> & { _outputs?: OutputTypeInfo<O> ; definition: Readonly<{ format: "bijection.computation.v3" ; reference: string ; source: { module: string ; export: string } ; args: ValidatorJSON ; returns: ValidatorJSON ; outputs: Readonly<Record<string, Readonly<{ kind: "value" | "rows" ; schema: ValidatorJSON }>>> ; root_output?: string ; obligations: Readonly<Omit<ComputationObligations, "outputPredicates"> & { outputPredicates: Readonly<Record<string, Readonly<Record<string, JSONValue>>>> }> ; contract_digest: string ; capabilities: readonly ComputationCapability[] ; requirements: Readonly<{ environment?: Readonly<{ python?: string ; image?: string }> ; features?: readonly string[] ; resources?: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; distributed?: Readonly<{ driver: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; workers: Readonly<Record<string, Readonly<{ count: number ; resources: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> }>>> }> }> ; implementation: ComputationRepresentation }> ; bindings: { dependencies: Readonly<{}> ; parameters: Readonly<{}> } ; with: (changes: { dependencies?: Partial<{}> ; parameters?: Partial<{}> }) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> ; withArtifacts: (artifacts: readonly ComputationArtifact[]) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> } & { _inputs?: S } Last, so a failing declaration reports against the table or query form it resembles.

Type parameters

Parameters

Returns

Omit<ComputationBinding<InferComputationArguments<A>, OutputValues<O>>, "withArtifacts"> & { _outputs?: OutputTypeInfo<O> ; definition: Readonly<{ format: "bijection.computation.v3" ; reference: string ; source: { module: string ; export: string } ; args: ValidatorJSON ; returns: ValidatorJSON ; outputs: Readonly<Record<string, Readonly<{ kind: "value" | "rows" ; schema: ValidatorJSON }>>> ; root_output?: string ; obligations: Readonly<Omit<ComputationObligations, "outputPredicates"> & { outputPredicates: Readonly<Record<string, Readonly<Record<string, JSONValue>>>> }> ; contract_digest: string ; capabilities: readonly ComputationCapability[] ; requirements: Readonly<{ environment?: Readonly<{ python?: string ; image?: string }> ; features?: readonly string[] ; resources?: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; distributed?: Readonly<{ driver: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> ; workers: Readonly<Record<string, Readonly<{ count: number ; resources: Readonly<{ cpus?: number ; memory_mb?: number ; gpus?: number }> }>>> }> }> ; implementation: ComputationRepresentation }> ; bindings: { dependencies: Readonly<{}> ; parameters: Readonly<{}> } ; with: (changes: { dependencies?: Partial<{}> ; parameters?: Partial<{}> }) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> ; withArtifacts: (artifacts: readonly ComputationArtifact[]) => DeclaredComputation<InferComputationArguments<A>, OutputValues<O>, {}, {}, OutputTypeInfo<O>, false> } & { _inputs?: S }