commit f4f0809e79ac7fdcec7ad06ff0a212586016cac5 Author: Staffan Thomén Date: Mon Aug 21 08:25:54 2023 +0300 Add missing configuration schemas diff --git a/config/schema/viewsreference.schema.yml b/config/schema/viewsreference.schema.yml new file mode 100644 index 0000000..4304772 --- /dev/null +++ b/config/schema/viewsreference.schema.yml @@ -0,0 +1,61 @@ +field.field_settings.viewsreference: + type: field.field_settings.entity_reference + mapping: + plugin_types: + label: 'Plugin types' + type: viewsreference.options + preselect_views: + label: 'Preselected views' + type: viewsreference.options + enabled_settings: + label: 'Enabled settings' + type: viewsreference.options + +# Support arbitrary associative keys in the schema. +# TODO This needs to be fixed to use lists of keys rather than +# the raw drupal checkboxes output which is an awkward associated +# array with zeroes for values that are not selected and strings +# for values that are. +viewsreference.options: + type: sequence + sequence: + label: 'Option key' + type: viewsreference.options.[%key] + +viewsreference.options.*: + label: 'Option value' + type: string + +# Default value schema +field.value.viewsreference: + type: mapping + mapping: + display_id: + label: 'Display ID' + type: string + data: + label: 'Serialized value of custom view settings' + type: string + target_uuid: + label: 'Target UUID' + type: uuid + +# Storage settings schema +field.storage_settings.viewsreference: + type: field.storage_settings.entity_reference + +# Select widget settings +field.widget.settings.viewsreference_select: + type: field.widget.settings.options_select + +# Autocomplete widget settings +field.widget.settings.viewsreference_autocomplete: + type: field.widget.settings.entity_reference_autocomplete + +# Formatter settings +field.formatter.settings.viewsreference_formatter: + type: config_object + mapping: + plugin_types: + label: 'Plugin types' + type: viewsreference.options