{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://api-evangelist.github.io/benchling/json-schema/AppCanvasCreateUiBlockList.json", "title": "AppCanvasCreateUiBlockList", "properties": { "blocks": { "items": { "discriminator": { "mapping": { "BUTTON": "#/components/schemas/ButtonUiBlockCreate", "CHIP": "#/components/schemas/ChipUiBlockCreate", "DROPDOWN": "#/components/schemas/DropdownUiBlockCreate", "DROPDOWN_MULTIVALUE": "#/components/schemas/DropdownMultiValueUiBlockCreate", "FILE_UPLOAD": "#/components/schemas/FileUploadUiBlockCreate", "MARKDOWN": "#/components/schemas/MarkdownUiBlockCreate", "SEARCH_INPUT": "#/components/schemas/SearchInputUiBlockCreate", "SEARCH_INPUT_MULTIVALUE": "#/components/schemas/SearchInputMultiValueUiBlockCreate", "SECTION": "#/components/schemas/SectionUiBlockCreate", "SELECTOR_INPUT": "#/components/schemas/SelectorInputUiBlockCreate", "SELECTOR_INPUT_MULTIVALUE": "#/components/schemas/SelectorInputMultiValueUiBlockCreate", "TABLE": "#/components/schemas/TableUiBlockCreate", "TEXT_INPUT": "#/components/schemas/TextInputUiBlockCreate" }, "propertyName": "type" }, "oneOf": [ { "$ref": "#/components/schemas/ButtonUiBlockCreate" }, { "$ref": "#/components/schemas/ChipUiBlockCreate" }, { "$ref": "#/components/schemas/DropdownUiBlockCreate" }, { "$ref": "#/components/schemas/DropdownMultiValueUiBlockCreate" }, { "$ref": "#/components/schemas/FileUploadUiBlockCreate" }, { "$ref": "#/components/schemas/MarkdownUiBlockCreate" }, { "$ref": "#/components/schemas/SearchInputUiBlockCreate" }, { "$ref": "#/components/schemas/SearchInputMultiValueUiBlockCreate" }, { "$ref": "#/components/schemas/SectionUiBlockCreate" }, { "$ref": "#/components/schemas/SelectorInputUiBlockCreate" }, { "$ref": "#/components/schemas/SelectorInputMultiValueUiBlockCreate" }, { "$ref": "#/components/schemas/TextInputUiBlockCreate" }, { "$ref": "#/components/schemas/TableUiBlockCreate" } ] }, "type": "array" } }, "type": "object" }