Skip to contents

Construct the canonical Phase 9 request that binds a module plugin to scientific inputs, schemas, execution parameters, cache policy, resource policy, and runtime environment identity before dispatch to the Phase 8 execution engine.

Usage

new_module_execution_integration_request(
  module_plugin,
  scientific_inputs,
  schema_bindings,
  parameters = list(),
  cache_policy = "use",
  resource_policy = list(),
  environment_fingerprint,
  request_metadata = list()
)

Arguments

module_plugin

A validated `popgen_module_plugin` descriptor.

scientific_inputs

Named scientific-object fingerprints.

schema_bindings

Named schema identifiers for declared inputs and outputs.

parameters

Uniquely named normalized module parameters.

cache_policy

One of `use`, `refresh`, or `bypass`.

resource_policy

Uniquely named resource-policy values.

environment_fingerprint

Canonical runtime-environment fingerprint.

request_metadata

Optional uniquely named non-scientific metadata.

Value

A validated `popgenvcf_module_execution_request` object.