toJson method

  1. @override
Map<String, dynamic> toJson()
override

Dont change order of toJson the key index must be equal to protoConfig fields.

Implementation

@override
Map<String, dynamic> toJson() {
  return {
    'java_package': javaPackage,
    'java_outer_classname': javaOuterClassname,
    'java_multiple_files': javaMultipleFiles,
    'java_generate_equals_and_hash': javaGenerateEqualsAndHash,
    'java_string_check_utf8': javaStringCheckUtf8,
    'optimize_for': optimizeFor?.protoName,
    'go_package': goPackage,
    'cc_generic_services': ccGenericServices,
    'java_generic_services': javaGenericServices,
    'py_generic_services': pyGenericServices,
    'deprecated': deprecated,
    'cc_enable_arenas': ccEnableArenas,
    'objc_class_prefix': objcClassPrefix,
    'csharp_namespace': csharpNamespace,
    'swift_prefix': swiftPrefix,
    'php_class_prefix': phpClassPrefix,
    'php_namespace': phpNamespace,
    'php_metadata_namespace': phpMetadataNamespace,
    'ruby_package': rubyPackage,
    'features': features?.toJson(),
    'uninterpreted_option':
        uninterpretedOption.map((e) => e.toJson()).toList(),
  };
}