import { OPTION_ITEMS_DEFAULT_VALUE_TYPE } from "./constants";

// OPTION_ITEMS_DEFAULT_VALUE_TYPEからOptionItemDefaultValueTypeを作成する
export type OptionItemsDefaultValueType =
  typeof OPTION_ITEMS_DEFAULT_VALUE_TYPE[keyof typeof OPTION_ITEMS_DEFAULT_VALUE_TYPE];

// 受け取った値がOptionItemDefaultValueType型かどうかを判定する
export const isOptionItemDefaultValueType = (
  value: string
): value is OptionItemsDefaultValueType =>
  value === OPTION_ITEMS_DEFAULT_VALUE_TYPE.DEFAULT ||
  value === OPTION_ITEMS_DEFAULT_VALUE_TYPE.BLANK ||
  value === OPTION_ITEMS_DEFAULT_VALUE_TYPE.LAST_INPUT;

export interface OptionItem {
  id: number;
  defaultValueType: OptionItemsDefaultValueType;
  itemLabel: string;
  initialValue: string;
}
