Skip to main content
seed_config defines the starting state of your twins. Its keys are twin identifiers, and each value uses that provider’s own seed format. Fields with the same name can have different shapes across services.

Create a Scenario

Save this as scenario.json:
Import the explicit fixture:
Or submit the same JSON body to POST /scenarios. Supply name, twins, and seed_config; you can omit prompt for explicit fixtures. Scenario names have a maximum of 80 characters.

Start a Twin Run

Use the saved Scenario ID returned by the import or API:
Arga applies the fixture before the run becomes ready. Resetting or reseeding a Scenario-backed run returns it to its configured baseline.

Repeatable fixtures

  • Supply an explicit base_time on a twin that supports it when your eval needs a fixed reference clock. Otherwise the twin uses the current clock.
  • Supply resource dates explicitly when the exact dates matter. An explicit resource date and the twin reference clock are separate controls.
  • Use each twin’s documented alias and reference format. Reference syntax is provider-specific.
  • Include every twin needed by your fixture in twins; a seed block does not provision a service by itself.
  • For Google Drive, Docs, and Sheets in the same Twin Run, keep their shared identity, OAuth, and clock settings consistent. Their APIs remain independent while their file state is shared within the run.

Provider references

Open the twin reference for every provider. Each provider page distinguishes Scenario fields from broader API capabilities. Exported runtime snapshots are an alternative replay format when supported; reuse the complete export instead of combining snapshot metadata with ordinary seed records.