interface FormProfile {
  fullName: string;

  position: string;
  type: string;
  level: string;
  status: string | undefined;
  result: string | undefined;
  score: string;

  avartar: string;
}

interface FormDataAssigned {
  including: string;
  includingName: string;
  target: string;
  unit: string;
  weight: number | null;
  achievement1: string;
  achievement2: string;
  achievement3: string;
  achievement4: string;
  achievement5: string;
  meaning: string;
  formula: string;
  kpiUserEvaluationId: string;
}

interface FormCapacityList {
  id: string | null;
  name: string;
  level: string;
  point: number;
  weight: number;
  summary: number;
}

interface ListCriteria {
  id: string;
  level: number;
  description: string;
}
interface ListCapacity {
  id: string;
  level: number;
  description: string;
  capacityId: string;
}

interface FormComment {
  topic: string;
  reason: string;
}

interface DataOptions {
  id: string;
  name: string;
}

interface FormCommentByRole {
  id: string;
  topic: string;
  reason: string;
  createdFullName?: string;
  score?: string;
  reasonEvaluator: string;
  reasonCommander: string;
  reasonCommanderHigh: string;
}

interface FormQuery {
  page: number;
  pageSize: number;
  round: string;
  keyword: string;
}

interface DataOptionTechnique {
  label: string;
  value: string;
}

export type {
  FormProfile,
  FormDataAssigned,
  FormCapacityList,
  ListCriteria,
  ListCapacity,
  FormComment,
  FormCommentByRole,
  FormQuery,
  DataOptions,
  DataOptionTechnique,
};
