Skip to main content

app_facade_api/
lib.rs

1//! Canonical public protocol exposed by the MeowLink App Facade.
2//!
3//! This crate deliberately contains no Core-to-Node runtime contracts. Public
4//! callers use [`FacadeCall`] for every `/app/*` request; domain payloads live
5//! under `input`, while invocation and presentation controls live under
6//! `control`.
7
8pub mod artifact;
9pub mod call;
10pub mod entity_presentation;
11pub mod host_provision;
12pub mod hub;
13pub mod integration;
14pub mod integration_presentation;
15pub mod interaction_flow;
16pub mod messaging;
17pub mod plugin;
18pub mod pod;
19pub mod pod_call;
20pub mod routing;
21pub mod runtime;
22pub mod topology;
23
24pub use call::{ActionMode, FacadeCall, FacadeControl, ResponseDetail};
25
26pub const PROTOCOL_VERSION: &str = "app-facade.v1";
27
28pub mod system;
29
30pub mod person;
31
32pub mod user;
33
34pub mod authorization;
35pub mod delegation;
36pub mod forwarding;
37
38pub use conversation_api::execution::{FacadeProblem, FacadeResponse, FacadeStatus};
39
40pub mod response;