Variable: GenieResponseSchema
constGenieResponseSchema: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.