Security update for permissions_by_term
[yaffs-website] / web / core / config / schema / core.entity.schema.yml
1 # Schema for Configuration files of the entity module.
2
3 core.entity_view_mode.*.*:
4   type: config_entity
5   label: 'Entity view mode settings'
6   mapping:
7     id:
8       type: string
9       label: 'ID'
10     label:
11       type: label
12       label: 'The human-readable name of the view mode'
13     targetEntityType:
14       type: string
15       label: 'Target entity type'
16     cache:
17       type: boolean
18       label: 'Cached'
19
20 core.entity_form_mode.*.*:
21   type: config_entity
22   label: 'Entity form mode settings'
23   mapping:
24     id:
25       type: string
26       label: 'ID'
27     label:
28       type: label
29       label: 'Label'
30     targetEntityType:
31       type: string
32       label: 'Target entity type'
33     cache:
34       type: boolean
35       label: 'Cache'
36
37 # Overview configuration information for view mode or form mode displays.
38 core.entity_view_display.*.*.*:
39   type: config_entity
40   label: 'Entity display'
41   mapping:
42     id:
43       type: string
44       label: 'ID'
45     targetEntityType:
46       type: string
47       label: 'Target entity type'
48     bundle:
49       type: string
50       label: 'Bundle'
51     mode:
52       type: string
53       label: 'View or form mode machine name'
54     content:
55       type: sequence
56       label: 'Field formatters'
57       sequence:
58         type: mapping
59         label: 'Field formatter'
60         mapping:
61           type:
62             type: string
63             label: 'Format type machine name'
64           weight:
65             type: integer
66             label: 'Weight'
67           region:
68             type: string
69             label: 'Region'
70           label:
71              type: string
72              label: 'Label setting machine name'
73           settings:
74             type: field.formatter.settings.[%parent.type]
75             label: 'Settings'
76           third_party_settings:
77              type: sequence
78              label: 'Third party settings'
79              sequence:
80                type: field.formatter.third_party.[%key]
81     hidden:
82       type: sequence
83       label: 'Field display setting'
84       sequence:
85         type: boolean
86         label: 'Value'
87
88 # Overview configuration information for form mode displays.
89 core.entity_form_display.*.*.*:
90   type: config_entity
91   label: 'Entity form display'
92   mapping:
93     id:
94       type: string
95       label: 'ID'
96     targetEntityType:
97       type: string
98       label: 'Target entity type'
99     bundle:
100       type: string
101       label: 'Bundle'
102     mode:
103       type: string
104       label: 'View or form mode machine name'
105     status:
106       type: boolean
107       label: 'Enabled'
108     content:
109       type: sequence
110       label: 'Field widgets'
111       sequence:
112         type: mapping
113         label: 'Field widget'
114         mapping:
115           type:
116             type: string
117             label: 'Widget type machine name'
118           weight:
119             type: integer
120             label: 'Weight'
121           region:
122             type: string
123             label: 'Region'
124           settings:
125             type: field.widget.settings.[%parent.type]
126             label: 'Settings'
127           third_party_settings:
128             type: sequence
129             label: 'Third party settings'
130             sequence:
131               type: field.widget.third_party.[%key]
132     hidden:
133       type: sequence
134       label: 'Hidden'
135       sequence:
136         type: boolean
137         label: 'Component'
138
139 # Default schema for entity display field with undefined type.
140 field.formatter.settings.*:
141   type: mapping
142
143 # Default schema for entity form display field with undefined type.
144 field.widget.settings.*:
145   type: mapping
146
147 field.widget.settings.string_textfield:
148   type: mapping
149   label: 'Text field display format settings'
150   mapping:
151     size:
152       type: integer
153       label: 'Size of textfield'
154     placeholder:
155       type: label
156       label: 'Placeholder'
157
158 field.widget.settings.string_textarea:
159   type: mapping
160   label: 'Textarea display format settings'
161   mapping:
162     rows:
163       type: integer
164       label: 'Rows'
165     placeholder:
166       type: label
167       label: 'Placeholder'
168
169 field.widget.settings.uri:
170   type: mapping
171   label: 'URI field'
172   mapping:
173     size:
174       type: integer
175       label: 'Size of URI field'
176     placeholder:
177       type: label
178       label: 'Placeholder'
179
180 field.widget.settings.email_default:
181   type: mapping
182   label: 'Email field display format settings'
183   mapping:
184     placeholder:
185       type: label
186       label: 'Placeholder'
187     size:
188       type: integer
189       label: 'Size of email field'
190
191 field.widget.settings.datetime_timestamp:
192   type: mapping
193   label: 'Datetime timestamp display format settings'
194
195 field.widget.settings.boolean_checkbox:
196   type: mapping
197   label: 'Boolean checkbox display format settings'
198   mapping:
199     display_label:
200       type: boolean
201       label: 'Display label'
202
203 field.widget.settings.hidden:
204   type: mapping
205   label: '- Hidden - format settings'
206
207 field.widget.settings.number:
208   type: mapping
209   label: 'Number default display format settings'
210   mapping:
211     placeholder:
212       type: label
213       label: 'Placeholder'
214
215 field.widget.settings.checkbox:
216   type: mapping
217   label: 'Single on/off checkbox format settings'
218   mapping:
219     display_label:
220       type: boolean
221       label: 'Use field label instead of the "On value" as label'
222
223 field.widget.settings.entity_reference_autocomplete_tags:
224   type: mapping
225   label: 'Entity reference autocomplete (Tags style) display format settings'
226   mapping:
227     match_operator:
228       type: string
229       label: 'Autocomplete matching'
230     size:
231       type: integer
232       label: 'Size of textfield'
233     placeholder:
234       type: label
235       label: 'Placeholder'
236
237 field.widget.settings.entity_reference_autocomplete:
238   type: mapping
239   label: 'Entity reference autocomplete display format settings'
240   mapping:
241     match_operator:
242       type: string
243       label: 'Autocomplete matching'
244     size:
245       type: integer
246       label: 'Size of textfield'
247     placeholder:
248       type: label
249       label: 'Placeholder'
250
251 field.formatter.settings.boolean:
252   type: mapping
253   mapping:
254     format:
255       type: string
256       label: 'Output format'
257     format_custom_false:
258       type: label
259       label: 'Custom output for FALSE'
260     format_custom_true:
261       type: label
262       label: 'Custom output for TRUE'
263
264 field.formatter.settings.string:
265   type: mapping
266   mapping:
267     link_to_entity:
268       type: boolean
269       label: 'Link to the entity'
270
271 field.formatter.settings.language:
272   type: field.formatter.settings.string
273   mapping:
274     native_language:
275       type: boolean
276       label: 'Display in native language'
277
278 field.formatter.settings.number_decimal:
279   type: mapping
280   label: 'Number decimal display format settings'
281   mapping:
282     thousand_separator:
283       type: string
284       label: 'Thousand marker'
285     decimal_separator:
286       type: string
287       label: 'Decimal marker'
288     scale:
289       type: integer
290       label: 'Scale'
291     prefix_suffix:
292       type: boolean
293       label: 'Display prefix and suffix.'
294
295 field.formatter.settings.number_integer:
296   type: mapping
297   label: 'Number integer display format settings'
298   mapping:
299     thousand_separator:
300       type: string
301       label: 'Thousand marker'
302     prefix_suffix:
303       type: boolean
304       label: 'Display prefix and suffix.'
305
306 field.formatter.settings.number_unformatted:
307   type: mapping
308   label: 'Number unformatted display format settings'
309
310 field.formatter.settings.uri_link:
311   type: mapping
312   label: 'URI as link display format settings'
313
314 field.formatter.settings.timestamp:
315   type: mapping
316   label: 'Timestamp display format settings'
317   mapping:
318     date_format:
319       type: string
320       label: 'Date format'
321     custom_date_format:
322       type: string
323       label: 'Custom date format'
324     timezone:
325       type: string
326       label: 'Time zone'
327
328 field.formatter.settings.timestamp_ago:
329   type: mapping
330   label: 'Timestamp ago display format settings'
331   mapping:
332     future_format:
333       type: string
334       label: 'Future format'
335     past_format:
336       type: string
337       label: 'Past format'
338     granularity:
339       type: integer
340       label: 'Granularity'
341
342 field.formatter.settings.entity_reference_entity_view:
343   type: mapping
344   label: 'Entity reference rendered entity display format settings'
345   mapping:
346     view_mode:
347       type: string
348       label: 'View mode'
349     link:
350       type: boolean
351       label: 'Show links'
352
353 field.formatter.settings.entity_reference_entity_id:
354   type: mapping
355   label: 'Entity reference entity ID display format settings'
356
357 field.formatter.settings.entity_reference_label:
358   type: mapping
359   label: 'Entity reference label display format settings'
360   mapping:
361     link:
362       type: boolean
363       label: 'Link label to the referenced entity'
364