File size: 548 Bytes
e058d03
c7d096e
e058d03
 
 
 
 
 
 
 
c7d096e
e058d03
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export interface ParameterOption {
  value: string | number | boolean;
  label: string;
}

export interface QuestionParameterConfig {
  key: string;
  label: string;
  type: 'text' | 'textarea' | 'select' | 'number' | 'range' | 'checkbox' | 'tags';
  required?: boolean;
  defaultValue?: string | number | boolean | string[];
  placeholder?: string;
  helpText?: string;
  options?: ParameterOption[];
  min?: number;
  max?: number;
  step?: number;
}

export interface QuestionTypeConfig {
  id: string;
  parameters: QuestionParameterConfig[];
}