PageSourceSearch

https://docs.dialstack.ai/assets/js/478875a0.f3d97b57.js

js dialstack.ai collected 2026-10-05 08:55:40 UTC 6,450 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdialstack_docs=globalThis.webpackChunkdialstack_docs||[]).push([[14799],{8505(e,r,s){s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"sdk-reference/server/src/interfaces/MaterializedButton","title":"MaterializedButton","description":"@dialstack/sdk-dev / server/src / MaterializedButton","source":"@site/docs/sdk-reference/server/src/interfaces/MaterializedButton.md","sourceDirName":"sdk-reference/server/src/interfaces","slug":"/sdk-reference/server/src/interfaces/MaterializedButton","permalink":"/sdk-reference/server/src/interfaces/MaterializedButton","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"sdkReferenceSidebar","previous":{"title":"ListenerListParams","permalink":"/sdk-reference/server/src/interfaces/ListenerListParams"},"next":{"title":"MediaStreamAudioEvent","permalink":"/sdk-reference/server/src/interfaces/MediaStreamAudioEvent"}}');var n=s(74848),i=s(28453);const d={},a="Interface: MaterializedButton",c={},l=[{value:"Properties",id:"properties",level:2},{value:"compatibility",id:"compatibility",level:3},{value:"label",id:"label",level:3},{value:"override?",id:"override",level:3},{value:"position",id:"position",level:3},{value:"source",id:"source",level:3},{value:"target",id:"target",level:3},{value:"template_button?",id:"template_button",level:3},{value:"type",id:"type",level:3}];function o(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.a,{href:"/sdk-reference",children:"@dialstack/sdk-dev"})," / ",(0,n.jsx)(r.a,{href:"/sdk-reference/server/src/",children:"server/src"})," / MaterializedButton"]}),"\n",(0,n.jsx)(r.header,{children:(0,n.jsx)(r.h1,{id:"interface-materializedbutton",children:"Interface: MaterializedButton"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1340",children:"sdk/server/src/index.ts:1340"})]}),"\n",(0,n.jsx)(r.p,{children:"The effective button after template rows and per-device overrides merge."}),"\n",(0,n.jsx)(r.h2,{id:"properties",children:"Properties"}),"\n",(0,n.jsx)(r.h3,{id:"compatibility",children:"compatibility"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"compatibility: ButtonCompatibilityVerdict;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1354",children:"sdk/server/src/index.ts:1354"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"label",children:"label"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"label: string;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1342",children:"sdk/server/src/index.ts:1342"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"override",children:"override?"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"optional override?: string | null;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1353",children:"sdk/server/src/index.ts:1353"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"position",children:"position"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"position: number;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1341",children:"sdk/server/src/index.ts:1341"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"source",children:"source"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:'source: "template" | "override" | "template_overridden" | "model_default";\n'})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1351",children:"sdk/server/src/index.ts:1351"})]}),"\n",(0,n.jsxs)(r.p,{children:["Where the button came from. ",(0,n.jsx)(r.code,{children:"model_default"})," is one the device model gets for\nfree because its hardware has no other way to reach the function \u2014 it is\nstored nowhere, so it carries neither ",(0,n.jsx)(r.code,{children:"template_button"})," nor ",(0,n.jsx)(r.code,{children:"override"}),", but\na device override at the same position still shadows or suppresses it."]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"target",children:"target"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"target: ButtonTarget;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1344",children:"sdk/server/src/index.ts:1344"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"template_button",children:"template_button?"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"optional template_button?: string | null;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1352",children:"sdk/server/src/index.ts:1352"})]}),"\n",(0,n.jsx)(r.hr,{}),"\n",(0,n.jsx)(r.h3,{id:"type",children:"type"}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-ts",children:"type: ButtonType;\n"})}),"\n",(0,n.jsxs)(r.p,{children:["Defined in: ",(0,n.jsx)(r.a,{href:"https://github.com/dialstack/dialstack-sdk/blob/main/server/src/index.ts#L1343",children:"sdk/server/src/index.ts:1343"})]})]})}function h(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},28453(e,r,s){s.d(r,{R:()=>d,x:()=>a});var t=s(96540);const n={},i=t.createContext(n);function d(e){const r=t.useContext(i);return t.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),t.createElement(i.Provider,{value:r},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.