RunRequest describes one command. Executor contracts let adapters use a custom backend.
Public command values and execution contracts for integrations.
class RunRequest
dataclasses.replace to change a request. Arguments and environment
are copied at construction. File sources and stdin remain caller-owned.
Exactly one of command and shell must be supplied. Results are saved
by default; use disposable=True to leave session history unchanged.
Attributes
str | None
str | None
tuple[str, ...]
Mapping[str, str] | None
str | None
str | bytes | Path | Readable[str] | Readable[bytes] | AsyncReadable[str] | AsyncReadable[bytes] | None
str | bytes | Path |
Readable[str] | Readable[bytes] | AsyncReadable[str] | AsyncReadable[bytes] | Nonebool
list[str | Path | UploadFileSpec] | dict[str, str | Path | bytes | UploadFileSpec] | None
list[str | Path |
UploadFileSpec] | dict[str, str | Path | bytes | UploadFileSpec] | Nonefloat | timedelta | None
bool
int | None
bool
str | None
int | None
int | None
InstanceResourcesLimits | None
InstanceNetworking | None
str
float | None
class OperationContext
Attributes
RunRequest
str
str
str | None
str | None
tuple[str, ...]
tuple[StagedFile, ...]
tuple[
StagedFile, …]bool
str
float
int
str | None
Mapping[str, str]
class SyncExecutor
Attributes
str
Methods
execute()
required
InstanceResult
read_file()
required
bytes
write_file()
required
required
None
class AsyncExecutor
Attributes
str
Methods
execute()
required
InstanceResult
read_file()
required
bytes
write_file()
required
required
None
class SubprocessContract
Attributes
int
Methods
wait()
default:"None"
InstanceResult
pipe_to()
default:"None"
default:"None"
InstanceResult
class AsyncSubprocessContract
Attributes
int
Methods
wait()
default:"None"
InstanceResult
pipe_to()
default:"None"
default:"None"
InstanceResult
class OperationContract
Attributes
str
OperationContext | None
OperationContext | NoneOperationResponse | None
Methods
add_observer()
required
None
events()
default:"None"
default:"None"
default:"None"
Iterator[OperationEvent]
status()
default:"False"
OperationResponse
send_stdin()
required
default:"1"
default:"True"
None
pipe_stdin()
required
default:"1"
default:"True"
default:"65536"
StdinResult
signal()
default:"None"
default:"1"
None
cancel()
None
wait()
default:"None"
InstanceResult
run()
required
default:"False"
default:"()"
default:"None"
default:"None"
default:"None"
default:"None"
default:"None"
default:"False"
default:"None"
SubprocessContract
shutdown()
None
class AsyncOperationContract
Attributes
str
OperationContext | None
OperationContext | NoneOperationResponse | None
Methods
add_observer()
required
None
events()
default:"None"
default:"None"
default:"None"
AsyncIterator[OperationEvent]
status()
default:"False"
OperationResponse
send_stdin()
required
default:"1"
default:"True"
None
pipe_stdin()
required
default:"1"
default:"True"
default:"65536"
StdinResult
signal()
default:"None"
default:"1"
None
cancel()
None
wait()
default:"None"
InstanceResult
run()
required
default:"False"
default:"()"
default:"None"
default:"None"
default:"None"
default:"None"
default:"None"
default:"False"
default:"None"
AsyncSubprocessContract
shutdown()
None