import{Z as w,r as e}from"./index-CcYCuTIa.js";import{a as s}from"./index-CPDTx6RU.js";function C(){return s.get("/itportal/automation/admin/scenarios")}function S(a,n){return s.put(`/itportal/automation/admin/scenarios/${a}`,n)}function A(a,n){return s.post(`/itportal/automation/admin/scenarios/${a}/version`,n)}function V(a){return s.get("/itportal/automation/admin/rule-versions",{params:{scenario_key:a}})}function h(){return s.get("/itportal/automation/admin/metrics")}const M=w("automation",()=>{const a=e([]),n=e([]),u=e(null),r=e(!1),c=e("");async function l(){r.value=!0;try{const t=await C();a.value=t.data.data}finally{r.value=!1}}async function f(t,o){const i=(await S(t,o)).data.data,d=a.value.findIndex(y=>y.id===t);return d>=0&&(a.value[d]=i),i}async function m(t){c.value=t;const o=await V(t);n.value=o.data.data}async function p(t,o){const i=(await A(t,o)).data.data;return n.value.unshift(i),i}async function v(){const t=await h();u.value=t.data.data}return{scenarios:a,versions:n,metrics:u,loading:r,currentScenarioKey:c,loadScenarios:l,updateScenario:f,loadVersions:m,publishVersion:p,loadMetrics:v}});export{M as u};