From 2a17d6da5d7cc98bdcd5e149571aaac0b912adb2 Mon Sep 17 00:00:00 2001
From: Claudiu Cristea <clau.cristea@gmail.com>
Date: Wed, 11 Dec 2013 21:51:11 +0200
Subject: [PATCH] Issue #1973436 by vijaycs85, claudiu.cristea: Provide config
 schema to field types storage for image module.

---
 core/modules/image/config/schema/image.schema.yml | 130 ++++++++++++++++++++--
 1 file changed, 123 insertions(+), 7 deletions(-)

diff --git a/core/modules/image/config/schema/image.schema.yml b/core/modules/image/config/schema/image.schema.yml
index a6bd186..5c6536a 100644
--- a/core/modules/image/config/schema/image.schema.yml
+++ b/core/modules/image/config/schema/image.schema.yml
@@ -1,6 +1,5 @@
-# Image module schema: image.schema.yml
+# Schema for configuration files of the Image module.
 
-# Data types for image module.
 image.size:
   type: mapping
   mapping:
@@ -11,8 +10,6 @@ image.size:
       type: integer
       label: 'Height'
 
-# Image styles (multiple).
-# Plugin \Drupal\image\Entity\ImageStyle
 image.style.*:
   type: mapping
   label: 'Image style'
@@ -38,8 +35,6 @@ image.style.*:
       type: string
       label: 'Default language'
 
-# Image effects plugins: image.effect.%
-# These are used in image styles.
 image.effect.image_crop:
   type: image.size
   label: 'Image crop'
@@ -76,7 +71,6 @@ image.effect.image_scale_and_crop:
   type: image.size
   label: 'Image scale and crop'
 
-# Schema for configuration files of image module.
 image.settings:
   type: mapping
   mapping:
@@ -89,3 +83,125 @@ image.settings:
     suppress_itok_output:
       type: boolean
       label: 'Suppress the itok query string for image derivatives'
+
+field.image.settings:
+  type: mapping
+  label: 'Image settings'
+  mapping:
+    uri_scheme:
+      type: string
+      label: 'Upload destination'
+    default_image:
+      type: mapping
+      label: 'Default image'
+      mapping:
+        fid:
+          type: integer
+          label: 'Image'
+        alt:
+          type: label
+          label: 'Alternate text'
+        title:
+          type: label
+          label: 'Title'
+        width:
+          type: integer
+          label: 'Width'
+        height:
+          type: integer
+          label: 'Height'
+    column_groups:
+      type: mapping
+      label: 'Column groups'
+      mapping:
+        file:
+          type: mapping
+          label: 'File settings'
+          mapping:
+            label:
+              type: label
+              label: 'Label'
+            columns:
+              type: sequence
+              label: 'Columns'
+              sequence:
+                - type: string
+                  label: 'Column'
+        alt:
+          type: mapping
+          label: 'Alternative text'
+          mapping:
+            label:
+              type: label
+              label: 'Label'
+            translatable:
+              type: boolean
+              label: 'Translatable'
+        title:
+          type: mapping
+          label: 'Title text'
+          mapping:
+            label:
+              type: label
+              label: 'Label'
+            translatable:
+              type: boolean
+              label: 'Translatable'
+
+field.image.instance_settings:
+  type: mapping
+  label: 'Image settings'
+  mapping:
+    file_directory:
+      type: string
+      label: 'Upload destination'
+    file_extensions:
+      type: string
+      label: 'Allowed file extensions'
+    max_filesize:
+      type: string
+      label: 'Maximum upload size'
+    max_resolution:
+      type: string
+      label: 'Maximum image resolution'
+    min_resolution:
+      type: string
+      label: 'Minimum image resolution'
+    alt_field:
+      type: boolean
+      label: 'Enable Alt field'
+    alt_field_required:
+      type: boolean
+      label: 'Alt field required'
+    title_field:
+      type: boolean
+      label: 'Enable Title field'
+    title_field_required:
+      type: boolean
+      label: 'Title field required'
+    default_image:
+      type: mapping
+      label: 'Default image'
+      mapping:
+        fid:
+          type: integer
+          label: 'Image'
+        alt:
+          type: label
+          label: 'Alternate text'
+        title:
+          type: label
+          label: 'Title'
+        width:
+          type: integer
+          label: 'Width'
+        height:
+          type: integer
+          label: 'Height'
+
+field.image.value:
+  type: sequence
+  label: 'Default value'
+  sequence:
+    - type: string
+      label: 'Default value'
-- 
1.8.3.1

