import { getDefaultClient } from '../../factory' import type { AutomateRuleCreateReqVO, AutomateRuleCreateRespVO, AutomateRuleUpdateReqVO, AutomateRuleUpdateRespVO, AutomateRuleGetRespVO, AutomateRuleListRespVO } from '../../types/automate-rule' // @endpoint POST /apps/:app_id/entity/:entity_id/automate-rules // @controller AutomateRule.Create export async function createAutomateRule( appId: string, entityId: string, data: AutomateRuleCreateReqVO ): Promise { return getDefaultClient().post(`/apps/${appId}/entity/${entityId}/automate-rules`, data) } // @endpoint PUT /apps/:app_id/entity/:entity_id/automate-rules/:rule_id // @controller AutomateRule.Update export async function updateAutomateRule( appId: string, entityId: string, ruleId: string, data: AutomateRuleUpdateReqVO ): Promise { return getDefaultClient().put(`/apps/${appId}/entity/${entityId}/automate-rules/${ruleId}`, data) } // @endpoint DELETE /apps/:app_id/entity/:entity_id/automate-rules/:rule_id // @controller AutomateRule.Delete export async function deleteAutomateRule( appId: string, entityId: string, ruleId: string ): Promise<{ success: boolean }> { return getDefaultClient().delete(`/apps/${appId}/entity/${entityId}/automate-rules/${ruleId}`) } // @endpoint GET /apps/:app_id/entity/:entity_id/automate-rules // @controller AutomateRule.List export async function listAutomateRules( appId: string, entityId: string ): Promise { return getDefaultClient().get(`/apps/${appId}/entity/${entityId}/automate-rules`) } // @endpoint GET /apps/:app_id/entity/:entity_id/automate-rules/:rule_id // @controller AutomateRule.Get export async function getAutomateRule( appId: string, entityId: string, ruleId: string ): Promise { return getDefaultClient().get(`/apps/${appId}/entity/${entityId}/automate-rules/${ruleId}`) }