1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/// Linear Ads are the video or audio formatted ads that play linearly within the streaming
/// content, meaning before the streaming content, during a break, or after the streaming
/// content.
///
/// ## Linear base type:
/// ```text
/// <xs:complexType name="Linear_Base_type">
/// <xs:attribute name="skipoffset" use="optional">
/// <xs:sequence>
/// <xs:element name="Icons" minOccurs="0" maxOccurs="1">
/// <xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="vast:TrackingEvents_type" />
/// </xs:sequence>
/// </xs:complexType>
/// ```
///
/// ## Linear in [`InLine`](crate::InLine):
/// ```text
/// <xs:complexType name="Linear">
/// <xs:complexContent>
/// <xs:extension base="vast:Linear_Base_type">
/// <xs:sequence>
/// <xs:element name="AdParameters" minOccurs="0" maxOccurs="1" type="vast:AdParameters_type">
/// <xs:element name="Duration" minOccurs="1" maxOccurs="1" type="xs:time">
/// <xs:element name="MediaFiles" minOccurs="1" maxOccurs="1">
/// <xs:element name="VideoClicks" minOccurs="0" maxOccurs="1" type="vast:VideoClicks_type" />
/// </xs:sequence>
/// </xs:extension>
/// </xs:complexContent>
/// </xs:complexType>
/// ```
///
/// ## Linear in [`Wrapper`](crate::Wrapper):
/// ```text
/// <xs:complexType name="Linear">
/// <xs:complexContent>
/// <xs:extension base="vast:Linear_Base_type">
/// <xs:sequence>
/// <xs:element name="VideoClicks" minOccurs="0" maxOccurs="1" type="vast:VideoClicks_type" />
/// </xs:sequence>
/// </xs:extension>
/// </xs:complexContent>
/// </xs:complexType>
/// ```
/// The `<AdParameters>` element is currently the only way to pass information from the
/// VAST response into the VPAID object.
///
/// ```text
/// <xs:complexType name="AdParameters">
/// <xs:simpleContent>
/// <xs:extension base="xs:string">
/// <xs:attribute name="xmlEncoded" type="xs:boolean" use="optional">
/// </xs:extension>
/// </xs:simpleContent>
/// </xs:complexType>
/// ```