Interface LaravelUi5\Core\Ui5\Contracts\Ui5ModuleInterface

extends SluggableInterface

A Ui5Module represents the root-level container for all UI5-related artifacts provided by a feature package or domain module in the LaravelUi5 ecosystem.

A module can contain either a UI5 application or a library, but not both. Only applications can provide subordinate artifacts such as cards, actions, reports, KPIs, and tiles.

Responsibilities:

  • Expose the main artifact (App or Library) via type-specific getters
  • Declare all subordinate artifacts (if applicable)
  • Provide artifact metadata via Ui5ArtifactInterface

System rules:

  • A module MUST provide either an app or a library (exclusive)
  • A library MUST NOT define subordinate artifacts
  • Every artifact must have a globally unique namespace
Methods
Methods inherited from LaravelUi5\Core\Ui5\Contracts\SluggableInterface
getSlug()