pub struct ModuleManifestBuilder { /* private fields */ }Expand description
Fluent builder for ModuleManifest. Reusable by every loading source.
Implementations§
Source§impl ModuleManifestBuilder
impl ModuleManifestBuilder
pub fn summary(self, summary: impl Into<String>) -> Self
Sourcepub fn story_display(self, story_display: Vec<StoryDisplayDescriptor>) -> Self
pub fn story_display(self, story_display: Vec<StoryDisplayDescriptor>) -> Self
Attach console story-display metadata.
Sourcepub fn capabilities(self, capabilities: Vec<String>) -> Self
pub fn capabilities(self, capabilities: Vec<String>) -> Self
Attach declared capabilities.
Sourcepub fn requires(self, requirements: Vec<ModuleRequirement>) -> Self
pub fn requires(self, requirements: Vec<ModuleRequirement>) -> Self
Attach required Modules.
pub fn config(self, config: ModuleConfigContract) -> Self
pub fn migrations(self, migrations: Vec<ModuleMigrationDeclaration>) -> Self
Sourcepub fn http_routes(self, routes: Vec<ModuleHttpRoute>) -> Self
pub fn http_routes(self, routes: Vec<ModuleHttpRoute>) -> Self
Attach declared module-owned HTTP routes.
Sourcepub fn runtime(self, runtime: RuntimeSurface) -> Self
pub fn runtime(self, runtime: RuntimeSurface) -> Self
Attach runtime declarations.
Sourcepub fn events(self, events: EventSurface) -> Self
pub fn events(self, events: EventSurface) -> Self
Attach event handler declarations.
Sourcepub fn admin(self, schema: AdminSchema) -> Self
pub fn admin(self, schema: AdminSchema) -> Self
Attach a schema-driven admin surface.
Sourcepub fn declarative_admin(self, surface: AdminDeclarativeSurface) -> Self
pub fn declarative_admin(self, surface: AdminDeclarativeSurface) -> Self
Attach a host-rendered custom admin surface declaration.
Sourcepub fn embedded_admin(self, surface: AdminEmbeddedSurface) -> Self
pub fn embedded_admin(self, surface: AdminEmbeddedSurface) -> Self
Attach a sandboxed module-owned admin surface declaration.
Sourcepub fn lifecycle(self, lifecycle: LifecycleSurface) -> Self
pub fn lifecycle(self, lifecycle: LifecycleSurface) -> Self
Attach lifecycle declarations.
Sourcepub fn console(self, console: Vec<ConsoleSurface>) -> Self
pub fn console(self, console: Vec<ConsoleSurface>) -> Self
Attach trusted Runtime Console frontend surface declarations.
Sourcepub fn console_slots(self, console_slots: Vec<ConsoleSlot>) -> Self
pub fn console_slots(self, console_slots: Vec<ConsoleSlot>) -> Self
Attach Runtime Console extension slot declarations.
Sourcepub fn console_contributions(
self,
console_contributions: Vec<ConsoleContribution>,
) -> Self
pub fn console_contributions( self, console_contributions: Vec<ConsoleContribution>, ) -> Self
Attach trusted Runtime Console slot contribution declarations.
Sourcepub fn build(self) -> ModuleManifest
pub fn build(self) -> ModuleManifest
Finish building.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleManifestBuilder
impl RefUnwindSafe for ModuleManifestBuilder
impl Send for ModuleManifestBuilder
impl Sync for ModuleManifestBuilder
impl Unpin for ModuleManifestBuilder
impl UnsafeUnpin for ModuleManifestBuilder
impl UnwindSafe for ModuleManifestBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more