SettingsRow.fromJson constructor
Implementation
factory SettingsRow.fromJson(
Map<String, dynamic> json, {
ValueSerializer? serializer,
}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return SettingsRow(
userId: serializer.fromJson<String?>(json['userId']),
enablePopups: serializer.fromJson<bool?>(json['enablePopups']),
locale: serializer.fromJson<String?>(json['locale']),
showIntroduction: serializer.fromJson<bool?>(json['showIntroduction']),
sideBarWidth: serializer.fromJson<double?>(json['sideBarWidth']),
callButtons: serializer.fromJson<String>(json['callButtons']),
pinnedActions: serializer.fromJson<String>(json['pinnedActions']),
callButtonsPosition: serializer.fromJson<String?>(
json['callButtonsPosition'],
),
workWithUsTabEnabled: serializer.fromJson<bool?>(
json['workWithUsTabEnabled'],
),
videoDevice: serializer.fromJson<String?>(json['videoDevice']),
audioDevice: serializer.fromJson<String?>(json['audioDevice']),
outputDevice: serializer.fromJson<String?>(json['outputDevice']),
screenDevice: serializer.fromJson<String?>(json['screenDevice']),
noiseSuppression: serializer.fromJson<bool?>(json['noiseSuppression']),
noiseSuppressionLevel: serializer.fromJson<String?>(
json['noiseSuppressionLevel'],
),
echoCancellation: serializer.fromJson<bool?>(json['echoCancellation']),
autoGainControl: serializer.fromJson<bool?>(json['autoGainControl']),
highPassFilter: serializer.fromJson<bool?>(json['highPassFilter']),
muteKeys: serializer.fromJson<String?>(json['muteKeys']),
videoVolume: serializer.fromJson<double?>(json['videoVolume']),
);
}