Files
orion-visor/orion-ops-ui/src/api/exec/exec-template.ts

80 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-03-07 19:32:04 +08:00
import type { DataGrid, Pagination } from '@/types/global';
import type { TableData } from '@arco-design/web-vue/es/table/interface';
import axios from 'axios';
/**
*
*/
export interface ExecTemplateCreateRequest {
name?: string;
command?: string;
timeout?: number;
2024-04-02 16:22:10 +08:00
parameterSchema?: string;
2024-03-07 19:32:04 +08:00
}
/**
*
*/
export interface ExecTemplateUpdateRequest extends ExecTemplateCreateRequest {
id?: number;
}
/**
*
*/
export interface ExecTemplateQueryRequest extends Pagination {
id?: number;
name?: string;
command?: string;
}
/**
*
*/
export interface ExecTemplateQueryResponse extends TableData {
id: number;
name: string;
command: string;
timeout: number;
2024-04-02 16:22:10 +08:00
parameterSchema: string;
2024-03-07 19:32:04 +08:00
createTime: number;
updateTime: number;
creator: string;
updater: string;
}
/**
*
*/
export function createExecTemplate(request: ExecTemplateCreateRequest) {
return axios.post('/asset/exec-template/create', request);
}
/**
*
*/
export function updateExecTemplate(request: ExecTemplateUpdateRequest) {
return axios.put('/asset/exec-template/update', request);
}
/**
*
*/
export function getExecTemplate(id: number) {
return axios.get<ExecTemplateQueryResponse>('/asset/exec-template/get', { params: { id } });
}
/**
*
*/
export function getExecTemplatePage(request: ExecTemplateQueryRequest) {
return axios.post<DataGrid<ExecTemplateQueryResponse>>('/asset/exec-template/query', request);
}
/**
*
*/
export function deleteExecTemplate(id: number) {
return axios.delete('/asset/exec-template/delete', { params: { id } });
}