Interface LaravelUi5\Core\Ui5\Contracts\Ui5ReportInterface

extends Ui5ArtifactInterface, SlottableInterface

A discoverable, document-oriented UI5 Report artifact (Core Reporting API v0.9).

A Core report is just HTML — a server-rendered Blade document, parameterised by slots, displayed by the host inside the <lux:Report> control (an <iframe> wrapper). It is read, printed, and — via the SDK layer — exported to PDF. See Core Reporting API v0.9 §D1–D2.

Identity (getNamespace), title (getTitle), description (getDescription) and version (getVersion) are inherited from {@see Ui5ArtifactInterface}. A report is a pure slot consumer: it declares what it needs via getRequiredSlots() (inherited from {@see SlottableInterface}) and — being a leaf, not a composition node — proposes nothing, so it does not carry {@see SlotProposableInterface}.

{@see \LaravelUi5\Core\Http\Controllers\ReportController} resolves the required slots through the Parameter API pipeline (Request → [Actor] → Composition → Setting) and hands the bound [name => value] map to the provider's provide(array $slots): array.

The legacy getSelectionViewPath() / getSelectionControllerPath() (host-driven selection now feeds slots — §D3/§D4) and getActions() (PDF + follow-up actions are host/SDK-on-top — §D6) are dropped.

Methods
Methods inherited from LaravelUi5\Core\Ui5\Contracts\Ui5ArtifactInterface
getModule(), getNamespace(), getType(), getVersion(), getTitle(), getDescription()
Methods inherited from LaravelUi5\Core\Ui5\Capabilities\SlottableInterface
getRequiredSlots()