Skip to main content

Crate app_facade_api

Crate app_facade_api 

Source
Expand description

Canonical public protocol exposed by the MeowLink App Facade.

This crate deliberately contains no Core-to-Node runtime contracts. Public callers use FacadeCall for every /app/* request; domain payloads live under input, while invocation and presentation controls live under control.

Re-exports§

pub use call::ActionMode;
pub use call::FacadeCall;
pub use call::FacadeControl;

Modules§

artifact
Public App Facade entry points for the shared Artifact protocol.
authorization
Canonical business admission. The manifest is shared by local Core and Lion. Domain ownership, MCP grants, Node declarations and confirmation still apply.
call
delegation
Private authenticated cloud-to-Core envelope, never accepted from Client input.
entity_presentation
UI presentation reads. Business Entity/Device detail contracts remain separate.
forwarding
Complete public calls carried only over an authenticated Cloud-to-Core Bridge. This is distinct from internal domain dispatch and is never accepted as Client input.
host_provision
Native-Client provisioning of embedded Hosts over BLE. See contract/host-provisioning-v1.md. Discovery is shared with pods (/local/pod/discovery/*, candidates of kind host).
hub
integration
Capability presentation metadata shared by all Integration views.
integration_presentation
Read-only display metadata for App UI consumers.
interaction_flow
Public Interaction Flow session protocol exposed to MeowLink clients.
messaging
person
Member-facing aliases of the transport-neutral Person domain contract.
plugin
pod
Native-Client pod discovery and commissioning. See contract/pod-commissioning-v1.md.
pod_call
Frozen request envelope for Pod-only endpoints. Not accepted by /app/*.
response
Public App result projection. Transport serialization is not a business input.
routing
Transport-neutral routing policy for public /app/* operations.
runtime
system
Space-owned runtime observations and User-requested Host proxying. Core forwards a short cloud access token; it never claims or impersonates a User.
topology
user
Cloud-owned account profile.

Structs§

FacadeProblem

Enums§

FacadeResponse
Invocation status is independent of payload presence. Successful acknowledgements omit data; partial outcomes always retain their result. Full data is a business value and essential data is YAML text, selected by the request, not inferred here.
FacadeStatus
ResponseDetail

Constants§

PROTOCOL_VERSION