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 {}