# yuiAuthoredOwnerLoweringResult

A yui authored owner lowering result record carrying ownerId, ownersLowered, commandsLowered, fragment, resources, and related state.

Last updated: 2026-09-09

Package: frontend.yui | Status: source-declared

Tags: cpu, frontend, frontend.yui, source-example, thing, yeho, yui

Turn YUI models into a working frontend and its rendering/input adapters.

```yh
external thing yuiAuthoredOwnerLoweringResult
```

- text ownerId: Stores owner id as text.
- int ownersLowered: Stores owners lowered as int.
- int commandsLowered: Stores commands lowered as int.
- yuiRetainedOwnerFragment fragment: Stores fragment as yuiRetainedOwnerFragment.
- yuiRetainedResourceDeltaV1 resources: Stores resources as yuiRetainedResourceDeltaV1.
- text diagnostic: Stores diagnostic as text.
- yuiAuthoredOwnerLoweringResult(text ownerId, yuiRetainedOwnerFragment fragment, yuiRetainedResourceDeltaV1 resources, int ownersLowered, int commandsLowered, text diagnostic): Yui authored owner lowering result.

## Use yuiAuthoredOwnerLoweringResult

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using frontend.yui

// Turn YUI models into a working frontend and its rendering/input adapters.
yuiAuthoredOwnerLoweringResult sample = yuiAuthoredOwnerLoweringResult("owner Id", yuiRetainedOwnerFragment("owner Id", 1, 1, yuiRenderBounds(1, 1, 1, 1), yuiRenderBounds(1, 1, 1, 1), yuiFragmentDependencySignature("layout Key", "paint Key", "resource Key", "motion Key", "composite Key", "example"), "example"), yuiRetainedResourceDeltaV1("surface Id"), 1, 1, "diagnostic")
Console.Log(Text.From(sample.ownerId))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.frontend_yui__yuiauthoredownerloweringresult"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "frontend.yui"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui"

[[dependencies]]
package = "graphics.canvas"
version = "0.1.0"
path = "../../../yeho/packages/graphics/canvas"

[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"

[[dependencies]]
package = "graphics.image.processing"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image/processing"

[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"

[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"

[[dependencies]]
package = "input.text"
version = "0.1.0"
path = "../../../yeho/packages/input/text"

[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/frontend.yui--yuiAuthoredOwnerLoweringResult/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/frontend/yui/authoring-20-retained-scheduler.yh

AI training permission: https://demonhunterlabs.com/ai-use
