/** Types generated for queries found in "src/modules/salaries/providers/employees.provider.ts" */

/** 'GetEmployeesByEmployer' parameters type */
export interface IGetEmployeesByEmployerParams {
  employerIDs: readonly (string | null | void)[];
}

/** 'GetEmployeesByEmployer' return type */
export interface IGetEmployeesByEmployerResult {
  account_number: number | null;
  address: string | null;
  bank_number: number | null;
  birth_date: string | null;
  branch_number: number | null;
  business_id: string;
  email: string | null;
  employer: string | null;
  end_work_date: Date | null;
  family_status: string | null;
  first_name: string | null;
  gender: string | null;
  israel_resident: boolean | null;
  kibutz_member: boolean | null;
  kupat_holim: string | null;
  last_name: string | null;
  national_id: string | null;
  owner_id: string;
  pension_fund_id: string | null;
  pension_member_id: string | null;
  pension_policy_number: string | null;
  phone_number: string | null;
  role_status: string | null;
  start_work_date: Date;
  training_fund_policy_number: string | null;
  training_fund_start_date: string | null;
}

/** 'GetEmployeesByEmployer' query type */
export interface IGetEmployeesByEmployerQuery {
  params: IGetEmployeesByEmployerParams;
  result: IGetEmployeesByEmployerResult;
}

/** 'GetEmployeesById' parameters type */
export interface IGetEmployeesByIdParams {
  employeeIDs: readonly (string | null | void)[];
}

/** 'GetEmployeesById' return type */
export interface IGetEmployeesByIdResult {
  account_number: number | null;
  address: string | null;
  bank_number: number | null;
  birth_date: string | null;
  branch_number: number | null;
  business_id: string;
  email: string | null;
  employer: string | null;
  end_work_date: Date | null;
  family_status: string | null;
  first_name: string | null;
  gender: string | null;
  israel_resident: boolean | null;
  kibutz_member: boolean | null;
  kupat_holim: string | null;
  last_name: string | null;
  national_id: string | null;
  owner_id: string;
  pension_fund_id: string | null;
  pension_member_id: string | null;
  pension_policy_number: string | null;
  phone_number: string | null;
  role_status: string | null;
  start_work_date: Date;
  training_fund_policy_number: string | null;
  training_fund_start_date: string | null;
}

/** 'GetEmployeesById' query type */
export interface IGetEmployeesByIdQuery {
  params: IGetEmployeesByIdParams;
  result: IGetEmployeesByIdResult;
}

