Skip to main content

ProviderManifestResponse

Type Alias ProviderManifestResponse 

Source
pub type ProviderManifestResponse = ModuleManifest;

Aliased Type§

pub struct ProviderManifestResponse {
Show 16 fields pub protocol: String, pub module_id: String, pub summary: Option<String>, pub story_display: Vec<StoryDisplayDescriptor>, pub admin: Option<AdminSurface>, pub http_routes: Vec<ModuleHttpRoute>, pub runtime: Option<RuntimeSurface>, pub events: Option<EventSurface>, pub lifecycle: Option<LifecycleSurface>, pub console: Vec<ConsoleSurface>, pub console_slots: Vec<ConsoleSlot>, pub console_contributions: Vec<ConsoleContribution>, pub capabilities: Vec<String>, pub requires: Vec<ModuleRequirement>, pub config: ModuleConfigContract, pub migrations: Vec<ModuleMigrationDeclaration>,
}

Fields§

§protocol: String§module_id: String

Stable fully qualified ModuleId, e.g. "lenso/identity".

§summary: Option<String>§story_display: Vec<StoryDisplayDescriptor>

Console story-display metadata.

§admin: Option<AdminSurface>

Admin surface: Some(AdminSurface::Schema(_)) for schema-driven CRUD, future custom surfaces for richer module admin UI, or None for modules with no admin surface (e.g. notifications).

§http_routes: Vec<ModuleHttpRoute>

Declared module-owned HTTP routes. These are metadata only until a loading-source-specific mount/proxy protocol exists.

§runtime: Option<RuntimeSurface>

Declared runtime behavior. These entries are manifest data only; source bindings decide how to register executable behavior.

§events: Option<EventSurface>

Declared event subscriptions. These entries are manifest data only; source bindings decide how to register executable behavior.

§lifecycle: Option<LifecycleSurface>

Declared lifecycle work. The host validates and schedules these entries; modules do not receive arbitrary startup callbacks.

§console: Vec<ConsoleSurface>

Declared Console surfaces provided by trusted frontend packages.

§console_slots: Vec<ConsoleSlot>

Declared Console extension slots owned by host or module surfaces.

§console_contributions: Vec<ConsoleContribution>

Declared Console slot contributions attached to host or module-owned surfaces.

§capabilities: Vec<String>

RESERVED SEAM — capabilities the module declares (perms/tenancy).

§requires: Vec<ModuleRequirement>

Other Modules required by this business capability.

§config: ModuleConfigContract§migrations: Vec<ModuleMigrationDeclaration>