BaseComponents
BaseComponents = Record\\>
BrowserRules
BrowserRules = object
ConfigResponseBlockLocation
ConfigResponseBlockLocation = Exclude\
DeviceRules
DeviceRules = object
DisplayRules
DisplayRules = object
ErrorWarningCategory
ErrorWarningCategory = "invalid-config" \| "invalid-library-config" \| "undefined-library" \| "undefined-base-component" \| "undefined-component" \| "sequence-validation" \| "skip-validation" \| "unused-component" \| "disabled-sidebar" \| "default-contact-email"
IndividualComponent
IndividualComponent = MarkdownComponent \| ReactComponent \| ImageComponent \| WebsiteComponent \| QuestionnaireComponent \| VegaComponent \| VideoComponent
InheritedComponent
InheritedComponent = Partial\ & object
InputRules
InputRules = object
InterruptionBlock
InterruptionBlock = DeterministicInterruption \| RandomInterruption
JsonArray
JsonArray = JsonValue[]
JsonPrimitive
JsonPrimitive = string \| number \| boolean \| null
JsonValue
JsonValue = JsonPrimitive \| JsonObject \| JsonArray
MatrixResponse
MatrixResponse = MatrixRadioResponse \| MatrixCheckboxResponse
Response
Response = NumericalResponse \| ShortTextResponse \| LongTextResponse \| LikertResponse \| DropdownResponse \| SliderResponse \| RadioResponse \| CheckboxResponse \| RankingResponse \| ReactiveResponse \| CustomResponse \| MatrixResponse \| ButtonsResponse \| TextOnlyResponse \| DividerResponse
SkipConditions
SkipConditions = (IndividualComponentSingleResponseCondition \| IndividualComponentAllResponsesCondition \| ComponentBlockCondition \| RepeatedComponentBlockCondition)[]
Styles
Styles = object
UserBrowser
UserBrowser = object
UserDevice
UserDevice = "desktop" \| "tablet" \| "mobile"
UserInput
UserInput = "mouse" \| "touch"
VegaComponent
VegaComponent = VegaComponentPath \| VegaComponentConfig