interface DataSumCalendarObject {
  id: number;
  monthFull: String;
  count: number;
  color: String;
}

interface DataListsObject {
  id: number;
  count: number;
  name: string;
}

interface FormListMainByRole {
  page: number;
  pageSize: number;
  position: string;
  round: string;
  keyword: string;
  year: number | null;
}
interface FormDataRole {
  position: string;
  year: number | null | string;
  round: string;
  org: string;
  including: string;
  includingName: string;
  target: string;
  unit: string;
  weight: string | null;
  meaning: string;
  formula: string;
  documentInfoEvidence: string;
  node: number | null;
  nodeId: string | null;
  orgRevisionId: string | null;
  date?: [null, null];
}

interface FormCompetency {
  competencyType: string;
  competencyName: string;
  definition: string;
  level_1: any;
  level_2: string;
  level_3: string;
  level_4: string;
  level_5: string;
  evaluation: string;
}

interface FormQueryCapacity {
  page: number;
  pageSize: number;
  keyword: string;
}

interface FormFilterAssignment {
  keyword: string;
  period: string;
  year: number | string | null;
  pageSize: number;
  page: number;
}

export type {
  DataSumCalendarObject,
  DataListsObject,
  FormListMainByRole,
  FormDataRole,
  FormCompetency,
  FormQueryCapacity,
  FormFilterAssignment,
};
