sim_lib_auto_core/
capability.rs1use sim_kernel::CapabilityName;
4
5pub const AUTO_DIAGNOSTICS_READ: &str = "auto/diagnostics/read";
7pub const AUTO_TELEMETRY_READ: &str = "auto/telemetry/read";
9pub const AUTO_CONTROL_EXEC: &str = "auto/control/exec";
11pub const AUTO_SERVICE_WRITE: &str = "auto/service/write";
13pub const AUTO_ORDER: &str = "auto/order";
15pub const AUTO_FLASH: &str = "auto/flash";
17pub const AUTO_MANIFEST_READ: &str = "auto/manifest/read";
19pub const AUTO_TRANSPORT_CONNECT: &str = "auto/transport/connect";
21
22const AUTO_CAPABILITIES: &[&str] = &[
23 AUTO_DIAGNOSTICS_READ,
24 AUTO_TELEMETRY_READ,
25 AUTO_CONTROL_EXEC,
26 AUTO_SERVICE_WRITE,
27 AUTO_ORDER,
28 AUTO_FLASH,
29 AUTO_MANIFEST_READ,
30 AUTO_TRANSPORT_CONNECT,
31];
32
33pub fn auto_capability_texts() -> &'static [&'static str] {
35 AUTO_CAPABILITIES
36}
37
38pub fn auto_capability_names() -> Vec<CapabilityName> {
40 AUTO_CAPABILITIES
41 .iter()
42 .map(|capability| CapabilityName::new(*capability))
43 .collect()
44}