curl -X POST "https://nunu.ai/api/v1/project/your-project-id/runs" \ -H "X-Api-Key: YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "deployment_config_id": "456e7890-e89b-12d3-a456-426614174000", "agent_config_id": "123e4567-e89b-12d3-a456-426614174000", "instructions": "Navigate to the main menu and verify all buttons are clickable", "name": "PR #123 Smoke Test", "additional_tags": ["pr-123", "smoke"] }'
curl -X POST "https://nunu.ai/api/v1/project/your-project-id/runs" \ -H "X-Api-Key: YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "deployment_config_id": "456e7890-e89b-12d3-a456-426614174000", "agent_config_id": "123e4567-e89b-12d3-a456-426614174000", "instructions": "Navigate to the main menu and verify all buttons are clickable", "name": "PR #123 Smoke Test", "additional_tags": ["pr-123", "smoke"] }'
UUID of the test plan to run. Mutually exclusive with multiplayer_test_id
and instructions. This endpoint starts test plans with a single deployment
config; to supply per-slot configs for a cross-platform plan, use
Start Test Plan Run instead.
UUID of the deployment configuration, used by every player that has no
player_deployment_configs entry. Required, except for multiplayer tests
where player_deployment_configs covers every player.
Nonblank build ID to use for the main app. Requires deployment_config_id.
The selected deployment config determines its meaning: Build Storage uses a
UUID, while an external-platform source uses the opaque ID returned by
List Builds. Extra apps use
extra_build_ids. Omit build_id to use the config’s saved or default
selection.
Optional Build Storage UUIDs for extra apps on the selected deployment
config, keyed by extra app number ("1", "2", or "3"). The number is
the app’s position in that config’s summary.extra_apps; it is independent
of the player number. Supported for existing tests, test plans, and ephemeral
runs (instructions). The main app can use skip_install while extra apps
are pinned.Omit an entry to keep that app’s saved build selection. Omitting the whole
field preserves all saved extra-app selections; {} is a no-op. A non-empty
top-level map requires top-level deployment_config_id.
Explicit extra build IDs work only when the corresponding extra app uses
Build Storage. Each build must belong to the project, be ready, and match
the extra app’s platform. An explicit ID takes precedence over that app’s
required_tags filter.
Per-player deployment configs for cross-platform multiplayer tests, keyed by
player number ("1", "2", and so on). Only applies with multiplayer_test_id,
and keys must be within the test’s player count. The map does not need to
cover every player: any player without an entry falls back to the default
deployment_config_id. Omitting deployment_config_id is only allowed when
every player has an entry; a partial map without a default returns a 400
error listing the missing players. Private device configs are allowed, but
every player on a private device needs its own device; if the configs cannot
give each player a distinct device, the request returns a 400 error.
Optional nonblank build ID for this player’s main app. Its deployment
config determines its meaning: a Build Storage UUID or an opaque ID from
an external platform. Omit it to use that config’s saved or default
selection.
Optional extra-app Build Storage build IDs for this player’s deployment
config. Keys are extra app numbers ("1"–"3"), independent of this
entry’s player number. Omitted entries preserve saved selections; {} is
a no-op. Each explicit build must belong to the project, be ready, match
the extra app platform, and use a Build Storage source. Explicit IDs take
precedence over required_tags.
UUID of an agent configuration to use. Required when using instructions
for an ephemeral run; optional as an override for existing test and test plan
runs.
Number of times to retry the run after an execution failure (ERROR, TIMEOUT, STOPPED). Genuine test verdicts (FAILED, BLOCKED, SKIPPED) are final and are not retried. Only applies when using multiplayer_test_id. Must be between 0 and 10.
Start one independent run on every device configured in
deployment_config_id. Supported for mobile deployment configurations
with multi-device runs enabled. Requires deployment_config_id and cannot
be combined with player_deployment_configs. For existing tests,
instances applies independently on each device, so the aggregate run
count is instances multiplied by the number of configured devices. Normal
concurrency and billing rules apply.
The test time budget is not overridable here. It lives on the test version itself (min_seconds / max_seconds on the test body). Edit the test, or create a new version, when you want to change the budget. See Create a Test for the per-framework defaults and rules.
IP geolocation proxy location (e.g., "United States", "London", "San Francisco, California (US)"). Routes device traffic through a proxy in the specified region.
GPS coordinates to report to the app. Use "auto" to automatically use coordinates matching the selected mobile_geolocation, or provide explicit coordinates: { "lat": "37.7749", "long": "-122.4194" }. Note: "auto" requires mobile_geolocation to be set.
Single-device requests return 201 Created. Multi-device requests return
aggregate per-device results; see the fields below. The body contains the
started-run data directly (no { ok, status, message, data } envelope).
Array of job IDs created. For a single test, this contains one job. For a
test plan, this contains one job per test in the plan. Use with
Get Job Details to poll for completion.
Per-device start results for existing-test and test-plan requests. Each item
includes device_label, ok, status, and failure message; successful
items may include the upstream response under data.
Per-device start results for ephemeral (instructions) requests. Each item
includes device_label, ok, and, when available, status and message.
Multi-device requests return 201 when every device run starts and 207
when only some start. A request that cannot start any saved-test or test-plan
run returns 500.
On failure, returns { "error": "<message>" } with an appropriate HTTP status
(400, 401, 403, 404, 500).
curl -X POST "https://nunu.ai/api/v1/project/your-project-id/runs" \ -H "X-Api-Key: YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "deployment_config_id": "456e7890-e89b-12d3-a456-426614174000", "agent_config_id": "123e4567-e89b-12d3-a456-426614174000", "instructions": "Navigate to the main menu and verify all buttons are clickable", "name": "PR #123 Smoke Test", "additional_tags": ["pr-123", "smoke"] }'
Use build_id to select the main app build for the deployment config. For a
Build Storage source, pass its UUID from List Builds.
For an external-platform source, pass the nonblank opaque ID returned by that
endpoint with deployment_config_id. The same source-aware rule applies to
the default deployment config, per-player configs, and ephemeral runs.
Omitting build_id uses the selected config’s saved or default build
selection.extra_build_ids remains limited to Build Storage UUIDs for extra apps.
UUID of the deployment configuration, used by every player that has no player_deployment_configs entry. Required, except for multiplayer tests where player_deployment_configs covers every player.
UUID of the test plan to run (provide this OR multiplayer_test_id OR instructions). This endpoint starts test plans with a single deployment config; to supply per-slot configs for a cross-platform plan, use POST /test-plans/{testPlanId}/runs instead.
Nonblank main-app build ID interpreted by the selected deployment config's source: a UUID for Build Storage or an opaque external-platform ID. Requires deployment_config_id; applies to the default config and ephemeral runs. Omit it to use the config's saved or default selection.
Build pins for extra apps in the top-level deployment_config_id. A nonempty map requires that config ID; put per-player or per-slot pins inside their respective entries. Supported for all request variants.
Per-player deployment configs for cross-platform multiplayer tests, keyed by player number ("1", "2", and so on). Only applies with multiplayer_test_id. The map does not need to cover every player: any player without an entry falls back to the default deployment_config_id. Omitting deployment_config_id is only allowed when every player has an entry; a partial map without a default returns a 400 error. Private device configs are allowed, but every player on a private device needs its own device; if the configs cannot give each player a distinct device, the request returns a 400 error.
UUID of an agent configuration to use. Required when using instructions for an ephemeral run; optional as an override for existing test and test plan runs.
Number of times to retry the run after an execution failure (ERROR, TIMEOUT, STOPPED). Genuine test verdicts (FAILED, BLOCKED, SKIPPED) are final and are not retried. Only applies when using multiplayer_test_id.
Start one independent run on every device configured in deployment_config_id. Supported for mobile deployment configurations with multi-device runs enabled. Requires deployment_config_id; for multiplayer tests, cannot be combined with player_deployment_configs. For multiplayer tests, instances applies independently on each device.
Per-run override knobs. The time budget is intentionally not overridable here; it lives on the test version itself (see min_seconds / max_seconds on the test body), so callers should edit the test (or create a new version) when they want to change the budget.
Show child attributes
Response
Run started successfully
Response body for POST /runs and POST /test-plans/{testPlanId}/runs. Single-device responses are returned with HTTP 201. Multi-device responses include per-device results and aggregate counts; HTTP 201 means all devices started, HTTP 207 means partial success, and HTTP 500 means none started.
Per-device start results for ephemeral (instructions) requests.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"nunu.ai","colors":{"primary":"#E55CD8","light":"#F79EDE","dark":"#9A2EA4"},"logo":{"light":"https://mintcdn.com/nunuai/3v-_21V5RzgZ0hsy/logo/light.svg?fit=max\u0026auto=format\u0026n=3v-_21V5RzgZ0hsy\u0026q=85\u0026s=72e6c926e51763f6f3775cfeddaf2bb2","dark":"https://mintcdn.com/nunuai/3v-_21V5RzgZ0hsy/logo/dark.svg?fit=max\u0026auto=format\u0026n=3v-_21V5RzgZ0hsy\u0026q=85\u0026s=71d1c274ff8d549db65f1f0a13c87d11"},"favicon":"https://mintcdn.com/nunuai/3v-_21V5RzgZ0hsy/favicon.svg?fit=max\u0026auto=format\u0026n=3v-_21V5RzgZ0hsy\u0026q=85\u0026s=96357a640e1c73d009bff3b73fa959a8","api":{"openapi":"api-reference/openapi.json"},"background":{"color":{"light":"#fafafa","dark":"#0A0A1C"}},"navbar":{"links":[{"href":"https://docs.nunu.ai","label":"Nexus Docs"}],"primary":{"type":"button","label":"Nexus","href":"https://nunu.ai/nexus"}},"footer":{"socials":{"x":"https://x.com/nunu_ai","github":"https://github.com/nunu-ai","linkedin":"https://linkedin.com/company/nunu-ai","discord":"https://discord.gg/nunu"}},"seo":{"metatags":{"robots":"noindex"}},"styling":{"codeblocks":{"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}},"latex":false},"contextual":{"options":["copy","chatgpt","claude","perplexity"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Nexus Documentation","icon":"newspaper","href":"https://docs.nunu.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nunuai","hasAudioNarration":false,"actualSubdomain":"nunuai","customDomains":["api-docs.nunu.ai"],"gitSource":{"type":"github","owner":"nunu-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab674d24ceb24a4c407e8db","collectionId":"c0c5f6f2-f8f0-41ed-9688-5c7bb1e4f798","latestBuiltDeploymentHistoryId":"6ab674d24ceb24a4c407e8db","schemaVersion":"v1"},"entitlements":{},"buildId":"6adf4396d13963272de84718","clientVersion":"0.0.4044","searchFilterCounts":[]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/runs/start-run","slug":"/api-reference/runs/start-run","pageMetadata":{"title":"Start a Run","openapi":"POST /project/{projectId}/runs","noindex":true,"description":"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.","href":"/api-reference/runs/start-run"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,Info,Note,ParamField,ResponseField,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Permission Required`}),`: `,_jsx(_components.code,{children:`project:operate-runs`})]})}),`\n`,_jsx(_components.p,{children:`Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.`}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`Provide exactly one of `,_jsx(_components.code,{children:`multiplayer_test_id`}),`, `,_jsx(_components.code,{children:`test_plan_id`}),`, or `,_jsx(_components.code,{children:`instructions`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`multiplayer_test_id`})}),`: run an existing test`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`test_plan_id`})}),`: run an existing test plan`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`instructions`})}),`: run an ephemeral (one-off) test without creating a test case first`]}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`multiplayer_test_id`,type:`string`,id:`param-multiplayer-test-id`,children:_jsxs(_components.p,{children:[`UUID of the test to run. Mutually exclusive with `,_jsx(_components.code,{children:`test_plan_id`}),` and `,_jsx(_components.code,{children:`instructions`}),`.`]})}),`\n`,_jsx(ParamField,{body:`test_plan_id`,type:`string`,id:`param-test-plan-id`,children:_jsxs(_components.p,{children:[`UUID of the test plan to run. Mutually exclusive with `,_jsx(_components.code,{children:`multiplayer_test_id`}),`\nand `,_jsx(_components.code,{children:`instructions`}),`. This endpoint starts test plans with a single deployment\nconfig; to supply per-slot configs for a cross-platform plan, use\n`,_jsx(_components.a,{href:`/api-reference/test-plans/start-test-plan-run`,children:`Start Test Plan Run`}),` instead.`]})}),`\n`,_jsx(ParamField,{body:`instructions`,type:`string`,id:`param-instructions`,children:_jsxs(_components.p,{children:[`Test instructions to execute as an ephemeral (one-off) test. Mutually exclusive with `,_jsx(_components.code,{children:`multiplayer_test_id`}),` and `,_jsx(_components.code,{children:`test_plan_id`}),`.`]})}),`\n`,_jsx(ParamField,{body:`deployment_config_id`,type:`string`,id:`param-deployment-config-id`,children:_jsxs(_components.p,{children:[`UUID of the deployment configuration, used by every player that has no\n`,_jsx(_components.code,{children:`player_deployment_configs`}),` entry. Required, except for multiplayer tests\nwhere `,_jsx(_components.code,{children:`player_deployment_configs`}),` covers every player.`]})}),`\n`,_jsx(ParamField,{body:`name`,type:`string`,id:`param-name`,children:_jsxs(_components.p,{children:[`Display name for the run. Only applies when using `,_jsx(_components.code,{children:`instructions`}),`. Defaults to `,_jsx(_components.code,{children:`\"[api] ephemeral test\"`}),`.`]})}),`\n`,_jsx(ParamField,{body:`build_id`,type:`string`,id:`param-build-id`,children:_jsxs(_components.p,{children:[`Nonblank build ID to use for the main app. Requires `,_jsx(_components.code,{children:`deployment_config_id`}),`.\nThe selected deployment config determines its meaning: Build Storage uses a\nUUID, while an external-platform source uses the opaque ID returned by\n`,_jsx(_components.a,{href:`/api-reference/builds/list-builds`,children:`List Builds`}),`. Extra apps use\n`,_jsx(_components.code,{children:`extra_build_ids`}),`. Omit `,_jsx(_components.code,{children:`build_id`}),` to use the config’s saved or default\nselection.`]})}),`\n`,_jsxs(ParamField,{body:`extra_build_ids`,type:`object`,id:`param-extra-build-ids`,children:[_jsxs(_components.p,{children:[`Optional Build Storage UUIDs for extra apps on the selected deployment\nconfig, keyed by extra app number (`,_jsx(_components.code,{children:`\"1\"`}),`, `,_jsx(_components.code,{children:`\"2\"`}),`, or `,_jsx(_components.code,{children:`\"3\"`}),`). The number is\nthe app’s position in that config’s `,_jsx(_components.code,{children:`summary.extra_apps`}),`; it is independent\nof the player number. Supported for existing tests, test plans, and ephemeral\nruns (`,_jsx(_components.code,{children:`instructions`}),`). The main app can use `,_jsx(_components.code,{children:`skip_install`}),` while extra apps\nare pinned.`]}),_jsxs(_components.p,{children:[`Omit an entry to keep that app’s saved build selection. Omitting the whole\nfield preserves all saved extra-app selections; `,_jsx(_components.code,{children:`{}`}),` is a no-op. A non-empty\ntop-level map requires top-level `,_jsx(_components.code,{children:`deployment_config_id`}),`.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Explicit extra build IDs work only when the corresponding extra app uses\nBuild Storage. Each build must belong to the project, be ready, and match\nthe extra app’s platform. An explicit ID takes precedence over that app’s\n`,_jsx(_components.code,{children:`required_tags`}),` filter.`]})})]}),`\n`,_jsxs(ParamField,{body:`player_deployment_configs`,type:`object`,id:`param-player-deployment-configs`,children:[_jsxs(_components.p,{children:[`Per-player deployment configs for cross-platform multiplayer tests, keyed by\nplayer number (`,_jsx(_components.code,{children:`\"1\"`}),`, `,_jsx(_components.code,{children:`\"2\"`}),`, and so on). Only applies with `,_jsx(_components.code,{children:`multiplayer_test_id`}),`,\nand keys must be within the test’s player count. The map does not need to\ncover every player: any player without an entry falls back to the default\n`,_jsx(_components.code,{children:`deployment_config_id`}),`. Omitting `,_jsx(_components.code,{children:`deployment_config_id`}),` is only allowed when\nevery player has an entry; a partial map without a default returns a `,_jsx(_components.code,{children:`400`}),`\nerror listing the missing players. Private device configs are allowed, but\nevery player on a private device needs its own device; if the configs cannot\ngive each player a distinct device, the request returns a `,_jsx(_components.code,{children:`400`}),` error.`]}),_jsxs(Expandable,{title:`entry properties`,children:[_jsx(ParamField,{body:`player_deployment_configs.{player}.deployment_config_id`,type:`string`,required:true,id:`param-player-deployment-configs-player-deployment-config-id`,children:_jsx(_components.p,{children:`Deployment config to use for this player.`})}),_jsx(ParamField,{body:`player_deployment_configs.{player}.build_id`,type:`string`,id:`param-player-deployment-configs-player-build-id`,children:_jsx(_components.p,{children:`Optional nonblank build ID for this player’s main app. Its deployment\nconfig determines its meaning: a Build Storage UUID or an opaque ID from\nan external platform. Omit it to use that config’s saved or default\nselection.`})}),_jsx(ParamField,{body:`player_deployment_configs.{player}.extra_build_ids`,type:`object`,id:`param-player-deployment-configs-player-extra-build-ids`,children:_jsxs(_components.p,{children:[`Optional extra-app Build Storage build IDs for this player’s deployment\nconfig. Keys are extra app numbers (`,_jsx(_components.code,{children:`\"1\"`}),`–`,_jsx(_components.code,{children:`\"3\"`}),`), independent of this\nentry’s player number. Omitted entries preserve saved selections; `,_jsx(_components.code,{children:`{}`}),` is\na no-op. Each explicit build must belong to the project, be ready, match\nthe extra app platform, and use a Build Storage source. Explicit IDs take\nprecedence over `,_jsx(_components.code,{children:`required_tags`}),`.`]})})]})]}),`\n`,_jsx(ParamField,{body:`agent_config_id`,type:`string`,id:`param-agent-config-id`,children:_jsxs(_components.p,{children:[`UUID of an agent configuration to use. Required when using `,_jsx(_components.code,{children:`instructions`}),`\nfor an ephemeral run; optional as an override for existing test and test plan\nruns.`]})}),`\n`,_jsx(ParamField,{body:`additional_tags`,type:`string[]`,id:`param-additional-tags`,children:_jsxs(_components.p,{children:[`Tags to add to the run. When using `,_jsx(_components.code,{children:`instructions`}),` (ephemeral), `,_jsx(_components.code,{children:`\"api\"`}),` is automatically prepended to the provided tags.`]})}),`\n`,_jsx(ParamField,{body:`retries`,type:`integer`,default:`0`,id:`param-retries`,children:_jsxs(_components.p,{children:[`Number of times to retry the run after an execution failure (`,_jsx(_components.code,{children:`ERROR`}),`, `,_jsx(_components.code,{children:`TIMEOUT`}),`, `,_jsx(_components.code,{children:`STOPPED`}),`). Genuine test verdicts (`,_jsx(_components.code,{children:`FAILED`}),`, `,_jsx(_components.code,{children:`BLOCKED`}),`, `,_jsx(_components.code,{children:`SKIPPED`}),`) are final and are not retried. Only applies when using `,_jsx(_components.code,{children:`multiplayer_test_id`}),`. Must be between 0 and 10.`]})}),`\n`,_jsx(ParamField,{body:`instances`,type:`integer`,default:`1`,id:`param-instances`,children:_jsxs(_components.p,{children:[`Number of parallel instances to run. Only applies when using `,_jsx(_components.code,{children:`multiplayer_test_id`}),`. Must be between 1 and 10.`]})}),`\n`,_jsx(ParamField,{body:`run_on_all_configured_devices`,type:`boolean`,default:`false`,id:`param-run-on-all-configured-devices`,children:_jsxs(_components.p,{children:[`Start one independent run on every device configured in\n`,_jsx(_components.code,{children:`deployment_config_id`}),`. Supported for mobile deployment configurations\nwith multi-device runs enabled. Requires `,_jsx(_components.code,{children:`deployment_config_id`}),` and cannot\nbe combined with `,_jsx(_components.code,{children:`player_deployment_configs`}),`. For existing tests,\n`,_jsx(_components.code,{children:`instances`}),` applies independently on each device, so the aggregate run\ncount is `,_jsx(_components.code,{children:`instances`}),` multiplied by the number of configured devices. Normal\nconcurrency and billing rules apply.`]})}),`\n`,_jsx(ParamField,{body:`render_templates`,type:`boolean`,default:`false`,id:`param-render-templates`,children:_jsx(_components.p,{children:`Enable template rendering`})}),`\n`,_jsx(ParamField,{body:`template_data`,type:`object`,id:`param-template-data`,children:_jsx(_components.p,{children:`Key-value pairs for template variables`})}),`\n`,_jsxs(ParamField,{body:`options`,type:`object`,id:`param-options`,children:[_jsx(_components.p,{children:`Per-run override knobs.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The test time budget is `,_jsx(_components.strong,{children:`not`}),` overridable here. It lives on the test version itself (`,_jsx(_components.code,{children:`min_seconds`}),` / `,_jsx(_components.code,{children:`max_seconds`}),` on the test body). Edit the test, or create a new version, when you want to change the budget. See `,_jsx(_components.a,{href:`/api-reference/tests/create-test`,children:`Create a Test`}),` for the per-framework defaults and rules.`]})}),_jsxs(Expandable,{title:`options properties`,children:[_jsx(ParamField,{body:`options.performance_monitoring`,type:`boolean`,id:`param-options-performance-monitoring`,children:_jsx(_components.p,{children:`Enable performance data collection`})}),_jsx(ParamField,{body:`options.mobile_auto_grant_permissions`,type:`boolean`,id:`param-options-mobile-auto-grant-permissions`,children:_jsx(_components.p,{children:`Auto-grant app permissions on mobile`})}),_jsx(ParamField,{body:`options.mobile_geolocation`,type:`string`,id:`param-options-mobile-geolocation`,children:_jsxs(_components.p,{children:[`IP geolocation proxy location (e.g., `,_jsx(_components.code,{children:`\"United States\"`}),`, `,_jsx(_components.code,{children:`\"London\"`}),`, `,_jsx(_components.code,{children:`\"San Francisco, California (US)\"`}),`). Routes device traffic through a proxy in the specified region.`]})}),_jsx(ParamField,{body:`options.mobile_gpslocation`,type:`string | object`,id:`param-options-mobile-gpslocation`,children:_jsxs(_components.p,{children:[`GPS coordinates to report to the app. Use `,_jsx(_components.code,{children:`\"auto\"`}),` to automatically use coordinates matching the selected `,_jsx(_components.code,{children:`mobile_geolocation`}),`, or provide explicit coordinates: `,_jsx(_components.code,{children:`{ \"lat\": \"37.7749\", \"long\": \"-122.4194\" }`}),`. Note: `,_jsx(_components.code,{children:`\"auto\"`}),` requires `,_jsx(_components.code,{children:`mobile_geolocation`}),` to be set.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`Single-device requests return `,_jsx(_components.code,{children:`201 Created`}),`. Multi-device requests return\naggregate per-device results; see the fields below. The body contains the\nstarted-run data directly (no `,_jsx(_components.code,{children:`{ ok, status, message, data }`}),` envelope).`]}),`\n`,_jsx(ResponseField,{name:`job_ids`,type:`string[]`,required:true,id:`param-job-ids`,children:_jsxs(_components.p,{children:[`Array of job IDs created. For a single test, this contains one job. For a\ntest plan, this contains one job per test in the plan. Use with\n`,_jsx(_components.a,{href:`/api-reference/jobs/get-job`,children:`Get Job Details`}),` to poll for completion.`]})}),`\n`,_jsx(ResponseField,{name:`build_id`,type:`string`,id:`param-build-id-1`,children:_jsx(_components.p,{children:`Build ID used for the run, interpreted by the selected deployment config’s\nsource. Returned for multiplayer test and test plan runs.`})}),`\n`,_jsx(ResponseField,{name:`test_id`,type:`string`,id:`param-test-id`,children:_jsxs(_components.p,{children:[`UUID of the created ephemeral test. Only returned for ephemeral (`,_jsx(_components.code,{children:`instructions`}),`) runs.`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsx(_components.p,{children:`Optional status message returned for multiplayer test and test plan runs.`})}),`\n`,_jsx(ResponseField,{name:`ok`,type:`boolean`,id:`param-ok`,children:_jsx(_components.p,{children:`Whether at least one device run started. Returned for multi-device requests.`})}),`\n`,_jsx(ResponseField,{name:`requested_count`,type:`integer`,id:`param-requested-count`,children:_jsx(_components.p,{children:`Number of runs requested across configured devices. Returned for multi-device\nexisting-test and test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`started_count`,type:`integer`,id:`param-started-count`,children:_jsx(_components.p,{children:`Number of runs started successfully. Returned for multi-device existing-test\nand test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`successful_count`,type:`integer`,id:`param-successful-count`,children:_jsxs(_components.p,{children:[`Alias for `,_jsx(_components.code,{children:`started_count`}),` in multi-device existing-test and test-plan\nresponses.`]})}),`\n`,_jsx(ResponseField,{name:`failed_count`,type:`integer`,id:`param-failed-count`,children:_jsx(_components.p,{children:`Number of requested runs that failed to start. Returned for multi-device\nexisting-test and test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`results`,type:`object[]`,id:`param-results`,children:_jsxs(_components.p,{children:[`Per-device start results for existing-test and test-plan requests. Each item\nincludes `,_jsx(_components.code,{children:`device_label`}),`, `,_jsx(_components.code,{children:`ok`}),`, `,_jsx(_components.code,{children:`status`}),`, and failure `,_jsx(_components.code,{children:`message`}),`; successful\nitems may include the upstream response under `,_jsx(_components.code,{children:`data`}),`.`]})}),`\n`,_jsx(ResponseField,{name:`device_runs`,type:`object[]`,id:`param-device-runs`,children:_jsxs(_components.p,{children:[`Per-device start results for ephemeral (`,_jsx(_components.code,{children:`instructions`}),`) requests. Each item\nincludes `,_jsx(_components.code,{children:`device_label`}),`, `,_jsx(_components.code,{children:`ok`}),`, and, when available, `,_jsx(_components.code,{children:`status`}),` and `,_jsx(_components.code,{children:`message`}),`.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Multi-device requests return `,_jsx(_components.code,{children:`201`}),` when every device run starts and `,_jsx(_components.code,{children:`207`}),`\nwhen only some start. A request that cannot start any saved-test or test-plan\nrun returns `,_jsx(_components.code,{children:`500`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`On failure, returns `,_jsx(_components.code,{children:`{ \"error\": \"\u003cmessage>\" }`}),` with an appropriate HTTP status\n(`,_jsx(_components.code,{children:`400`}),`, `,_jsx(_components.code,{children:`401`}),`, `,_jsx(_components.code,{children:`403`}),`, `,_jsx(_components.code,{children:`404`}),`, `,_jsx(_components.code,{children:`500`}),`).`]}),`\n`,`\n`,`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`selecting-a-build`,children:`Selecting a Build`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`build_id`}),` to select the main app build for the deployment config. For a\nBuild Storage source, pass its UUID from `,_jsx(_components.a,{href:`/api-reference/builds/list-builds`,children:`List Builds`}),`.\nFor an external-platform source, pass the nonblank opaque ID returned by that\nendpoint with `,_jsx(_components.code,{children:`deployment_config_id`}),`. The same source-aware rule applies to\nthe default deployment config, per-player configs, and ephemeral runs.\nOmitting `,_jsx(_components.code,{children:`build_id`}),` uses the selected config’s saved or default build\nselection.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`extra_build_ids`}),` remains limited to Build Storage UUIDs for extra apps.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example-build-storage-upload-and-test`,children:`Example: Build Storage Upload and Test`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# 1. Upload a new build (see Build Storage docs)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BUILD_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"123e4567-e89b-12d3-a456-426614174000\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# 2. Start a test using that build`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"build_id\": \"123e4567-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"additional_tags\": [\"ci\", \"build-test\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`complete-ci/cd-example`,children:`Complete CI/CD Example`}),`\n`,_jsx(_components.p,{children:`Here’s a complete example that starts a test and polls for completion:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`JavaScript/TypeScript`,numberOfLines:`48`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`48`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` process`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`env`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` PROJECT_ID `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` process`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`env`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`NUNU_PROJECT_ID`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` BASE_URL `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\" `https://nunu.ai/api/v1/project/\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`async`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` function`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` startAndWaitForTest`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` testId`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` string`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` deploymentConfigId`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` string`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#DF8E1D`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F9E2AF`,\"--shiki-dark-font-style\":`italic`},children:` Promise`}),_jsx(_components.span,{style:{color:`#04A5E5`,\"--shiki-dark\":`#89DCEB`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`any`}),_jsx(_components.span,{style:{color:`#04A5E5`,\"--shiki-dark\":`#89DCEB`},children:`>`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` // Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResponse `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` fetch`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"/runs`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` method`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` body`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` JSON`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`stringify`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` multiplayer_test_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` testId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deployment_config_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deploymentConfigId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResult `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`json`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`()`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`!`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`startResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`ok) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` throw`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-weight\":`bold`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-weight\":`bold`},children:` new`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` Error`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Failed to start test: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`startResult`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`error`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobId `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResult`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_ids[`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`]`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test started with job: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`jobId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` // Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` while`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`true`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobResponse `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` fetch`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`jobId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`json`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`()`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`status `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`===`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`runs[`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`]`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`?.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`??`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"unknown\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test completed with result: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` return`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test still running... (status: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`status`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\")`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-weight\":`bold`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-weight\":`bold`},children:` new`}),_jsx(_components.span,{style:{color:`#DF8E1D`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F9E2AF`,\"--shiki-dark-font-style\":`italic`},children:` Promise`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`resolve`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` =>`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` setTimeout`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(resolve`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 30000`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`))`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`41`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`41`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` time`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`API_TOKEN `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`environ`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`environ`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`NUNU_PROJECT_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:` f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"https://nunu.ai/api/v1/project/`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`def`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` start_and_wait_for_test`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`test_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` str`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` deployment_config_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` str`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ->`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` dict`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` # Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`post`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:` f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`**`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`headers`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` json`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` test_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deployment_config_id`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`json`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` not`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`ok`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` raise`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` Exception`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Failed to start test: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`start_result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'error'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_id `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` start_result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`job_ids`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test started with job: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` # Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` while`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` True`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`headers`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`json`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`status`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`runs`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"result\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` else`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"unknown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test completed with result: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` return`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test still running... (status: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`status`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`)\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` time`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`sleep`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`30`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Shell Script`,numberOfLines:`44`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`44`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F5C2E7`,\"--shiki-dark-font-style\":`italic`},children:`#!/bin/bash`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`set`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -e`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`API_TOKEN`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`TEST_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_TEST_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`DEPLOYMENT_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_DEPLOYMENT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_PROJECT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"https://nunu.ai/api/v1/project/`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${PROJECT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`START_RESPONSE`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -s`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${BASE_URL}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`multiplayer_test_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${TEST_ID}\"}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`deployment_config_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${DEPLOYMENT_ID}\"}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`JOB_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$START_RESPONSE`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.job_ids[0]'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`if`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"null\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ];`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` then`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Failed to start test: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$START_RESPONSE`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`fi`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test started with job: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`while`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` true`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` do`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` JOB`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -s`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${BASE_URL}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${JOB_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` STATUS`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.status'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$STATUS`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ];`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` then`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` RESULT`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.runs[0].result'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test completed with result: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$RESULT`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$RESULT`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` !=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"SUCCESS\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ]`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 0`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` fi`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test running... (status: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$STATUS`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`)\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` sleep`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 30`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`done`})}),`\n`]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}},"config":{},"pageMetadata":{"title":"Start a Run","openapi":"POST /project/{projectId}/runs","noindex":true,"description":"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.","href":"/api-reference/runs/start-run"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,Info,Note,ParamField,RequestExample,ResponseExample,ResponseField,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Permission Required`}),`: `,_jsx(_components.code,{children:`project:operate-runs`})]})}),`\n`,_jsx(_components.p,{children:`Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.`}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`Provide exactly one of `,_jsx(_components.code,{children:`multiplayer_test_id`}),`, `,_jsx(_components.code,{children:`test_plan_id`}),`, or `,_jsx(_components.code,{children:`instructions`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`multiplayer_test_id`})}),`: run an existing test`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`test_plan_id`})}),`: run an existing test plan`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`instructions`})}),`: run an ephemeral (one-off) test without creating a test case first`]}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`multiplayer_test_id`,type:`string`,id:`param-multiplayer-test-id`,children:_jsxs(_components.p,{children:[`UUID of the test to run. Mutually exclusive with `,_jsx(_components.code,{children:`test_plan_id`}),` and `,_jsx(_components.code,{children:`instructions`}),`.`]})}),`\n`,_jsx(ParamField,{body:`test_plan_id`,type:`string`,id:`param-test-plan-id`,children:_jsxs(_components.p,{children:[`UUID of the test plan to run. Mutually exclusive with `,_jsx(_components.code,{children:`multiplayer_test_id`}),`\nand `,_jsx(_components.code,{children:`instructions`}),`. This endpoint starts test plans with a single deployment\nconfig; to supply per-slot configs for a cross-platform plan, use\n`,_jsx(_components.a,{href:`/api-reference/test-plans/start-test-plan-run`,children:`Start Test Plan Run`}),` instead.`]})}),`\n`,_jsx(ParamField,{body:`instructions`,type:`string`,id:`param-instructions`,children:_jsxs(_components.p,{children:[`Test instructions to execute as an ephemeral (one-off) test. Mutually exclusive with `,_jsx(_components.code,{children:`multiplayer_test_id`}),` and `,_jsx(_components.code,{children:`test_plan_id`}),`.`]})}),`\n`,_jsx(ParamField,{body:`deployment_config_id`,type:`string`,id:`param-deployment-config-id`,children:_jsxs(_components.p,{children:[`UUID of the deployment configuration, used by every player that has no\n`,_jsx(_components.code,{children:`player_deployment_configs`}),` entry. Required, except for multiplayer tests\nwhere `,_jsx(_components.code,{children:`player_deployment_configs`}),` covers every player.`]})}),`\n`,_jsx(ParamField,{body:`name`,type:`string`,id:`param-name`,children:_jsxs(_components.p,{children:[`Display name for the run. Only applies when using `,_jsx(_components.code,{children:`instructions`}),`. Defaults to `,_jsx(_components.code,{children:`\"[api] ephemeral test\"`}),`.`]})}),`\n`,_jsx(ParamField,{body:`build_id`,type:`string`,id:`param-build-id`,children:_jsxs(_components.p,{children:[`Nonblank build ID to use for the main app. Requires `,_jsx(_components.code,{children:`deployment_config_id`}),`.\nThe selected deployment config determines its meaning: Build Storage uses a\nUUID, while an external-platform source uses the opaque ID returned by\n`,_jsx(_components.a,{href:`/api-reference/builds/list-builds`,children:`List Builds`}),`. Extra apps use\n`,_jsx(_components.code,{children:`extra_build_ids`}),`. Omit `,_jsx(_components.code,{children:`build_id`}),` to use the config’s saved or default\nselection.`]})}),`\n`,_jsxs(ParamField,{body:`extra_build_ids`,type:`object`,id:`param-extra-build-ids`,children:[_jsxs(_components.p,{children:[`Optional Build Storage UUIDs for extra apps on the selected deployment\nconfig, keyed by extra app number (`,_jsx(_components.code,{children:`\"1\"`}),`, `,_jsx(_components.code,{children:`\"2\"`}),`, or `,_jsx(_components.code,{children:`\"3\"`}),`). The number is\nthe app’s position in that config’s `,_jsx(_components.code,{children:`summary.extra_apps`}),`; it is independent\nof the player number. Supported for existing tests, test plans, and ephemeral\nruns (`,_jsx(_components.code,{children:`instructions`}),`). The main app can use `,_jsx(_components.code,{children:`skip_install`}),` while extra apps\nare pinned.`]}),_jsxs(_components.p,{children:[`Omit an entry to keep that app’s saved build selection. Omitting the whole\nfield preserves all saved extra-app selections; `,_jsx(_components.code,{children:`{}`}),` is a no-op. A non-empty\ntop-level map requires top-level `,_jsx(_components.code,{children:`deployment_config_id`}),`.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Explicit extra build IDs work only when the corresponding extra app uses\nBuild Storage. Each build must belong to the project, be ready, and match\nthe extra app’s platform. An explicit ID takes precedence over that app’s\n`,_jsx(_components.code,{children:`required_tags`}),` filter.`]})})]}),`\n`,_jsxs(ParamField,{body:`player_deployment_configs`,type:`object`,id:`param-player-deployment-configs`,children:[_jsxs(_components.p,{children:[`Per-player deployment configs for cross-platform multiplayer tests, keyed by\nplayer number (`,_jsx(_components.code,{children:`\"1\"`}),`, `,_jsx(_components.code,{children:`\"2\"`}),`, and so on). Only applies with `,_jsx(_components.code,{children:`multiplayer_test_id`}),`,\nand keys must be within the test’s player count. The map does not need to\ncover every player: any player without an entry falls back to the default\n`,_jsx(_components.code,{children:`deployment_config_id`}),`. Omitting `,_jsx(_components.code,{children:`deployment_config_id`}),` is only allowed when\nevery player has an entry; a partial map without a default returns a `,_jsx(_components.code,{children:`400`}),`\nerror listing the missing players. Private device configs are allowed, but\nevery player on a private device needs its own device; if the configs cannot\ngive each player a distinct device, the request returns a `,_jsx(_components.code,{children:`400`}),` error.`]}),_jsxs(Expandable,{title:`entry properties`,children:[_jsx(ParamField,{body:`player_deployment_configs.{player}.deployment_config_id`,type:`string`,required:true,id:`param-player-deployment-configs-player-deployment-config-id`,children:_jsx(_components.p,{children:`Deployment config to use for this player.`})}),_jsx(ParamField,{body:`player_deployment_configs.{player}.build_id`,type:`string`,id:`param-player-deployment-configs-player-build-id`,children:_jsx(_components.p,{children:`Optional nonblank build ID for this player’s main app. Its deployment\nconfig determines its meaning: a Build Storage UUID or an opaque ID from\nan external platform. Omit it to use that config’s saved or default\nselection.`})}),_jsx(ParamField,{body:`player_deployment_configs.{player}.extra_build_ids`,type:`object`,id:`param-player-deployment-configs-player-extra-build-ids`,children:_jsxs(_components.p,{children:[`Optional extra-app Build Storage build IDs for this player’s deployment\nconfig. Keys are extra app numbers (`,_jsx(_components.code,{children:`\"1\"`}),`–`,_jsx(_components.code,{children:`\"3\"`}),`), independent of this\nentry’s player number. Omitted entries preserve saved selections; `,_jsx(_components.code,{children:`{}`}),` is\na no-op. Each explicit build must belong to the project, be ready, match\nthe extra app platform, and use a Build Storage source. Explicit IDs take\nprecedence over `,_jsx(_components.code,{children:`required_tags`}),`.`]})})]})]}),`\n`,_jsx(ParamField,{body:`agent_config_id`,type:`string`,id:`param-agent-config-id`,children:_jsxs(_components.p,{children:[`UUID of an agent configuration to use. Required when using `,_jsx(_components.code,{children:`instructions`}),`\nfor an ephemeral run; optional as an override for existing test and test plan\nruns.`]})}),`\n`,_jsx(ParamField,{body:`additional_tags`,type:`string[]`,id:`param-additional-tags`,children:_jsxs(_components.p,{children:[`Tags to add to the run. When using `,_jsx(_components.code,{children:`instructions`}),` (ephemeral), `,_jsx(_components.code,{children:`\"api\"`}),` is automatically prepended to the provided tags.`]})}),`\n`,_jsx(ParamField,{body:`retries`,type:`integer`,default:`0`,id:`param-retries`,children:_jsxs(_components.p,{children:[`Number of times to retry the run after an execution failure (`,_jsx(_components.code,{children:`ERROR`}),`, `,_jsx(_components.code,{children:`TIMEOUT`}),`, `,_jsx(_components.code,{children:`STOPPED`}),`). Genuine test verdicts (`,_jsx(_components.code,{children:`FAILED`}),`, `,_jsx(_components.code,{children:`BLOCKED`}),`, `,_jsx(_components.code,{children:`SKIPPED`}),`) are final and are not retried. Only applies when using `,_jsx(_components.code,{children:`multiplayer_test_id`}),`. Must be between 0 and 10.`]})}),`\n`,_jsx(ParamField,{body:`instances`,type:`integer`,default:`1`,id:`param-instances`,children:_jsxs(_components.p,{children:[`Number of parallel instances to run. Only applies when using `,_jsx(_components.code,{children:`multiplayer_test_id`}),`. Must be between 1 and 10.`]})}),`\n`,_jsx(ParamField,{body:`run_on_all_configured_devices`,type:`boolean`,default:`false`,id:`param-run-on-all-configured-devices`,children:_jsxs(_components.p,{children:[`Start one independent run on every device configured in\n`,_jsx(_components.code,{children:`deployment_config_id`}),`. Supported for mobile deployment configurations\nwith multi-device runs enabled. Requires `,_jsx(_components.code,{children:`deployment_config_id`}),` and cannot\nbe combined with `,_jsx(_components.code,{children:`player_deployment_configs`}),`. For existing tests,\n`,_jsx(_components.code,{children:`instances`}),` applies independently on each device, so the aggregate run\ncount is `,_jsx(_components.code,{children:`instances`}),` multiplied by the number of configured devices. Normal\nconcurrency and billing rules apply.`]})}),`\n`,_jsx(ParamField,{body:`render_templates`,type:`boolean`,default:`false`,id:`param-render-templates`,children:_jsx(_components.p,{children:`Enable template rendering`})}),`\n`,_jsx(ParamField,{body:`template_data`,type:`object`,id:`param-template-data`,children:_jsx(_components.p,{children:`Key-value pairs for template variables`})}),`\n`,_jsxs(ParamField,{body:`options`,type:`object`,id:`param-options`,children:[_jsx(_components.p,{children:`Per-run override knobs.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The test time budget is `,_jsx(_components.strong,{children:`not`}),` overridable here. It lives on the test version itself (`,_jsx(_components.code,{children:`min_seconds`}),` / `,_jsx(_components.code,{children:`max_seconds`}),` on the test body). Edit the test, or create a new version, when you want to change the budget. See `,_jsx(_components.a,{href:`/api-reference/tests/create-test`,children:`Create a Test`}),` for the per-framework defaults and rules.`]})}),_jsxs(Expandable,{title:`options properties`,children:[_jsx(ParamField,{body:`options.performance_monitoring`,type:`boolean`,id:`param-options-performance-monitoring`,children:_jsx(_components.p,{children:`Enable performance data collection`})}),_jsx(ParamField,{body:`options.mobile_auto_grant_permissions`,type:`boolean`,id:`param-options-mobile-auto-grant-permissions`,children:_jsx(_components.p,{children:`Auto-grant app permissions on mobile`})}),_jsx(ParamField,{body:`options.mobile_geolocation`,type:`string`,id:`param-options-mobile-geolocation`,children:_jsxs(_components.p,{children:[`IP geolocation proxy location (e.g., `,_jsx(_components.code,{children:`\"United States\"`}),`, `,_jsx(_components.code,{children:`\"London\"`}),`, `,_jsx(_components.code,{children:`\"San Francisco, California (US)\"`}),`). Routes device traffic through a proxy in the specified region.`]})}),_jsx(ParamField,{body:`options.mobile_gpslocation`,type:`string | object`,id:`param-options-mobile-gpslocation`,children:_jsxs(_components.p,{children:[`GPS coordinates to report to the app. Use `,_jsx(_components.code,{children:`\"auto\"`}),` to automatically use coordinates matching the selected `,_jsx(_components.code,{children:`mobile_geolocation`}),`, or provide explicit coordinates: `,_jsx(_components.code,{children:`{ \"lat\": \"37.7749\", \"long\": \"-122.4194\" }`}),`. Note: `,_jsx(_components.code,{children:`\"auto\"`}),` requires `,_jsx(_components.code,{children:`mobile_geolocation`}),` to be set.`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`Single-device requests return `,_jsx(_components.code,{children:`201 Created`}),`. Multi-device requests return\naggregate per-device results; see the fields below. The body contains the\nstarted-run data directly (no `,_jsx(_components.code,{children:`{ ok, status, message, data }`}),` envelope).`]}),`\n`,_jsx(ResponseField,{name:`job_ids`,type:`string[]`,required:true,id:`param-job-ids`,children:_jsxs(_components.p,{children:[`Array of job IDs created. For a single test, this contains one job. For a\ntest plan, this contains one job per test in the plan. Use with\n`,_jsx(_components.a,{href:`/api-reference/jobs/get-job`,children:`Get Job Details`}),` to poll for completion.`]})}),`\n`,_jsx(ResponseField,{name:`build_id`,type:`string`,id:`param-build-id-1`,children:_jsx(_components.p,{children:`Build ID used for the run, interpreted by the selected deployment config’s\nsource. Returned for multiplayer test and test plan runs.`})}),`\n`,_jsx(ResponseField,{name:`test_id`,type:`string`,id:`param-test-id`,children:_jsxs(_components.p,{children:[`UUID of the created ephemeral test. Only returned for ephemeral (`,_jsx(_components.code,{children:`instructions`}),`) runs.`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsx(_components.p,{children:`Optional status message returned for multiplayer test and test plan runs.`})}),`\n`,_jsx(ResponseField,{name:`ok`,type:`boolean`,id:`param-ok`,children:_jsx(_components.p,{children:`Whether at least one device run started. Returned for multi-device requests.`})}),`\n`,_jsx(ResponseField,{name:`requested_count`,type:`integer`,id:`param-requested-count`,children:_jsx(_components.p,{children:`Number of runs requested across configured devices. Returned for multi-device\nexisting-test and test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`started_count`,type:`integer`,id:`param-started-count`,children:_jsx(_components.p,{children:`Number of runs started successfully. Returned for multi-device existing-test\nand test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`successful_count`,type:`integer`,id:`param-successful-count`,children:_jsxs(_components.p,{children:[`Alias for `,_jsx(_components.code,{children:`started_count`}),` in multi-device existing-test and test-plan\nresponses.`]})}),`\n`,_jsx(ResponseField,{name:`failed_count`,type:`integer`,id:`param-failed-count`,children:_jsx(_components.p,{children:`Number of requested runs that failed to start. Returned for multi-device\nexisting-test and test-plan requests.`})}),`\n`,_jsx(ResponseField,{name:`results`,type:`object[]`,id:`param-results`,children:_jsxs(_components.p,{children:[`Per-device start results for existing-test and test-plan requests. Each item\nincludes `,_jsx(_components.code,{children:`device_label`}),`, `,_jsx(_components.code,{children:`ok`}),`, `,_jsx(_components.code,{children:`status`}),`, and failure `,_jsx(_components.code,{children:`message`}),`; successful\nitems may include the upstream response under `,_jsx(_components.code,{children:`data`}),`.`]})}),`\n`,_jsx(ResponseField,{name:`device_runs`,type:`object[]`,id:`param-device-runs`,children:_jsxs(_components.p,{children:[`Per-device start results for ephemeral (`,_jsx(_components.code,{children:`instructions`}),`) requests. Each item\nincludes `,_jsx(_components.code,{children:`device_label`}),`, `,_jsx(_components.code,{children:`ok`}),`, and, when available, `,_jsx(_components.code,{children:`status`}),` and `,_jsx(_components.code,{children:`message`}),`.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Multi-device requests return `,_jsx(_components.code,{children:`201`}),` when every device run starts and `,_jsx(_components.code,{children:`207`}),`\nwhen only some start. A request that cannot start any saved-test or test-plan\nrun returns `,_jsx(_components.code,{children:`500`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`On failure, returns `,_jsx(_components.code,{children:`{ \"error\": \"\u003cmessage>\" }`}),` with an appropriate HTTP status\n(`,_jsx(_components.code,{children:`400`}),`, `,_jsx(_components.code,{children:`401`}),`, `,_jsx(_components.code,{children:`403`}),`, `,_jsx(_components.code,{children:`404`}),`, `,_jsx(_components.code,{children:`500`}),`).`]}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:`cURL (Test)`,numberOfLines:`12`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"extra_build_ids\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"1\": \"123e4567-e89b-12d3-a456-426614174001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"2\": \"123e4567-e89b-12d3-a456-426614174002\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"additional_tags\": [\"ci\", \"pr-123\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`cURL (Ephemeral)`,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"agent_config_id\": \"123e4567-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"instructions\": \"Navigate to the main menu and verify all buttons are clickable\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"name\": \"PR #123 Smoke Test\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"additional_tags\": [\"pr-123\", \"smoke\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`cURL (Cross-platform)`,numberOfLines:`13`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"player_deployment_configs\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"2\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"9a1b2c3d-4e5f-6789-a0b1-c2d3e4f5a6b7\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"extra_build_ids\": { \"1\": \"123e4567-e89b-12d3-a456-426614174003\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`cURL (All configured devices)`,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"run_on_all_configured_devices\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`JavaScript`,numberOfLines:`14`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`14`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` fetch`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` method`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` process`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`env`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` body`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` JSON`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`stringify`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` multiplayer_test_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"789e0123-e89b-12d3-a456-426614174000\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deployment_config_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"456e7890-e89b-12d3-a456-426614174000\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` build_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"123e4567-e89b-12d3-a456-426614174000\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` // optional: use specific build`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` additional_tags`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"ci\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"pr-123\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`]`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` data `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` response`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`json`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`()`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`16`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`post`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`environ`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` json`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"789e0123-e89b-12d3-a456-426614174000\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"456e7890-e89b-12d3-a456-426614174000\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"additional_tags\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"ci\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"pr-123\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`data `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`json`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`()`})]}),`\n`]})})})]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`201 Success (Test / Test Plan)`,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`message`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"successfully queued test!\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`build_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"f14fa698-ee3e-4a3d-935d-bdbeb874ad25\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`job_ids`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`201 Success (Ephemeral)`,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`test_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`job_ids`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`404 Not Found`,numberOfLines:`3`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \"`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`error`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer test not found\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`selecting-a-build`,children:`Selecting a Build`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`build_id`}),` to select the main app build for the deployment config. For a\nBuild Storage source, pass its UUID from `,_jsx(_components.a,{href:`/api-reference/builds/list-builds`,children:`List Builds`}),`.\nFor an external-platform source, pass the nonblank opaque ID returned by that\nendpoint with `,_jsx(_components.code,{children:`deployment_config_id`}),`. The same source-aware rule applies to\nthe default deployment config, per-player configs, and ephemeral runs.\nOmitting `,_jsx(_components.code,{children:`build_id`}),` uses the selected config’s saved or default build\nselection.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`extra_build_ids`}),` remains limited to Build Storage UUIDs for extra apps.`]}),`\n`,_jsx(Heading,{level:`3`,id:`example-build-storage-upload-and-test`,children:`Example: Build Storage Upload and Test`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# 1. Upload a new build (see Build Storage docs)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BUILD_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"123e4567-e89b-12d3-a456-426614174000\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# 2. Start a test using that build`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"https://nunu.ai/api/v1/project/your-project-id/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: YOUR_API_TOKEN\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"build_id\": \"123e4567-e89b-12d3-a456-426614174000\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"additional_tags\": [\"ci\", \"build-test\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }'`})}),`\n`]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`complete-ci/cd-example`,children:`Complete CI/CD Example`}),`\n`,_jsx(_components.p,{children:`Here’s a complete example that starts a test and polls for completion:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`JavaScript/TypeScript`,numberOfLines:`48`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`48`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` process`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`env`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` PROJECT_ID `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` process`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`env`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`NUNU_PROJECT_ID`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` BASE_URL `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\" `https://nunu.ai/api/v1/project/\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`async`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` function`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` startAndWaitForTest`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` testId`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` string`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` deploymentConfigId`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` string`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#DF8E1D`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F9E2AF`,\"--shiki-dark-font-style\":`italic`},children:` Promise`}),_jsx(_components.span,{style:{color:`#04A5E5`,\"--shiki-dark\":`#89DCEB`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`any`}),_jsx(_components.span,{style:{color:`#04A5E5`,\"--shiki-dark\":`#89DCEB`},children:`>`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` // Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResponse `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` fetch`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"/runs`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` method`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` body`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` JSON`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`stringify`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` multiplayer_test_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` testId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deployment_config_id`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deploymentConfigId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResult `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`json`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`()`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`!`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`startResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`ok) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` throw`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-weight\":`bold`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-weight\":`bold`},children:` new`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` Error`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Failed to start test: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`startResult`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`error`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobId `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` startResult`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_ids[`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`]`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test started with job: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`jobId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` // Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` while`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`true`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobResponse `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` fetch`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`jobId`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` jobResponse`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`json`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`()`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` (job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`status `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`===`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`) `}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` const`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`runs[`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`]`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`?.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`??`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"unknown\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test completed with result: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` return`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` console`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`log`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\"`Test still running... (status: \"}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:\"${\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`status`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:\")`\"}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` await`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-weight\":`bold`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-weight\":`bold`},children:` new`}),_jsx(_components.span,{style:{color:`#DF8E1D`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F9E2AF`,\"--shiki-dark-font-style\":`italic`},children:` Promise`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`resolve`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` =>`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` setTimeout`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`(resolve`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 30000`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`))`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`41`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`41`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`import`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` time`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`API_TOKEN `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`environ`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`NUNU_API_TOKEN`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` os`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`environ`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`NUNU_PROJECT_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:` f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"https://nunu.ai/api/v1/project/`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`def`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` start_and_wait_for_test`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`test_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` str`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` deployment_config_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` str`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ->`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#CBA6F7`,\"--shiki-dark-font-style\":`italic`},children:` dict`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` headers `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` {`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"X-Api-Key\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` API_TOKEN`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` # Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`post`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:` f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`**`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`headers`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` json`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"multiplayer_test_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` test_id`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"deployment_config_id\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` deployment_config_id`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`json`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` not`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` start_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`ok`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` raise`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` Exception`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Failed to start test: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`start_result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'error'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_id `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` start_result`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`job_ids`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test started with job: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:` # Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` while`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` True`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_response `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` requests`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`job_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`,`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` headers`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`headers`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job_response`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`json`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`status`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` result `}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`runs`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`0`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`][`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"result\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`get`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"runs\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` else`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"unknown\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test completed with result: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`result`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` return`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` job`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#FAB387`,\"--shiki-dark-font-style\":`italic`},children:` print`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`f`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"Test still running... (status: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`{`}),_jsx(_components.span,{style:{color:`#E64553`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#EBA0AC`,\"--shiki-dark-font-style\":`italic`},children:`job`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`[`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#A6E3A1`,\"--shiki-dark-font-style\":`italic`},children:`status`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`]`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`}`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`)\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` time`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`.`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-dark\":`#89B4FA`},children:`sleep`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`(`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:`30`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Shell Script`,numberOfLines:`44`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes catppuccin-latte catppuccin-mocha`,style:{backgroundColor:`#eff1f5`,\"--shiki-dark-bg\":`#1e1e2e`,color:`#4c4f69`,\"--shiki-dark\":`#cdd6f4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`44`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F5C2E7`,\"--shiki-dark-font-style\":`italic`},children:`#!/bin/bash`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`set`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -e`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`API_TOKEN`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`TEST_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_TEST_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`DEPLOYMENT_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_DEPLOYMENT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`PROJECT_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${NUNU_PROJECT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`BASE_URL`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"https://nunu.ai/api/v1/project/`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${PROJECT_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# Start the test`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`START_RESPONSE`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -s`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -X`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` POST`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${BASE_URL}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/runs\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -d`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`multiplayer_test_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${TEST_ID}\"}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`deployment_config_id`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`: `}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${DEPLOYMENT_ID}\"}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:`\\\\\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` }\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`JOB_ID`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$START_RESPONSE`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.job_ids[0]'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`if`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"null\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ];`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` then`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Failed to start test: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$START_RESPONSE`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`fi`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test started with job: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB_ID`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#9399B2`,\"--shiki-dark-font-style\":`italic`},children:`# Poll job for completion`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`while`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` true`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`;`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` do`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` JOB`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:`curl`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -s`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${BASE_URL}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`/jobs/`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${JOB_ID}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#EA76CB`,\"--shiki-dark\":`#F5C2E7`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -H`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"X-Api-Key: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:\"${API_TOKEN}\"}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` STATUS`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.status'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` if`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$STATUS`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` ==`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ];`}),_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` then`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:` RESULT`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:`=`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`$(`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:`echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$JOB`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` |`}),_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` jq`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` -r`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` '.runs[0].result'`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test completed with result: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$RESULT`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` [`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"`}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$RESULT`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`\"`}),_jsx(_components.span,{style:{color:`#179299`,\"--shiki-dark\":`#94E2D5`},children:` !=`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"SUCCESS\"`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` ]`}),_jsx(_components.span,{style:{color:`#7C7F93`,\"--shiki-dark\":`#9399B2`},children:` \u0026\u0026`}),_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` exit`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 0`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:` fi`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D20F39`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F38BA8`,\"--shiki-dark-font-style\":`italic`},children:` echo`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:` \"Test running... (status: `}),_jsx(_components.span,{style:{color:`#4C4F69`,\"--shiki-dark\":`#CDD6F4`},children:`$STATUS`}),_jsx(_components.span,{style:{color:`#40A02B`,\"--shiki-dark\":`#A6E3A1`},children:`)\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1E66F5`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#89B4FA`,\"--shiki-dark-font-style\":`italic`},children:` sleep`}),_jsx(_components.span,{style:{color:`#FE640B`,\"--shiki-dark\":`#FAB387`},children:` 30`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#8839EF`,\"--shiki-dark\":`#CBA6F7`},children:`done`})}),`\n`]})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}},"config":{},"pageMetadata":{"title":"Start a Run","openapi":"POST /project/{projectId}/runs","noindex":true,"description":"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.","href":"/api-reference/runs/start-run"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Request Body","slug":"request-body","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Selecting a Build","slug":"selecting-a-build","depth":2,"children":[{"title":"Example: Build Storage Upload and Test","slug":"example-build-storage-upload-and-test","depth":3,"children":[]}]},{"title":"Complete CI/CD Example","slug":"complete-ci/cd-example","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL (Test)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"12\">\u003cspan class=\"line\">\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">curl\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -X\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> POST\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key: YOUR_API_TOKEN\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -d\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"extra_build_ids\": {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"1\": \"123e4567-e89b-12d3-a456-426614174001\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"2\": \"123e4567-e89b-12d3-a456-426614174002\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"additional_tags\": [\"ci\", \"pr-123\"]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"cURL (Ephemeral)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"10\">\u003cspan class=\"line\">\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">curl\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -X\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> POST\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key: YOUR_API_TOKEN\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -d\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"agent_config_id\": \"123e4567-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"instructions\": \"Navigate to the main menu and verify all buttons are clickable\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"name\": \"PR #123 Smoke Test\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"additional_tags\": [\"pr-123\", \"smoke\"]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"cURL (Cross-platform)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"13\">\u003cspan class=\"line\">\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">curl\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -X\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> POST\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key: YOUR_API_TOKEN\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -d\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"player_deployment_configs\": {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"2\": {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\": \"9a1b2c3d-4e5f-6789-a0b1-c2d3e4f5a6b7\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"extra_build_ids\": { \"1\": \"123e4567-e89b-12d3-a456-426614174003\" }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"cURL (All configured devices)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"8\">\u003cspan class=\"line\">\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">curl\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -X\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> POST\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key: YOUR_API_TOKEN\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -H\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#EA76CB;--shiki-dark:#F5C2E7\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> -d\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"run_on_all_configured_devices\": true\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"JavaScript","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"typescript\">\u003ccode language=\"typescript\" numberOfLines=\"14\">\u003cspan class=\"line\">\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\">const\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> response \u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\"> await\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\"> fetch\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">(\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\">\"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> method\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"POST\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> headers\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key\"\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> process\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">.\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">env\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">.\u003c/span>\u003cspan style=\"color:#FE640B;--shiki-dark:#FAB387\">NUNU_API_TOKEN\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type\"\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"application/json\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> body\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#FE640B;--shiki-dark:#FAB387\"> JSON\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">.\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">stringify\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">(\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> multiplayer_test_id\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"789e0123-e89b-12d3-a456-426614174000\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> deployment_config_id\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"456e7890-e89b-12d3-a456-426614174000\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> build_id\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"123e4567-e89b-12d3-a456-426614174000\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-light-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic\"> // optional: use specific build\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> additional_tags\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">:\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> [\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\">\"ci\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"pr-123\"\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">]\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> }\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">)\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">}\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">)\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">;\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\">const\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> data \u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\"> await\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> response\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">.\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-light-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic\">json\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">()\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">;\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Python","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"python\">\u003ccode language=\"python\" numberOfLines=\"16\">\u003cspan class=\"line\">\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\">import\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> requests\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#8839EF;--shiki-dark:#CBA6F7\">import\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> os\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">response \u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> requests\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">.\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">post\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">(\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"https://nunu.ai/api/v1/project/your-project-id/runs\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic\"> headers\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"X-Api-Key\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> os\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">.\u003c/span>\u003cspan style=\"color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic\">environ\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">[\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\">\"\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-light-font-style:italic;--shiki-dark:#A6E3A1;--shiki-dark-font-style:italic\">NUNU_API_TOKEN\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"Content-Type\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"application/json\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#E64553;--shiki-light-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic\"> json\u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"multiplayer_test_id\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"789e0123-e89b-12d3-a456-426614174000\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"deployment_config_id\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"456e7890-e89b-12d3-a456-426614174000\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"additional_tags\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> [\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\">\"ci\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"pr-123\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\">data \u003c/span>\u003cspan style=\"color:#179299;--shiki-dark:#94E2D5\">=\u003c/span>\u003cspan style=\"color:#4C4F69;--shiki-dark:#CDD6F4\"> response\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">.\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">json\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">()\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"201 Success (Test / Test Plan)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"7\">\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">message\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"successfully queued test!\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">build_id\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"f14fa698-ee3e-4a3d-935d-bdbeb874ad25\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">job_ids\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"201 Success (Ephemeral)","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"6\">\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">test_id\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">job_ids\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"404 Not Found","html":"\u003cpre class=\"shiki shiki-themes catppuccin-latte catppuccin-mocha\" style=\"background-color:#eff1f5;--shiki-dark-bg:#1e1e2e;color:#4c4f69;--shiki-dark:#cdd6f4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"3\">\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\"> \"\u003c/span>\u003cspan style=\"color:#1E66F5;--shiki-dark:#89B4FA\">error\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">\"\u003c/span>\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">:\u003c/span>\u003cspan style=\"color:#40A02B;--shiki-dark:#A6E3A1\"> \"multiplayer test not found\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#7C7F93;--shiki-dark:#9399B2\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"startRun","summary":"Start a Run","description":"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.","tags":["Runs"],"requestBody":"e7bb49bc-2309-4e2c-8393-7e7206c7cdd9","responses":{"201":"cb12b7f7-eba7-4b66-b2be-481ccbdd853e","207":"6d80a648-f2b2-4c79-9ce3-2ea9b6fc6f98","400":"6d013acc-5f44-4ca2-b9e5-794847dfe0d2","401":"0bcc9f97-7c8b-4aea-a592-fd6893e08b52","404":"499a6def-b93f-4a90-8212-a3d6918ad151","500":"1b5b5d01-4666-4ac5-aca1-b483c01e9ed7"},"method":"post","type":"path","servers":["b161a08e-c191-4bda-918d-220e6fca179f"],"security":["44f1f26a-c835-4039-a305-45f5f3c1f6c7"],"path":"/project/{projectId}/runs","baseUrlOptions":["https://nunu.ai/api/v1"],"title":"Start a Run","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"dropdown":false,"language":"shellscript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"shellscript","children":{"type":"code","key":null,"ref":null,"props":{"language":"shellscript","numberOfLines":"12","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"curl"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -X"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" POST"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key: YOUR_API_TOKEN\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type: application/json\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -d"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" '{"}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"extra_build_ids\": {"}}}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"1\": \"123e4567-e89b-12d3-a456-426614174001\","}}}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"2\": \"123e4567-e89b-12d3-a456-426614174002\""}}}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" },"}}}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"additional_tags\": [\"ci\", \"pr-123\"]"}}}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }'"}}}},"\n"]}}}},"filename":"cURL (Test)"},{"dropdown":false,"language":"shellscript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"shellscript","children":{"type":"code","key":null,"ref":null,"props":{"language":"shellscript","numberOfLines":"10","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"curl"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -X"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" POST"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key: YOUR_API_TOKEN\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type: application/json\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -d"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" '{"}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"agent_config_id\": \"123e4567-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"instructions\": \"Navigate to the main menu and verify all buttons are clickable\","}}}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"name\": \"PR #123 Smoke Test\","}}}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"additional_tags\": [\"pr-123\", \"smoke\"]"}}}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }'"}}}},"\n"]}}}},"filename":"cURL (Ephemeral)"},{"dropdown":false,"language":"shellscript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"shellscript","children":{"type":"code","key":null,"ref":null,"props":{"language":"shellscript","numberOfLines":"13","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"curl"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -X"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" POST"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key: YOUR_API_TOKEN\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type: application/json\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -d"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" '{"}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"player_deployment_configs\": {"}}}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"2\": {"}}}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\": \"9a1b2c3d-4e5f-6789-a0b1-c2d3e4f5a6b7\","}}}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"extra_build_ids\": { \"1\": \"123e4567-e89b-12d3-a456-426614174003\" }"}}}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }"}}}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }"}}}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }'"}}}},"\n"]}}}},"filename":"cURL (Cross-platform)"},{"dropdown":false,"language":"shellscript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"shellscript","children":{"type":"code","key":null,"ref":null,"props":{"language":"shellscript","numberOfLines":"8","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"curl"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -X"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" POST"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key: YOUR_API_TOKEN\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -H"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type: application/json\""}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#EA76CB","--shiki-dark":"#F5C2E7"},"children":" \\"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" -d"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" '{"}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"multiplayer_test_id\": \"789e0123-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\": \"456e7890-e89b-12d3-a456-426614174000\","}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"run_on_all_configured_devices\": true"}}}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" }'"}}}},"\n"]}}}},"filename":"cURL (All configured devices)"},{"dropdown":false,"language":"typescript","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"typescript","children":{"type":"code","key":null,"ref":null,"props":{"language":"typescript","numberOfLines":"14","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":"const"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" response "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":" await"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":" fetch"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"("}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":"\"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"7","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}},{"type":"span","key":"8","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" {"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" method"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"POST\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" headers"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" {"}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" process"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"."}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"env"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"."}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#FE640B","--shiki-dark":"#FAB387"},"children":"NUNU_API_TOKEN"}},{"type":"span","key":"7","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"application/json\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" },"}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" body"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#FE640B","--shiki-dark":"#FAB387"},"children":" JSON"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"."}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"stringify"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"("}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}]}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" multiplayer_test_id"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"789e0123-e89b-12d3-a456-426614174000\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" deployment_config_id"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"456e7890-e89b-12d3-a456-426614174000\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" build_id"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"123e4567-e89b-12d3-a456-426614174000\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-light-font-style":"italic","--shiki-dark":"#9399B2","--shiki-dark-font-style":"italic"},"children":" // optional: use specific build"}}]}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" additional_tags"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" ["}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":"\"ci\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"pr-123\""}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"]"}},{"type":"span","key":"7","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" }"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":")"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"}"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":")"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":";"}}]}},"\n",{"type":"span","key":"26","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":"const"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" data "}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":" await"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" response"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"."}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-light-font-style":"italic","--shiki-dark":"#89B4FA","--shiki-dark-font-style":"italic"},"children":"json"}},{"type":"span","key":"7","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"()"}},{"type":"span","key":"8","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":";"}}]}},"\n"]}}}},"filename":"JavaScript"},{"dropdown":false,"language":"python","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"python","children":{"type":"code","key":null,"ref":null,"props":{"language":"python","numberOfLines":"16","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":"import"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" requests"}}]}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#8839EF","--shiki-dark":"#CBA6F7"},"children":"import"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" os"}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":null}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"response "}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" requests"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"."}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"post"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"("}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"https://nunu.ai/api/v1/project/your-project-id/runs\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#E64553","--shiki-light-font-style":"italic","--shiki-dark":"#EBA0AC","--shiki-dark-font-style":"italic"},"children":" headers"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}]}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"X-Api-Key\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" os"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"."}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#E64553","--shiki-light-font-style":"italic","--shiki-dark":"#EBA0AC","--shiki-dark-font-style":"italic"},"children":"environ"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"["}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":"\""}},{"type":"span","key":"7","ref":null,"props":{"style":{"color":"#40A02B","--shiki-light-font-style":"italic","--shiki-dark":"#A6E3A1","--shiki-dark-font-style":"italic"},"children":"NUNU_API_TOKEN"}},{"type":"span","key":"8","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":"\""}},{"type":"span","key":"9","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"],"}}]}},"\n",{"type":"span","key":"14","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"Content-Type\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"application/json\""}}]}},"\n",{"type":"span","key":"16","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" },"}}}},"\n",{"type":"span","key":"18","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#E64553","--shiki-light-font-style":"italic","--shiki-dark":"#EBA0AC","--shiki-dark-font-style":"italic"},"children":" json"}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}]}},"\n",{"type":"span","key":"20","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"multiplayer_test_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"789e0123-e89b-12d3-a456-426614174000\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"22","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"deployment_config_id\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"456e7890-e89b-12d3-a456-426614174000\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"24","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"additional_tags\""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" ["}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":"\"ci\""}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"pr-123\""}},{"type":"span","key":"6","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"]"}}]}},"\n",{"type":"span","key":"26","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" }"}}}},"\n",{"type":"span","key":"28","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":")"}}}},"\n",{"type":"span","key":"30","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":"data "}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#179299","--shiki-dark":"#94E2D5"},"children":"="}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#4C4F69","--shiki-dark":"#CDD6F4"},"children":" response"}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"."}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"json"}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"()"}}]}},"\n"]}}}},"filename":"Python"}],"requestExampleType":"mdx","responseExamples":[{"dropdown":false,"language":"json","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"json","children":{"type":"code","key":null,"ref":null,"props":{"language":"json","numberOfLines":"7","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"message"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"successfully queued test!\""}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"build_id"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"f14fa698-ee3e-4a3d-935d-bdbeb874ad25\""}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"job_ids"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" ["}}]}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\""}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" ]"}}}},"\n",{"type":"span","key":"12","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"}"}}}},"\n"]}}}},"filename":"201 Success (Test / Test Plan)"},{"dropdown":false,"language":"json","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"json","children":{"type":"code","key":null,"ref":null,"props":{"language":"json","numberOfLines":"6","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"test_id"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\""}},{"type":"span","key":"5","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":","}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"job_ids"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" ["}}]}},"\n",{"type":"span","key":"6","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"cc6e3994-a714-4b6b-9879-0b3e53c0a3af\""}}}},"\n",{"type":"span","key":"8","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" ]"}}}},"\n",{"type":"span","key":"10","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"}"}}}},"\n"]}}}},"filename":"201 Success (Ephemeral)"},{"dropdown":false,"language":"json","code":{"type":"pre","key":null,"ref":null,"props":{"className":"shiki shiki-themes catppuccin-latte catppuccin-mocha","style":{"backgroundColor":"#eff1f5","--shiki-dark-bg":"#1e1e2e","color":"#4c4f69","--shiki-dark":"#cdd6f4"},"language":"json","children":{"type":"code","key":null,"ref":null,"props":{"language":"json","numberOfLines":"3","children":[{"type":"span","key":"0","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"{"}}}},"\n",{"type":"span","key":"2","ref":null,"props":{"className":"line","children":[{"type":"span","key":"0","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":" \""}},{"type":"span","key":"1","ref":null,"props":{"style":{"color":"#1E66F5","--shiki-dark":"#89B4FA"},"children":"error"}},{"type":"span","key":"2","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"\""}},{"type":"span","key":"3","ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":":"}},{"type":"span","key":"4","ref":null,"props":{"style":{"color":"#40A02B","--shiki-dark":"#A6E3A1"},"children":" \"multiplayer test not found\""}}]}},"\n",{"type":"span","key":"4","ref":null,"props":{"className":"line","children":{"type":"span","key":null,"ref":null,"props":{"style":{"color":"#7C7F93","--shiki-dark":"#9399B2"},"children":"}"}}}},"\n"]}}}},"filename":"404 Not Found"}],"responseExampleType":"mdx"},"dependencies":{"parameters":{"27730d0e-69c5-4174-8a7e-5d08fe6d79fc":{"name":"projectId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"The project ID. You can copy it from the project settings page or the project URL in the dashboard.","uniqueKey":"","typeLabel":"string"},"description":"The project ID. You can copy it from the project settings page or the project URL in the dashboard."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["deployment_config_id"],"properties":{"deployment_config_id":{"type":"string","description":"UUID of the deployment configuration, used by every player that has no `player_deployment_configs` entry. Required, except for multiplayer tests where `player_deployment_configs` covers every player.","isRequired":true,"uniqueKey":"oneOf.0.deployment_config_id","typeLabel":"string"},"multiplayer_test_id":{"type":"string","description":"UUID of the test to run (provide this OR test_plan_id OR instructions)","uniqueKey":"oneOf.0.multiplayer_test_id","typeLabel":"string"},"test_plan_id":{"type":"string","description":"UUID of the test plan to run (provide this OR multiplayer_test_id OR instructions). This endpoint starts test plans with a single deployment config; to supply per-slot configs for a cross-platform plan, use POST /test-plans/{testPlanId}/runs instead.","uniqueKey":"oneOf.0.test_plan_id","typeLabel":"string"},"instructions":{"type":"string","description":"Test instructions to execute as an ephemeral (one-off) test. Mutually exclusive with multiplayer_test_id and test_plan_id.","uniqueKey":"oneOf.0.instructions","typeLabel":"string"},"build_id":{"type":"string","minLength":1,"pattern":"\\S","description":"Nonblank main-app build ID interpreted by the selected deployment config's source: a UUID for Build Storage or an opaque external-platform ID. Requires `deployment_config_id`; applies to the default config and ephemeral runs. Omit it to use the config's saved or default selection.","uniqueKey":"oneOf.0.build_id","typeLabel":"string"},"extra_build_ids":{"type":"object","description":"Build pins for extra apps in the top-level deployment_config_id. A nonempty map requires that config ID; put per-player or per-slot pins inside their respective entries. Supported for all request variants.","propertyNames":{"pattern":"^[1-3]$"},"additionalProperties":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.extra_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"example":{"1":"33333333-3333-4333-8333-333333333333"},"uniqueKey":"oneOf.0.extra_build_ids","typeLabel":"object"},"player_deployment_configs":{"type":"object","description":"Per-player deployment configs for cross-platform multiplayer tests, keyed by player number (\"1\", \"2\", and so on). Only applies with `multiplayer_test_id`. The map does not need to cover every player: any player without an entry falls back to the default `deployment_config_id`. Omitting `deployment_config_id` is only allowed when every player has an entry; a partial map without a default returns a 400 error. Private device configs are allowed, but every player on a private device needs its own device; if the configs cannot give each player a distinct device, the request returns a 400 error.","additionalProperties":{"type":"object","required":["deployment_config_id"],"properties":{"deployment_config_id":{"type":"string","format":"uuid","description":"Deployment config to use for this player","isRequired":true,"uniqueKey":"oneOf.0.player_deployment_configs.additionalProperties.deployment_config_id","typeLabel":"string\u003cuuid>"},"build_id":{"type":"string","minLength":1,"pattern":"\\S","description":"Optional nonblank main-app build ID for this player, interpreted by the player's deployment config as a Build Storage UUID or opaque external-platform ID. Omit it to use that config's saved or default selection.","uniqueKey":"oneOf.0.player_deployment_configs.additionalProperties.build_id","typeLabel":"string"},"extra_build_ids":{"type":"object","description":"Build Storage UUIDs keyed by one-based extra app number (\"1\", \"2\", \"3\") in the selected deployment config. Omitted entries retain saved source settings, filters, and build pins; {} makes no changes and does not remove apps. Explicit build IDs take precedence over required tags. Each selected app must use Build Storage and each build must be ready, in the same project, and on the matching platform. Extra apps can be pinned even when the main app skips installation.","propertyNames":{"pattern":"^[1-3]$"},"additionalProperties":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.player_deployment_configs.additionalProperties.extra_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"example":{"1":"33333333-3333-4333-8333-333333333333"},"uniqueKey":"oneOf.0.player_deployment_configs.additionalProperties.extra_build_ids","typeLabel":"object"}},"uniqueKey":"oneOf.0.player_deployment_configs.additionalProperties","typeLabel":"object"},"uniqueKey":"oneOf.0.player_deployment_configs","typeLabel":"object"},"name":{"type":"string","description":"Display name for the run. Only applies when using instructions. Defaults to '[api] ephemeral test'.","uniqueKey":"oneOf.0.name","typeLabel":"string"},"agent_config_id":{"type":"string","format":"uuid","description":"UUID of an agent configuration to use. Required when using instructions for an ephemeral run; optional as an override for existing test and test plan runs.","uniqueKey":"oneOf.0.agent_config_id","typeLabel":"string\u003cuuid>"},"additional_tags":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.additional_tags.items.[INDEX]","typeLabel":"string"},"description":"Tags to add to the run. When using instructions (ephemeral), the tag 'api' is automatically prepended.","uniqueKey":"oneOf.0.additional_tags","typeLabel":"string[]"},"retries":{"type":"integer","default":0,"minimum":0,"maximum":10,"description":"Number of times to retry the run after an execution failure (ERROR, TIMEOUT, STOPPED). Genuine test verdicts (FAILED, BLOCKED, SKIPPED) are final and are not retried. Only applies when using multiplayer_test_id.","uniqueKey":"oneOf.0.retries","typeLabel":"integer"},"instances":{"type":"integer","default":1,"minimum":1,"maximum":10,"description":"Number of parallel instances to run. Only applies when using multiplayer_test_id.","uniqueKey":"oneOf.0.instances","typeLabel":"integer"},"run_on_all_configured_devices":{"type":"boolean","default":false,"description":"Start one independent run on every device configured in `deployment_config_id`. Supported for mobile deployment configurations with multi-device runs enabled. Requires `deployment_config_id`; for multiplayer tests, cannot be combined with `player_deployment_configs`. For multiplayer tests, `instances` applies independently on each device.","uniqueKey":"oneOf.0.run_on_all_configured_devices","typeLabel":"boolean"},"render_templates":{"type":"boolean","default":false,"description":"Enable template rendering","uniqueKey":"oneOf.0.render_templates","typeLabel":"boolean"},"template_data":{"type":"object","description":"Key-value pairs for template variables","uniqueKey":"oneOf.0.template_data","typeLabel":"object"},"options":{"type":"object","description":"Per-run override knobs. The time budget is intentionally not overridable here; it lives on the test version itself (see `min_seconds` / `max_seconds` on the test body), so callers should edit the test (or create a new version) when they want to change the budget.","properties":{"performance_monitoring":{"type":"boolean","description":"Enable performance data collection","uniqueKey":"oneOf.0.options.performance_monitoring","typeLabel":"boolean"},"mobile_auto_grant_permissions":{"type":"boolean","description":"Auto-grant app permissions on mobile","uniqueKey":"oneOf.0.options.mobile_auto_grant_permissions","typeLabel":"boolean"},"mobile_geolocation":{"type":"string","description":"IP geolocation proxy location","uniqueKey":"oneOf.0.options.mobile_geolocation","typeLabel":"string"},"mobile_gpslocation":{"oneOf":[{"type":"string","description":"GPS location proxy location, either 'auto' or an object with 'lat' and 'long' string properties. Note: 'auto' requires `mobile_geolocation` to be set","uniqueKey":"oneOf.0.options.mobile_gpslocation.oneOf.0","typeLabel":"string"},{"type":"object","description":"GPS location proxy location, either 'auto' or an object with 'lat' and 'long' string properties. Note: 'auto' requires `mobile_geolocation` to be set","uniqueKey":"oneOf.0.options.mobile_gpslocation.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.options.mobile_gpslocation","typeLabel":"string | object"}},"uniqueKey":"oneOf.0.options","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["multiplayer_test_id","player_deployment_configs"],"properties":{"multiplayer_test_id":{"type":"string","description":"UUID of the test to run (provide this OR test_plan_id OR instructions)","isRequired":true,"uniqueKey":"oneOf.1.multiplayer_test_id","typeLabel":"string"},"player_deployment_configs":{"type":"object","description":"Per-player deployment configs for cross-platform multiplayer tests, keyed by player number (\"1\", \"2\", and so on). Only applies with `multiplayer_test_id`. The map does not need to cover every player: any player without an entry falls back to the default `deployment_config_id`. Omitting `deployment_config_id` is only allowed when every player has an entry; a partial map without a default returns a 400 error. Private device configs are allowed, but every player on a private device needs its own device; if the configs cannot give each player a distinct device, the request returns a 400 error.","additionalProperties":{"type":"object","required":["deployment_config_id"],"properties":{"deployment_config_id":{"type":"string","format":"uuid","description":"Deployment config to use for this player","isRequired":true,"uniqueKey":"oneOf.1.player_deployment_configs.additionalProperties.deployment_config_id","typeLabel":"string\u003cuuid>"},"build_id":{"type":"string","minLength":1,"pattern":"\\S","description":"Optional nonblank main-app build ID for this player, interpreted by the player's deployment config as a Build Storage UUID or opaque external-platform ID. Omit it to use that config's saved or default selection.","uniqueKey":"oneOf.1.player_deployment_configs.additionalProperties.build_id","typeLabel":"string"},"extra_build_ids":{"type":"object","description":"Build Storage UUIDs keyed by one-based extra app number (\"1\", \"2\", \"3\") in the selected deployment config. Omitted entries retain saved source settings, filters, and build pins; {} makes no changes and does not remove apps. Explicit build IDs take precedence over required tags. Each selected app must use Build Storage and each build must be ready, in the same project, and on the matching platform. Extra apps can be pinned even when the main app skips installation.","propertyNames":{"pattern":"^[1-3]$"},"additionalProperties":{"type":"string","format":"uuid","uniqueKey":"oneOf.1.player_deployment_configs.additionalProperties.extra_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"example":{"1":"33333333-3333-4333-8333-333333333333"},"uniqueKey":"oneOf.1.player_deployment_configs.additionalProperties.extra_build_ids","typeLabel":"object"}},"uniqueKey":"oneOf.1.player_deployment_configs.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.player_deployment_configs","typeLabel":"object"},"test_plan_id":{"type":"string","description":"UUID of the test plan to run (provide this OR multiplayer_test_id OR instructions). This endpoint starts test plans with a single deployment config; to supply per-slot configs for a cross-platform plan, use POST /test-plans/{testPlanId}/runs instead.","uniqueKey":"oneOf.1.test_plan_id","typeLabel":"string"},"instructions":{"type":"string","description":"Test instructions to execute as an ephemeral (one-off) test. Mutually exclusive with multiplayer_test_id and test_plan_id.","uniqueKey":"oneOf.1.instructions","typeLabel":"string"},"deployment_config_id":{"type":"string","description":"UUID of the deployment configuration, used by every player that has no `player_deployment_configs` entry. Required, except for multiplayer tests where `player_deployment_configs` covers every player.","uniqueKey":"oneOf.1.deployment_config_id","typeLabel":"string"},"build_id":{"type":"string","minLength":1,"pattern":"\\S","description":"Nonblank main-app build ID interpreted by the selected deployment config's source: a UUID for Build Storage or an opaque external-platform ID. Requires `deployment_config_id`; applies to the default config and ephemeral runs. Omit it to use the config's saved or default selection.","uniqueKey":"oneOf.1.build_id","typeLabel":"string"},"extra_build_ids":{"type":"object","description":"Build pins for extra apps in the top-level deployment_config_id. A nonempty map requires that config ID; put per-player or per-slot pins inside their respective entries. Supported for all request variants.","propertyNames":{"pattern":"^[1-3]$"},"additionalProperties":{"type":"string","format":"uuid","uniqueKey":"oneOf.1.extra_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"example":{"1":"33333333-3333-4333-8333-333333333333"},"uniqueKey":"oneOf.1.extra_build_ids","typeLabel":"object"},"name":{"type":"string","description":"Display name for the run. Only applies when using instructions. Defaults to '[api] ephemeral test'.","uniqueKey":"oneOf.1.name","typeLabel":"string"},"agent_config_id":{"type":"string","format":"uuid","description":"UUID of an agent configuration to use. Required when using instructions for an ephemeral run; optional as an override for existing test and test plan runs.","uniqueKey":"oneOf.1.agent_config_id","typeLabel":"string\u003cuuid>"},"additional_tags":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.additional_tags.items.[INDEX]","typeLabel":"string"},"description":"Tags to add to the run. When using instructions (ephemeral), the tag 'api' is automatically prepended.","uniqueKey":"oneOf.1.additional_tags","typeLabel":"string[]"},"retries":{"type":"integer","default":0,"minimum":0,"maximum":10,"description":"Number of times to retry the run after an execution failure (ERROR, TIMEOUT, STOPPED). Genuine test verdicts (FAILED, BLOCKED, SKIPPED) are final and are not retried. Only applies when using multiplayer_test_id.","uniqueKey":"oneOf.1.retries","typeLabel":"integer"},"instances":{"type":"integer","default":1,"minimum":1,"maximum":10,"description":"Number of parallel instances to run. Only applies when using multiplayer_test_id.","uniqueKey":"oneOf.1.instances","typeLabel":"integer"},"run_on_all_configured_devices":{"type":"boolean","default":false,"description":"Start one independent run on every device configured in `deployment_config_id`. Supported for mobile deployment configurations with multi-device runs enabled. Requires `deployment_config_id`; for multiplayer tests, cannot be combined with `player_deployment_configs`. For multiplayer tests, `instances` applies independently on each device.","uniqueKey":"oneOf.1.run_on_all_configured_devices","typeLabel":"boolean"},"render_templates":{"type":"boolean","default":false,"description":"Enable template rendering","uniqueKey":"oneOf.1.render_templates","typeLabel":"boolean"},"template_data":{"type":"object","description":"Key-value pairs for template variables","uniqueKey":"oneOf.1.template_data","typeLabel":"object"},"options":{"type":"object","description":"Per-run override knobs. The time budget is intentionally not overridable here; it lives on the test version itself (see `min_seconds` / `max_seconds` on the test body), so callers should edit the test (or create a new version) when they want to change the budget.","properties":{"performance_monitoring":{"type":"boolean","description":"Enable performance data collection","uniqueKey":"oneOf.1.options.performance_monitoring","typeLabel":"boolean"},"mobile_auto_grant_permissions":{"type":"boolean","description":"Auto-grant app permissions on mobile","uniqueKey":"oneOf.1.options.mobile_auto_grant_permissions","typeLabel":"boolean"},"mobile_geolocation":{"type":"string","description":"IP geolocation proxy location","uniqueKey":"oneOf.1.options.mobile_geolocation","typeLabel":"string"},"mobile_gpslocation":{"oneOf":[{"type":"string","description":"GPS location proxy location, either 'auto' or an object with 'lat' and 'long' string properties. Note: 'auto' requires `mobile_geolocation` to be set","uniqueKey":"oneOf.1.options.mobile_gpslocation.oneOf.0","typeLabel":"string"},{"type":"object","description":"GPS location proxy location, either 'auto' or an object with 'lat' and 'long' string properties. Note: 'auto' requires `mobile_geolocation` to be set","uniqueKey":"oneOf.1.options.mobile_gpslocation.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.options.mobile_gpslocation","typeLabel":"string | object"}},"uniqueKey":"oneOf.1.options","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"deployment_config_id":"\u003cstring>","multiplayer_test_id":"\u003cstring>","test_plan_id":"\u003cstring>","instructions":"\u003cstring>","build_id":"\u003cstring>","extra_build_ids":{"1":"33333333-3333-4333-8333-333333333333"},"player_deployment_configs":{},"name":"\u003cstring>","agent_config_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","additional_tags":["\u003cstring>"],"retries":0,"instances":1,"run_on_all_configured_devices":false,"render_templates":false,"template_data":{},"options":{"performance_monitoring":true,"mobile_auto_grant_permissions":true,"mobile_geolocation":"\u003cstring>","mobile_gpslocation":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"cb12b7f7-eba7-4b66-b2be-481ccbdd853e":{"description":"Run started successfully","content":{"application/json":{"schema":{"type":"object","description":"Response body for POST /runs and POST /test-plans/{testPlanId}/runs. Single-device responses are returned with HTTP 201. Multi-device responses include per-device results and aggregate counts; HTTP 201 means all devices started, HTTP 207 means partial success, and HTTP 500 means none started.","properties":{"ok":{"type":"boolean","description":"Whether at least one device run started. Returned for multi-device requests.","uniqueKey":"ok","typeLabel":"boolean"},"job_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Array of job IDs created. Single test returns 1 job; test plan returns one job per test.","uniqueKey":"job_ids","typeLabel":"string\u003cuuid>[]"},"build_id":{"type":"string","format":"uuid","description":"Build ID used for the run. Returned for multiplayer test and test plan runs.","uniqueKey":"build_id","typeLabel":"string\u003cuuid>"},"test_id":{"type":"string","format":"uuid","description":"UUID of the created ephemeral test. Only returned for ephemeral (instructions) runs.","uniqueKey":"test_id","typeLabel":"string\u003cuuid>"},"test_plan_execution_id":{"type":"string","format":"uuid","description":"Test plan execution ID. Returned for test plan runs.","uniqueKey":"test_plan_execution_id","typeLabel":"string\u003cuuid>"},"slot_build_ids":{"type":"object","additionalProperties":{"type":"string","format":"uuid","uniqueKey":"slot_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"description":"For cross-platform test plan runs: the build pinned for each extra slot, keyed by slot index. Only present when slot configs resolved to builds.","uniqueKey":"slot_build_ids","typeLabel":"object"},"message":{"type":"string","description":"Optional status message returned for multiplayer test and test plan runs.","uniqueKey":"message","typeLabel":"string"},"requested_count":{"type":"integer","description":"Number of runs requested across configured devices. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"requested_count","typeLabel":"integer"},"started_count":{"type":"integer","description":"Number of runs started successfully. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"started_count","typeLabel":"integer"},"successful_count":{"type":"integer","description":"Alias for `started_count` in multi-device existing-test and test-plan responses.","uniqueKey":"successful_count","typeLabel":"integer"},"failed_count":{"type":"integer","description":"Number of requested runs that failed to start.","uniqueKey":"failed_count","typeLabel":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"results.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"results.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"results.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"results.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"results.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"results.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for existing-test and test-plan requests.","uniqueKey":"results","typeLabel":"object[]"},"device_runs":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"device_runs.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"device_runs.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"device_runs.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"device_runs.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"device_runs.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"device_runs.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"device_runs.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for ephemeral (`instructions`) requests.","uniqueKey":"device_runs","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":true,"job_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"build_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_plan_execution_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","slot_build_ids":{},"message":"\u003cstring>","requested_count":123,"started_count":123,"successful_count":123,"failed_count":123,"results":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}],"device_runs":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"6d80a648-f2b2-4c79-9ce3-2ea9b6fc6f98":{"description":"Multi-device run partially started","content":{"application/json":{"schema":{"type":"object","description":"Response body for POST /runs and POST /test-plans/{testPlanId}/runs. Single-device responses are returned with HTTP 201. Multi-device responses include per-device results and aggregate counts; HTTP 201 means all devices started, HTTP 207 means partial success, and HTTP 500 means none started.","properties":{"ok":{"type":"boolean","description":"Whether at least one device run started. Returned for multi-device requests.","uniqueKey":"ok","typeLabel":"boolean"},"job_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Array of job IDs created. Single test returns 1 job; test plan returns one job per test.","uniqueKey":"job_ids","typeLabel":"string\u003cuuid>[]"},"build_id":{"type":"string","format":"uuid","description":"Build ID used for the run. Returned for multiplayer test and test plan runs.","uniqueKey":"build_id","typeLabel":"string\u003cuuid>"},"test_id":{"type":"string","format":"uuid","description":"UUID of the created ephemeral test. Only returned for ephemeral (instructions) runs.","uniqueKey":"test_id","typeLabel":"string\u003cuuid>"},"test_plan_execution_id":{"type":"string","format":"uuid","description":"Test plan execution ID. Returned for test plan runs.","uniqueKey":"test_plan_execution_id","typeLabel":"string\u003cuuid>"},"slot_build_ids":{"type":"object","additionalProperties":{"type":"string","format":"uuid","uniqueKey":"slot_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"description":"For cross-platform test plan runs: the build pinned for each extra slot, keyed by slot index. Only present when slot configs resolved to builds.","uniqueKey":"slot_build_ids","typeLabel":"object"},"message":{"type":"string","description":"Optional status message returned for multiplayer test and test plan runs.","uniqueKey":"message","typeLabel":"string"},"requested_count":{"type":"integer","description":"Number of runs requested across configured devices. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"requested_count","typeLabel":"integer"},"started_count":{"type":"integer","description":"Number of runs started successfully. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"started_count","typeLabel":"integer"},"successful_count":{"type":"integer","description":"Alias for `started_count` in multi-device existing-test and test-plan responses.","uniqueKey":"successful_count","typeLabel":"integer"},"failed_count":{"type":"integer","description":"Number of requested runs that failed to start.","uniqueKey":"failed_count","typeLabel":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"results.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"results.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"results.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"results.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"results.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"results.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for existing-test and test-plan requests.","uniqueKey":"results","typeLabel":"object[]"},"device_runs":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"device_runs.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"device_runs.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"device_runs.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"device_runs.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"device_runs.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"device_runs.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"device_runs.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for ephemeral (`instructions`) requests.","uniqueKey":"device_runs","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":true,"job_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"build_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_plan_execution_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","slot_build_ids":{},"message":"\u003cstring>","requested_count":123,"started_count":123,"successful_count":123,"failed_count":123,"results":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}],"device_runs":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"6d013acc-5f44-4ca2-b9e5-794847dfe0d2":{"description":"Bad Request - Invalid parameters","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"0bcc9f97-7c8b-4aea-a592-fd6893e08b52":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"499a6def-b93f-4a90-8212-a3d6918ad151":{"description":"Test, test plan, deployment config, or selected build not found in the project","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>","details":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"1b5b5d01-4666-4ac5-aca1-b483c01e9ed7":{"description":"No device runs started or internal server error","content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Response body for POST /runs and POST /test-plans/{testPlanId}/runs. Single-device responses are returned with HTTP 201. Multi-device responses include per-device results and aggregate counts; HTTP 201 means all devices started, HTTP 207 means partial success, and HTTP 500 means none started.","properties":{"ok":{"type":"boolean","description":"Whether at least one device run started. Returned for multi-device requests.","uniqueKey":"oneOf.0.ok","typeLabel":"boolean"},"job_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.job_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Array of job IDs created. Single test returns 1 job; test plan returns one job per test.","uniqueKey":"oneOf.0.job_ids","typeLabel":"string\u003cuuid>[]"},"build_id":{"type":"string","format":"uuid","description":"Build ID used for the run. Returned for multiplayer test and test plan runs.","uniqueKey":"oneOf.0.build_id","typeLabel":"string\u003cuuid>"},"test_id":{"type":"string","format":"uuid","description":"UUID of the created ephemeral test. Only returned for ephemeral (instructions) runs.","uniqueKey":"oneOf.0.test_id","typeLabel":"string\u003cuuid>"},"test_plan_execution_id":{"type":"string","format":"uuid","description":"Test plan execution ID. Returned for test plan runs.","uniqueKey":"oneOf.0.test_plan_execution_id","typeLabel":"string\u003cuuid>"},"slot_build_ids":{"type":"object","additionalProperties":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.slot_build_ids.additionalProperties","typeLabel":"string\u003cuuid>"},"description":"For cross-platform test plan runs: the build pinned for each extra slot, keyed by slot index. Only present when slot configs resolved to builds.","uniqueKey":"oneOf.0.slot_build_ids","typeLabel":"object"},"message":{"type":"string","description":"Optional status message returned for multiplayer test and test plan runs.","uniqueKey":"oneOf.0.message","typeLabel":"string"},"requested_count":{"type":"integer","description":"Number of runs requested across configured devices. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"oneOf.0.requested_count","typeLabel":"integer"},"started_count":{"type":"integer","description":"Number of runs started successfully. For multiplayer tests, includes the `instances` multiplier.","uniqueKey":"oneOf.0.started_count","typeLabel":"integer"},"successful_count":{"type":"integer","description":"Alias for `started_count` in multi-device existing-test and test-plan responses.","uniqueKey":"oneOf.0.successful_count","typeLabel":"integer"},"failed_count":{"type":"integer","description":"Number of requested runs that failed to start.","uniqueKey":"oneOf.0.failed_count","typeLabel":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"oneOf.0.results.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"oneOf.0.results.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"oneOf.0.results.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"oneOf.0.results.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"oneOf.0.results.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"oneOf.0.results.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"oneOf.0.results.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for existing-test and test-plan requests.","uniqueKey":"oneOf.0.results","typeLabel":"object[]"},"device_runs":{"type":"array","items":{"type":"object","properties":{"device_label":{"type":"string","description":"Label of the configured device.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].device_label","typeLabel":"string"},"ok":{"type":"boolean","description":"Whether the run started on this device.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].ok","typeLabel":"boolean"},"status":{"type":"integer","description":"HTTP-like status for this device start attempt.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].status","typeLabel":"integer"},"message":{"type":"string","description":"Failure or status message for this device attempt.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].message","typeLabel":"string"},"error":{"type":"string","description":"Error returned for this device attempt, when present.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].error","typeLabel":"string"},"data":{"type":"object","description":"Upstream start response for this device, when present.","uniqueKey":"oneOf.0.device_runs.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"oneOf.0.device_runs.items.[INDEX]","typeLabel":"object"},"description":"Per-device start results for ephemeral (`instructions`) requests.","uniqueKey":"oneOf.0.device_runs","typeLabel":"object[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","properties":{"error":{"type":"string","uniqueKey":"oneOf.1.error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"oneOf.1.code","typeLabel":"string"},"details":{"type":"object","uniqueKey":"oneOf.1.details","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":true,"job_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"build_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","test_plan_execution_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","slot_build_ids":{},"message":"\u003cstring>","requested_count":123,"started_count":123,"successful_count":123,"failed_count":123,"results":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}],"device_runs":[{"device_label":"\u003cstring>","ok":true,"status":123,"message":"\u003cstring>","error":"\u003cstring>","data":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"44f1f26a-c835-4039-a305-45f5f3c1f6c7":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"API key for authentication","scopes":[],"schemeName":"apiKeyAuth"}}},"servers":{"b161a08e-c191-4bda-918d-220e6fca179f":{"url":"https://nunu.ai/api/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"API key for authentication","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"X-Api-Key","type":"string","description":"API key for authentication","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyAuth","name":"X-Api-Key"}],"title":"apiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"nunuai","siteName":"nunu.ai","title":"Start a Run - nunu.ai","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T12:12:16.101Z","originalFileLocation":"api-reference/runs/start-run.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"nunu.ai\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Start a Run - nunu.ai\">\u003cmeta data-mint-head property=\"og:description\" content=\"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"nunu.ai\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api-docs.nunu.ai/api-reference/runs/start-run\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nunuai.mintlify.app/_mintlify/api/og/v2?division=Runs\u0026amp;title=Start+a+Run\u0026amp;description=Start+a+new+test+run+using+a+multiplayer+test%2C+a+test+plan%2C+or+ephemeral+instructions.\u0026amp;theme=0d97650000a7b5dd625bee00\u0026amp;signature=533c6509ff718fc73963c42f498360f5a909ba438075fa3e356e733eb3100c32\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Start a Run - nunu.ai\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Start a new test run using a multiplayer test, a test plan, or ephemeral instructions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nunuai.mintlify.app/_mintlify/api/og/v2?division=Runs\u0026amp;title=Start+a+Run\u0026amp;description=Start+a+new+test+run+using+a+multiplayer+test%2C+a+test+plan%2C+or+ephemeral+instructions.\u0026amp;theme=0d97650000a7b5dd625bee00\u0026amp;signature=533c6509ff718fc73963c42f498360f5a909ba438075fa3e356e733eb3100c32\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nunuai/CX_3dxSgbcmNqPIc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"nunu.ai\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E55CD8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api-docs.nunu.ai/api-reference/runs/start-run\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/runs/start-run.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"nunu.ai\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"nunu.ai","nav":{"global":{"anchors":[{"anchor":"Nexus Documentation","icon":"newspaper","href":"https://docs.nunu.ai"}]},"tabs":[{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"}]},{"group":"Runs","pages":[{"title":"List Runs","openapi":"GET /project/{projectId}/runs","description":"Retrieve a paginated list of runs for your project.","href":"/api-reference/runs/list-runs"},{"title":"Start a Run","openapi":"POST /project/{projectId}/runs","href":"/api-reference/runs/start-run"},{"title":"Get Run Details","openapi":"GET /project/{projectId}/runs/{runId}","description":"Retrieve detailed information about a specific run, including step-by-step results and artifacts.","href":"/api-reference/runs/get-run"},{"title":"Get Live Run Snapshot","openapi":"GET /project/{projectId}/runs/{runId}/live","href":"/api-reference/runs/get-live-run"},{"title":"List Run Bugs","openapi":"GET /project/{projectId}/runs/{runId}/bugs","href":"/api-reference/runs/list-bugs"},{"title":"Stop Runs","openapi":"POST /project/{projectId}/runs/stop","href":"/api-reference/runs/stop-runs"},{"title":"Export to TestRail","openapi":"POST /project/{projectId}/runs/export/testrail","href":"/api-reference/runs/export-testrail"}]},{"group":"Jobs","pages":[{"title":"List Jobs","openapi":"GET /project/{projectId}/jobs","href":"/api-reference/jobs/list-jobs"},{"title":"Get Job Details","openapi":"GET /project/{projectId}/jobs/{jobId}","href":"/api-reference/jobs/get-job"}]},{"group":"Bugs","pages":[{"title":"List Reviewed Bugs","openapi":"GET /project/{projectId}/bugs","href":"/api-reference/bugs/list-bugs"},{"title":"Get Reviewed Bug","openapi":"GET /project/{projectId}/bugs/{bugId}","href":"/api-reference/bugs/get-bug"}]},{"group":"Artifacts","pages":[{"title":"List Run Artifacts","openapi":"GET /runs/{runId}/artifacts","href":"/api-reference/artifacts/list-artifacts"},{"title":"Get Artifact File","openapi":"GET /runs/{runId}/artifacts/{filename}","href":"/api-reference/artifacts/get-artifact"}]},{"group":"Knowledge","pages":[{"title":"List Knowledge Files","openapi":"GET /file-storage/{projectId}","href":"/api-reference/knowledge/list-files"},{"title":"List Project-Scope Knowledge","openapi":"GET /file-storage/{projectId}/project","href":"/api-reference/knowledge/list-project-files"},{"title":"List Agent-Scope Knowledge","openapi":"GET /file-storage/{projectId}/agent/{agentId}","href":"/api-reference/knowledge/list-agent-files"},{"title":"List Test-Case-Scope Knowledge","openapi":"GET /file-storage/{projectId}/test_case/{testCaseId}","href":"/api-reference/knowledge/list-test-case-files"}]},{"group":"Tests","pages":[{"title":"List Tests","openapi":"GET /project/{projectId}/tests","href":"/api-reference/tests/list-tests"},{"title":"Get Test","openapi":"GET /project/{projectId}/tests/{testId}","href":"/api-reference/tests/get-test"},{"title":"Create Test","openapi":"POST /project/{projectId}/tests","href":"/api-reference/tests/create-test"},{"title":"Update Test","openapi":"PATCH /project/{projectId}/tests/{testId}","href":"/api-reference/tests/update-test"},{"title":"Delete Test","openapi":"DELETE /project/{projectId}/tests/{testId}","href":"/api-reference/tests/delete-test"}]},{"group":"Test Folders","pages":[{"title":"List Test Folders","openapi":"GET /project/{projectId}/test-folders","href":"/api-reference/test-folders/list-test-folders"},{"title":"Create Test Folder","openapi":"POST /project/{projectId}/test-folders","href":"/api-reference/test-folders/create-test-folder"}]},{"group":"Shared Steps","pages":[{"title":"List Shared Steps","openapi":"GET /project/{projectId}/shared-steps","href":"/api-reference/shared-steps/list-shared-steps"},{"title":"Get Shared Step","openapi":"GET /project/{projectId}/shared-steps/{sharedStepId}","href":"/api-reference/shared-steps/get-shared-step"},{"title":"Create Shared Step","openapi":"POST /project/{projectId}/shared-steps","href":"/api-reference/shared-steps/create-shared-step"},{"title":"Update Shared Step","openapi":"PATCH /project/{projectId}/shared-steps/{sharedStepId}","href":"/api-reference/shared-steps/update-shared-step"},{"title":"Delete Shared Step","openapi":"DELETE /project/{projectId}/shared-steps/{sharedStepId}","href":"/api-reference/shared-steps/delete-shared-step"}]},{"group":"Test Plans","pages":[{"title":"List Test Plans","openapi":"GET /project/{projectId}/test-plans","href":"/api-reference/test-plans/list-test-plans"},{"title":"Get Test Plan","openapi":"GET /project/{projectId}/test-plans/{testPlanId}","href":"/api-reference/test-plans/get-test-plan"},{"title":"Create Test Plan","openapi":"POST /project/{projectId}/test-plans","href":"/api-reference/test-plans/create-test-plan"},{"title":"Update Test Plan","openapi":"PATCH /project/{projectId}/test-plans/{testPlanId}","href":"/api-reference/test-plans/update-test-plan"},{"title":"Delete Test Plan","openapi":"DELETE /project/{projectId}/test-plans/{testPlanId}","href":"/api-reference/test-plans/delete-test-plan"},{"title":"Start Test Plan Run","openapi":"POST /project/{projectId}/test-plans/{testPlanId}/runs","href":"/api-reference/test-plans/start-test-plan-run"},{"title":"List Test Plan Executions","openapi":"GET /project/{projectId}/test-plan-executions","href":"/api-reference/test-plans/list-test-plan-executions"}]},{"group":"Configs","pages":[{"title":"List Agent Configs","openapi":"GET /project/{projectId}/agent-configs","href":"/api-reference/configs/list-agent-configs"},{"title":"List Deployment Configs","openapi":"GET /project/{projectId}/deployment-configs","href":"/api-reference/configs/list-deployment-configs"},{"title":"List Credential Kinds","openapi":"GET /project/{projectId}/credential-kinds","href":"/api-reference/configs/list-credential-kinds"}]},{"group":"Builds","pages":[{"title":"List Builds","openapi":"GET /project/{projectId}/builds","href":"/api-reference/builds/list-builds"},{"title":"Get Build Details","openapi":"GET /project/{projectId}/builds/{buildId}","href":"/api-reference/builds/get-build"},{"title":"Delete Build","openapi":"DELETE /project/{projectId}/builds/{buildId}","href":"/api-reference/builds/delete-build"},{"title":"Initiate Upload","openapi":"POST /project/{projectId}/builds/upload","href":"/api-reference/builds/initiate-upload"},{"title":"Get Upload URLs for Parts","openapi":"GET /project/{projectId}/builds/upload/parts","href":"/api-reference/builds/get-upload-parts"},{"title":"Complete Upload","openapi":"POST /project/{projectId}/builds/upload/complete","href":"/api-reference/builds/complete-upload"},{"title":"Cancel Upload","openapi":"DELETE /project/{projectId}/builds/upload","href":"/api-reference/builds/cancel-upload"}]},{"group":"Minions","pages":[{"title":"Download Minion","openapi":"GET /minions/download","href":"/api-reference/minions/download-minion"}]}]}]},"basePath":"","title":"Start a Run - nunu.ai","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}