compute.device · thing ·

computeSubmissionContract

A compute submission contract record carrying id, fenceId, kind, sourceId, destinationId, and related state.

computecompute.devicecpudevicemethodsource-examplethingyeho

Inspect device capability catalogs and model resource lifetimes and placement decisions.

external thing computeSubmissionContract

Status: source-declared

Fields and methods (13)
int id
Stores id as int.
int fenceId
Stores fence id as int.
text kind
Stores kind as text.
text sourceId
Stores source id as text.
text destinationId
Stores destination id as text.
int byteCount
Stores byte count as int.
int dependencyFenceId
Stores dependency fence id as int.
int readyTick
Stores ready tick as int.
int timeoutTick
Stores timeout tick as int.
bool forceFailure
Stores force failure as bool.
text failureCode
Stores failure code as text.
computeSubmissionContract(int id, int fenceId, text kind, text sourceId, text destinationId, int byteCount, int dependencyFenceId, int readyTick, int timeoutTick, bool forceFailure, text failureCode)
Compute submission contract.
Describe() returns text
Describe. Complete example

Use computeSubmissionContract

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using compute.device

// Inspect device capability catalogs and model resource lifetimes and placement decisions.
computeSubmissionContract sample = computeSubmissionContract(1, 1, "kind", "source Id", "destination Id", 1, 1, 1, 1, true, "failure Code")
Console.Log(Text.From(sample.id))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computesubmissioncontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

computeSubmissionContract.Describe

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using compute.device

// Describe.
computeSubmissionContract instance = computeSubmissionContract(1, 1, "kind", "source Id", "destination Id", 1, 1, 1, 1, true, "failure Code")
text result = instance.Describe()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.compute_device__computesubmissioncontract"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/compute/device/resource_runtime.yh:162