css_ast/values/speech/mod.rs
1// AUTO-GENERATED from w3c/csswg-drafts
2// Commit: https://github.com/w3c/csswg-drafts/commit/7e27ad7484307dfdbe9d0e18ad19d02859389688
3// Do not edit this file directly.
4#![allow(warnings)]
5//! https://drafts.csswg.org/css-speech-1/
6
7mod impls;
8use super::prelude::*;
9use impls::*;
10/// Represents the style value for `cue` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#cue).
11///
12/// The grammar is defined as:
13///
14/// ```text,ignore
15/// <'cue-before'> <'cue-after'>?
16/// ```
17///
18/// https://drafts.csswg.org/css-speech-1/#cue
19#[syntax(" <'cue-before'> <'cue-after'>? ")]
20#[derive(
21 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
22)]
23#[declaration_metadata(
24 initial = "see individual properties",
25 applies_to = Elements,
26 animation_type = Unknown,
27 property_group = Speech,
28 computed_value_type = Unknown,
29 canonical_order = "per grammar",
30)]
31#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
32#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.cue"))]
33#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
34#[derive(csskit_derives::NodeWithMetadata)]
35pub struct CueStyleValue;
36
37/// Represents the style value for `cue-after` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#cue-after).
38///
39/// The grammar is defined as:
40///
41/// ```text,ignore
42/// <uri> <decibel>? | none
43/// ```
44///
45/// https://drafts.csswg.org/css-speech-1/#cue-after
46#[syntax(" <uri> <decibel>? | none ")]
47#[derive(
48 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
49)]
50#[declaration_metadata(
51 initial = "none",
52 applies_to = Elements,
53 animation_type = ByComputedValue,
54 property_group = Speech,
55 computed_value_type = AsSpecified,
56 canonical_order = "per grammar",
57)]
58#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
59#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.cue-after"))]
60#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
61#[derive(csskit_derives::NodeWithMetadata)]
62pub struct CueAfterStyleValue;
63
64/// Represents the style value for `cue-before` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#cue-before).
65///
66/// The grammar is defined as:
67///
68/// ```text,ignore
69/// <uri> <decibel>? | none
70/// ```
71///
72/// https://drafts.csswg.org/css-speech-1/#cue-before
73#[syntax(" <uri> <decibel>? | none ")]
74#[derive(
75 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
76)]
77#[declaration_metadata(
78 initial = "none",
79 applies_to = Elements,
80 animation_type = ByComputedValue,
81 property_group = Speech,
82 computed_value_type = AsSpecified,
83 canonical_order = "per grammar",
84)]
85#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
86#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.cue-before"))]
87#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
88#[derive(csskit_derives::NodeWithMetadata)]
89pub struct CueBeforeStyleValue;
90
91/// Represents the style value for `pause` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#pause).
92///
93/// The grammar is defined as:
94///
95/// ```text,ignore
96/// <'pause-before'> <'pause-after'>?
97/// ```
98///
99/// https://drafts.csswg.org/css-speech-1/#pause
100#[syntax(" <'pause-before'> <'pause-after'>? ")]
101#[derive(
102 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
103)]
104#[declaration_metadata(
105 initial = "see individual properties",
106 applies_to = Elements,
107 animation_type = Unknown,
108 property_group = Speech,
109 computed_value_type = Unknown,
110 canonical_order = "per grammar",
111)]
112#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
113#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.pause"))]
114#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
115#[derive(csskit_derives::NodeWithMetadata)]
116pub struct PauseStyleValue;
117
118/// Represents the style value for `pause-after` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#pause-after).
119///
120/// The grammar is defined as:
121///
122/// ```text,ignore
123/// <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong
124/// ```
125///
126/// https://drafts.csswg.org/css-speech-1/#pause-after
127#[syntax(" <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong ")]
128#[derive(
129 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
130)]
131#[declaration_metadata(
132 initial = "none",
133 applies_to = Elements,
134 animation_type = ByComputedValue,
135 property_group = Speech,
136 computed_value_type = AsSpecified,
137 canonical_order = "per grammar",
138)]
139#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
140#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.pause-after"))]
141#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
142#[derive(csskit_derives::NodeWithMetadata)]
143pub enum PauseAfterStyleValue {}
144
145/// Represents the style value for `pause-before` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#pause-before).
146///
147/// The grammar is defined as:
148///
149/// ```text,ignore
150/// <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong
151/// ```
152///
153/// https://drafts.csswg.org/css-speech-1/#pause-before
154#[syntax(" <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong ")]
155#[derive(
156 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
157)]
158#[declaration_metadata(
159 initial = "none",
160 applies_to = Elements,
161 animation_type = ByComputedValue,
162 property_group = Speech,
163 computed_value_type = AsSpecified,
164 canonical_order = "per grammar",
165)]
166#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
167#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.pause-before"))]
168#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
169#[derive(csskit_derives::NodeWithMetadata)]
170pub enum PauseBeforeStyleValue {}
171
172/// Represents the style value for `rest` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#rest).
173///
174/// The grammar is defined as:
175///
176/// ```text,ignore
177/// <'rest-before'> <'rest-after'>?
178/// ```
179///
180/// https://drafts.csswg.org/css-speech-1/#rest
181#[syntax(" <'rest-before'> <'rest-after'>? ")]
182#[derive(
183 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
184)]
185#[declaration_metadata(
186 initial = "see individual properties",
187 applies_to = Elements,
188 animation_type = Unknown,
189 property_group = Speech,
190 computed_value_type = Unknown,
191 canonical_order = "per grammar",
192)]
193#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
194#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rest"))]
195#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
196#[derive(csskit_derives::NodeWithMetadata)]
197pub struct RestStyleValue;
198
199/// Represents the style value for `rest-after` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#rest-after).
200///
201/// The grammar is defined as:
202///
203/// ```text,ignore
204/// <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong
205/// ```
206///
207/// https://drafts.csswg.org/css-speech-1/#rest-after
208#[syntax(" <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong ")]
209#[derive(
210 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
211)]
212#[declaration_metadata(
213 initial = "none",
214 applies_to = Elements,
215 animation_type = ByComputedValue,
216 property_group = Speech,
217 computed_value_type = AsSpecified,
218 canonical_order = "per grammar",
219)]
220#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
221#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rest-after"))]
222#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
223#[derive(csskit_derives::NodeWithMetadata)]
224pub enum RestAfterStyleValue {}
225
226/// Represents the style value for `rest-before` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#rest-before).
227///
228/// The grammar is defined as:
229///
230/// ```text,ignore
231/// <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong
232/// ```
233///
234/// https://drafts.csswg.org/css-speech-1/#rest-before
235#[syntax(" <time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong ")]
236#[derive(
237 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
238)]
239#[declaration_metadata(
240 initial = "none",
241 applies_to = Elements,
242 animation_type = ByComputedValue,
243 property_group = Speech,
244 computed_value_type = AsSpecified,
245 canonical_order = "per grammar",
246)]
247#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
248#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.rest-before"))]
249#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
250#[derive(csskit_derives::NodeWithMetadata)]
251pub enum RestBeforeStyleValue {}
252
253/// Represents the style value for `speak` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#speak).
254///
255/// The speak CSS property sets whether or not text should be spoken.
256///
257/// The grammar is defined as:
258///
259/// ```text,ignore
260/// auto | never | always
261/// ```
262///
263/// https://drafts.csswg.org/css-speech-1/#speak
264#[syntax(" auto | never | always ")]
265#[derive(
266 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
267)]
268#[declaration_metadata(
269 initial = "auto",
270 inherits,
271 applies_to = Elements,
272 animation_type = Discrete,
273 property_group = Speech,
274 computed_value_type = AsSpecified,
275 canonical_order = "per grammar",
276)]
277#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
278#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.speak"))]
279#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
280#[derive(csskit_derives::NodeWithMetadata)]
281pub enum SpeakStyleValue {}
282
283// /// Represents the style value for `speak-as` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#speak-as).
284// ///
285// /// The speak-as CSS property sets how any element's content is spoken. Not to be confused with the speak-as descriptor of @counter-style at-rules.
286// ///
287// /// The grammar is defined as:
288// ///
289// /// ```text,ignore
290// /// normal | spell-out || digits || [ literal-punctuation | no-punctuation ]
291// /// ```
292// ///
293// /// https://drafts.csswg.org/css-speech-1/#speak-as
294// #[syntax(" normal | spell-out || digits || [ literal-punctuation | no-punctuation ] ")]
295// #[derive(
296// Parse,
297// Peek,
298// ToSpan,
299// ToCursors,
300// DeclarationMetadata,
301// SemanticEq,
302// Debug,
303// Clone,
304// PartialEq,
305// Eq,
306// PartialOrd,
307// Ord,
308// Hash,
309// )]
310// #[declaration_metadata(
311// initial = "normal",
312// inherits,
313// applies_to = Elements,
314// animation_type = Discrete,
315// property_group = Speech,
316// computed_value_type = AsSpecified,
317// canonical_order = "per grammar",
318// )]
319// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
320// #[cfg_attr(
321// feature = "css_feature_data",
322// derive(ToCSSFeature),
323// css_feature("css.properties.speak-as")
324// )]
325// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
326// #[derive(csskit_derives::NodeWithMetadata)]
327// pub enum SpeakAsStyleValue {}
328
329/// Represents the style value for `voice-balance` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-balance).
330///
331/// The grammar is defined as:
332///
333/// ```text,ignore
334/// <number> | left | center | right | leftwards | rightwards
335/// ```
336///
337/// https://drafts.csswg.org/css-speech-1/#voice-balance
338#[syntax(" <number> | left | center | right | leftwards | rightwards ")]
339#[derive(
340 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
341)]
342#[declaration_metadata(
343 initial = "center",
344 inherits,
345 applies_to = Elements,
346 animation_type = ByComputedValue,
347 property_group = Speech,
348 computed_value_type = Unknown,
349 canonical_order = "per grammar",
350)]
351#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
352#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.voice-balance"))]
353#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
354#[derive(csskit_derives::NodeWithMetadata)]
355pub enum VoiceBalanceStyleValue {}
356
357/// Represents the style value for `voice-duration` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-duration).
358///
359/// The grammar is defined as:
360///
361/// ```text,ignore
362/// auto | <time [0s,∞]>
363/// ```
364///
365/// https://drafts.csswg.org/css-speech-1/#voice-duration
366#[syntax(" auto | <time [0s,∞]> ")]
367#[derive(
368 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
369)]
370#[declaration_metadata(
371 initial = "auto",
372 applies_to = Elements,
373 animation_type = ByComputedValue,
374 property_group = Speech,
375 computed_value_type = AsSpecified,
376 canonical_order = "per grammar",
377)]
378#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
379#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.voice-duration"))]
380#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
381#[derive(csskit_derives::NodeWithMetadata)]
382pub struct VoiceDurationStyleValue;
383
384// /// Represents the style value for `voice-family` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-family).
385// ///
386// /// The grammar is defined as:
387// ///
388// /// ```text,ignore
389// /// [ <voice-family-name> | <generic-voice> ]# | preserve
390// /// ```
391// ///
392// /// https://drafts.csswg.org/css-speech-1/#voice-family
393// #[syntax(" [ <voice-family-name> | <generic-voice> ]# | preserve ")]
394// #[derive(
395// Parse,
396// Peek,
397// ToSpan,
398// ToCursors,
399// DeclarationMetadata,
400// SemanticEq,
401// Debug,
402// Clone,
403// PartialEq,
404// Eq,
405// PartialOrd,
406// Ord,
407// Hash,
408// )]
409// #[declaration_metadata(
410// initial = "implementation-dependent",
411// inherits,
412// applies_to = Elements,
413// animation_type = Discrete,
414// property_group = Speech,
415// computed_value_type = AsSpecified,
416// canonical_order = "per grammar",
417// )]
418// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
419// #[cfg_attr(
420// feature = "css_feature_data",
421// derive(ToCSSFeature),
422// css_feature("css.properties.voice-family")
423// )]
424// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
425// #[derive(csskit_derives::NodeWithMetadata)]
426// pub enum VoiceFamilyStyleValue<'a> {}
427
428// /// Represents the style value for `voice-pitch` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-pitch).
429// ///
430// /// The grammar is defined as:
431// ///
432// /// ```text,ignore
433// /**<frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] ||
434// [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ]*/
435// /// ```
436// ///
437// /// https://drafts.csswg.org/css-speech-1/#voice-pitch
438// #[syntax(
439// " <frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ] "
440// )]
441// #[derive(
442// Parse,
443// Peek,
444// ToSpan,
445// ToCursors,
446// DeclarationMetadata,
447// SemanticEq,
448// Debug,
449// Clone,
450// PartialEq,
451// Eq,
452// PartialOrd,
453// Ord,
454// Hash,
455// )]
456// #[declaration_metadata(
457// initial = "medium",
458// inherits,
459// applies_to = Elements,
460// animation_type = ByComputedValue,
461// percentages = Unknown,
462// property_group = Speech,
463// computed_value_type = Unknown,
464// canonical_order = "per grammar",
465// )]
466// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
467// #[cfg_attr(
468// feature = "css_feature_data",
469// derive(ToCSSFeature),
470// css_feature("css.properties.voice-pitch")
471// )]
472// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
473// #[derive(csskit_derives::NodeWithMetadata)]
474// pub enum VoicePitchStyleValue {}
475
476// /// Represents the style value for `voice-range` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-range).
477// ///
478// /// The grammar is defined as:
479// ///
480// /// ```text,ignore
481// /**<frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] ||
482// [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ]*/
483// /// ```
484// ///
485// /// https://drafts.csswg.org/css-speech-1/#voice-range
486// #[syntax(
487// " <frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ] "
488// )]
489// #[derive(
490// Parse,
491// Peek,
492// ToSpan,
493// ToCursors,
494// DeclarationMetadata,
495// SemanticEq,
496// Debug,
497// Clone,
498// PartialEq,
499// Eq,
500// PartialOrd,
501// Ord,
502// Hash,
503// )]
504// #[declaration_metadata(
505// initial = "medium",
506// inherits,
507// applies_to = Elements,
508// animation_type = ByComputedValue,
509// percentages = Unknown,
510// property_group = Speech,
511// computed_value_type = Unknown,
512// canonical_order = "per grammar",
513// )]
514// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
515// #[cfg_attr(
516// feature = "css_feature_data",
517// derive(ToCSSFeature),
518// css_feature("css.properties.voice-range")
519// )]
520// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
521// #[derive(csskit_derives::NodeWithMetadata)]
522// pub enum VoiceRangeStyleValue {}
523
524// /// Represents the style value for `voice-rate` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-rate).
525// ///
526// /// The grammar is defined as:
527// ///
528// /// ```text,ignore
529// /// [ normal | x-slow | slow | medium | fast | x-fast ] || <percentage [0,∞]>
530// /// ```
531// ///
532// /// https://drafts.csswg.org/css-speech-1/#voice-rate
533// #[syntax(
534// " [ normal | x-slow | slow | medium | fast | x-fast ] || <percentage [0,∞]> "
535// )]
536// #[derive(
537// Parse,
538// Peek,
539// ToSpan,
540// ToCursors,
541// DeclarationMetadata,
542// SemanticEq,
543// Debug,
544// Clone,
545// PartialEq,
546// Eq,
547// PartialOrd,
548// Ord,
549// Hash,
550// )]
551// #[declaration_metadata(
552// initial = "normal",
553// inherits,
554// applies_to = Elements,
555// animation_type = ByComputedValue,
556// percentages = Unknown,
557// property_group = Speech,
558// computed_value_type = Unknown,
559// canonical_order = "per grammar",
560// )]
561// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
562// #[cfg_attr(
563// feature = "css_feature_data",
564// derive(ToCSSFeature),
565// css_feature("css.properties.voice-rate")
566// )]
567// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
568// #[derive(csskit_derives::NodeWithMetadata)]
569// pub struct VoiceRateStyleValue;
570
571/// Represents the style value for `voice-stress` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-stress).
572///
573/// The grammar is defined as:
574///
575/// ```text,ignore
576/// normal | strong | moderate | none | reduced
577/// ```
578///
579/// https://drafts.csswg.org/css-speech-1/#voice-stress
580#[syntax(" normal | strong | moderate | none | reduced ")]
581#[derive(
582 Parse, Peek, ToSpan, ToCursors, DeclarationMetadata, SemanticEq, Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash,
583)]
584#[declaration_metadata(
585 initial = "normal",
586 inherits,
587 applies_to = Elements,
588 animation_type = Discrete,
589 property_group = Speech,
590 computed_value_type = AsSpecified,
591 canonical_order = "per grammar",
592)]
593#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
594#[cfg_attr(feature = "css_feature_data", derive(ToCSSFeature), css_feature("css.properties.voice-stress"))]
595#[cfg_attr(feature = "visitable", derive(Visitable), visit)]
596#[derive(csskit_derives::NodeWithMetadata)]
597pub enum VoiceStressStyleValue {}
598
599// /// Represents the style value for `voice-volume` as defined in [css-speech-1](https://drafts.csswg.org/css-speech-1/#voice-volume).
600// ///
601// /// The grammar is defined as:
602// ///
603// /// ```text,ignore
604// /// silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]
605// /// ```
606// ///
607// /// https://drafts.csswg.org/css-speech-1/#voice-volume
608// #[syntax(" silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ] ")]
609// #[derive(
610// Parse,
611// Peek,
612// ToSpan,
613// ToCursors,
614// DeclarationMetadata,
615// SemanticEq,
616// Debug,
617// Clone,
618// PartialEq,
619// Eq,
620// PartialOrd,
621// Ord,
622// Hash,
623// )]
624// #[declaration_metadata(
625// initial = "medium",
626// inherits,
627// applies_to = Elements,
628// animation_type = ByComputedValue,
629// property_group = Speech,
630// computed_value_type = Unknown,
631// canonical_order = "per grammar",
632// )]
633// #[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
634// #[cfg_attr(
635// feature = "css_feature_data",
636// derive(ToCSSFeature),
637// css_feature("css.properties.voice-volume")
638// )]
639// #[cfg_attr(feature = "visitable", derive(Visitable), visit)]
640// #[derive(csskit_derives::NodeWithMetadata)]
641// pub enum VoiceVolumeStyleValue {}