1import{bM as l}from"./index-CpeGhXo5.js";const m=l.injectEndpoints({endpoints:t=>({getProposals:t.query({query:a=>({url:"/crm/proposals",method:"GET",params:a||void 0}),transformResponse:a=>a?.data??{items:[],total:0,limit:50,offset:0},keepUnusedDataFor:90,providesTags:a=>a?.items?[...a.items.map(s=>({type:"Proposals",id:s.id})),{type:"Proposals",id:"LIST"}]:[{type:"Proposals",id:"LIST"}]}),getProposalById:t.query({query:a=>({url:`/crm/proposals/${a}`,method:"GET"}),transformResponse:a=>a?.data,providesTags:(a,s,o)=>[{type:"Proposals",id:o}]}),createProposal:t.mutation({query:a=>({url:"/crm/proposals",method:"POST",data:a}),transformResponse:a=>a?.data,invalidatesTags:[{type:"Proposals",id:"LIST"}]}),createProposalFromEstimation:t.mutation({query:({leadId:a,dealId:s})=>({url:`/crm/leads/${a}/proposals/from-estimation`,method:"POST",data:s?{dealId:s}:{}}),transformResponse:a=>a?.data,invalidatesTags:[{type:"Proposals",id:"LIST"}]}),updateProposal:t.mutation({query:({id:a,patch:s})=>({url:`/crm/proposals/${a}`,method:"PATCH",data:s}),transformResponse:a=>a?.data,invalidatesTags:(a,s,{id:o})=>[{type:"Proposals",id:o},{type:"Proposals",id:"LIST"}]}),updateProposalStatus:t.mutation({query:({id:a,status:s})=>({url:`/crm/proposals/${a}/status`,method:"PATCH",data:{status:s}}),transformResponse:a=>a?.data,invalidatesTags:(a,s,{id:o})=>[{type:"Proposals",id:o},{type:"Proposals",id:"LIST"}]}),deleteProposal:t.mutation({query:a=>({url:`/crm/proposals/${a}`,method:"DELETE"}),transformResponse:a=>a?.data??{ok:!0},invalidatesTags:(a,s,o)=>[{type:"Proposals",id:o},{type:"Proposals",id:"LIST"}]}),getProposalChat:t.query({query:({proposalId:a,provider:s})=>({url:`/crm/proposals/${a}/chat`,method:"GET",params:s?{provider:s}:void 0,timeout:12e4}),transformResponse:a=>a?.data??a,providesTags:(a,s,o)=>[{type:"Proposals",id:`CHAT_${o.proposalId}`}]}),sendProposalChat:t.mutation({query:({proposalId:a,message:s,draft:o,provider:e,model:r,persist:p})=>({url:`/crm/proposals/${a}/chat`,method:"POST",data:{message:s,draft:o,persist:p,...e?{provider:e}:{},...r?{model:r}:{}},timeout:3e5}),transformResponse:a=>a?.data??a,invalidatesTags:(a,s,o)=>[{type:"Proposals",id:`CHAT_${o.proposalId}`}]}),sendProposalChatDraft:t.mutation({query:({message:a,draft:s,provider:o,model:e})=>({url:"/crm/proposals/chat",method:"POST",data:{message:a,draft:s,...o?{provider:o}:{},...e?{model:e}:{}},timeout:3e5}),transformResponse:a=>a?.data??a})})}),{useGetProposalsQuery:n,useGetProposalByIdQuery:i,useCreateProposalMutation:u,useUpdateProposalMutation:P,useDeleteProposalMutation:y,useGetProposalChatQuery:T,useSendProposalChatMutation:c,useSendProposalChatDraftMutation:h}=m;export{n as a,T as b,c,h as d,u as e,P as f,i as g,y as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.