Skip to main content

@dialstack/sdk / server / MaterializedButton

Interface: MaterializedButton

Defined in: sdk/src/server/index.ts:1005

The effective button after template rows and per-device overrides merge.

Properties

compatibility

TypeScript
compatibility: ButtonCompatibilityVerdict;

Defined in: sdk/src/server/index.ts:1019


label

TypeScript
label: string;

Defined in: sdk/src/server/index.ts:1007


override?

TypeScript
optional override?: string | null;

Defined in: sdk/src/server/index.ts:1018


position

TypeScript
position: number;

Defined in: sdk/src/server/index.ts:1006


source

TypeScript
source: "template" | "override" | "template_overridden" | "model_default";

Defined in: sdk/src/server/index.ts:1016

Where the button came from. model_default is one the device model gets for free because its hardware has no other way to reach the function — it is stored nowhere, so it carries neither template_button nor override, but a device override at the same position still shadows or suppresses it.


target

TypeScript
target: ButtonTarget;

Defined in: sdk/src/server/index.ts:1009


template_button?

TypeScript
optional template_button?: string | null;

Defined in: sdk/src/server/index.ts:1017


type

TypeScript
type: ButtonType;

Defined in: sdk/src/server/index.ts:1008