import { defHttp } from '/@/utils/http/axios'; import { FeatureDefinitionDto, FeatureDefinitionCreateDto, FeatureDefinitionUpdateDto, FeatureDefinitionGetListInput, } from './model'; export const CreateAsyncByInput = (input: FeatureDefinitionCreateDto) => { return defHttp.post({ url: '/api/feature-management/definitions', data: input, }); }; export const DeleteAsyncByName = (name: string) => { return defHttp.delete({ url: `/api/feature-management/definitions/${name}`, }); }; export const GetAsyncByName = (name: string) => { return defHttp.get({ url: `/api/feature-management/definitions/${name}`, }); }; export const GetListAsyncByInput = (input: FeatureDefinitionGetListInput) => { return defHttp.get>({ url: '/api/feature-management/definitions', params: input, }); }; export const UpdateAsyncByNameAndInput = (name: string, input: FeatureDefinitionUpdateDto) => { return defHttp.put({ url: `/api/feature-management/definitions/${name}`, data: input, }); };