Adds GrpcDiscoveryClient for enumerating gRPC services via server reflection. Includes: - GrpcDiscoveryClient class with listServices(), discoverAllServices() methods - Support for getting file descriptors for symbols and filenames - DiscoveredService and DiscoveredMethod data classes - Custom exceptions (ReflectionException, ConnectionException) - Generated proto files for gRPC reflection (fixed for protobuf 6.0.0) Co-Authored-By: Claude <noreply@anthropic.com>
822 lines
29 KiB
Dart
822 lines
29 KiB
Dart
// Minimal FileDescriptorProto implementation for proto generation
|
|
// ignore_for_file: annotate_overrides, camel_case_types, constant_identifier_names
|
|
// ignore_for_file: non_constant_identifier_names, prefer_single_quotes, use_super_parameters
|
|
// Based on google/protobuf/descriptor.proto
|
|
|
|
import 'dart:core' as $core;
|
|
import 'package:protobuf/protobuf.dart' as $pb;
|
|
|
|
class FileDescriptorProto extends $pb.GeneratedMessage {
|
|
factory FileDescriptorProto({
|
|
$core.String? name,
|
|
$core.String? package,
|
|
$core.Iterable<$core.String>? dependency,
|
|
$core.Iterable<DescriptorProto>? messageType,
|
|
$core.Iterable<EnumDescriptorProto>? enumType,
|
|
$core.Iterable<ServiceDescriptorProto>? service,
|
|
$core.Iterable<FieldDescriptorProto>? extension,
|
|
FileOptions? options,
|
|
$core.String? syntax,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (package != null) result.package = package;
|
|
if (dependency != null) result.dependency.addAll(dependency);
|
|
if (messageType != null) result.messageType.addAll(messageType);
|
|
if (enumType != null) result.enumType.addAll(enumType);
|
|
if (service != null) result.service.addAll(service);
|
|
if (extension != null) result.extension.addAll(extension);
|
|
if (options != null) result.options = options;
|
|
if (syntax != null) result.syntax = syntax;
|
|
return result;
|
|
}
|
|
|
|
FileDescriptorProto._() : super();
|
|
|
|
factory FileDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('FileDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..aOS(2, 'package')
|
|
..pPS(3, 'dependency')
|
|
..pc<DescriptorProto>(4, 'messageType', $pb.PbFieldType.PM,
|
|
subBuilder: DescriptorProto.create)
|
|
..pc<EnumDescriptorProto>(5, 'enumType', $pb.PbFieldType.PM,
|
|
subBuilder: EnumDescriptorProto.create)
|
|
..pc<ServiceDescriptorProto>(6, 'service', $pb.PbFieldType.PM,
|
|
subBuilder: ServiceDescriptorProto.create)
|
|
..pc<FieldDescriptorProto>(7, 'extension', $pb.PbFieldType.PM,
|
|
subBuilder: FieldDescriptorProto.create)
|
|
..aOM<FileOptions>(8, 'options', subBuilder: FileOptions.create)
|
|
..aOS(12, 'syntax')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
FileDescriptorProto createEmptyInstance() => create();
|
|
static FileDescriptorProto create() => FileDescriptorProto._();
|
|
@$core.override
|
|
FileDescriptorProto clone() => FileDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
@$pb.TagNumber(1)
|
|
$core.bool hasName() => $_has(0);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.String get package => $_getSZ(1);
|
|
@$pb.TagNumber(2)
|
|
set package($core.String v) => $_setString(1, v);
|
|
@$pb.TagNumber(2)
|
|
$core.bool hasPackage() => $_has(1);
|
|
|
|
@$pb.TagNumber(3)
|
|
$core.List<$core.String> get dependency => $_getList(2);
|
|
|
|
@$pb.TagNumber(4)
|
|
$core.List<DescriptorProto> get messageType => $_getList(3);
|
|
|
|
@$pb.TagNumber(5)
|
|
$core.List<EnumDescriptorProto> get enumType => $_getList(4);
|
|
|
|
@$pb.TagNumber(6)
|
|
$core.List<ServiceDescriptorProto> get service => $_getList(5);
|
|
|
|
@$pb.TagNumber(7)
|
|
$core.List<FieldDescriptorProto> get extension => $_getList(6);
|
|
|
|
@$pb.TagNumber(8)
|
|
FileOptions get options => $_getN(7);
|
|
@$pb.TagNumber(8)
|
|
set options(FileOptions v) => setField(8, v);
|
|
@$pb.TagNumber(8)
|
|
$core.bool hasOptions() => $_has(7);
|
|
@$pb.TagNumber(8)
|
|
FileOptions ensureOptions() => $_ensure(7);
|
|
|
|
@$pb.TagNumber(12)
|
|
$core.String get syntax => $_getSZ(8);
|
|
@$pb.TagNumber(12)
|
|
set syntax($core.String v) => $_setString(8, v);
|
|
@$pb.TagNumber(12)
|
|
$core.bool hasSyntax() => $_has(8);
|
|
}
|
|
|
|
class DescriptorProto extends $pb.GeneratedMessage {
|
|
factory DescriptorProto({
|
|
$core.String? name,
|
|
$core.Iterable<FieldDescriptorProto>? field,
|
|
$core.Iterable<FieldDescriptorProto>? extension,
|
|
$core.Iterable<DescriptorProto>? nestedType,
|
|
$core.Iterable<EnumDescriptorProto>? enumType,
|
|
$core.Iterable<DescriptorProto_ReservedRange>? reservedRange,
|
|
$core.Iterable<$core.String>? reservedName,
|
|
$core.Iterable<OneofDescriptorProto>? oneofDecl,
|
|
MessageOptions? options,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (field != null) result.field.addAll(field);
|
|
if (extension != null) result.extension.addAll(extension);
|
|
if (nestedType != null) result.nestedType.addAll(nestedType);
|
|
if (enumType != null) result.enumType.addAll(enumType);
|
|
if (reservedRange != null) result.reservedRange.addAll(reservedRange);
|
|
if (reservedName != null) result.reservedName.addAll(reservedName);
|
|
if (oneofDecl != null) result.oneofDecl.addAll(oneofDecl);
|
|
if (options != null) result.options = options;
|
|
return result;
|
|
}
|
|
|
|
DescriptorProto._() : super();
|
|
|
|
factory DescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('DescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..pc<FieldDescriptorProto>(2, 'field', $pb.PbFieldType.PM,
|
|
subBuilder: FieldDescriptorProto.create)
|
|
..pc<FieldDescriptorProto>(6, 'extension', $pb.PbFieldType.PM,
|
|
subBuilder: FieldDescriptorProto.create)
|
|
..pc<DescriptorProto>(3, 'nestedType', $pb.PbFieldType.PM,
|
|
subBuilder: DescriptorProto.create)
|
|
..pc<EnumDescriptorProto>(4, 'enumType', $pb.PbFieldType.PM,
|
|
subBuilder: EnumDescriptorProto.create)
|
|
..pc<DescriptorProto_ReservedRange>(9, 'reservedRange', $pb.PbFieldType.PM,
|
|
subBuilder: DescriptorProto_ReservedRange.create)
|
|
..pPS(10, 'reservedName')
|
|
..pc<OneofDescriptorProto>(8, 'oneofDecl', $pb.PbFieldType.PM,
|
|
subBuilder: OneofDescriptorProto.create)
|
|
..aOM<MessageOptions>(7, 'options', subBuilder: MessageOptions.create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
DescriptorProto createEmptyInstance() => create();
|
|
static DescriptorProto create() => DescriptorProto._();
|
|
@$core.override
|
|
DescriptorProto clone() => DescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.List<FieldDescriptorProto> get field => $_getList(1);
|
|
|
|
@$pb.TagNumber(6)
|
|
$core.List<FieldDescriptorProto> get extension => $_getList(2);
|
|
|
|
@$pb.TagNumber(3)
|
|
$core.List<DescriptorProto> get nestedType => $_getList(3);
|
|
|
|
@$pb.TagNumber(4)
|
|
$core.List<EnumDescriptorProto> get enumType => $_getList(4);
|
|
|
|
@$pb.TagNumber(9)
|
|
$core.List<DescriptorProto_ReservedRange> get reservedRange => $_getList(5);
|
|
|
|
@$pb.TagNumber(10)
|
|
$core.List<$core.String> get reservedName => $_getList(6);
|
|
|
|
@$pb.TagNumber(8)
|
|
$core.List<OneofDescriptorProto> get oneofDecl => $_getList(7);
|
|
|
|
@$pb.TagNumber(7)
|
|
MessageOptions get options => $_getN(8);
|
|
@$pb.TagNumber(7)
|
|
set options(MessageOptions v) => setField(7, v);
|
|
@$pb.TagNumber(7)
|
|
$core.bool hasOptions() => $_has(8);
|
|
@$pb.TagNumber(7)
|
|
MessageOptions ensureOptions() => $_ensure(8);
|
|
}
|
|
|
|
class DescriptorProto_ReservedRange extends $pb.GeneratedMessage {
|
|
factory DescriptorProto_ReservedRange({$core.int? start, $core.int? end}) {
|
|
final result = create();
|
|
if (start != null) result.start = start;
|
|
if (end != null) result.end = end;
|
|
return result;
|
|
}
|
|
|
|
DescriptorProto_ReservedRange._() : super();
|
|
|
|
factory DescriptorProto_ReservedRange.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('DescriptorProto.ReservedRange',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..a<$core.int>(1, 'start', $pb.PbFieldType.O3)
|
|
..a<$core.int>(2, 'end', $pb.PbFieldType.O3)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
DescriptorProto_ReservedRange createEmptyInstance() => create();
|
|
static DescriptorProto_ReservedRange create() => DescriptorProto_ReservedRange._();
|
|
@$core.override
|
|
DescriptorProto_ReservedRange clone() => DescriptorProto_ReservedRange()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.int get start => $_getIZ(0);
|
|
@$pb.TagNumber(1)
|
|
set start($core.int v) => $_setSignedInt32(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.int get end => $_getIZ(1);
|
|
@$pb.TagNumber(2)
|
|
set end($core.int v) => $_setSignedInt32(1, v);
|
|
}
|
|
|
|
class FieldDescriptorProto extends $pb.GeneratedMessage {
|
|
factory FieldDescriptorProto({
|
|
$core.String? name,
|
|
$core.int? number,
|
|
FieldDescriptorProto_Label? label,
|
|
FieldDescriptorProto_Type? type,
|
|
$core.String? typeName,
|
|
$core.String? extendee,
|
|
$core.String? defaultValue,
|
|
$core.int? oneofIndex,
|
|
$core.String? jsonName,
|
|
FieldOptions? options,
|
|
$core.bool? proto3Optional,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (number != null) result.number = number;
|
|
if (label != null) result.label = label;
|
|
if (type != null) result.type = type;
|
|
if (typeName != null) result.typeName = typeName;
|
|
if (extendee != null) result.extendee = extendee;
|
|
if (defaultValue != null) result.defaultValue = defaultValue;
|
|
if (oneofIndex != null) result.oneofIndex = oneofIndex;
|
|
if (jsonName != null) result.jsonName = jsonName;
|
|
if (options != null) result.options = options;
|
|
if (proto3Optional != null) result.proto3Optional = proto3Optional;
|
|
return result;
|
|
}
|
|
|
|
FieldDescriptorProto._() : super();
|
|
|
|
factory FieldDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('FieldDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..a<$core.int>(3, 'number', $pb.PbFieldType.O3)
|
|
..e<FieldDescriptorProto_Label>(4, 'label', $pb.PbFieldType.OE,
|
|
defaultOrMaker: FieldDescriptorProto_Label.LABEL_OPTIONAL,
|
|
valueOf: FieldDescriptorProto_Label.valueOf,
|
|
enumValues: FieldDescriptorProto_Label.values)
|
|
..e<FieldDescriptorProto_Type>(5, 'type', $pb.PbFieldType.OE,
|
|
defaultOrMaker: FieldDescriptorProto_Type.TYPE_DOUBLE,
|
|
valueOf: FieldDescriptorProto_Type.valueOf,
|
|
enumValues: FieldDescriptorProto_Type.values)
|
|
..aOS(6, 'typeName')
|
|
..aOS(2, 'extendee')
|
|
..aOS(7, 'defaultValue')
|
|
..a<$core.int>(9, 'oneofIndex', $pb.PbFieldType.O3)
|
|
..aOS(10, 'jsonName')
|
|
..aOM<FieldOptions>(8, 'options', subBuilder: FieldOptions.create)
|
|
..aOB(17, 'proto3Optional')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
FieldDescriptorProto createEmptyInstance() => create();
|
|
static FieldDescriptorProto create() => FieldDescriptorProto._();
|
|
@$core.override
|
|
FieldDescriptorProto clone() => FieldDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(3)
|
|
$core.int get number => $_getIZ(1);
|
|
@$pb.TagNumber(3)
|
|
set number($core.int v) => $_setSignedInt32(1, v);
|
|
|
|
@$pb.TagNumber(4)
|
|
FieldDescriptorProto_Label get label => $_getN(2);
|
|
@$pb.TagNumber(4)
|
|
set label(FieldDescriptorProto_Label v) => setField(4, v);
|
|
@$pb.TagNumber(4)
|
|
$core.bool hasLabel() => $_has(2);
|
|
|
|
@$pb.TagNumber(5)
|
|
FieldDescriptorProto_Type get type => $_getN(3);
|
|
@$pb.TagNumber(5)
|
|
set type(FieldDescriptorProto_Type v) => setField(5, v);
|
|
@$pb.TagNumber(5)
|
|
$core.bool hasType() => $_has(3);
|
|
|
|
@$pb.TagNumber(6)
|
|
$core.String get typeName => $_getSZ(4);
|
|
@$pb.TagNumber(6)
|
|
set typeName($core.String v) => $_setString(4, v);
|
|
@$pb.TagNumber(6)
|
|
$core.bool hasTypeName() => $_has(4);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.String get extendee => $_getSZ(5);
|
|
@$pb.TagNumber(2)
|
|
set extendee($core.String v) => $_setString(5, v);
|
|
|
|
@$pb.TagNumber(7)
|
|
$core.String get defaultValue => $_getSZ(6);
|
|
@$pb.TagNumber(7)
|
|
set defaultValue($core.String v) => $_setString(6, v);
|
|
|
|
@$pb.TagNumber(9)
|
|
$core.int get oneofIndex => $_getIZ(7);
|
|
@$pb.TagNumber(9)
|
|
set oneofIndex($core.int v) => $_setSignedInt32(7, v);
|
|
@$pb.TagNumber(9)
|
|
$core.bool hasOneofIndex() => $_has(7);
|
|
|
|
@$pb.TagNumber(10)
|
|
$core.String get jsonName => $_getSZ(8);
|
|
@$pb.TagNumber(10)
|
|
set jsonName($core.String v) => $_setString(8, v);
|
|
@$pb.TagNumber(10)
|
|
$core.bool hasJsonName() => $_has(8);
|
|
|
|
@$pb.TagNumber(8)
|
|
FieldOptions get options => $_getN(9);
|
|
@$pb.TagNumber(8)
|
|
set options(FieldOptions v) => setField(8, v);
|
|
@$pb.TagNumber(8)
|
|
$core.bool hasOptions() => $_has(9);
|
|
@$pb.TagNumber(8)
|
|
FieldOptions ensureOptions() => $_ensure(9);
|
|
|
|
@$pb.TagNumber(17)
|
|
$core.bool get proto3Optional => $_getBF(10);
|
|
@$pb.TagNumber(17)
|
|
set proto3Optional($core.bool v) => $_setBool(10, v);
|
|
@$pb.TagNumber(17)
|
|
$core.bool hasProto3Optional() => $_has(10);
|
|
}
|
|
|
|
class FieldDescriptorProto_Type extends $pb.ProtobufEnum {
|
|
static const FieldDescriptorProto_Type TYPE_DOUBLE = FieldDescriptorProto_Type._(1, 'TYPE_DOUBLE');
|
|
static const FieldDescriptorProto_Type TYPE_FLOAT = FieldDescriptorProto_Type._(2, 'TYPE_FLOAT');
|
|
static const FieldDescriptorProto_Type TYPE_INT64 = FieldDescriptorProto_Type._(3, 'TYPE_INT64');
|
|
static const FieldDescriptorProto_Type TYPE_UINT64 = FieldDescriptorProto_Type._(4, 'TYPE_UINT64');
|
|
static const FieldDescriptorProto_Type TYPE_INT32 = FieldDescriptorProto_Type._(5, 'TYPE_INT32');
|
|
static const FieldDescriptorProto_Type TYPE_FIXED64 = FieldDescriptorProto_Type._(6, 'TYPE_FIXED64');
|
|
static const FieldDescriptorProto_Type TYPE_FIXED32 = FieldDescriptorProto_Type._(7, 'TYPE_FIXED32');
|
|
static const FieldDescriptorProto_Type TYPE_BOOL = FieldDescriptorProto_Type._(8, 'TYPE_BOOL');
|
|
static const FieldDescriptorProto_Type TYPE_STRING = FieldDescriptorProto_Type._(9, 'TYPE_STRING');
|
|
static const FieldDescriptorProto_Type TYPE_GROUP = FieldDescriptorProto_Type._(10, 'TYPE_GROUP');
|
|
static const FieldDescriptorProto_Type TYPE_MESSAGE = FieldDescriptorProto_Type._(11, 'TYPE_MESSAGE');
|
|
static const FieldDescriptorProto_Type TYPE_BYTES = FieldDescriptorProto_Type._(12, 'TYPE_BYTES');
|
|
static const FieldDescriptorProto_Type TYPE_UINT32 = FieldDescriptorProto_Type._(13, 'TYPE_UINT32');
|
|
static const FieldDescriptorProto_Type TYPE_ENUM = FieldDescriptorProto_Type._(14, 'TYPE_ENUM');
|
|
static const FieldDescriptorProto_Type TYPE_SFIXED32 = FieldDescriptorProto_Type._(15, 'TYPE_SFIXED32');
|
|
static const FieldDescriptorProto_Type TYPE_SFIXED64 = FieldDescriptorProto_Type._(16, 'TYPE_SFIXED64');
|
|
static const FieldDescriptorProto_Type TYPE_SINT32 = FieldDescriptorProto_Type._(17, 'TYPE_SINT32');
|
|
static const FieldDescriptorProto_Type TYPE_SINT64 = FieldDescriptorProto_Type._(18, 'TYPE_SINT64');
|
|
|
|
static const $core.List<FieldDescriptorProto_Type> values = [
|
|
TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT64, TYPE_UINT64, TYPE_INT32,
|
|
TYPE_FIXED64, TYPE_FIXED32, TYPE_BOOL, TYPE_STRING, TYPE_GROUP,
|
|
TYPE_MESSAGE, TYPE_BYTES, TYPE_UINT32, TYPE_ENUM, TYPE_SFIXED32,
|
|
TYPE_SFIXED64, TYPE_SINT32, TYPE_SINT64,
|
|
];
|
|
|
|
static final $core.Map<$core.int, FieldDescriptorProto_Type> _byValue = $pb.ProtobufEnum.initByValue(values);
|
|
static FieldDescriptorProto_Type? valueOf($core.int value) => _byValue[value];
|
|
|
|
const FieldDescriptorProto_Type._($core.int v, $core.String n) : super(v, n);
|
|
}
|
|
|
|
class FieldDescriptorProto_Label extends $pb.ProtobufEnum {
|
|
static const FieldDescriptorProto_Label LABEL_OPTIONAL = FieldDescriptorProto_Label._(1, 'LABEL_OPTIONAL');
|
|
static const FieldDescriptorProto_Label LABEL_REQUIRED = FieldDescriptorProto_Label._(2, 'LABEL_REQUIRED');
|
|
static const FieldDescriptorProto_Label LABEL_REPEATED = FieldDescriptorProto_Label._(3, 'LABEL_REPEATED');
|
|
|
|
static const $core.List<FieldDescriptorProto_Label> values = [LABEL_OPTIONAL, LABEL_REQUIRED, LABEL_REPEATED];
|
|
|
|
static final $core.Map<$core.int, FieldDescriptorProto_Label> _byValue = $pb.ProtobufEnum.initByValue(values);
|
|
static FieldDescriptorProto_Label? valueOf($core.int value) => _byValue[value];
|
|
|
|
const FieldDescriptorProto_Label._($core.int v, $core.String n) : super(v, n);
|
|
}
|
|
|
|
class EnumDescriptorProto extends $pb.GeneratedMessage {
|
|
factory EnumDescriptorProto({
|
|
$core.String? name,
|
|
$core.Iterable<EnumValueDescriptorProto>? value,
|
|
EnumOptions? options,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (value != null) result.value.addAll(value);
|
|
if (options != null) result.options = options;
|
|
return result;
|
|
}
|
|
|
|
EnumDescriptorProto._() : super();
|
|
|
|
factory EnumDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('EnumDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..pc<EnumValueDescriptorProto>(2, 'value', $pb.PbFieldType.PM,
|
|
subBuilder: EnumValueDescriptorProto.create)
|
|
..aOM<EnumOptions>(3, 'options', subBuilder: EnumOptions.create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
EnumDescriptorProto createEmptyInstance() => create();
|
|
static EnumDescriptorProto create() => EnumDescriptorProto._();
|
|
@$core.override
|
|
EnumDescriptorProto clone() => EnumDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.List<EnumValueDescriptorProto> get value => $_getList(1);
|
|
|
|
@$pb.TagNumber(3)
|
|
EnumOptions get options => $_getN(2);
|
|
@$pb.TagNumber(3)
|
|
set options(EnumOptions v) => setField(3, v);
|
|
@$pb.TagNumber(3)
|
|
$core.bool hasOptions() => $_has(2);
|
|
}
|
|
|
|
class EnumValueDescriptorProto extends $pb.GeneratedMessage {
|
|
factory EnumValueDescriptorProto({$core.String? name, $core.int? number}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (number != null) result.number = number;
|
|
return result;
|
|
}
|
|
|
|
EnumValueDescriptorProto._() : super();
|
|
|
|
factory EnumValueDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('EnumValueDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..a<$core.int>(2, 'number', $pb.PbFieldType.O3)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
EnumValueDescriptorProto createEmptyInstance() => create();
|
|
static EnumValueDescriptorProto create() => EnumValueDescriptorProto._();
|
|
@$core.override
|
|
EnumValueDescriptorProto clone() => EnumValueDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.int get number => $_getIZ(1);
|
|
@$pb.TagNumber(2)
|
|
set number($core.int v) => $_setSignedInt32(1, v);
|
|
}
|
|
|
|
class ServiceDescriptorProto extends $pb.GeneratedMessage {
|
|
factory ServiceDescriptorProto({
|
|
$core.String? name,
|
|
$core.Iterable<MethodDescriptorProto>? method,
|
|
ServiceOptions? options,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (method != null) result.method.addAll(method);
|
|
if (options != null) result.options = options;
|
|
return result;
|
|
}
|
|
|
|
ServiceDescriptorProto._() : super();
|
|
|
|
factory ServiceDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ServiceDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..pc<MethodDescriptorProto>(2, 'method', $pb.PbFieldType.PM,
|
|
subBuilder: MethodDescriptorProto.create)
|
|
..aOM<ServiceOptions>(3, 'options', subBuilder: ServiceOptions.create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
ServiceDescriptorProto createEmptyInstance() => create();
|
|
static ServiceDescriptorProto create() => ServiceDescriptorProto._();
|
|
@$core.override
|
|
ServiceDescriptorProto clone() => ServiceDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.List<MethodDescriptorProto> get method => $_getList(1);
|
|
|
|
@$pb.TagNumber(3)
|
|
ServiceOptions get options => $_getN(2);
|
|
@$pb.TagNumber(3)
|
|
set options(ServiceOptions v) => setField(3, v);
|
|
@$pb.TagNumber(3)
|
|
$core.bool hasOptions() => $_has(2);
|
|
}
|
|
|
|
class MethodDescriptorProto extends $pb.GeneratedMessage {
|
|
factory MethodDescriptorProto({
|
|
$core.String? name,
|
|
$core.String? inputType,
|
|
$core.String? outputType,
|
|
MethodOptions? options,
|
|
$core.bool? clientStreaming,
|
|
$core.bool? serverStreaming,
|
|
}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
if (inputType != null) result.inputType = inputType;
|
|
if (outputType != null) result.outputType = outputType;
|
|
if (options != null) result.options = options;
|
|
if (clientStreaming != null) result.clientStreaming = clientStreaming;
|
|
if (serverStreaming != null) result.serverStreaming = serverStreaming;
|
|
return result;
|
|
}
|
|
|
|
MethodDescriptorProto._() : super();
|
|
|
|
factory MethodDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('MethodDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..aOS(2, 'inputType')
|
|
..aOS(3, 'outputType')
|
|
..aOM<MethodOptions>(4, 'options', subBuilder: MethodOptions.create)
|
|
..aOB(5, 'clientStreaming')
|
|
..aOB(6, 'serverStreaming')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
MethodDescriptorProto createEmptyInstance() => create();
|
|
static MethodDescriptorProto create() => MethodDescriptorProto._();
|
|
@$core.override
|
|
MethodDescriptorProto clone() => MethodDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.String get inputType => $_getSZ(1);
|
|
@$pb.TagNumber(2)
|
|
set inputType($core.String v) => $_setString(1, v);
|
|
|
|
@$pb.TagNumber(3)
|
|
$core.String get outputType => $_getSZ(2);
|
|
@$pb.TagNumber(3)
|
|
set outputType($core.String v) => $_setString(2, v);
|
|
|
|
@$pb.TagNumber(4)
|
|
MethodOptions get options => $_getN(3);
|
|
@$pb.TagNumber(4)
|
|
set options(MethodOptions v) => setField(4, v);
|
|
@$pb.TagNumber(4)
|
|
$core.bool hasOptions() => $_has(3);
|
|
|
|
@$pb.TagNumber(5)
|
|
$core.bool get clientStreaming => $_getBF(4);
|
|
@$pb.TagNumber(5)
|
|
set clientStreaming($core.bool v) => $_setBool(4, v);
|
|
|
|
@$pb.TagNumber(6)
|
|
$core.bool get serverStreaming => $_getBF(5);
|
|
@$pb.TagNumber(6)
|
|
set serverStreaming($core.bool v) => $_setBool(5, v);
|
|
}
|
|
|
|
class OneofDescriptorProto extends $pb.GeneratedMessage {
|
|
factory OneofDescriptorProto({$core.String? name}) {
|
|
final result = create();
|
|
if (name != null) result.name = name;
|
|
return result;
|
|
}
|
|
|
|
OneofDescriptorProto._() : super();
|
|
|
|
factory OneofDescriptorProto.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('OneofDescriptorProto',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'name')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
OneofDescriptorProto createEmptyInstance() => create();
|
|
static OneofDescriptorProto create() => OneofDescriptorProto._();
|
|
@$core.override
|
|
OneofDescriptorProto clone() => OneofDescriptorProto()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get name => $_getSZ(0);
|
|
@$pb.TagNumber(1)
|
|
set name($core.String v) => $_setString(0, v);
|
|
}
|
|
|
|
// Options classes - minimal implementations
|
|
class FileOptions extends $pb.GeneratedMessage {
|
|
FileOptions._() : super();
|
|
|
|
factory FileOptions.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('FileOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOS(1, 'javaPackage')
|
|
..aOS(8, 'javaOuterClassname')
|
|
..aOB(10, 'javaMultipleFiles')
|
|
..aOS(11, 'goPackage')
|
|
..aOS(37, 'csharpNamespace')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
FileOptions createEmptyInstance() => create();
|
|
static FileOptions create() => FileOptions._();
|
|
@$core.override
|
|
FileOptions clone() => create()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(1)
|
|
$core.String get javaPackage => $_getSZ(0);
|
|
@$pb.TagNumber(8)
|
|
$core.String get javaOuterClassname => $_getSZ(1);
|
|
@$pb.TagNumber(10)
|
|
$core.bool get javaMultipleFiles => $_getBF(2);
|
|
@$pb.TagNumber(11)
|
|
$core.String get goPackage => $_getSZ(3);
|
|
@$pb.TagNumber(37)
|
|
$core.String get csharpNamespace => $_getSZ(4);
|
|
}
|
|
|
|
class MessageOptions extends $pb.GeneratedMessage {
|
|
MessageOptions._() : super();
|
|
|
|
factory MessageOptions.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('MessageOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOB(7, 'mapEntry')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
MessageOptions createEmptyInstance() => create();
|
|
static MessageOptions create() => MessageOptions._();
|
|
@$core.override
|
|
MessageOptions clone() => create()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(7)
|
|
$core.bool get mapEntry => $_getBF(0);
|
|
}
|
|
|
|
class FieldOptions extends $pb.GeneratedMessage {
|
|
FieldOptions._() : super();
|
|
|
|
factory FieldOptions.fromBuffer($core.List<$core.int> i,
|
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
|
create()..mergeFromBuffer(i, r);
|
|
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('FieldOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..aOB(2, 'packed')
|
|
..aOB(3, 'deprecated')
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
FieldOptions createEmptyInstance() => create();
|
|
static FieldOptions create() => FieldOptions._();
|
|
@$core.override
|
|
FieldOptions clone() => create()..mergeFromMessage(this);
|
|
|
|
@$pb.TagNumber(2)
|
|
$core.bool get packed => $_getBF(0);
|
|
@$pb.TagNumber(3)
|
|
$core.bool get deprecated => $_getBF(1);
|
|
}
|
|
|
|
class EnumOptions extends $pb.GeneratedMessage {
|
|
EnumOptions._() : super();
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('EnumOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
EnumOptions createEmptyInstance() => create();
|
|
static EnumOptions create() => EnumOptions._();
|
|
@$core.override
|
|
EnumOptions clone() => create()..mergeFromMessage(this);
|
|
}
|
|
|
|
class ServiceOptions extends $pb.GeneratedMessage {
|
|
ServiceOptions._() : super();
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ServiceOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
ServiceOptions createEmptyInstance() => create();
|
|
static ServiceOptions create() => ServiceOptions._();
|
|
@$core.override
|
|
ServiceOptions clone() => create()..mergeFromMessage(this);
|
|
}
|
|
|
|
class MethodOptions extends $pb.GeneratedMessage {
|
|
MethodOptions._() : super();
|
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo('MethodOptions',
|
|
package: const $pb.PackageName('google.protobuf'),
|
|
createEmptyInstance: create)
|
|
..hasRequiredFields = false;
|
|
|
|
@$core.override
|
|
$pb.BuilderInfo get info_ => _i;
|
|
@$core.override
|
|
MethodOptions createEmptyInstance() => create();
|
|
static MethodOptions create() => MethodOptions._();
|
|
@$core.override
|
|
MethodOptions clone() => create()..mergeFromMessage(this);
|
|
}
|