Variable: TargetUpdateRequestSchema
const TargetUpdateRequestSchema: ZodObject<{
name: ZodString;
description: ZodOptional<ZodNullable<ZodString>>;
target_type: ZodOptional<ZodNullable<ZodString>>;
connection_type: ZodOptional<ZodNullable<ZodString>>;
api_endpoint_type: ZodOptional<ZodNullable<ZodString>>;
response_mode: ZodOptional<ZodNullable<ZodString>>;
connection_params: ZodOptional<ZodNullable<ZodUnion<[ZodObject<{
api_endpoint: ZodOptional<ZodNullable<ZodString>>;
request_headers: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
request_json: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
response_json: ZodOptional<ZodNullable<ZodRecord<..., ...>>>;
response_key: ZodOptional<ZodNullable<ZodString>>;
target_connection_config: ZodOptional<ZodNullable<ZodUnknown>>;
curl: ZodOptional<ZodNullable<ZodString>>;
multi_turn_config: ZodOptional<ZodNullable<ZodUnknown>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
api_endpoint: ZodOptional<ZodNullable<...>>;
request_headers: ZodOptional<ZodNullable<...>>;
request_json: ZodOptional<ZodNullable<...>>;
response_json: ZodOptional<ZodNullable<...>>;
response_key: ZodOptional<ZodNullable<...>>;
target_connection_config: ZodOptional<ZodNullable<...>>;
curl: ZodOptional<ZodNullable<...>>;
multi_turn_config: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
api_endpoint: ZodOptional<ZodNullable<...>>;
request_headers: ZodOptional<ZodNullable<...>>;
request_json: ZodOptional<ZodNullable<...>>;
response_json: ZodOptional<ZodNullable<...>>;
response_key: ZodOptional<ZodNullable<...>>;
target_connection_config: ZodOptional<ZodNullable<...>>;
curl: ZodOptional<ZodNullable<...>>;
multi_turn_config: ZodOptional<ZodNullable<...>>;
}, ZodTypeAny, "passthrough">>, ZodObject<{
api_endpoint: ZodOptional<ZodNullable<...>>;
request_headers: ZodOptional<ZodNullable<...>>;
request_json: ZodOptional<ZodNullable<...>>;
response_json: ZodOptional<ZodNullable<...>>;
response_key: ZodOptional<ZodNullable<...>>;
target_connection_config: ZodOptional<ZodNullable<...>>;
curl: ZodOptional<ZodNullable<...>>;
multi_turn_config: ZodOptional<ZodNullable<...>>;
} & {
response_stop_key: ZodString;
response_stop_value: ZodString;
}, "passthrough", ZodTypeAny, objectOutputType<{
api_endpoint: ZodOptional<...>;
request_headers: ZodOptional<...>;
request_json: ZodOptional<...>;
response_json: ZodOptional<...>;
response_key: ZodOptional<...>;
target_connection_config: ZodOptional<...>;
curl: ZodOptional<...>;
multi_turn_config: ZodOptional<...>;
} & {
response_stop_key: ZodString;
response_stop_value: ZodString;
}, ZodTypeAny, "passthrough">, objectInputType<{
api_endpoint: ZodOptional<...>;
request_headers: ZodOptional<...>;
request_json: ZodOptional<...>;
response_json: ZodOptional<...>;
response_key: ZodOptional<...>;
target_connection_config: ZodOptional<...>;
curl: ZodOptional<...>;
multi_turn_config: ZodOptional<...>;
} & {
response_stop_key: ZodString;
response_stop_value: ZodString;
}, ZodTypeAny, "passthrough">>]>>>;
session_supported: ZodOptional<ZodBoolean>;
target_metadata: ZodOptional<ZodObject<{
multi_turn: ZodOptional<ZodBoolean>;
multi_turn_error_message: ZodOptional<ZodNullable<ZodString>>;
rate_limit: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_enabled: ZodOptional<ZodBoolean>;
rate_limit_error_code: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
rate_limit_error_message: ZodOptional<ZodNullable<ZodString>>;
content_filter_enabled: ZodOptional<ZodBoolean>;
content_filter_error_code: ZodOptional<ZodNullable<ZodNumber>>;
content_filter_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
content_filter_error_message: ZodOptional<ZodNullable<ZodString>>;
probe_message: ZodOptional<ZodString>;
request_timeout: ZodOptional<ZodNumber>;
}, "passthrough", ZodTypeAny, objectOutputType<{
multi_turn: ZodOptional<ZodBoolean>;
multi_turn_error_message: ZodOptional<ZodNullable<ZodString>>;
rate_limit: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_enabled: ZodOptional<ZodBoolean>;
rate_limit_error_code: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
rate_limit_error_message: ZodOptional<ZodNullable<ZodString>>;
content_filter_enabled: ZodOptional<ZodBoolean>;
content_filter_error_code: ZodOptional<ZodNullable<ZodNumber>>;
content_filter_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
content_filter_error_message: ZodOptional<ZodNullable<ZodString>>;
probe_message: ZodOptional<ZodString>;
request_timeout: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">, objectInputType<{
multi_turn: ZodOptional<ZodBoolean>;
multi_turn_error_message: ZodOptional<ZodNullable<ZodString>>;
rate_limit: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_enabled: ZodOptional<ZodBoolean>;
rate_limit_error_code: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
rate_limit_error_message: ZodOptional<ZodNullable<ZodString>>;
content_filter_enabled: ZodOptional<ZodBoolean>;
content_filter_error_code: ZodOptional<ZodNullable<ZodNumber>>;
content_filter_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
content_filter_error_message: ZodOptional<ZodNullable<ZodString>>;
probe_message: ZodOptional<ZodString>;
request_timeout: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>>;
target_background: ZodOptional<ZodNullable<ZodObject<{
industry: ZodOptional<ZodNullable<ZodString>>;
use_case: ZodOptional<ZodNullable<ZodString>>;
competitors: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
industry: ZodOptional<ZodNullable<ZodString>>;
use_case: ZodOptional<ZodNullable<ZodString>>;
competitors: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
industry: ZodOptional<ZodNullable<ZodString>>;
use_case: ZodOptional<ZodNullable<ZodString>>;
competitors: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">>>>;
additional_context: ZodOptional<ZodNullable<ZodObject<{
base_model: ZodOptional<ZodNullable<ZodString>>;
core_architecture: ZodOptional<ZodNullable<ZodString>>;
system_prompt: ZodOptional<ZodNullable<ZodString>>;
languages_supported: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
banned_keywords: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
tools_accessible: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, "passthrough", ZodTypeAny, objectOutputType<{
base_model: ZodOptional<ZodNullable<ZodString>>;
core_architecture: ZodOptional<ZodNullable<ZodString>>;
system_prompt: ZodOptional<ZodNullable<ZodString>>;
languages_supported: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
banned_keywords: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
tools_accessible: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">, objectInputType<{
base_model: ZodOptional<ZodNullable<ZodString>>;
core_architecture: ZodOptional<ZodNullable<ZodString>>;
system_prompt: ZodOptional<ZodNullable<ZodString>>;
languages_supported: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
banned_keywords: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
tools_accessible: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">>>>;
extra_info: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
network_broker_channel_uuid: ZodOptional<ZodNullable<ZodString>>;
}, "strict", ZodTypeAny, {
name: string;
description?: string | null;
target_type?: string | null;
connection_type?: string | null;
api_endpoint_type?: string | null;
response_mode?: string | null;
connection_params?: | objectOutputType<{
api_endpoint: ZodOptional<ZodNullable<ZodString>>;
request_headers: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
request_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_key: ZodOptional<ZodNullable<ZodString>>;
target_connection_config: ZodOptional<ZodNullable<ZodUnknown>>;
curl: ZodOptional<ZodNullable<ZodString>>;
multi_turn_config: ZodOptional<ZodNullable<ZodUnknown>>;
}, ZodTypeAny, "passthrough">
| objectOutputType<{
api_endpoint: ZodOptional<ZodNullable<ZodString>>;
request_headers: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
request_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_key: ZodOptional<ZodNullable<ZodString>>;
target_connection_config: ZodOptional<ZodNullable<ZodUnknown>>;
curl: ZodOptional<ZodNullable<ZodString>>;
multi_turn_config: ZodOptional<ZodNullable<ZodUnknown>>;
} & {
response_stop_key: ZodString;
response_stop_value: ZodString;
}, ZodTypeAny, "passthrough">
| null;
session_supported?: boolean;
target_metadata?: objectOutputType<{
multi_turn: ZodOptional<ZodBoolean>;
multi_turn_error_message: ZodOptional<ZodNullable<ZodString>>;
rate_limit: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_enabled: ZodOptional<ZodBoolean>;
rate_limit_error_code: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
rate_limit_error_message: ZodOptional<ZodNullable<ZodString>>;
content_filter_enabled: ZodOptional<ZodBoolean>;
content_filter_error_code: ZodOptional<ZodNullable<ZodNumber>>;
content_filter_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
content_filter_error_message: ZodOptional<ZodNullable<ZodString>>;
probe_message: ZodOptional<ZodString>;
request_timeout: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">;
target_background?: | objectOutputType<{
industry: ZodOptional<ZodNullable<ZodString>>;
use_case: ZodOptional<ZodNullable<ZodString>>;
competitors: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">
| null;
additional_context?: | objectOutputType<{
base_model: ZodOptional<ZodNullable<ZodString>>;
core_architecture: ZodOptional<ZodNullable<ZodString>>;
system_prompt: ZodOptional<ZodNullable<ZodString>>;
languages_supported: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
banned_keywords: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
tools_accessible: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">
| null;
extra_info?: Record<string, unknown> | null;
network_broker_channel_uuid?: string | null;
}, {
name: string;
description?: string | null;
target_type?: string | null;
connection_type?: string | null;
api_endpoint_type?: string | null;
response_mode?: string | null;
connection_params?: | objectInputType<{
api_endpoint: ZodOptional<ZodNullable<ZodString>>;
request_headers: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
request_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_key: ZodOptional<ZodNullable<ZodString>>;
target_connection_config: ZodOptional<ZodNullable<ZodUnknown>>;
curl: ZodOptional<ZodNullable<ZodString>>;
multi_turn_config: ZodOptional<ZodNullable<ZodUnknown>>;
}, ZodTypeAny, "passthrough">
| objectInputType<{
api_endpoint: ZodOptional<ZodNullable<ZodString>>;
request_headers: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
request_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
response_key: ZodOptional<ZodNullable<ZodString>>;
target_connection_config: ZodOptional<ZodNullable<ZodUnknown>>;
curl: ZodOptional<ZodNullable<ZodString>>;
multi_turn_config: ZodOptional<ZodNullable<ZodUnknown>>;
} & {
response_stop_key: ZodString;
response_stop_value: ZodString;
}, ZodTypeAny, "passthrough">
| null;
session_supported?: boolean;
target_metadata?: objectInputType<{
multi_turn: ZodOptional<ZodBoolean>;
multi_turn_error_message: ZodOptional<ZodNullable<ZodString>>;
rate_limit: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_enabled: ZodOptional<ZodBoolean>;
rate_limit_error_code: ZodOptional<ZodNullable<ZodNumber>>;
rate_limit_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
rate_limit_error_message: ZodOptional<ZodNullable<ZodString>>;
content_filter_enabled: ZodOptional<ZodBoolean>;
content_filter_error_code: ZodOptional<ZodNullable<ZodNumber>>;
content_filter_error_json: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
content_filter_error_message: ZodOptional<ZodNullable<ZodString>>;
probe_message: ZodOptional<ZodString>;
request_timeout: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">;
target_background?: | objectInputType<{
industry: ZodOptional<ZodNullable<ZodString>>;
use_case: ZodOptional<ZodNullable<ZodString>>;
competitors: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">
| null;
additional_context?: | objectInputType<{
base_model: ZodOptional<ZodNullable<ZodString>>;
core_architecture: ZodOptional<ZodNullable<ZodString>>;
system_prompt: ZodOptional<ZodNullable<ZodString>>;
languages_supported: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
banned_keywords: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
tools_accessible: ZodOptional<ZodNullable<ZodArray<ZodString, "many">>>;
}, ZodTypeAny, "passthrough">
| null;
extra_info?: Record<string, unknown> | null;
network_broker_channel_uuid?: string | null;
}>;
Defined in: src/models/red-team.ts:1060