Skip to main content

adk_ui/
lib.rs

1pub mod a2ui;
2pub mod application;
3#[cfg(feature = "awp")]
4pub mod awp_compat;
5pub mod catalog_registry;
6pub mod compat;
7pub mod html;
8pub mod interop;
9pub mod kit;
10pub mod model;
11pub mod prompts;
12pub mod protocol_capabilities;
13pub mod schema;
14pub mod templates;
15pub mod tools;
16pub mod toolset;
17pub mod validation;
18
19pub use a2ui::*;
20pub use application::*;
21pub use catalog_registry::{CatalogArtifact, CatalogError, CatalogRegistry, CatalogSource};
22pub use interop::*;
23pub use kit::{BrandKitManifest, KitArtifacts, KitGenerator, KitSpec};
24pub use model::{ToolEnvelope, ToolEnvelopeProtocol};
25pub use prompts::{UI_AGENT_PROMPT, UI_AGENT_PROMPT_SHORT};
26#[cfg(feature = "awp")]
27pub use protocol_capabilities::AWP_PROTOCOL_CAPABILITY;
28pub use protocol_capabilities::{
29    ADK_UI_LEGACY_DEPRECATION, SUPPORTED_UI_PROTOCOLS, TOOL_ENVELOPE_VERSION,
30    UI_CAPABILITY_SCHEMA_VERSION, UI_DEFAULT_PROTOCOL, UI_PREFERRED_PROTOCOL,
31    UI_PROTOCOL_CAPABILITIES, UiCapabilityScope, UiCapabilityStatus, UiProtocolCapabilityClaim,
32    UiProtocolCapabilitySpec, UiProtocolDeprecationSpec, UiProtocolImplementationTier,
33    UiProtocolNegotiationSpec, UiProtocolSpecTrack, UiProtocolVersionSpec,
34    normalize_runtime_ui_protocol,
35};
36
37// Re-export frequently used protocol constants at the crate root for discoverability.
38pub use a2ui::{A2UI_BASIC_CATALOG_ID, A2UI_MIME_TYPE, A2UI_PROTOCOL_VERSION};
39pub use interop::{MCP_APPS_EXTENSION_ID, MCP_APPS_SEP_STATUS};
40pub use schema::*;
41pub use templates::{StatItem, TemplateData, UiTemplate, UserData, render_template};
42pub use tools::*;
43pub use toolset::UiToolset;
44pub use validation::{Validate, ValidationError, validate_ui_response};
45
46pub use html::{BandwidthMode, HtmlRenderOptions, render_components_html, render_surface_html};