feat: add project-scoped work assistant results
This commit is contained in:
@@ -5,7 +5,8 @@ import type {
|
||||
MemoryConfirmResult,
|
||||
ServiceMemory
|
||||
} from '@/types/api';
|
||||
import { apiRequest } from './api';
|
||||
import type { CaptureStatusHistory } from '@/types/api';
|
||||
import { apiRequest, apiUrl } from './api';
|
||||
|
||||
const candidateBase = '/api/aihr/personal-assistant/memory-candidates';
|
||||
|
||||
@@ -52,6 +53,31 @@ export const getAssistantCaptures = async () =>
|
||||
timeout: 15000
|
||||
}));
|
||||
|
||||
export const updateAssistantCaptureStatus = (
|
||||
captureId: number,
|
||||
businessStatus: 'RECORDED' | 'PENDING' | 'IN_PROGRESS' | 'COMPLETED' | 'VOID',
|
||||
note = ''
|
||||
) => apiRequest<AssistantCapture>({
|
||||
url: `/api/aihr/personal-assistant/assistant-captures/${captureId}/status`,
|
||||
method: 'POST',
|
||||
data: {
|
||||
businessStatus,
|
||||
note,
|
||||
idempotencyKey: `capture-status-${captureId}-${Date.now()}-${Math.random().toString(36).slice(2, 10)}`
|
||||
},
|
||||
timeout: 15000
|
||||
});
|
||||
|
||||
export const getAssistantCaptureStatusHistory = (captureId: number) =>
|
||||
apiRequest<CaptureStatusHistory[]>({
|
||||
url: `/api/aihr/personal-assistant/assistant-captures/${captureId}/status-history`,
|
||||
method: 'GET',
|
||||
timeout: 15000
|
||||
});
|
||||
|
||||
export const assistantCaptureSourceUrl = (captureId: number) =>
|
||||
apiUrl(`/api/aihr/personal-assistant/assistant-captures/${captureId}/source`);
|
||||
|
||||
export const getServiceMemories = async () => {
|
||||
const rows = rowsOf(await apiRequest<RawServiceMemory[] | { rows?: RawServiceMemory[]; records?: RawServiceMemory[] }>({
|
||||
url: '/api/aihr/service-memories',
|
||||
|
||||
Reference in New Issue
Block a user