/* * This file is part of the kernelstudio package. * * (c) 2014-2026 zlin * * For the full copyright and license information, please view the LICENSE file * that was distributed with this source code. */ import { HttpRequestClient } from '@/utils/request'; import type { FireRule, FireRulePageableResponse, FireRuleRequest } from './types'; import type { PlatformWithComponentsResponse } from '../types'; import type { BasicResponse } from '@/types'; const req = HttpRequestClient.create({ baseURL: '/api', }); export const findFireRuleByQuery = (query: Partial = {}): Promise => { return req.get('/system/rule/list', query); }; export const createFireRule = (fireRule: FireRule): Promise => { return req.postJson('/system/rule', fireRule); }; export const updateFireRule = (fireRule: FireRule): Promise => { return req.putJson('/system/rule', fireRule); }; export const deleteFireRule = (id: number): Promise => { return req.delete(`/system/rule/${id}`); }; export const findAllPlatformWithComponents = (): Promise => { return req.get(`/system/firerule/platforms`); };