
export interface IApp {
  id: string,
  name: string
}

export interface IField {
  label?:string;
  code:string;
  type?:string;
  required?:boolean;
  options?:string;

}
/**
 * 選択されたフィールド
 */
export interface ISelectedField extends IField{
  objectType:'Field'|'RefField';
}

export interface IAppFields {
  app?: IApp,
  name?:string;
  fields: IField[]
}


/**
 * 条件式の入力ボタンの属性定義
 */
export interface IButtonConfig{
    label: string;
    color: string;
    type: 'FieldAdd' | 'VariableAdd' | 'FunctionAdd';
};
/**
 * 条件入力項目の属性
 */
export interface IDynamicInputConfig{
  canInput: boolean;
  buttonsConfig: IButtonConfig[];
}
/**
 * 条件式入力項目の属性
 */
export interface ICoditionConfig{
  left:IDynamicInputConfig,
  right:IDynamicInputConfig
}
