interface ResEvaluator {
  createdAt: string;
  createdFullName: string;
  createdUserId: string;
  id: string;
  kpiUserEvaluationId: string;
  lastUpdateFullName: string;
  lastUpdateUserId: string;
  lastUpdatedAt: string;
  reason: string;
  topic: string;
  type: string;
}

interface ResRound {
  createdAt: string;
  createdFullName: string;
  createdUserId: string;
  durationKPI: string;
  endDate: string;
  id: string;
  isActive: boolean;
  lastUpdateFullName: string;
  lastUpdateUserId: string;
  lastUpdatedAt: string;
  startDate: string;
  year: number;
}
interface ResEvaluatorAssessor {
  commanderHighId: string | null;
  commanderId: string | null;
  createdAt: string;
  evaluationResults: string;
  evaluationStatus: string;
  evaluatorId: string;
  firstname: string;
  id: string;
  kpiPeriodId: string;
  lastname: string;
  prefix: string;
  profileId: string;
}

interface EvaOptionType {
  id: string;
  prefix: string;
  firstName: string;
  lastName: string;
  citizenId: string;
  position: string;
  posLevel: string;
  posType: string;
  isDirector: boolean;
}

interface RoundKpiResponse {
  id: string;
  createdAt: string;
  createdUserId: string;
  lastUpdatedAt: string;
  lastUpdateUserId: string;
  createdFullName: string;
  lastUpdateFullName: string;
  year: number;
  durationKPI: string;
  startDate: string;
  endDate: string;
  isActive: boolean;
}

interface EvaluationIndicatorType {
  id: string;
  evaluationId: string;
  indicatorId: string;
  includingName: string;
  target: string;
  weight: number;
  unit: string;
  meaning: string;
  formula: string;
  summary: number;
  point: number;
  achievement: string;
  achievement1: string;
  achievement2: string;
  achievement3: string;
  achievement4: string;
  achievement5: string;
}
export type {
  ResEvaluator,
  ResRound,
  ResEvaluatorAssessor,
  EvaOptionType,
  RoundKpiResponse,
  EvaluationIndicatorType
};
