index.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import type {
  2. createEvaluationsRequest,
  3. delDataSetRequest,
  4. delEvaluationRequest,
  5. downloadEvaluationRequest,
  6. getDataSetsRequest,
  7. getEvaluationsRequest,
  8. getMetricsRequest,
  9. updateDataSetRequest,
  10. uploadDataSetsRequest,
  11. } from '@/types/evaluate';
  12. import { getUserId } from '@/utils';
  13. import { DELETE, GET, POST } from '../index';
  14. export const getTestAuth = () => {
  15. return GET(`/api/v1/evaluate/test_auth`);
  16. };
  17. const userId = getUserId();
  18. export const getDataSets = (data: getDataSetsRequest) => {
  19. return GET<getDataSetsRequest, Record<string, any>>(`/api/v1/evaluate/datasets`, data, {
  20. headers: {
  21. 'user-id': userId,
  22. },
  23. });
  24. };
  25. export const uploadDataSets = (data: uploadDataSetsRequest) => {
  26. return POST<uploadDataSetsRequest, Record<string, any>>(`/api/v1/evaluate/dataset/upload`, data, {
  27. headers: {
  28. 'user-id': userId,
  29. 'Content-Type': 'multipart/form-data',
  30. },
  31. });
  32. };
  33. export const uploadDataSetsContent = (data: uploadDataSetsRequest) => {
  34. return POST<uploadDataSetsRequest, Record<string, any>>(`/api/v1/evaluate/dataset/upload/content`, data, {
  35. headers: {
  36. 'user-id': userId,
  37. },
  38. });
  39. };
  40. export const uploadDataSetsFile = (data: FormData) => {
  41. return POST<FormData, Record<string, any>>(`/api/v1/evaluate/dataset/upload/file`, data, {
  42. headers: {
  43. 'user-id': userId,
  44. 'Content-Type': 'multipart/form-data',
  45. },
  46. });
  47. };
  48. export const delDataSet = (params: delDataSetRequest) => {
  49. return DELETE<delDataSetRequest, Record<string, any>>(`/api/v1/evaluate/dataset`, params, {
  50. headers: {
  51. 'user-id': userId,
  52. },
  53. });
  54. };
  55. //download dataSet
  56. export const downloadDataSet = (params: delDataSetRequest) => {
  57. return GET<delDataSetRequest, { data: BlobPart }>(`/api/v1/evaluate/dataset/download`, params, {
  58. headers: {
  59. 'user-id': userId,
  60. 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
  61. },
  62. responseType: 'blob',
  63. });
  64. };
  65. //download evaluation
  66. export const downloadEvaluation = (params: downloadEvaluationRequest) => {
  67. return GET<downloadEvaluationRequest, { data: BlobPart }>(`/api/v1/evaluate/evaluation/result/download`, params, {
  68. headers: {
  69. 'user-id': userId,
  70. 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
  71. },
  72. responseType: 'blob',
  73. });
  74. };
  75. //delete evaluation
  76. export const delEvaluation = (params: delEvaluationRequest) => {
  77. return DELETE<delEvaluationRequest, Record<string, any>>(`/api/v1/evaluate/evaluation`, params, {
  78. headers: {
  79. 'user-id': userId,
  80. },
  81. });
  82. };
  83. //get evaluations
  84. export const getEvaluations = (data: getEvaluationsRequest) => {
  85. return GET<getEvaluationsRequest, Record<string, any>>(`/api/v1/evaluate/evaluations`, data, {
  86. headers: {
  87. 'user-id': userId,
  88. },
  89. });
  90. };
  91. export const getMetrics = (data: getMetricsRequest) => {
  92. return GET<getMetricsRequest, Record<string, any>>(`/api/v1/evaluate/metrics`, data, {
  93. headers: {
  94. 'user-id': userId,
  95. },
  96. });
  97. };
  98. export const showEvaluation = (data: Partial<createEvaluationsRequest>) => {
  99. return GET<Partial<createEvaluationsRequest>, Record<string, any>[]>(
  100. `/api/v1/evaluate/evaluation/detail/show`,
  101. data,
  102. {
  103. headers: {
  104. 'user-id': userId,
  105. },
  106. },
  107. );
  108. };
  109. export const getStorageTypes = () => {
  110. return GET<undefined, Record<string, any>>(`/api/v1/evaluate/storage/types`, undefined, {
  111. headers: {
  112. 'user-id': userId,
  113. },
  114. });
  115. };
  116. //create evaluations
  117. export const createEvaluations = (data: createEvaluationsRequest) => {
  118. return POST<createEvaluationsRequest, Record<string, any>>(`/api/v1/evaluate/start`, data, {
  119. headers: {
  120. 'user-id': userId,
  121. },
  122. });
  123. };
  124. //update evaluations
  125. export const updateEvaluations = (data: updateDataSetRequest) => {
  126. return POST<updateDataSetRequest, Record<string, any>>(`/api/v1/evaluate/dataset/members/update`, data, {
  127. headers: {
  128. 'user-id': userId,
  129. },
  130. });
  131. };
  132. // export const cancelFeedback = (data: CancelFeedbackAddParams) => {
  133. // return POST<CancelFeedbackAddParams, Record<string, any>>(`/api/v1/conv/feedback/cancel`, data);
  134. // };