diff --git a/config/schema/viewsreference.schema.yml b/config/schema/viewsreference.schema.yml new file mode 100644 index 0000000..7a49193 --- /dev/null +++ b/config/schema/viewsreference.schema.yml @@ -0,0 +1,98 @@ +field.widget.settings.viewsreference_autocomplete: + type: field.widget.settings.entity_reference_autocomplete + label: 'Views reference autocomplete field widget settings' + +field.formatter.settings.viewsreference_formatter: + type: mapping + label: 'Formatter settings' + mapping: + plugin_types: + type: sequence + label: 'View display plugins to allow' + sequence: + label: 'Allowed view display plugin' + type: string + +field.storage_settings.viewsreference: + type: mapping + label: 'Viewsreference field storage settings' + mapping: + target_type: + type: string + label: 'Type of item to reference' + +# @see field.field_settings.entity_reference +field.field_settings.viewsreference: + type: mapping + label: 'Viewsreference field settings' + mapping: + handler: + type: string + label: 'Reference method' + handler_settings: + type: entity_reference_selection.[%parent.handler] + label: 'Entity reference selection plugin settings' + plugin_types: + type: sequence + label: 'View display plugins to allow' + sequence: + label: 'Allowed view display plugin' + type: string + preselect_views: + type: sequence + label: 'Preselect View Options' + sequence: + type: string + enabled_settings: + type: sequence + label: 'Enabled settings' + sequence: + type: string + +field.value.viewsreference: + type: mapping + label: 'Default value' + mapping: + target_uuid: + type: uuid + display_id: + type: string + label: 'Display Id' + data: + type: string + label: 'Serialized data' + options: + type: sequence + label: 'Options of enabled settings' + sequence: + type: viewsreference.enabled_settings.[%key] + argument: + type: string + label: 'Argument settings' + title: + type: integer + label: 'Include View Title settings' + +viewsreference.enabled_settings.*: + type: string + label: 'Options of the enabled setting' + +viewsreference.enabled_settings.argument: + type: string + label: 'Argument settings' + +viewsreference.enabled_settings.limit: + type: integer + label: 'Limit results settings' + +viewsreference.enabled_settings.offset: + type: integer + label: 'Offset results settings' + +viewsreference.enabled_settings.pager: + type: string + label: 'Pagination settings' + +viewsreference.enabled_settings.title: + type: boolean + label: 'Include View Title settings'