"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Speaker = void 0; const schema_js_1 = require("../schema.js"); const types_js_1 = require("../types.js"); /** A speaker that can be set to a volume from 0 to 100. One that only takes steps is an Alexa.StepSpeaker. */ exports.Speaker = (0, types_js_1.defineInterface)({ namespace: "Alexa.Speaker", version: "3", doc: "https://developer.amazon.com/docs/alexaplus/device-apis/alexa-speaker.html", kind: "controller", tier: 2, instanced: false, properties: { volume: { name: "volume", value: schema_js_1.s.number({ min: 0, max: 100, integer: true }) }, muted: { name: "muted", value: schema_js_1.s.boolean() }, }, directives: { SetVolume: { name: "SetVolume", payload: schema_js_1.s.object({ volume: schema_js_1.s.number({ min: 0, max: 100, integer: true }) }) }, AdjustVolume: { name: "AdjustVolume", payload: schema_js_1.s.object({ volume: schema_js_1.s.number({ min: -100, max: 100, integer: true }), volumeDefault: schema_js_1.s.boolean() }), note: "volume is the change. volumeDefault is true when the user named no amount", }, SetMute: { name: "SetMute", payload: schema_js_1.s.object({ mute: schema_js_1.s.boolean() }) }, }, });