@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
compatibility: ButtonCompatibilityVerdict;
Defined in: sdk/src/server/index.ts:1019
label
label: string;
Defined in: sdk/src/server/index.ts:1007
override?
optional override?: string | null;
Defined in: sdk/src/server/index.ts:1018
position
position: number;
Defined in: sdk/src/server/index.ts:1006
source
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
target: ButtonTarget;
Defined in: sdk/src/server/index.ts:1009
template_button?
optional template_button?: string | null;
Defined in: sdk/src/server/index.ts:1017
type
type: ButtonType;
Defined in: sdk/src/server/index.ts:1008