BaseComponents
BaseComponents = Record\\>
BrowserRules
BrowserRules = object
BuiltInValidationType
BuiltInValidationType = "email" \| "phoneNumber" \| "usPhoneNumber" \| "url"
ComponentOrder
ComponentOrder = "random" \| "latinSquare" \| "fixed"
ConfigResponseBlockLocation
ConfigResponseBlockLocation = Exclude\
DeviceRules
DeviceRules = object
DisplayRules
DisplayRules = object
DropdownOptionPreset
DropdownOptionPreset = "countries"
EqualityComparison
EqualityComparison = "equals" \| "doesNotEqual"
ErrorWarningCategory
ErrorWarningCategory = "invalid-config" \| "invalid-library-config" \| "undefined-library" \| "undefined-base-component" \| "undefined-component" \| "sequence-validation" \| "skip-validation" \| "unused-component" \| "disabled-sidebar" \| "empty-sidebar" \| "default-contact-email" \| "default-firebase-config" \| "default-supabase-config"
Factor
Factor = FactorValue] \| [OrderedFactorValues \| FactorExpression
FactorAction
FactorAction = "cross" \| "zip" \| "concat" \| "keep" \| "remove" \| "sample" \| "repeat"
FactorExpression
FactorExpression = FactorCombinationExpression \| FactorConcatExpression \| FactorKeepExpression \| FactorRemoveExpression \| FactorSampleExpression \| FactorRepeatExpression
FactorObject
FactorObject = Record\
FactorObjectValue
FactorObjectValue = FactorPrimitive \| FactorPrimitive[]
FactorOption
FactorOption = string \| FactorExpression
FactorPrimitive
FactorPrimitive = string \| number \| boolean
FactorValue
FactorValue = FactorPrimitive \| FactorObject
GlobalStoreNumber
GlobalStoreNumber = number \| ` {{globalVariables.$}} `
GlobalStoreOperand
GlobalStoreOperand = \{ source? never; \} \| \{ source GlobalStoreValue; \} & object
GlobalStoreOperandTransform
GlobalStoreOperandTransform = \{ operation number; \} \| \{ operation: "not"; \}
GlobalStoreOperation
GlobalStoreOperation = "set" \| "add" \| "subtract" \| "multiply" \| "divide" \| "append" \| "prepend" \| "and" \| "or" \| "toggle"
GlobalStoreValue
GlobalStoreValue = string \| number \| boolean
GlobalStoreValues
GlobalStoreValues = Record\
GlobalVariableCondition
GlobalVariableCondition = object & ValueCondition
GlobalVariableDeclarations
GlobalVariableDeclarations = Record\
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
NextButtonAlignment
NextButtonAlignment = "left" \| "center" \| "right"
NumericComparison
NumericComparison = "lessThan" \| "lessThanOrEqual" \| "greaterThan" \| "greaterThanOrEqual"
RankingResponse
RankingResponse = RankingSublistResponse \| RankingPairwiseResponse \| RankingCategoricalResponse
Response
Response = NumericalResponse \| DateResponse \| TimeResponse \| ShortTextResponse \| LongTextResponse \| LikertResponse \| DropdownResponse \| SliderResponse \| RadioResponse \| CheckboxResponse \| RankingResponse \| ReactiveResponse \| CustomResponse \| MatrixResponse \| ButtonsResponse \| TextOnlyResponse \| DividerResponse
ResponseVisibilityCondition
ResponseVisibilityCondition = object & ValueCondition \| object & ValueCondition \| \{ comparison boolean; \}
SkipConditions
SkipConditions = (GlobalVariableCondition \| IndividualComponentSingleResponseCondition \| IndividualComponentAllResponsesCondition \| ComponentBlockCondition \| RepeatedComponentBlockCondition)[]
StringComparison
StringComparison = "matchesRegex" \| "contains" \| "doesNotContain"
Styles
Styles = object
TextValidationType
TextValidationType = EqualityComparison \| StringComparison
UserBrowser
UserBrowser = object
UserDevice
UserDevice = "desktop" \| "tablet" \| "mobile"
UserInput
UserInput = "mouse" \| "touch"
ValueCondition
ValueCondition = \{ comparison string \| number \| boolean \| string]; \} \| \{ comparison string; \} \| \{ comparison number; \}
VegaComponent
VegaComponent = VegaComponentPath \| VegaComponentConfig