ClientLibrarySettings.fromJson constructor

ClientLibrarySettings.fromJson(
  1. Object? j
)

Implementation

factory ClientLibrarySettings.fromJson(Object? j) {
  final json = j as Map<String, Object?>;
  return ClientLibrarySettings(
    version: switch (json['version']) {
      null => '',
      Object $1 => decodeString($1),
    },
    launchStage: switch (json['launchStage']) {
      null => LaunchStage.$default,
      Object $1 => LaunchStage.fromJson($1),
    },
    restNumericEnums: switch (json['restNumericEnums']) {
      null => false,
      Object $1 => decodeBool($1),
    },
    javaSettings: switch (json['javaSettings']) {
      null => null,
      Object $1 => JavaSettings.fromJson($1),
    },
    cppSettings: switch (json['cppSettings']) {
      null => null,
      Object $1 => CppSettings.fromJson($1),
    },
    phpSettings: switch (json['phpSettings']) {
      null => null,
      Object $1 => PhpSettings.fromJson($1),
    },
    pythonSettings: switch (json['pythonSettings']) {
      null => null,
      Object $1 => PythonSettings.fromJson($1),
    },
    nodeSettings: switch (json['nodeSettings']) {
      null => null,
      Object $1 => NodeSettings.fromJson($1),
    },
    dotnetSettings: switch (json['dotnetSettings']) {
      null => null,
      Object $1 => DotnetSettings.fromJson($1),
    },
    rubySettings: switch (json['rubySettings']) {
      null => null,
      Object $1 => RubySettings.fromJson($1),
    },
    goSettings: switch (json['goSettings']) {
      null => null,
      Object $1 => GoSettings.fromJson($1),
    },
  );
}