Skip to content

Variable: GenieResponseSchema

const GenieResponseSchema: ZodPipe<ZodObject<{ attachments: ZodOptional<ZodArray<ZodObject<{ attachment_id: ZodOptional<ZodString>; attachment_type: ZodOptional<ZodCustom<AttachmentType, AttachmentType>>; query: ZodOptional<ZodObject<{ description: ZodOptional<…>; id: ZodOptional<…>; last_updated_timestamp: ZodOptional<…>; parameters: ZodOptional<…>; query: ZodOptional<…>; query_result_metadata: ZodOptional<…>; statement_id: ZodOptional<…>; thoughts: ZodOptional<…>; title: ZodOptional<…>; }, $strip>>; suggested_questions: ZodOptional<ZodObject<{ questions: ZodOptional<…>; }, $strip>>; text: ZodOptional<ZodObject<{ content: ZodOptional<…>; id: ZodOptional<…>; purpose: ZodOptional<…>; }, $strip>>; }, $strip>>>; auto_regenerate_count: ZodOptional<ZodNumber>; content: ZodString; conversation_id: ZodString; created_timestamp: ZodOptional<ZodNumber>; error: ZodOptional<ZodObject<{ error: ZodOptional<ZodString>; type: ZodOptional<ZodUnion<readonly [ZodLiteral<"BLOCK_MULTIPLE_EXECUTIONS_EXCEPTION">, ZodLiteral<"CHAT_COMPLETION_CLIENT_EXCEPTION">, ZodLiteral<"CHAT_COMPLETION_CLIENT_TIMEOUT_EXCEPTION">, ZodLiteral<"CHAT_COMPLETION_NETWORK_EXCEPTION">, ZodLiteral<"CONTENT_FILTER_EXCEPTION">, ZodLiteral<"CONTEXT_EXCEEDED_EXCEPTION">, ZodLiteral<"COULD_NOT_GET_MODEL_DEPLOYMENTS_EXCEPTION">, ZodLiteral<"COULD_NOT_GET_UC_SCHEMA_EXCEPTION">, ZodLiteral<"DEPLOYMENT_NOT_FOUND_EXCEPTION">, ZodLiteral<"DESCRIBE_QUERY_INVALID_SQL_ERROR">, ZodLiteral<"DESCRIBE_QUERY_TIMEOUT">, ZodLiteral<"DESCRIBE_QUERY_UNEXPECTED_FAILURE">, ZodLiteral<"EXCEEDED_MAX_TOKEN_LENGTH_EXCEPTION">, ZodLiteral<"FUNCTIONS_NOT_AVAILABLE_EXCEPTION">, ZodLiteral<"FUNCTION_ARGUMENTS_INVALID_EXCEPTION">, ZodLiteral<"FUNCTION_ARGUMENTS_INVALID_JSON_EXCEPTION">, ZodLiteral<"FUNCTION_ARGUMENTS_INVALID_TYPE_EXCEPTION">, ZodLiteral<"FUNCTION_CALL_MISSING_PARAMETER_EXCEPTION">, ZodLiteral<"GENERATED_SQL_QUERY_TOO_LONG_EXCEPTION">, ZodLiteral<"GENERIC_CHAT_COMPLETION_EXCEPTION">, ZodLiteral<"GENERIC_CHAT_COMPLETION_SERVICE_EXCEPTION">, ZodLiteral<"GENERIC_SQL_EXEC_API_CALL_EXCEPTION">, ZodLiteral<"ILLEGAL_PARAMETER_DEFINITION_EXCEPTION">, ZodLiteral<"INTERNAL_CATALOG_ASSET_CREATION_FAILED_EXCEPTION">, ZodLiteral<"INTERNAL_CATALOG_ASSET_CREATION_ONGOING_EXCEPTION">, ZodLiteral<"INTERNAL_CATALOG_ASSET_CREATION_UNSUPPORTED_EXCEPTION">, ZodLiteral<"INTERNAL_CATALOG_MISSING_UC_PATH_EXCEPTION">, ZodLiteral<"INTERNAL_CATALOG_PATH_OVERLAP_EXCEPTION">, ZodLiteral<"INVALID_CERTIFIED_ANSWER_FUNCTION_EXCEPTION">, ZodLiteral<"INVALID_CERTIFIED_ANSWER_IDENTIFIER_EXCEPTION">, ZodLiteral<"INVALID_CHAT_COMPLETION_ARGUMENTS_JSON_EXCEPTION">, ZodLiteral<"INVALID_CHAT_COMPLETION_JSON_EXCEPTION">, ZodLiteral<"INVALID_COMPLETION_REQUEST_EXCEPTION">, ZodLiteral<"INVALID_FUNCTION_CALL_EXCEPTION">, ZodLiteral<"INVALID_SQL_MULTIPLE_DATASET_REFERENCES_EXCEPTION">, ZodLiteral<"INVALID_SQL_MULTIPLE_STATEMENTS_EXCEPTION">, ZodLiteral<"INVALID_SQL_UNKNOWN_TABLE_EXCEPTION">, ZodLiteral<"INVALID_TABLE_IDENTIFIER_EXCEPTION">, ZodLiteral<"LOCAL_CONTEXT_EXCEEDED_EXCEPTION">, ZodLiteral<"MESSAGE_ATTACHMENT_TOO_LONG_ERROR">, ZodLiteral<"MESSAGE_CANCELLED_WHILE_EXECUTING_EXCEPTION">, ZodLiteral<"MESSAGE_DELETED_WHILE_EXECUTING_EXCEPTION">, ZodLiteral<"MESSAGE_UPDATED_WHILE_EXECUTING_EXCEPTION">, ZodLiteral<"MISSING_SQL_QUERY_EXCEPTION">, ZodLiteral<"NO_DEPLOYMENTS_AVAILABLE_TO_WORKSPACE">, ZodLiteral<"NO_QUERY_TO_VISUALIZE_EXCEPTION">, ZodLiteral<"NO_TABLES_TO_QUERY_EXCEPTION">, ZodLiteral<"RATE_LIMIT_EXCEEDED_GENERIC_EXCEPTION">, ZodLiteral<"RATE_LIMIT_EXCEEDED_SPECIFIED_WAIT_EXCEPTION">, ZodLiteral<"REPLY_PROCESS_TIMEOUT_EXCEPTION">, ZodLiteral<"RETRYABLE_PROCESSING_EXCEPTION">, ZodLiteral<"SQL_EXECUTION_EXCEPTION">, ZodLiteral<"STOP_PROCESS_DUE_TO_AUTO_REGENERATE">, ZodLiteral<"TABLES_MISSING_EXCEPTION">, ZodLiteral<"TOO_MANY_CERTIFIED_ANSWERS_EXCEPTION">, ZodLiteral<"TOO_MANY_TABLES_EXCEPTION">, ZodLiteral<"UNEXPECTED_REPLY_PROCESS_EXCEPTION">, ZodLiteral<"UNKNOWN_AI_MODEL">, ZodLiteral<"UNSUPPORTED_CONVERSATION_TYPE_EXCEPTION">, ZodLiteral<"WAREHOUSE_ACCESS_MISSING_EXCEPTION">, ZodLiteral<"WAREHOUSE_NOT_FOUND_EXCEPTION">]>>; }, $strip>>; feedback: ZodOptional<ZodObject<{ rating: ZodOptional<ZodUnion<readonly [ZodLiteral<"NEGATIVE">, ZodLiteral<"NONE">, ZodLiteral<"POSITIVE">]>>; }, $strip>>; id: ZodString; last_updated_timestamp: ZodOptional<ZodNumber>; message_id: ZodString; query_result: ZodOptional<ZodObject<{ is_truncated: ZodOptional<ZodBoolean>; row_count: ZodOptional<ZodNumber>; statement_id: ZodOptional<ZodString>; statement_id_signature: ZodOptional<ZodString>; }, $strip>>; space_id: ZodString; status: ZodOptional<ZodUnion<readonly [ZodLiteral<"ASKING_AI">, ZodLiteral<"CANCELLED">, ZodLiteral<"COMPLETED">, ZodLiteral<"EXECUTING_QUERY">, ZodLiteral<"FAILED">, ZodLiteral<"FETCHING_METADATA">, ZodLiteral<"FILTERING_CONTEXT">, ZodLiteral<"PENDING_WAREHOUSE">, ZodLiteral<"QUERY_RESULT_EXPIRED">, ZodLiteral<"SUBMITTED">]>>; user_id: ZodOptional<ZodNumber>; }, $strip>, ZodTransform<object[], { attachments?: object[]; auto_regenerate_count?: number; content: string; conversation_id: string; created_timestamp?: number; error?: { error?: string; type?: "BLOCK_MULTIPLE_EXECUTIONS_EXCEPTION" | "CHAT_COMPLETION_CLIENT_EXCEPTION" | "CHAT_COMPLETION_CLIENT_TIMEOUT_EXCEPTION" | "CHAT_COMPLETION_NETWORK_EXCEPTION" | "CONTENT_FILTER_EXCEPTION" | "CONTEXT_EXCEEDED_EXCEPTION" | "COULD_NOT_GET_MODEL_DEPLOYMENTS_EXCEPTION" | "COULD_NOT_GET_UC_SCHEMA_EXCEPTION" | "DEPLOYMENT_NOT_FOUND_EXCEPTION" | "DESCRIBE_QUERY_INVALID_SQL_ERROR" | "DESCRIBE_QUERY_TIMEOUT" | "DESCRIBE_QUERY_UNEXPECTED_FAILURE" | "EXCEEDED_MAX_TOKEN_LENGTH_EXCEPTION" | "FUNCTIONS_NOT_AVAILABLE_EXCEPTION" | "FUNCTION_ARGUMENTS_INVALID_EXCEPTION" | "FUNCTION_ARGUMENTS_INVALID_JSON_EXCEPTION" | "FUNCTION_ARGUMENTS_INVALID_TYPE_EXCEPTION" | "FUNCTION_CALL_MISSING_PARAMETER_EXCEPTION" | "GENERATED_SQL_QUERY_TOO_LONG_EXCEPTION" | "GENERIC_CHAT_COMPLETION_EXCEPTION" | "GENERIC_CHAT_COMPLETION_SERVICE_EXCEPTION" | "GENERIC_SQL_EXEC_API_CALL_EXCEPTION" | "ILLEGAL_PARAMETER_DEFINITION_EXCEPTION" | "INTERNAL_CATALOG_ASSET_CREATION_FAILED_EXCEPTION" | "INTERNAL_CATALOG_ASSET_CREATION_ONGOING_EXCEPTION" | "INTERNAL_CATALOG_ASSET_CREATION_UNSUPPORTED_EXCEPTION" | "INTERNAL_CATALOG_MISSING_UC_PATH_EXCEPTION" | "INTERNAL_CATALOG_PATH_OVERLAP_EXCEPTION" | "INVALID_CERTIFIED_ANSWER_FUNCTION_EXCEPTION" | "INVALID_CERTIFIED_ANSWER_IDENTIFIER_EXCEPTION" | "INVALID_CHAT_COMPLETION_ARGUMENTS_JSON_EXCEPTION" | "INVALID_CHAT_COMPLETION_JSON_EXCEPTION" | "INVALID_COMPLETION_REQUEST_EXCEPTION" | "INVALID_FUNCTION_CALL_EXCEPTION" | "INVALID_SQL_MULTIPLE_DATASET_REFERENCES_EXCEPTION" | "INVALID_SQL_MULTIPLE_STATEMENTS_EXCEPTION" | "INVALID_SQL_UNKNOWN_TABLE_EXCEPTION" | "INVALID_TABLE_IDENTIFIER_EXCEPTION" | "LOCAL_CONTEXT_EXCEEDED_EXCEPTION" | "MESSAGE_ATTACHMENT_TOO_LONG_ERROR" | "MESSAGE_CANCELLED_WHILE_EXECUTING_EXCEPTION" | "MESSAGE_DELETED_WHILE_EXECUTING_EXCEPTION" | "MESSAGE_UPDATED_WHILE_EXECUTING_EXCEPTION" | "MISSING_SQL_QUERY_EXCEPTION" | "NO_DEPLOYMENTS_AVAILABLE_TO_WORKSPACE" | "NO_QUERY_TO_VISUALIZE_EXCEPTION" | "NO_TABLES_TO_QUERY_EXCEPTION" | "RATE_LIMIT_EXCEEDED_GENERIC_EXCEPTION" | "RATE_LIMIT_EXCEEDED_SPECIFIED_WAIT_EXCEPTION" | "REPLY_PROCESS_TIMEOUT_EXCEPTION" | "RETRYABLE_PROCESSING_EXCEPTION" | "SQL_EXECUTION_EXCEPTION" | "STOP_PROCESS_DUE_TO_AUTO_REGENERATE" | "TABLES_MISSING_EXCEPTION" | "TOO_MANY_CERTIFIED_ANSWERS_EXCEPTION" | "TOO_MANY_TABLES_EXCEPTION" | "UNEXPECTED_REPLY_PROCESS_EXCEPTION" | "UNKNOWN_AI_MODEL" | "UNSUPPORTED_CONVERSATION_TYPE_EXCEPTION" | "WAREHOUSE_ACCESS_MISSING_EXCEPTION" | "WAREHOUSE_NOT_FOUND_EXCEPTION"; }; feedback?: { rating?: "NEGATIVE" | "NONE" | "POSITIVE"; }; id: string; last_updated_timestamp?: number; message_id: string; query_result?: { is_truncated?: boolean; row_count?: number; statement_id?: string; statement_id_signature?: string; }; space_id: string; status?: "ASKING_AI" | "CANCELLED" | "COMPLETED" | "EXECUTING_QUERY" | "FAILED" | "FETCHING_METADATA" | "FILTERING_CONTEXT" | "PENDING_WAREHOUSE" | "QUERY_RESULT_EXPIRED" | "SUBMITTED"; user_id?: number; }>>

Domain projection of GenieMessageSchema that drops every turn-level field (id, status, created_timestamp, query_result, …) and yields just the response payload as a flat GenieAttachment[]. Parses the same wire shape as GenieMessageSchema; missing attachments defaults to [] so the output is always an array.

Use when consumers only care about the model’s response attachments and not the surrounding message envelope.