async def METHOD_NAME(
    request_body: RequestModel[StatelessCommandCreate],
    waitUntilComplete: bool = Query(
        False,
        description=(
            "If `false`, return immediately, while the new command is still queued."
            " If `true`, only return once the new command succeeds or fails,"
            " or when the timeout is reached. See the `timeout` query parameter."
        ),
    ),
    timeout: Optional[int] = Query(
        default=None,
        gt=0,
        description=(
            "If `waitUntilComplete` is `true`,"
            " the maximum time in milliseconds to wait before returning."
            " The default is infinite."
            "\n\n"
            "The timer starts as soon as you enqueue the new command with this request,"
            " *not* when the new command starts running. So if there are other commands"
            " in the queue before the new one, they will also count towards the"
            " timeout."
            "\n\n"
            "If the timeout elapses before the command succeeds or fails,"
            " the command will be returned with its current status."
            "\n\n"
            "Compatibility note: on robot software v6.2.0 and older,"
            " the default was 30 seconds, not infinite."
        ),
    ),
    engine: ProtocolEngine = Depends(get_default_engine),