import type { AgentLogDetailRequest, AgentLogDetailResponse, AnnotationsCountResponse, ChatConversationFullDetailResponse, ChatConversationsRequest, ChatConversationsResponse, ChatMessagesRequest, ChatMessagesResponse, CompletionConversationFullDetailResponse, CompletionConversationsRequest, CompletionConversationsResponse, LogMessageAnnotationsRequest, LogMessageAnnotationsResponse, LogMessageFeedbacksRequest, LogMessageFeedbacksResponse, WorkflowLogsResponse, WorkflowRunDetailResponse, } from '@/models/log' import type { NodeTracingListResponse } from '@/types/workflow' import { get, post } from './base' // (Chat Application) Message list in one session export const fetchChatMessages = ({ url, params }: { url: string, params: ChatMessagesRequest }): Promise => { return get(url, { params }) } export const updateLogMessageFeedbacks = ({ url, body }: { url: string, body: LogMessageFeedbacksRequest }): Promise => { return post(url, { body }) } export const updateLogMessageAnnotations = ({ url, body }: { url: string, body: LogMessageAnnotationsRequest }): Promise => { return post(url, { body }) } export const fetchRunDetail = (url: string): Promise => { return get(url) } export const fetchTracingList = ({ url }: { url: string }): Promise => { return get(url) } export const fetchAgentLogDetail = ({ appID, params }: { appID: string, params: AgentLogDetailRequest }): Promise => { return get(`/apps/${appID}/agent/logs`, { params }) } export const fetchAnnotationsCount = (appId: string): Promise => { return get(`/apps/${appId}/annotations/count`) } export const fetchChatConversations = (appId: string, params?: Partial): Promise => { return get(`/apps/${appId}/chat-conversations`, { params }) } export const fetchCompletionConversations = (appId: string, params?: Partial): Promise => { return get(`/apps/${appId}/completion-conversations`, { params }) } export const fetchChatConversationDetail = (appId: string, conversationId: string): Promise => { return get(`/apps/${appId}/chat-conversations/${conversationId}`) } export const fetchCompletionConversationDetail = (appId: string, conversationId: string): Promise => { return get(`/apps/${appId}/completion-conversations/${conversationId}`) } export const fetchWorkflowLogs = (appId: string, params?: Record): Promise => { return get(`/apps/${appId}/workflow-app-logs`, { params }) }