Version 1
[yaffs-website] / web / core / modules / views / config / schema / views.filter.schema.yml
diff --git a/web/core/modules/views/config/schema/views.filter.schema.yml b/web/core/modules/views/config/schema/views.filter.schema.yml
new file mode 100644 (file)
index 0000000..0dc8d35
--- /dev/null
@@ -0,0 +1,174 @@
+# Schema for the views filter plugins.
+
+views.filter.*:
+  type: views_filter
+  label: 'Default filter'
+
+views.filter.boolean:
+  type: views_filter
+  label: 'Boolean'
+
+views_filter_boolean_string:
+  type: views_filter
+  label: 'Boolean string'
+
+views.filter.broken:
+  type: views_filter
+  label: 'Broken'
+
+views.filter.bundle:
+  type: views.filter.in_operator
+  label: 'Bundle'
+
+views.filter.combine:
+  type: views.filter.string
+  label: 'Combine'
+  mapping:
+    fields:
+      type: sequence
+      label: 'Fields'
+      sequence:
+        type: string
+        label: 'Field'
+
+views.filter_value.date:
+  type: views.filter_value.numeric
+  label: 'Date'
+  mapping:
+    type:
+      type: string
+      label: 'Type'
+
+views.filter_value.groupby_numeric:
+  type: views.filter_value.numeric
+  label: 'Group by numeric'
+
+views.filter.in_operator:
+  type: views_filter
+  label: 'IN operator'
+  mapping:
+    operator:
+      type: string
+      label: 'Operator'
+    value:
+      type: sequence
+      label: 'Values'
+      sequence:
+        type: string
+        label: 'Value'
+    expose:
+      type: mapping
+      label: 'Expose'
+      mapping:
+        reduce:
+          type: boolean
+          label: 'Reduce'
+    group_info:
+      mapping:
+        group_items:
+          sequence:
+            type: views.filter.group_item.in_operator
+            label: 'Group item'
+
+views.filter.string:
+  type: views_filter
+  label: 'String'
+  mapping:
+    expose:
+      type: mapping
+      label: 'Exposed'
+      mapping:
+        required:
+          type: boolean
+          label: 'Required'
+    value:
+      type: string
+      label: 'Value'
+
+views.filter_value.numeric:
+  type: mapping
+  label: 'Numeric'
+  mapping:
+    min:
+      type: string
+      label: 'Min'
+    max:
+      type: string
+      label: 'And max'
+    value:
+      type: string
+      label: 'Value'
+
+views.filter_value.*:
+  type: string
+  label: 'Filter value'
+
+views.filter_value.equality:
+  type: string
+  label: 'Equality'
+
+views.filter.many_to_one:
+  type: views.filter.in_operator
+  label: 'Many to one'
+  mapping:
+    reduce_duplicates:
+      type: boolean
+      label: 'Reduce duplicate'
+
+views.filter.standard:
+  type: views_filter
+  label: 'Standard'
+
+# Schema for the views group items.
+views.filter.group_item.*:
+  type: views_filter_group_item
+  label: 'Group item'
+
+views.filter.group_item.boolean:
+  type: views_filter_group_item
+  mapping:
+    value:
+      type: views.filter_value.string
+
+views.filter.group_item.in_operator:
+  type: views_filter_group_item
+  mapping:
+    value:
+      type: views.filter_value.in_operator
+
+# Schema for the views filter value.
+views.filter_value.string:
+  type: string
+
+views.filter_value.boolean:
+  type: string
+
+views.filter_value.combine:
+  type: string
+
+views.filter.language:
+  type: views.filter.in_operator
+  label: 'Language'
+
+views.filter_value.date:
+  type: views.filter_value.numeric
+  label: 'Date'
+  mapping:
+    type:
+      type: string
+      label: 'Type'
+
+views.filter_value.datetime:
+  type: views.filter_value.numeric
+  label: 'Date'
+  mapping:
+    type:
+      type: string
+      label: 'Type'
+
+views.filter_value.in_operator:
+  type: sequence
+  label: 'Values'
+  sequence:
+    type: string
+    label: 'Value'