mhome-messaging-api 0.7.0

Typed control and normalized data-plane contracts for mHome messaging
Documentation
pub const PROVIDER_LIST_TARGET: &str = "/messaging/provider/list";
pub const CONNECTION_LIST_TARGET: &str = "/messaging/connection/list";
pub const CONNECTION_UPDATE_TARGET: &str = "/messaging/connection/update";
pub const CONNECTION_DELETE_TARGET: &str = "/messaging/connection/delete";
pub const CONNECTION_TEST_TARGET: &str = "/messaging/connection/test";
pub const CONNECTION_STATUS_TARGET: &str = "/messaging/connection/status";
pub const ACCOUNT_BIND_TARGET: &str = "/messaging/account/bind";
pub const ACCOUNT_UNBIND_TARGET: &str = "/messaging/account/unbind";
pub const ACCOUNT_BINDING_LIST_TARGET: &str = "/messaging/account/binding/list";
pub const SETUP_OPTIONS_TARGET: &str = "/messaging/setup/options";
pub const SETUP_START_TARGET: &str = "/messaging/setup/start";
pub const SETUP_STATUS_TARGET: &str = "/messaging/setup/status";
pub const SURFACE_LIST_TARGET: &str = "/messaging/surface/list";
pub const SURFACE_DISMISS_TARGET: &str = "/messaging/surface/dismiss";
pub const SURFACE_BIND_CODE_CREATE_TARGET: &str = "/messaging/surface/bind-code/create";
pub const ACTOR_LINK_CODE_CREATE_TARGET: &str = "/messaging/actor/link-code/create";
pub const ACTOR_LINK_LIST_TARGET: &str = "/messaging/actor/link/list";
pub const ACTOR_LINK_DELETE_TARGET: &str = "/messaging/actor/link/delete";

pub const MANAGEMENT_TARGETS: &[&str] = &[
    PROVIDER_LIST_TARGET,
    CONNECTION_LIST_TARGET,
    CONNECTION_UPDATE_TARGET,
    CONNECTION_DELETE_TARGET,
    CONNECTION_TEST_TARGET,
    CONNECTION_STATUS_TARGET,
    ACCOUNT_BIND_TARGET,
    ACCOUNT_UNBIND_TARGET,
    ACCOUNT_BINDING_LIST_TARGET,
    SETUP_OPTIONS_TARGET,
    SETUP_START_TARGET,
    SETUP_STATUS_TARGET,
    SURFACE_LIST_TARGET,
    SURFACE_DISMISS_TARGET,
    SURFACE_BIND_CODE_CREATE_TARGET,
    ACTOR_LINK_CODE_CREATE_TARGET,
    ACTOR_LINK_LIST_TARGET,
    ACTOR_LINK_DELETE_TARGET,
];

pub fn is_management_target(target: &str) -> bool {
    MANAGEMENT_TARGETS.contains(&target)
}