ai-robot-core/ai-service-admin/src/api/script-flow.ts

57 lines
1.1 KiB
TypeScript
Raw Normal View History

import request from '@/utils/request'
import type {
ScriptFlow,
ScriptFlowDetail,
ScriptFlowCreate,
ScriptFlowUpdate,
ScriptFlowListResponse
} from '@/types/script-flow'
export function listScriptFlows(params?: {
is_enabled?: boolean
}): Promise<ScriptFlowListResponse> {
return request({
url: '/admin/script-flows',
method: 'get',
params
})
}
export function getScriptFlow(flowId: string): Promise<ScriptFlowDetail> {
return request({
url: `/admin/script-flows/${flowId}`,
method: 'get'
})
}
export function createScriptFlow(data: ScriptFlowCreate): Promise<ScriptFlow> {
return request({
url: '/admin/script-flows',
method: 'post',
data
})
}
export function updateScriptFlow(flowId: string, data: ScriptFlowUpdate): Promise<ScriptFlow> {
return request({
url: `/admin/script-flows/${flowId}`,
method: 'put',
data
})
}
export function deleteScriptFlow(flowId: string): Promise<void> {
return request({
url: `/admin/script-flows/${flowId}`,
method: 'delete'
})
}
export type {
ScriptFlow,
ScriptFlowDetail,
ScriptFlowCreate,
ScriptFlowUpdate,
ScriptFlowListResponse
}