fune/devtools/shared/specs/target-configuration.js
Julian Descottes 6b61f87e90 Bug 1690698 - [devtools] Introduce a watcher TargetConfiguration actor r=ochameau,bomsy,devtools-backward-compat-reviewers
Depends on D104891

Note: some comments are still not finalized, but I want to flag for review now to start collecting feedback.
See inline comments for areas which should be carefully reviewed.

Differential Revision: https://phabricator.services.mozilla.com/D104394
2021-02-15 22:41:59 +00:00

39 lines
1 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {
generateActorSpec,
Arg,
RetVal,
types,
} = require("devtools/shared/protocol");
types.addDictType("target-configuration.configuration", {
cacheDisabled: "nullable:boolean",
colorSchemeSimulation: "nullable:string",
javascriptEnabled: "nullable:boolean",
paintFlashing: "nullable:boolean",
printSimulationEnabled: "nullable:boolean",
restoreFocus: "nullable:boolean",
serviceWorkersTestingEnabled: "nullable:boolean",
});
const targetConfigurationSpec = generateActorSpec({
typeName: "target-configuration",
methods: {
updateConfiguration: {
request: {
configuration: Arg(0, "target-configuration.configuration"),
},
response: {
configuration: RetVal("target-configuration.configuration"),
},
},
},
});
exports.targetConfigurationSpec = targetConfigurationSpec;