import os
import asyncio
from runloop_api_client import AsyncRunloop
client = AsyncRunloop(bearer_token=os.environ.get("RUNLOOP_API_KEY"))
async def main():
    devbox = await client.devboxes.create()
    mySnapshot = await client.devboxes.snapshot_disk(
        devbox.id,
        name="div incorrectly centered in flexbox",
    )
    my_new_scenario = await client.scenarios.create(
        name="My New Scenario",
        input_context={"problem_statement": "Create a UI component"},
        environment_parameters={"snapshot_id": mySnapshot.id},
        scoring_contract={
            "scoring_function_parameters": [{
                "name": "bash_scorer",
                "scorer": {
                    "type": "bash_script_scorer",
                    "bash_script": "echo 0.0",
                },
                "weight": 1.0,
            }]
        },
        reference_output="echo 1.0",
    )
    return my_new_scenario
my_new_scenario = asyncio.run(main())