import type { AgentLogDetailRequest, AgentLogDetailResponse, ChatMessagesRequest, ChatMessagesResponse, LogMessageAnnotationsRequest, LogMessageAnnotationsResponse, LogMessageFeedbacksRequest, LogMessageFeedbacksResponse, 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 }) }