Skip to content

Commit 37d1759

Browse files
committed
feat(ai): Add saved visualizations method
jira: GDAI-339 risk: low
1 parent 67f0eb3 commit 37d1759

File tree

3 files changed

+2329
-0
lines changed

3 files changed

+2329
-0
lines changed

gooddata-sdk/gooddata_sdk/compute/service.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from gooddata_api_client.model.chat_history_result import ChatHistoryResult
1313
from gooddata_api_client.model.chat_request import ChatRequest
1414
from gooddata_api_client.model.chat_result import ChatResult
15+
from gooddata_api_client.model.saved_visualization import SavedVisualization
1516
from gooddata_api_client.model.search_request import SearchRequest
1617
from gooddata_api_client.model.search_result import SearchResult
1718

@@ -221,6 +222,36 @@ def set_ai_chat_history_feedback(
221222
)
222223
self._actions_api.ai_chat_history(workspace_id, chat_history_request, _check_return_type=False)
223224

225+
def set_ai_chat_history_saved_visualization(
226+
self,
227+
workspace_id: str,
228+
created_visualization_id: str,
229+
saved_visualization_id: str,
230+
chat_history_interaction_id: str,
231+
thread_id_suffix: str = "",
232+
) -> None:
233+
"""
234+
Set saved visualization for a specific chat history interaction.
235+
236+
Args:
237+
workspace_id (str): workspace identifier
238+
created_visualization_id (str): id of the created visualization
239+
saved_visualization_id (str): id of the saved visualization
240+
chat_history_interaction_id (str): interaction id to set saved visualization for.
241+
thread_id_suffix (str): suffix to identify a specific chat thread. Defaults to "".
242+
"""
243+
saved_visualization = SavedVisualization(
244+
created_visualization_id=created_visualization_id,
245+
saved_visualization_id=saved_visualization_id,
246+
)
247+
chat_history_request = ChatHistoryRequest(
248+
saved_visualization=saved_visualization,
249+
chat_history_interaction_id=chat_history_interaction_id,
250+
thread_id_suffix=thread_id_suffix,
251+
reset=False,
252+
)
253+
self._actions_api.ai_chat_history(workspace_id, chat_history_request, _check_return_type=False)
254+
224255
def search_ai(
225256
self,
226257
workspace_id: str,

0 commit comments

Comments
 (0)