File size: 1,009 Bytes
d4b664a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import axios from 'axios'

const api = axios.create({
  baseURL: '/api',
  timeout: 60000,
  headers: { 'Content-Type': 'application/json' }
})

export const sendMessage = (query, sessionId = null) =>
  api.post('/chat/message', {
    query,
    session_id: sessionId,
    auto_evaluate: true,
    auto_retry: true
  }).then(r => r.data)

export const getDashboard = () =>
  api.get('/analytics/dashboard').then(r => r.data)

export const getHistory = (limit = 50) =>
  api.get(`/analytics/history?limit=${limit}`).then(r => r.data)

export const getEvaluation = (evalId) =>
  api.get(`/analytics/evaluation/${evalId}`).then(r => r.data)

export const getFailures = (limit = 20) =>
  api.get(`/analytics/failures?limit=${limit}`).then(r => r.data)

export const getPolicies = () =>
  api.get('/analytics/policies').then(r => r.data)

export const getDataset = () =>
  api.get('/analytics/dataset').then(r => r.data)

export const getHealth = () =>
  axios.get('/health').then(r => r.data)

export default api