]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/ApplicationModel/ConversationalAgent/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / ApplicationModel / ConversationalAgent / mod.rs
CommitLineData
5e7ed085
FG
1pub type ActivationSignalDetectionConfiguration = *mut ::core::ffi::c_void;
2pub type ActivationSignalDetectionConfigurationCreationResult = *mut ::core::ffi::c_void;
04454e1e 3#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
4#[repr(transparent)]
5pub struct ActivationSignalDetectionConfigurationCreationStatus(pub i32);
6impl ActivationSignalDetectionConfigurationCreationStatus {
7 pub const Success: Self = Self(0i32);
8 pub const SignalIdNotAvailable: Self = Self(1i32);
9 pub const ModelIdNotSupported: Self = Self(2i32);
10 pub const InvalidSignalId: Self = Self(3i32);
11 pub const InvalidModelId: Self = Self(4i32);
12 pub const InvalidDisplayName: Self = Self(5i32);
13 pub const ConfigurationAlreadyExists: Self = Self(6i32);
14 pub const CreationNotSupported: Self = Self(7i32);
15}
16impl ::core::marker::Copy for ActivationSignalDetectionConfigurationCreationStatus {}
17impl ::core::clone::Clone for ActivationSignalDetectionConfigurationCreationStatus {
18 fn clone(&self) -> Self {
19 *self
20 }
21}
04454e1e 22#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
23#[repr(transparent)]
24pub struct ActivationSignalDetectionConfigurationRemovalResult(pub i32);
25impl ActivationSignalDetectionConfigurationRemovalResult {
26 pub const Success: Self = Self(0i32);
27 pub const NotFound: Self = Self(1i32);
28 pub const CurrentlyEnabled: Self = Self(2i32);
29 pub const RemovalNotSupported: Self = Self(3i32);
30}
31impl ::core::marker::Copy for ActivationSignalDetectionConfigurationRemovalResult {}
32impl ::core::clone::Clone for ActivationSignalDetectionConfigurationRemovalResult {
33 fn clone(&self) -> Self {
34 *self
35 }
36}
04454e1e 37#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
38#[repr(transparent)]
39pub struct ActivationSignalDetectionConfigurationSetModelDataResult(pub i32);
40impl ActivationSignalDetectionConfigurationSetModelDataResult {
41 pub const Success: Self = Self(0i32);
42 pub const EmptyModelData: Self = Self(1i32);
43 pub const UnsupportedFormat: Self = Self(2i32);
44 pub const ConfigurationCurrentlyEnabled: Self = Self(3i32);
45 pub const InvalidData: Self = Self(4i32);
46 pub const SetModelDataNotSupported: Self = Self(5i32);
47 pub const ConfigurationNotFound: Self = Self(6i32);
48 pub const UnknownError: Self = Self(7i32);
49}
50impl ::core::marker::Copy for ActivationSignalDetectionConfigurationSetModelDataResult {}
51impl ::core::clone::Clone for ActivationSignalDetectionConfigurationSetModelDataResult {
52 fn clone(&self) -> Self {
53 *self
54 }
55}
04454e1e 56#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
57#[repr(transparent)]
58pub struct ActivationSignalDetectionConfigurationStateChangeResult(pub i32);
59impl ActivationSignalDetectionConfigurationStateChangeResult {
60 pub const Success: Self = Self(0i32);
61 pub const NoModelData: Self = Self(1i32);
62 pub const ConfigurationNotFound: Self = Self(2i32);
63}
64impl ::core::marker::Copy for ActivationSignalDetectionConfigurationStateChangeResult {}
65impl ::core::clone::Clone for ActivationSignalDetectionConfigurationStateChangeResult {
66 fn clone(&self) -> Self {
67 *self
68 }
69}
04454e1e 70#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
71#[repr(transparent)]
72pub struct ActivationSignalDetectionTrainingDataFormat(pub i32);
73impl ActivationSignalDetectionTrainingDataFormat {
74 pub const Voice8kHz8BitMono: Self = Self(0i32);
75 pub const Voice8kHz16BitMono: Self = Self(1i32);
76 pub const Voice16kHz8BitMono: Self = Self(2i32);
77 pub const Voice16kHz16BitMono: Self = Self(3i32);
78 pub const VoiceOEMDefined: Self = Self(4i32);
79 pub const Audio44kHz8BitMono: Self = Self(5i32);
80 pub const Audio44kHz16BitMono: Self = Self(6i32);
81 pub const Audio48kHz8BitMono: Self = Self(7i32);
82 pub const Audio48kHz16BitMono: Self = Self(8i32);
83 pub const AudioOEMDefined: Self = Self(9i32);
84 pub const OtherOEMDefined: Self = Self(10i32);
85}
86impl ::core::marker::Copy for ActivationSignalDetectionTrainingDataFormat {}
87impl ::core::clone::Clone for ActivationSignalDetectionTrainingDataFormat {
88 fn clone(&self) -> Self {
89 *self
90 }
91}
92pub type ActivationSignalDetector = *mut ::core::ffi::c_void;
04454e1e 93#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
94#[repr(transparent)]
95pub struct ActivationSignalDetectorKind(pub i32);
96impl ActivationSignalDetectorKind {
97 pub const AudioPattern: Self = Self(0i32);
98 pub const AudioImpulse: Self = Self(1i32);
99 pub const HardwareEvent: Self = Self(2i32);
100}
101impl ::core::marker::Copy for ActivationSignalDetectorKind {}
102impl ::core::clone::Clone for ActivationSignalDetectorKind {
103 fn clone(&self) -> Self {
104 *self
105 }
106}
04454e1e 107#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
108#[repr(transparent)]
109pub struct ActivationSignalDetectorPowerState(pub i32);
110impl ActivationSignalDetectorPowerState {
111 pub const HighPower: Self = Self(0i32);
112 pub const ConnectedLowPower: Self = Self(1i32);
113 pub const DisconnectedLowPower: Self = Self(2i32);
114}
115impl ::core::marker::Copy for ActivationSignalDetectorPowerState {}
116impl ::core::clone::Clone for ActivationSignalDetectorPowerState {
117 fn clone(&self) -> Self {
118 *self
119 }
120}
04454e1e 121#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
122#[repr(transparent)]
123pub struct ConversationalAgentActivationKind(pub i32);
124impl ConversationalAgentActivationKind {
125 pub const VoiceActivationPreview: Self = Self(0i32);
126 pub const Foreground: Self = Self(1i32);
127}
128impl ::core::marker::Copy for ConversationalAgentActivationKind {}
129impl ::core::clone::Clone for ConversationalAgentActivationKind {
130 fn clone(&self) -> Self {
131 *self
132 }
133}
04454e1e 134#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
135#[repr(transparent)]
136pub struct ConversationalAgentActivationResult(pub i32);
137impl ConversationalAgentActivationResult {
138 pub const Success: Self = Self(0i32);
139 pub const AgentInactive: Self = Self(1i32);
140 pub const ScreenNotAvailable: Self = Self(2i32);
141 pub const AgentInterrupted: Self = Self(3i32);
142}
143impl ::core::marker::Copy for ConversationalAgentActivationResult {}
144impl ::core::clone::Clone for ConversationalAgentActivationResult {
145 fn clone(&self) -> Self {
146 *self
147 }
148}
149pub type ConversationalAgentDetectorManager = *mut ::core::ffi::c_void;
150pub type ConversationalAgentSession = *mut ::core::ffi::c_void;
151pub type ConversationalAgentSessionInterruptedEventArgs = *mut ::core::ffi::c_void;
04454e1e 152#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
153#[repr(transparent)]
154pub struct ConversationalAgentSessionUpdateResponse(pub i32);
155impl ConversationalAgentSessionUpdateResponse {
156 pub const Success: Self = Self(0i32);
157 pub const Failed: Self = Self(1i32);
158}
159impl ::core::marker::Copy for ConversationalAgentSessionUpdateResponse {}
160impl ::core::clone::Clone for ConversationalAgentSessionUpdateResponse {
161 fn clone(&self) -> Self {
162 *self
163 }
164}
165pub type ConversationalAgentSignal = *mut ::core::ffi::c_void;
166pub type ConversationalAgentSignalDetectedEventArgs = *mut ::core::ffi::c_void;
04454e1e 167#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
168#[repr(transparent)]
169pub struct ConversationalAgentState(pub i32);
170impl ConversationalAgentState {
171 pub const Inactive: Self = Self(0i32);
172 pub const Detecting: Self = Self(1i32);
173 pub const Listening: Self = Self(2i32);
174 pub const Working: Self = Self(3i32);
175 pub const Speaking: Self = Self(4i32);
176 pub const ListeningAndSpeaking: Self = Self(5i32);
177}
178impl ::core::marker::Copy for ConversationalAgentState {}
179impl ::core::clone::Clone for ConversationalAgentState {
180 fn clone(&self) -> Self {
181 *self
182 }
183}
04454e1e 184#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
185#[repr(transparent)]
186pub struct ConversationalAgentSystemStateChangeType(pub i32);
187impl ConversationalAgentSystemStateChangeType {
188 pub const UserAuthentication: Self = Self(0i32);
189 pub const ScreenAvailability: Self = Self(1i32);
190 pub const IndicatorLightAvailability: Self = Self(2i32);
191 pub const VoiceActivationAvailability: Self = Self(3i32);
192}
193impl ::core::marker::Copy for ConversationalAgentSystemStateChangeType {}
194impl ::core::clone::Clone for ConversationalAgentSystemStateChangeType {
195 fn clone(&self) -> Self {
196 *self
197 }
198}
199pub type ConversationalAgentSystemStateChangedEventArgs = *mut ::core::ffi::c_void;
04454e1e 200#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
201#[repr(transparent)]
202pub struct ConversationalAgentVoiceActivationPrerequisiteKind(pub i32);
203impl ConversationalAgentVoiceActivationPrerequisiteKind {
204 pub const MicrophonePermission: Self = Self(0i32);
205 pub const KnownAgents: Self = Self(1i32);
206 pub const AgentAllowed: Self = Self(2i32);
207 pub const AppCapability: Self = Self(3i32);
208 pub const BackgroundTaskRegistration: Self = Self(4i32);
209 pub const PolicyPermission: Self = Self(5i32);
210}
211impl ::core::marker::Copy for ConversationalAgentVoiceActivationPrerequisiteKind {}
212impl ::core::clone::Clone for ConversationalAgentVoiceActivationPrerequisiteKind {
213 fn clone(&self) -> Self {
214 *self
215 }
216}
04454e1e 217#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
218#[repr(transparent)]
219pub struct DetectionConfigurationAvailabilityChangeKind(pub i32);
220impl DetectionConfigurationAvailabilityChangeKind {
221 pub const SystemResourceAccess: Self = Self(0i32);
222 pub const Permission: Self = Self(1i32);
223 pub const LockScreenPermission: Self = Self(2i32);
224}
225impl ::core::marker::Copy for DetectionConfigurationAvailabilityChangeKind {}
226impl ::core::clone::Clone for DetectionConfigurationAvailabilityChangeKind {
227 fn clone(&self) -> Self {
228 *self
229 }
230}
231pub type DetectionConfigurationAvailabilityChangedEventArgs = *mut ::core::ffi::c_void;
232pub type DetectionConfigurationAvailabilityInfo = *mut ::core::ffi::c_void;
04454e1e 233#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
234#[repr(transparent)]
235pub struct DetectionConfigurationTrainingStatus(pub i32);
236impl DetectionConfigurationTrainingStatus {
237 pub const Success: Self = Self(0i32);
238 pub const FormatNotSupported: Self = Self(1i32);
239 pub const VoiceTooQuiet: Self = Self(2i32);
240 pub const VoiceTooLoud: Self = Self(3i32);
241 pub const VoiceTooFast: Self = Self(4i32);
242 pub const VoiceTooSlow: Self = Self(5i32);
243 pub const VoiceQualityProblem: Self = Self(6i32);
244 pub const TrainingSystemInternalError: Self = Self(7i32);
245 pub const TrainingTimedOut: Self = Self(8i32);
246 pub const ConfigurationNotFound: Self = Self(9i32);
247}
248impl ::core::marker::Copy for DetectionConfigurationTrainingStatus {}
249impl ::core::clone::Clone for DetectionConfigurationTrainingStatus {
250 fn clone(&self) -> Self {
251 *self
252 }
253}
04454e1e 254#[doc = "*Required features: `\"ApplicationModel_ConversationalAgent\"`*"]
5e7ed085
FG
255#[repr(transparent)]
256pub struct SignalDetectorResourceKind(pub i32);
257impl SignalDetectorResourceKind {
258 pub const ParallelModelSupport: Self = Self(0i32);
259 pub const ParallelModelSupportForAgent: Self = Self(1i32);
260 pub const ParallelSignalSupport: Self = Self(2i32);
261 pub const ParallelSignalSupportForAgent: Self = Self(3i32);
262 pub const DisplayOffSupport: Self = Self(4i32);
263 pub const PluggedInPower: Self = Self(5i32);
264 pub const Detector: Self = Self(6i32);
265 pub const SupportedSleepState: Self = Self(7i32);
266 pub const SupportedBatterySaverState: Self = Self(8i32);
267 pub const ScreenAvailability: Self = Self(9i32);
268 pub const InputHardware: Self = Self(10i32);
269 pub const AcousticEchoCancellation: Self = Self(11i32);
270 pub const ModelIdSupport: Self = Self(12i32);
271 pub const DataChannel: Self = Self(13i32);
272}
273impl ::core::marker::Copy for SignalDetectorResourceKind {}
274impl ::core::clone::Clone for SignalDetectorResourceKind {
275 fn clone(&self) -> Self {
276 *self
277 }
278}