import { get, post } from './base' import type { AgentLogDetailRequest, AgentLogDetailResponse, AnnotationsCountResponse, ChatConversationFullDetailResponse, ChatConversationsRequest, ChatConversationsResponse, ChatMessagesRequest, ChatMessagesResponse, CompletionConversationFullDetailResponse, CompletionConversationsRequest, CompletionConversationsResponse, ConversationListResponse, LogMessageAnnotationsRequest, LogMessageAnnotationsResponse, LogMessageFeedbacksRequest, LogMessageFeedbacksResponse, WorkflowLogsResponse, WorkflowRunDetailResponse, } from '@/models/log' import type { NodeTracingListResponse } from '@/types/workflow' export const fetchConversationList = ({ appId, params }: { name: string; appId: string; params?: Record }): Promise => get(`/console/api/apps/${appId}/messages`, params) // (Text Generation Application) Session List export const fetchCompletionConversations = ({ url, params }: { url: string; params?: Partial & { sort_by?: string } }): Promise => get(url, { params }) // (Text Generation Application) Session Detail export const fetchCompletionConversationDetail = ({ url }: { url: string }): Promise => get(url, {}) // (Chat Application) Session List export const fetchChatConversations = ({ url, params }: { url: string; params?: Partial & { sort_by?: string } }): Promise => get(url, { params }) // (Chat Application) Session Detail export const fetchChatConversationDetail = ({ url }: { url: string }): Promise => get(url, {}) // (Chat Application) Message list in one session export const fetchChatMessages = ({ url, params }: { url: string; params: ChatMessagesRequest }): Promise => get(url, { params }) export const updateLogMessageFeedbacks = ({ url, body }: { url: string; body: LogMessageFeedbacksRequest }): Promise => post(url, { body }) export const updateLogMessageAnnotations = ({ url, body }: { url: string; body: LogMessageAnnotationsRequest }): Promise => post(url, { body }) export const fetchAnnotationsCount = ({ url }: { url: string }): Promise => get(url) export const fetchWorkflowLogs = ({ url, params }: { url: string; params: Record }): Promise => get(url, { params }) export const fetchRunDetail = (url: string): Promise => get(url) export const fetchTracingList = ({ url }: { url: string }): Promise => get(url) export const fetchAgentLogDetail = ({ appID, params }: { appID: string; params: AgentLogDetailRequest }): Promise => get(`/apps/${appID}/agent/logs`, { params })