$ | object | SimulationTestResource or NextReplyTestResource or ToolInvocationTestResource | — | No | Yes | — | — |
access | array<AccessGrant> | — | — | No | Yes | — | — |
access[] | object | AccessGrant | — | No | Yes | — | — |
access[].role | string | — | — | No | Yes | "viewer", "editor" | — |
access[].user_id | string | — | — | No | Yes | — | — |
access_role | string | — | — | No | Yes | "admin", "creator", "viewer", "editor" | — |
chat_history | array<HistoryEntry> | — | — | No | Yes | — | — |
chat_history[] | object | HistoryEntry | — | No | Yes | — | — |
chat_history[].message | string or null | — | — | Yes | No | — | — |
chat_history[].role | string | — | — | No | Yes | "user", "agent" | — |
chat_history[].tool_calls | array<ToolCall> | — | — | No | No | — | — |
chat_history[].tool_calls[] | object | ToolCall | — | No | Yes | — | Bagian stabil kontrak vendor; detail bertipe baru tetap dipertahankan. |
chat_history[].tool_calls[].params_as_json | string | — | — | No | Yes | — | — |
chat_history[].tool_calls[].request_id | string | — | — | No | Yes | — | — |
chat_history[].tool_calls[].tool_details | object or null | — | — | Yes | No | — | — |
chat_history[].tool_calls[].tool_has_been_called | boolean | — | — | No | Yes | — | — |
chat_history[].tool_calls[].tool_name | string | — | — | No | Yes | — | — |
chat_history[].tool_calls[].type | string or null | — | — | Yes | No | — | — |
chat_history[].tool_results | array<ToolResult> | — | — | No | No | — | — |
chat_history[].tool_results[] | object | ToolResult | — | No | Yes | — | — |
chat_history[].tool_results[].is_blocked | boolean | — | — | No | No | — | — |
chat_history[].tool_results[].is_error | boolean | — | — | No | Yes | — | — |
chat_history[].tool_results[].request_id | string | — | — | No | Yes | — | — |
chat_history[].tool_results[].result_value | string | — | — | No | Yes | — | — |
chat_history[].tool_results[].tool_has_been_called | boolean | — | — | No | Yes | — | — |
chat_history[].tool_results[].tool_latency_secs | number | — | — | No | No | — | — |
chat_history[].tool_results[].tool_name | string | — | — | No | Yes | — | — |
chat_history[].tool_results[].type | string | — | — | No | Yes | — | — |
conversation_initiation_source | string | — | — | No | Yes | "unknown", "telegram_integration" | — |
created_at | string | — | date-time | No | Yes | — | — |
created_by | string | — | — | No | Yes | — | — |
current_revision_id | string | — | — | No | Yes | — | — |
dynamic_variables | object | — | — | No | Yes | — | — |
entity_type | string | — | — | No | Yes | "test" | — |
evaluation_model | string | — | — | No | Yes | — | — |
from_conversation_metadata | object or null | FromConversationMetadata | — | Yes | Yes | — | — |
from_conversation_metadata.conversation_id | string | — | — | No | Yes | — | — |
from_conversation_metadata.event_seq | integer | — | — | No | Yes | — | — |
from_conversation_metadata.original_agent_response | string or null | — | — | Yes | No | — | — |
from_conversation_metadata.system__conversation_id | string or null | — | — | Yes | No | — | — |
from_conversation_metadata.system__time_utc | string | — | date-time | No | Yes | — | — |
id | string | — | — | No | Yes | — | — |
name | string | — | — | No | Yes | — | — |
parent_folder_id | string or null | — | — | Yes | Yes | — | — |
revision_created_at | string | — | date-time | No | Yes | — | — |
simulated_user_model | string | — | — | No | Yes | — | — |
simulation_max_turns | integer | — | — | No | Yes | — | — |
simulation_scenario | string | — | — | No | Yes | — | — |
success_conditions | array<string> | — | — | No | Yes | — | — |
success_conditions[] | string | — | — | No | Yes | — | — |
tool_mock_config | object | ToolMockConfig | — | No | Yes | — | — |
tool_mock_config.fallback_strategy | string | — | — | No | No | "raise_error", "call_real_tool" | — |
tool_mock_config.mocked_tool_ids | array<string> | — | — | No | No | — | — |
tool_mock_config.mocked_tool_ids[] | string | — | — | No | Yes | — | — |
tool_mock_config.mocking_strategy | string | — | — | No | No | "all", "selected", "none" | — |
tool_mock_overrides | object | — | — | No | Yes | — | — |
type | string | — | — | No | Yes | "simulation" | — |
updated_at | string | — | date-time | No | Yes | — | — |
failure_examples | array<string> | — | — | No | Yes | — | — |
failure_examples[] | string | — | — | No | Yes | — | — |
success_condition | string | — | — | No | Yes | — | — |
success_examples | array<string> | — | — | No | Yes | — | — |
success_examples[] | string | — | — | No | Yes | — | — |
check_any_tool_matches | boolean | — | — | No | Yes | — | — |
tool_call_parameters | object or null | ToolCallParameters | — | Yes | Yes | — | — |
tool_call_parameters.parameters | array<ParameterCondition> | — | — | No | No | — | — |
tool_call_parameters.parameters[] | object | ParameterCondition | — | No | Yes | — | — |
tool_call_parameters.parameters[].eval | object | AnythingEval or ExactEval or RegexEval or LlmEval | — | No | Yes | — | — |
tool_call_parameters.parameters[].path | string | — | — | No | Yes | — | — |
tool_call_parameters.referenced_tool | object or null | ReferencedTool | — | Yes | No | — | — |
tool_call_parameters.referenced_tool.id | string | — | — | No | Yes | — | — |
tool_call_parameters.referenced_tool.type | string | — | — | No | Yes | "system", "webhook", "google_sheets", "client", "workflow", "api_integration_webhook", "mcp", "code" | — |
tool_call_parameters.verify_absence | boolean | — | — | No | No | — | — |
tool_call_parameters.workflow_node_transition | object or null | WorkflowTransition | — | Yes | No | — | — |
tool_call_parameters.workflow_node_transition.agent_id | string | — | — | No | Yes | — | — |
tool_call_parameters.workflow_node_transition.target_node_id | string | — | — | No | Yes | — | — |
tool_call_parameters.workflow_node_transition.type | string | — | — | No | No | "node_id" | — |