Variable: StreamDetailResponseSchema
const StreamDetailResponseSchema: ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
target_id: ZodString;
goal_id: ZodString;
stream_idx: ZodOptional<ZodNumber>;
iteration: ZodOptional<ZodNumber>;
goal: ZodOptional<ZodUnknown>;
marked_safe: ZodOptional<ZodBoolean>;
stream_type: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
first_threat_iteration: ZodOptional<ZodNullable<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>>>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
iterations: ZodOptional<ZodArray<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
target_id: ZodString;
goal_id: ZodString;
stream_idx: ZodOptional<ZodNumber>;
iteration: ZodOptional<ZodNumber>;
goal: ZodOptional<ZodUnknown>;
marked_safe: ZodOptional<ZodBoolean>;
stream_type: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
first_threat_iteration: ZodOptional<ZodNullable<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>>>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
iterations: ZodOptional<ZodArray<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
target_id: ZodString;
goal_id: ZodString;
stream_idx: ZodOptional<ZodNumber>;
iteration: ZodOptional<ZodNumber>;
goal: ZodOptional<ZodUnknown>;
marked_safe: ZodOptional<ZodBoolean>;
stream_type: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
first_threat_iteration: ZodOptional<ZodNullable<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>>>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodRecord<ZodString, ZodUnknown>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
iterations: ZodOptional<ZodArray<ZodObject<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
uuid: ZodString;
tsg_id: ZodString;
job_id: ZodString;
stream_id: ZodString;
goal_id: ZodString;
iteration: ZodNumber;
prompt: ZodString;
techniques: ZodString;
improvement: ZodString;
prompts_objective: ZodString;
summary: ZodString;
output: ZodOptional<ZodNullable<ZodString>>;
score: ZodOptional<ZodNullable<ZodNumber>>;
judge_reasoning: ZodOptional<ZodNullable<ZodString>>;
threat: ZodOptional<ZodBoolean>;
created_at: ZodOptional<ZodNullable<ZodString>>;
updated_at: ZodOptional<ZodNullable<ZodString>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
version: ZodOptional<ZodNullable<ZodNumber>>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;
Defined in: src/models/red-team.ts:793