1import{bM as v}from"./index-CpeGhXo5.js";const r={type:"Modules",id:"HRMS_OVERTIME_POLICIES"},m={type:"Modules",id:"HRMS_OVERTIME_ASSIGNMENTS"},O=t=>({type:"Modules",id:`HRMS_OVERTIME_EMPLOYEES_${t}`}),u=t=>({type:"Modules",id:`HRMS_OVERTIME_HISTORY_${t}`}),l=t=>({type:"Modules",id:`HRMS_OVERTIME_AUTOMATION_${t}`}),n={type:"Modules",id:"HRMS_ATT_TEAM"},y=t=>Array.isArray(t)?t:Array.isArray(t?.data)?t.data:[],i=t=>t?.data??t,a="/hrms/attendance/overtime-policies",T=v.injectEndpoints({endpoints:t=>({getOvertimePolicies:t.query({query:()=>({url:a,method:"GET"}),transformResponse:e=>y(e),providesTags:[r]}),getOvertimeAssignments:t.query({query:()=>({url:`${a}/assignments`,method:"GET"}),transformResponse:e=>y(e),providesTags:[m]}),getOvertimePolicyEmployees:t.query({query:e=>({url:`${a}/${e}/employees`,method:"GET"}),transformResponse:e=>y(e),providesTags:(e,o,s)=>[O(s),m]}),getOvertimePolicyHistory:t.query({query:e=>({url:`${a}/${e}/history`,method:"GET"}),transformResponse:e=>y(e),providesTags:(e,o,s)=>[u(s)]}),createOvertimePolicy:t.mutation({query:e=>({url:a,method:"POST",data:e}),transformResponse:e=>i(e),invalidatesTags:[r,m,n]}),updateOvertimePolicy:t.mutation({query:({id:e,body:o})=>({url:`${a}/${e}`,method:"PATCH",data:o}),transformResponse:e=>i(e),invalidatesTags:(e,o,{id:s})=>[r,u(s),n]}),setDefaultOvertimePolicy:t.mutation({query:e=>({url:`${a}/${e}/default`,method:"PATCH"}),transformResponse:e=>i(e),invalidatesTags:(e,o,s)=>[r,u(s),n]}),duplicateOvertimePolicy:t.mutation({query:e=>({url:`${a}/${e}/duplicate`,method:"POST"}),transformResponse:e=>i(e),invalidatesTags:[r]}),deleteOvertimePolicy:t.mutation({query:e=>({url:`${a}/${e}`,method:"DELETE"}),transformResponse:e=>i(e),invalidatesTags:[r,m]}),assignOvertimePolicyEmployees:t.mutation({query:({id:e,employeeIds:o})=>({url:`${a}/${e}/assign`,method:"POST",data:{employeeIds:o}}),transformResponse:e=>i(e),invalidatesTags:(e,o,{id:s})=>[r,m,u(s),n]}),migrateOvertimePolicy:t.mutation({query:({sourceId:e,targetPolicyId:o})=>({url:`${a}/${e}/migrate`,method:"POST",data:{targetPolicyId:o}}),transformResponse:e=>i(e),invalidatesTags:(e,o,{sourceId:s,targetPolicyId:p})=>[r,m,u(s),u(p),n]}),bulkAssignOvertimePolicies:t.mutation({query:e=>({url:`${a}/bulk-assign`,method:"POST",data:{rows:e}}),transformResponse:e=>i(e),invalidatesTags:[r,m,n]}),setEmployeeOvertimePolicy:t.mutation({query:({employeeId:e,policyId:o})=>({url:`${a}/employee/${e}`,method:"PATCH",data:{policyId:o}}),transformResponse:e=>i(e),invalidatesTags:[r,m,n]}),getOvertimeAutomationOptions:t.query({query:()=>({url:`${a}/automation-options`,method:"GET"}),transformResponse:e=>i(e)}),getOvertimeAutomation:t.query({query:e=>({url:`${a}/${e}/automation`,method:"GET"}),transformResponse:e=>i(e)??null,providesTags:(e,o,s)=>[l(s)]}),previewOvertimeAutomation:t.mutation({query:({id:e,body:o})=>({url:`${a}/${e}/automation/preview`,method:"POST",data:o}),transformResponse:e=>i(e)}),saveOvertimeAutomation:t.mutation({query:({id:e,body:o})=>({url:`${a}/${e}/automation`,method:"PUT",data:o}),transformResponse:e=>i(e),invalidatesTags:(e,o,{id:s})=>[l(s),r,m,u(s),n]}),removeOvertimeAutomation:t.mutation({query:e=>({url:`${a}/${e}/automation`,method:"DELETE"}),transformResponse:e=>i(e),invalidatesTags:(e,o,s)=>[l(s),u(s)]}),applyOvertimeAutomationForEmployee:t.mutation({query:e=>({url:`${a}/automation/apply-employee/${e}`,method:"POST"}),transformResponse:e=>i(e),invalidatesTags:[r,m]}),resolveOvertimePolicy:t.query({query:({employeeId:e,date:o})=>({url:`${a}/resolve/${e}`,method:"GET",params:o?{date:o}:void 0}),transformResponse:e=>i(e)??null,providesTags:(e,o,{employeeId:s})=>[n,{type:"Modules",id:`HRMS_OVERTIME_RESOLVE_${s}`}]})})}),{useGetOvertimePoliciesQuery:c,useGetOvertimeAssignmentsQuery:E,useGetOvertimePolicyEmployeesQuery:P,useGetOvertimePolicyHistoryQuery:g,useCreateOvertimePolicyMutation:M,useUpdateOvertimePolicyMutation:_,useSetDefaultOvertimePolicyMutation:R,useDuplicateOvertimePolicyMutation:$,useDeleteOvertimePolicyMutation:A,useAssignOvertimePolicyEmployeesMutation:S,useMigrateOvertimePolicyMutation:q,useBulkAssignOvertimePoliciesMutation:f,useSetEmployeeOvertimePolicyMutation:h,useGetOvertimeAutomationOptionsQuery:G,useGetOvertimeAutomationQuery:H,usePreviewOvertimeAutomationMutation:I,useSaveOvertimeAutomationMutation:D,useRemoveOvertimeAutomationMutation:N,useApplyOvertimeAutomationForEmployeeMutation:Q,useResolveOvertimePolicyQuery:V}=T;export{h as a,Q as b,V as c,M as d,_ as e,P as f,E as g,S as h,f as i,q as j,H as k,G as l,D as m,N as n,I as o,R as p,$ as q,A as r,g as s,c 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.