import { QueryParams } from '../types/fetchResponse.type'; import { DetailGroupMember, GroupMemberOptions } from '../types/settingsGroupMemberService.type'; export interface GetGroupMemberQueryParams extends QueryParams { search?: string; limit?: number; page?: number; sortBy?: string; sortOrder?: string; isActive?: string; name?: string[]; totalMembersMin?: number; totalMembersMax?: number; typeTargetPoint?: string[]; totalWorkDaysMin?: number; totalWorkDaysMax?: number; updatedAt?: string[]; editedBy?: string[]; } export interface GetGroupMemberOptionsResponse { status: number; message: string; data: GroupMemberOptions; } export interface GetDetailGroupMemberResponse { status: number; message: string; data: DetailGroupMember; } export interface StatusMessageResponse { status: number; message: string; data: T; } interface WorkDaysByYear { [year: number]: string[]; } export interface PutGroupBody { name: string; description: string; targetPoint?: number; typeTargetPoint: string; defaultWorkDays: number[]; workDays: WorkDaysByYear; totalWorkDays: number; } export interface DeleteGroupsBody { id: string[]; } export interface PutGroupActivationBody { id: string[]; isActive: boolean; } export {};