decord/source/modules/rpc/server/commands/certifiedDevices.tsx
2026-07-27 11:26:19 +00:00

94 lines
3.3 KiB
TypeScript

// Module ID: 13461
// Function ID: 103480
// Name: RPC_LOCAL_SCOPE
// Dependencies: [4034, 653, 4192, 8112, 10557, 10554, 13462, 2]
// Module 13461 (RPC_LOCAL_SCOPE)
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG";
import ME from "ME";
import { DeviceTypes } from "DesktopSources";
let RPC_LOCAL_SCOPE;
let RPC_SCOPE_CONFIG;
({ RPC_LOCAL_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG);
const RPCErrors = ME.RPCErrors;
let obj = {};
obj = {};
obj = {};
let items = [require("set").OAuth2Scopes.RPC, RPC_LOCAL_SCOPE];
obj[RPC_SCOPE_CONFIG.ANY] = items;
obj.scope = obj;
obj.validation = function validation(array) {
let obj = importDefault(10557)(array);
obj = {};
let arrayResult = array.array();
const requiredResult = obj.required();
obj = {};
const obj5 = importDefault(10557)(array);
const stringResult = array.string();
const items = [, , ];
({ AUDIO_INPUT: arr[0], AUDIO_OUTPUT: arr[1], VIDEO_INPUT: arr[2] } = DeviceTypes);
obj.type = array.string().required().valid(items);
const requiredResult1 = array.string().required();
const stringResult1 = array.string();
obj.id = array.string().required().min(1);
const requiredResult2 = array.string().required();
const obj11 = importDefault(10557)(array);
const obj1 = {};
const requiredResult3 = importDefault(10557)(array).required();
obj1.name = array.string().min(1);
const stringResult2 = array.string();
obj1.url = array.string().min(1);
obj.vendor = requiredResult3.keys(obj1);
const stringResult3 = array.string();
const obj16 = importDefault(10557)(array);
const obj2 = {};
const requiredResult4 = importDefault(10557)(array).required();
obj2.name = array.string().min(1);
const stringResult4 = array.string();
obj2.url = array.string().min(1);
obj.model = requiredResult4.keys(obj2);
arrayResult = array.array();
const stringResult5 = array.string();
obj.related = arrayResult.items(array.string().min(1));
obj.echo_cancellation = array.boolean();
obj.noise_suppression = array.boolean();
obj.automatic_gain_control = array.boolean();
obj.hardware_mute = array.boolean();
obj.devices = arrayResult.items(obj5.keys(obj));
return requiredResult.keys(obj);
};
obj.handler = function handler(socket) {
socket = socket.socket;
const devices = socket.args.devices;
if (null == socket.application.id) {
let tmp6 = importDefault(10554);
let obj = { errorCode: RPCErrors.INVALID_COMMAND };
const prototype = tmp6.prototype;
tmp6 = new tmp6(obj, "No application.");
throw tmp6;
} else {
obj = devices(13462);
obj.setCertifiedDevices(socket.application.id, devices.map((type) => {
const related = type.related;
return {
type: type.type,
id: type.id,
vendor: type.vendor,
model: type.model,
related: related.filter((arg0) => {
let closure_0 = arg0;
return outer1_0.some((id) => id.id === closure_0);
}),
echoCancellation: type.echo_cancellation,
noiseSuppression: type.noise_suppression,
automaticGainControl: type.automatic_gain_control,
hardwareMute: type.hardware_mute
};
}));
}
};
obj[ME.RPCCommands.SET_CERTIFIED_DEVICES] = obj;
const result = require("DesktopSources").fileFinishedImporting("modules/rpc/server/commands/certifiedDevices.tsx");
export default obj;