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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
//! Device identity and recovery policy for providers that report device sets to Bevy.
pub use Attempt;
pub use AttemptId;
pub use AttemptInvalidation;
pub use AttemptOutcome;
pub use AttemptProgress;
pub use LastAttemptEnding;
pub use LastKnownGoodConfiguration;
pub use ApplyDeadline;
pub use AvailableConfiguration;
pub use Binding;
pub use BindingCapacityError;
pub use BindingEntities;
pub use BindingEntityLookup;
pub use BindingError;
pub use BindingGeneration;
pub use Bindings;
pub use ConfiguredDevice;
pub use ConfiguredDeviceConnection;
pub use ConfiguredDeviceMode;
pub use HardwareInventory;
pub use HardwareInventoryError;
pub use ReadyRole;
pub use RequestedConfiguration;
pub use ResolvedBindings;
pub use ResolvedToDevice;
pub use RetirementOutcome;
pub use StartApplyRequest;
pub use WaitingWork;
pub use Capabilities;
pub use Claim;
pub use ClaimHolder;
pub use PermissionGate;
pub use CaptureOutcome;
pub use DeviceReporter;
pub use DiscoveryJob;
pub use DiscoveryProgress;
pub use DiscoveryProgressSendError;
pub use DiscoveryProgressSender;
pub use DiscoveryWork;
pub use DriverContractError;
pub use EndpointDriver;
pub use MainThreadDiscoveryJob;
pub use ApplyAuthorizationError;
pub use AttemptLookup;
pub use Attempts;
pub use Device;
pub use DeviceDeparture;
pub use DeviceResolution;
pub use DeviceRevision;
pub use DeviceRevisionLookup;
pub use DeviceStateLookup;
pub use Devices;
pub use ReconciledDeviceState;
pub use RiggingRevision;
pub use AuthoritativeReporterCoverage;
pub use CompletedDiscoveryOutcome;
pub use CoveredDeviceIdentitySpace;
pub use DiscoveryBatchId;
pub use DiscoveryCadence;
pub use DiscoveryControl;
pub use DiscoveryControlError;
pub use DiscoveryLimits;
pub use DiscoverySchedulerError;
pub use DiscoverySchedulerState;
pub use DiscoveryStatus;
pub use DiscoveryStatusError;
pub use LastDiscoveryOutcome;
pub use ReporterActivation;
pub use ReporterActivity;
pub use ReporterCoverage;
pub use ReporterDiscoveryStatus;
pub use ReporterRegistration;
pub use StartupDiscoveryState;
pub use DeviceEndpoint;
pub use EndpointId;
pub use PartName;
pub use PartNameError;
pub use AttemptFinished;
pub use BindingRetired;
pub use CapabilitiesDisputed;
pub use ClaimChanged;
pub use ConfiguredDeviceConnectionChanged;
pub use DeviceArrived;
pub use DeviceDeparted;
pub use DiscoveryFinished;
pub use DiscoveryProgressChanged;
pub use IdentityChanged;
pub use IdentityQuestionExpired;
pub use IdentityQuestionRaised;
pub use PresenceChanged;
pub use ReapplyConfiguration;
pub use RecoveryPolicyChanged;
pub use RetireRole;
pub use RetiredRoleAttemptEnded;
pub use RoleAvailable;
pub use RoleAwaiting;
pub use RoleStateChanged;
pub use SessionLossDisposition;
pub use SessionLossProcessed;
pub use SessionLossRefusal;
pub use SessionLossReport;
pub use SessionLossReports;
pub use StartupDiscoveryChanged;
pub use UnregisteredSchemeReported;
pub use AttachmentPath;
pub use DeviceDescriptor;
pub use PlatformDeviceHandle;
pub use DeviceAccessError;
pub use DeviceId;
pub use DeviceIdSource;
pub use DeviceKey;
pub use DeviceKind;
pub use AdoptionOutcome;
pub use IdentityAdoptionPreparation;
pub use IdentityAnswer;
pub use IdentityDecisions;
pub use IdentityQuestion;
pub use IdentityQuestionLookup;
pub use IdentityQuestionState;
pub use PreparedIdentityAdoption;
pub use RiggingLimits;
pub use RiggingPlugin;
pub use RiggingSystems;
pub use OnAbort;
pub use OnSessionLoss;
pub use RetryOn;
pub use DeviceRecord;
pub use DeviceScan;
pub use Presence;
pub use ReportAcceptanceProjection;
pub use ReportedAs;
pub use ReportedParent;
pub use ReporterId;
pub use RecoveryPolicy;
pub use ApplyPermit;
pub use DriverId;
pub use Drivers;
pub use RiggingAppExt;
pub use RoleKey;
pub use RoleKeyError;
pub use RoleState;
pub use AuthoredId;
pub use AuthoredIdError;
pub use Digest;
pub use RegisteredSchemes;
pub use ReportedId;
pub use ReportedIdError;
pub use SchemeName;
pub use SchemeNameError;
pub use UnregisteredSchemeError;
pub use IdentityDecisionOwed;
pub use IdentityVerdict;
pub use ReportedSerial;
pub use UnverifiedReason;
/// Common types for reporting devices to the kernel and for reading the identity verdicts it
/// returns.