$query, 'answer' => isset( $result['answer'] ) ? (string) $result['answer'] : '', 'retrieved_contexts' => $retrieved_contexts, 'sources' => isset( $result['sources'] ) ? $result['sources'] : array(), 'metadata' => array_merge( isset( $result['metadata'] ) && is_array( $result['metadata'] ) ? $result['metadata'] : array(), array( 'cli_duration_ms' => $duration_ms, ) ), ); } }