Variable processPairedExperimentSchemaConst
processPairedExperimentSchema: ZodObject<
{
approved: ZodLiteral<true>;
authority: ZodObject<
{
arguments: ZodOptional<ZodArray<ZodString>>;
environment: ZodDefault<ZodRecord<ZodString, ZodString>>;
executable: ZodString;
id: ZodString;
},
$strict,
>;
candidate: ZodObject<
{
arguments: ZodOptional<ZodArray<ZodString>>;
environment: ZodDefault<ZodRecord<ZodString, ZodString>>;
executable: ZodString;
id: ZodString;
},
$strict,
>;
freshness_policy: ZodObject<{ max_capture_age_ms: ZodNumber }, $strict>;
repeat_count: ZodDefault<ZodNumber>;
required_dimensions: ZodDefault<
ZodArray<
ZodEnum<
{
exit: "exit";
filesystem: "filesystem";
interaction: "interaction";
process: "process";
protocol: "protocol";
shim: "shim";
terminal: "terminal";
},
>,
>,
>;
shared_scenario: ZodObject<
{
approved: ZodLiteral<true>;
arguments: ZodDefault<ZodArray<ZodString>>;
checkpoints: ZodDefault<
ZodArray<
ZodObject<
{
name: ZodString;
trigger: ZodDiscriminatedUnion<
[
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
ZodObject<(...), (...)>,
],
"type",
>;
},
$strip,
>,
>,
>;
command_shims: ZodDefault<
ZodArray<
ZodObject<
{
name: ZodString;
routes: ZodArray<
ZodObject<
{
arguments: ...;
max_calls: ...;
outputs: ...;
termination: ...;
},
$strip,
>,
>;
},
$strip,
>,
>,
>;
environment: ZodDefault<ZodRecord<ZodString, ZodString>>;
events: ZodDefault<
ZodArray<
ZodDiscriminatedUnion<
[
ZodObject<
{
at_ms: ZodNumber;
data: ZodString;
sensitive: ZodDefault<(...)>;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
at_ms: ZodNumber;
columns: ZodNumber;
rows: ZodNumber;
type: ZodLiteral<(...)>;
},
$strip,
>,
ZodObject<
{
at_ms: ZodNumber;
signal: ZodEnum<(...)>;
type: ZodLiteral<(...)>;
},
$strip,
>,
],
"type",
>,
>,
>;
executable: ZodString;
filesystem_roots: ZodDefault<ZodArray<ZodString>>;
idle_timeout_ms: ZodDefault<ZodNumber>;
inherit_environment: ZodDefault<ZodArray<ZodString>>;
limits: ZodDefault<
ZodObject<
{
connections: ZodDefault<ZodNumber>;
file_bytes: ZodDefault<ZodNumber>;
files: ZodDefault<ZodNumber>;
filesystem_depth: ZodDefault<ZodNumber>;
frames: ZodDefault<ZodNumber>;
output_bytes: ZodDefault<ZodNumber>;
processes: ZodDefault<ZodNumber>;
protocol_body_bytes: ZodDefault<ZodNumber>;
protocol_events: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
network_access: ZodDefault<ZodLiteral<"host">>;
normalization: ZodDefault<
ZodObject<
{
paths: ZodDefault<ZodBoolean>;
patterns: ZodDefault<
ZodArray<ZodObject<{ pattern: ...; replacement: ... }, $strip>>,
>;
pids: ZodDefault<ZodBoolean>;
ports: ZodDefault<ZodBoolean>;
time_bucket_ms: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
replay: ZodDefault<
ZodObject<
{
http: ZodDefault<
ZodArray<
ZodObject<
{
body: ...;
delay_ms: ...;
disconnect: ...;
max_calls: ...;
method: ...;
path: ...;
request_body: ...;
request_headers: ...;
response_headers: ...;
status: ...;
},
$strip,
>,
>,
>;
websocket_connections: ZodDefault<
ZodArray<
ZodObject<{ disconnect_after: ...; messages: ... }, $strip>,
>,
>;
websocket_messages: ZodDefault<ZodArray<ZodString>>;
},
$strip,
>,
>;
secret_aliases: ZodDefault<ZodArray<ZodString>>;
settle_ms: ZodDefault<ZodNumber>;
terminal: ZodDefault<
ZodObject<
{
columns: ZodDefault<ZodNumber>;
rows: ZodDefault<ZodNumber>;
scrollback: ZodDefault<ZodNumber>;
},
$strip,
>,
>;
timeout_ms: ZodDefault<ZodNumber>;
unknown_registry_approved: ZodOptional<ZodLiteral<true>>;
working_directory: ZodString;
},
$strict,
>;
},
$strict,
> = ...
Boundary contract for one bounded authority/candidate process experiment.