Coverage Report

Created: 2022-07-04 16:17

src/requests/filters.rs
Line
Count
Source (jump to first uncovered line)
1
//! Requests related to filters.
2
3
use serde::Serialize;
4
use serde_with::skip_serializing_none;
5
6
51
#[derive(
S29
eri
aliz22
e)]
<<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
6
1
#[derive(Serialize)]
<<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
6
1
#[derive(Serialize)]
<<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
6
1
#[derive(Serialize)]
<<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
6
19
#[derive(Serialize)]
Unexecuted instantiation: <obws::requests::filters::Request as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
<obws::requests::filters::Request as serde::ser::Serialize>::serialize::<serde::__private::ser::FlatMapSerializer<serde_json::ser::Compound<&mut alloc::vec::Vec<u8>, serde_json::ser::CompactFormatter>>>
Line
Count
Source
6
29
#[derive(Serialize)]
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::Request as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <<obws::requests::filters::Request as serde::ser::Serialize>::serialize::__AdjacentlyTagged as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::Request as serde::ser::Serialize>::serialize::<_>
7
#[serde(tag = "requestType", content = "requestData")]
8
pub(crate) enum Request<'a> {
9
    #[serde(rename = "GetSourceFilterList")]
10
    List {
11
        /// Name of the source.
12
        #[serde(rename = "sourceName")]
13
        source: &'a str,
14
    },
15
    #[serde(rename = "GetSourceFilterDefaultSettings")]
16
    DefaultSettings {
17
        /// Filter kind to get the default settings for.
18
        #[serde(rename = "filterKind")]
19
        kind: &'a str,
20
    },
21
    #[serde(rename = "CreateSourceFilter")]
22
    Create(CreateInternal<'a>),
23
    #[serde(rename = "RemoveSourceFilter")]
24
    Remove {
25
        /// Name of the source the filter is on.
26
        #[serde(rename = "sourceName")]
27
        source: &'a str,
28
        /// Name of the filter to remove.
29
        #[serde(rename = "filterName")]
30
        filter: &'a str,
31
    },
32
    #[serde(rename = "SetSourceFilterName")]
33
    SetName(SetName<'a>),
34
    #[serde(rename = "GetSourceFilter")]
35
    Get {
36
        /// Name of the source.
37
        #[serde(rename = "sourceName")]
38
        source: &'a str,
39
        /// Name of the filter.
40
        #[serde(rename = "filterName")]
41
        filter: &'a str,
42
    },
43
    #[serde(rename = "SetSourceFilterIndex")]
44
    SetIndex(SetIndex<'a>),
45
    #[serde(rename = "SetSourceFilterSettings")]
46
    SetSettings(SetSettingsInternal<'a>),
47
    #[serde(rename = "SetSourceFilterEnabled")]
48
    SetEnabled(SetEnabled<'a>),
49
}
50
51
impl<'a> From<Request<'a>> for super::RequestType<'a> {
52
29
    fn from(value: Request<'a>) -> Self {
53
29
        super::RequestType::Filters(value)
54
29
    }
<obws::requests::RequestType as core::convert::From<obws::requests::filters::Request>>::from
Line
Count
Source
52
29
    fn from(value: Request<'a>) -> Self {
53
29
        super::RequestType::Filters(value)
54
29
    }
Unexecuted instantiation: <obws::requests::RequestType as core::convert::From<obws::requests::filters::Request>>::from
55
}
56
57
/// Request information for [`crate::client::Filters::create`].
58
pub struct Create<'a, T> {
59
    /// Name of the source to add the filter to.
60
    pub source: &'a str,
61
    /// Name of the new filter to be created.
62
    pub filter: &'a str,
63
    /// The kind of filter to be created.
64
    pub kind: &'a str,
65
    /// Settings object to initialize the filter with.
66
    pub settings: Option<T>,
67
}
68
69
/// Request information for [`crate::client::Filters::create_source_filter`].
70
#[skip_serializing_none]
71
1
#[derive(
Default0
, Serialize)]
Unexecuted instantiation: <obws::requests::filters::CreateInternal as core::default::Default>::default
Unexecuted instantiation: <obws::requests::filters::CreateInternal as core::default::Default>::default
<obws::requests::filters::CreateInternal as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
71
1
#[derive(Default, Serialize)]
Unexecuted instantiation: <obws::requests::filters::CreateInternal as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::CreateInternal as serde::ser::Serialize>::serialize::<_>
72
pub(crate) struct CreateInternal<'a> {
73
    /// Name of the source to add the filter to.
74
    #[serde(rename = "sourceName")]
75
    pub source: &'a str,
76
    /// Name of the new filter to be created.
77
    #[serde(rename = "filterName")]
78
    pub filter: &'a str,
79
    /// The kind of filter to be created.
80
    #[serde(rename = "filterKind")]
81
    pub kind: &'a str,
82
    /// Settings object to initialize the filter with.
83
    #[serde(rename = "filterSettings")]
84
    pub settings: Option<serde_json::Value>,
85
}
86
87
/// Request information for [`crate::client::Filters::set_name`].
88
2
#[derive(
Default0
, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetName as core::default::Default>::default
Unexecuted instantiation: <obws::requests::filters::SetName as core::default::Default>::default
<obws::requests::filters::SetName as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
88
2
#[derive(Default, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetName as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::SetName as serde::ser::Serialize>::serialize::<_>
89
pub struct SetName<'a> {
90
    /// Name of the source the filter is on.
91
    #[serde(rename = "sourceName")]
92
    pub source: &'a str,
93
    /// Current name of the filter.
94
    #[serde(rename = "filterName")]
95
    pub filter: &'a str,
96
    /// New name for the filter.
97
    #[serde(rename = "newFilterName")]
98
    pub new_name: &'a str,
99
}
100
101
/// Request information for [`crate::client::Filters::set_index`].
102
1
#[derive(
Default0
, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetIndex as core::default::Default>::default
Unexecuted instantiation: <obws::requests::filters::SetIndex as core::default::Default>::default
<obws::requests::filters::SetIndex as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
102
1
#[derive(Default, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetIndex as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::SetIndex as serde::ser::Serialize>::serialize::<_>
103
pub struct SetIndex<'a> {
104
    /// Name of the source the filter is on.
105
    #[serde(rename = "sourceName")]
106
    pub source: &'a str,
107
    /// Name of the filter.
108
    #[serde(rename = "filterName")]
109
    pub filter: &'a str,
110
    /// New index position of the filter.
111
    #[serde(rename = "filterIndex")]
112
    pub index: u32,
113
}
114
115
/// Request information for [`crate::client::Filters::set_settings`].
116
pub struct SetSettings<'a, T> {
117
    /// Name of the source the filter is on.
118
    pub source: &'a str,
119
    /// Name of the filter to set the settings of.
120
    pub filter: &'a str,
121
    /// Object of settings to apply.
122
    pub settings: T,
123
    /// Whether to overlay over the current settings or replace them.
124
    pub overlay: Option<bool>,
125
}
126
127
/// Request information for [`crate::client::Filters::set_settings`].
128
1
#[derive(
Default0
, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetSettingsInternal as core::default::Default>::default
Unexecuted instantiation: <obws::requests::filters::SetSettingsInternal as core::default::Default>::default
<obws::requests::filters::SetSettingsInternal as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
128
1
#[derive(Default, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetSettingsInternal as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::SetSettingsInternal as serde::ser::Serialize>::serialize::<_>
129
pub(crate) struct SetSettingsInternal<'a> {
130
    /// Name of the source the filter is on.
131
    #[serde(rename = "sourceName")]
132
    pub source: &'a str,
133
    /// Name of the filter to set the settings of.
134
    #[serde(rename = "filterName")]
135
    pub filter: &'a str,
136
    /// Object of settings to apply.
137
    #[serde(rename = "filterSettings")]
138
    pub settings: serde_json::Value,
139
    /// Whether to overlay over the current settings or replace them.
140
    #[serde(rename = "overlay")]
141
    pub overlay: Option<bool>,
142
}
143
144
/// Request information for [`crate::client::Filters::set_enabled`].
145
2
#[derive(
Default0
, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetEnabled as core::default::Default>::default
Unexecuted instantiation: <obws::requests::filters::SetEnabled as core::default::Default>::default
<obws::requests::filters::SetEnabled as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
Line
Count
Source
145
2
#[derive(Default, Serialize)]
Unexecuted instantiation: <obws::requests::filters::SetEnabled as serde::ser::Serialize>::serialize::<_>
Unexecuted instantiation: <obws::requests::filters::SetEnabled as serde::ser::Serialize>::serialize::<_>
146
pub struct SetEnabled<'a> {
147
    /// Name of the source the filter is on.
148
    #[serde(rename = "sourceName")]
149
    pub source: &'a str,
150
    /// Name of the filter.
151
    #[serde(rename = "filterName")]
152
    pub filter: &'a str,
153
    /// New enable state of the filter.
154
    #[serde(rename = "filterEnabled")]
155
    pub enabled: bool,
156
}