ionic-planb-logistic-app-fl.../lib/generated/reflection.pb.dart
Mathias Beaulieu-Duncan 40f19c09f3 auto-claude: subtask-2-1 - Create service discovery utility using ReflectionClient
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>
2026-01-20 12:52:37 -05:00

572 lines
19 KiB
Dart

// Generated code - do not modify
// ignore_for_file: annotate_overrides, camel_case_types, constant_identifier_names
// ignore_for_file: non_constant_identifier_names, avoid_print
// Based on grpc.reflection.v1alpha.reflection.proto
import 'dart:core' as $core;
import 'package:protobuf/protobuf.dart' as $pb;
enum ServerReflectionRequest_MessageRequest {
fileByFilename,
fileContainingSymbol,
fileContainingExtension,
allExtensionNumbersOfType,
listServices,
notSet
}
class ServerReflectionRequest extends $pb.GeneratedMessage {
factory ServerReflectionRequest({
$core.String? host,
$core.String? fileByFilename,
$core.String? fileContainingSymbol,
ExtensionRequest? fileContainingExtension,
$core.String? allExtensionNumbersOfType,
$core.String? listServices,
}) {
final result = create();
if (host != null) result.host = host;
if (fileByFilename != null) result.fileByFilename = fileByFilename;
if (fileContainingSymbol != null) result.fileContainingSymbol = fileContainingSymbol;
if (fileContainingExtension != null) result.fileContainingExtension = fileContainingExtension;
if (allExtensionNumbersOfType != null) result.allExtensionNumbersOfType = allExtensionNumbersOfType;
if (listServices != null) result.listServices = listServices;
return result;
}
ServerReflectionRequest._() : super();
factory ServerReflectionRequest.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory ServerReflectionRequest.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static const $core.Map<$core.int, ServerReflectionRequest_MessageRequest>
_ServerReflectionRequest_MessageRequestByTag = {
3: ServerReflectionRequest_MessageRequest.fileByFilename,
4: ServerReflectionRequest_MessageRequest.fileContainingSymbol,
5: ServerReflectionRequest_MessageRequest.fileContainingExtension,
6: ServerReflectionRequest_MessageRequest.allExtensionNumbersOfType,
7: ServerReflectionRequest_MessageRequest.listServices,
0: ServerReflectionRequest_MessageRequest.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
'ServerReflectionRequest',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..oo(0, [3, 4, 5, 6, 7])
..aOS(1, 'host')
..aOS(3, 'fileByFilename')
..aOS(4, 'fileContainingSymbol')
..aOM<ExtensionRequest>(5, 'fileContainingExtension',
subBuilder: ExtensionRequest.create)
..aOS(6, 'allExtensionNumbersOfType')
..aOS(7, 'listServices')
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ServerReflectionRequest createEmptyInstance() => create();
static ServerReflectionRequest create() => ServerReflectionRequest._();
@$core.override
ServerReflectionRequest clone() => ServerReflectionRequest()..mergeFromMessage(this);
static $core.List<ServerReflectionRequest> createRepeated() => <ServerReflectionRequest>[];
ServerReflectionRequest_MessageRequest whichMessageRequest() =>
_ServerReflectionRequest_MessageRequestByTag[$_whichOneof(0)] ??
ServerReflectionRequest_MessageRequest.notSet;
void clearMessageRequest() => clearField($_whichOneof(0));
@$pb.TagNumber(1)
$core.String get host => $_getSZ(0);
@$pb.TagNumber(1)
set host($core.String v) => $_setString(0, v);
@$pb.TagNumber(1)
$core.bool hasHost() => $_has(0);
@$pb.TagNumber(1)
void clearHost() => clearField(1);
@$pb.TagNumber(3)
$core.String get fileByFilename => $_getSZ(1);
@$pb.TagNumber(3)
set fileByFilename($core.String v) => $_setString(1, v);
@$pb.TagNumber(3)
$core.bool hasFileByFilename() => $_has(1);
@$pb.TagNumber(3)
void clearFileByFilename() => clearField(3);
@$pb.TagNumber(4)
$core.String get fileContainingSymbol => $_getSZ(2);
@$pb.TagNumber(4)
set fileContainingSymbol($core.String v) => $_setString(2, v);
@$pb.TagNumber(4)
$core.bool hasFileContainingSymbol() => $_has(2);
@$pb.TagNumber(4)
void clearFileContainingSymbol() => clearField(4);
@$pb.TagNumber(5)
ExtensionRequest get fileContainingExtension => $_getN(3);
@$pb.TagNumber(5)
set fileContainingExtension(ExtensionRequest v) => setField(5, v);
@$pb.TagNumber(5)
$core.bool hasFileContainingExtension() => $_has(3);
@$pb.TagNumber(5)
void clearFileContainingExtension() => clearField(5);
@$pb.TagNumber(5)
ExtensionRequest ensureFileContainingExtension() => $_ensure(3);
@$pb.TagNumber(6)
$core.String get allExtensionNumbersOfType => $_getSZ(4);
@$pb.TagNumber(6)
set allExtensionNumbersOfType($core.String v) => $_setString(4, v);
@$pb.TagNumber(6)
$core.bool hasAllExtensionNumbersOfType() => $_has(4);
@$pb.TagNumber(6)
void clearAllExtensionNumbersOfType() => clearField(6);
@$pb.TagNumber(7)
$core.String get listServices => $_getSZ(5);
@$pb.TagNumber(7)
set listServices($core.String v) => $_setString(5, v);
@$pb.TagNumber(7)
$core.bool hasListServices() => $_has(5);
@$pb.TagNumber(7)
void clearListServices() => clearField(7);
}
class ExtensionRequest extends $pb.GeneratedMessage {
factory ExtensionRequest({
$core.String? containingType,
$core.int? extensionNumber,
}) {
final result = create();
if (containingType != null) result.containingType = containingType;
if (extensionNumber != null) result.extensionNumber = extensionNumber;
return result;
}
ExtensionRequest._() : super();
factory ExtensionRequest.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ExtensionRequest',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..aOS(1, 'containingType')
..a<$core.int>(2, 'extensionNumber', $pb.PbFieldType.O3)
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ExtensionRequest createEmptyInstance() => create();
static ExtensionRequest create() => ExtensionRequest._();
@$core.override
ExtensionRequest clone() => ExtensionRequest()..mergeFromMessage(this);
static $core.List<ExtensionRequest> createRepeated() => <ExtensionRequest>[];
@$pb.TagNumber(1)
$core.String get containingType => $_getSZ(0);
@$pb.TagNumber(1)
set containingType($core.String v) => $_setString(0, v);
@$pb.TagNumber(1)
$core.bool hasContainingType() => $_has(0);
@$pb.TagNumber(1)
void clearContainingType() => clearField(1);
@$pb.TagNumber(2)
$core.int get extensionNumber => $_getIZ(1);
@$pb.TagNumber(2)
set extensionNumber($core.int v) => $_setSignedInt32(1, v);
@$pb.TagNumber(2)
$core.bool hasExtensionNumber() => $_has(1);
@$pb.TagNumber(2)
void clearExtensionNumber() => clearField(2);
}
enum ServerReflectionResponse_MessageResponse {
fileDescriptorResponse,
allExtensionNumbersResponse,
listServicesResponse,
errorResponse,
notSet
}
class ServerReflectionResponse extends $pb.GeneratedMessage {
factory ServerReflectionResponse({
$core.String? validHost,
ServerReflectionRequest? originalRequest,
FileDescriptorResponse? fileDescriptorResponse,
ExtensionNumberResponse? allExtensionNumbersResponse,
ListServiceResponse? listServicesResponse,
ErrorResponse? errorResponse,
}) {
final result = create();
if (validHost != null) result.validHost = validHost;
if (originalRequest != null) result.originalRequest = originalRequest;
if (fileDescriptorResponse != null) result.fileDescriptorResponse = fileDescriptorResponse;
if (allExtensionNumbersResponse != null) result.allExtensionNumbersResponse = allExtensionNumbersResponse;
if (listServicesResponse != null) result.listServicesResponse = listServicesResponse;
if (errorResponse != null) result.errorResponse = errorResponse;
return result;
}
ServerReflectionResponse._() : super();
factory ServerReflectionResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static const $core.Map<$core.int, ServerReflectionResponse_MessageResponse>
_ServerReflectionResponse_MessageResponseByTag = {
4: ServerReflectionResponse_MessageResponse.fileDescriptorResponse,
5: ServerReflectionResponse_MessageResponse.allExtensionNumbersResponse,
6: ServerReflectionResponse_MessageResponse.listServicesResponse,
7: ServerReflectionResponse_MessageResponse.errorResponse,
0: ServerReflectionResponse_MessageResponse.notSet
};
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
'ServerReflectionResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..oo(0, [4, 5, 6, 7])
..aOS(1, 'validHost')
..aOM<ServerReflectionRequest>(2, 'originalRequest',
subBuilder: ServerReflectionRequest.create)
..aOM<FileDescriptorResponse>(4, 'fileDescriptorResponse',
subBuilder: FileDescriptorResponse.create)
..aOM<ExtensionNumberResponse>(5, 'allExtensionNumbersResponse',
subBuilder: ExtensionNumberResponse.create)
..aOM<ListServiceResponse>(6, 'listServicesResponse',
subBuilder: ListServiceResponse.create)
..aOM<ErrorResponse>(7, 'errorResponse', subBuilder: ErrorResponse.create)
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ServerReflectionResponse createEmptyInstance() => create();
static ServerReflectionResponse create() => ServerReflectionResponse._();
@$core.override
ServerReflectionResponse clone() => ServerReflectionResponse()..mergeFromMessage(this);
static $core.List<ServerReflectionResponse> createRepeated() => <ServerReflectionResponse>[];
ServerReflectionResponse_MessageResponse whichMessageResponse() =>
_ServerReflectionResponse_MessageResponseByTag[$_whichOneof(0)] ??
ServerReflectionResponse_MessageResponse.notSet;
void clearMessageResponse() => clearField($_whichOneof(0));
@$pb.TagNumber(1)
$core.String get validHost => $_getSZ(0);
@$pb.TagNumber(1)
set validHost($core.String v) => $_setString(0, v);
@$pb.TagNumber(1)
$core.bool hasValidHost() => $_has(0);
@$pb.TagNumber(1)
void clearValidHost() => clearField(1);
@$pb.TagNumber(2)
ServerReflectionRequest get originalRequest => $_getN(1);
@$pb.TagNumber(2)
set originalRequest(ServerReflectionRequest v) => setField(2, v);
@$pb.TagNumber(2)
$core.bool hasOriginalRequest() => $_has(1);
@$pb.TagNumber(2)
void clearOriginalRequest() => clearField(2);
@$pb.TagNumber(2)
ServerReflectionRequest ensureOriginalRequest() => $_ensure(1);
@$pb.TagNumber(4)
FileDescriptorResponse get fileDescriptorResponse => $_getN(2);
@$pb.TagNumber(4)
set fileDescriptorResponse(FileDescriptorResponse v) => setField(4, v);
@$pb.TagNumber(4)
$core.bool hasFileDescriptorResponse() => $_has(2);
@$pb.TagNumber(4)
void clearFileDescriptorResponse() => clearField(4);
@$pb.TagNumber(4)
FileDescriptorResponse ensureFileDescriptorResponse() => $_ensure(2);
@$pb.TagNumber(5)
ExtensionNumberResponse get allExtensionNumbersResponse => $_getN(3);
@$pb.TagNumber(5)
set allExtensionNumbersResponse(ExtensionNumberResponse v) => setField(5, v);
@$pb.TagNumber(5)
$core.bool hasAllExtensionNumbersResponse() => $_has(3);
@$pb.TagNumber(5)
void clearAllExtensionNumbersResponse() => clearField(5);
@$pb.TagNumber(5)
ExtensionNumberResponse ensureAllExtensionNumbersResponse() => $_ensure(3);
@$pb.TagNumber(6)
ListServiceResponse get listServicesResponse => $_getN(4);
@$pb.TagNumber(6)
set listServicesResponse(ListServiceResponse v) => setField(6, v);
@$pb.TagNumber(6)
$core.bool hasListServicesResponse() => $_has(4);
@$pb.TagNumber(6)
void clearListServicesResponse() => clearField(6);
@$pb.TagNumber(6)
ListServiceResponse ensureListServicesResponse() => $_ensure(4);
@$pb.TagNumber(7)
ErrorResponse get errorResponse => $_getN(5);
@$pb.TagNumber(7)
set errorResponse(ErrorResponse v) => setField(7, v);
@$pb.TagNumber(7)
$core.bool hasErrorResponse() => $_has(5);
@$pb.TagNumber(7)
void clearErrorResponse() => clearField(7);
@$pb.TagNumber(7)
ErrorResponse ensureErrorResponse() => $_ensure(5);
}
class FileDescriptorResponse extends $pb.GeneratedMessage {
factory FileDescriptorResponse({
$core.Iterable<$core.List<$core.int>>? fileDescriptorProto,
}) {
final result = create();
if (fileDescriptorProto != null) result.fileDescriptorProto.addAll(fileDescriptorProto);
return result;
}
FileDescriptorResponse._() : super();
factory FileDescriptorResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('FileDescriptorResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..p<$core.List<$core.int>>(1, 'fileDescriptorProto', $pb.PbFieldType.PY)
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
FileDescriptorResponse createEmptyInstance() => create();
static FileDescriptorResponse create() => FileDescriptorResponse._();
@$core.override
FileDescriptorResponse clone() => FileDescriptorResponse()..mergeFromMessage(this);
static $core.List<FileDescriptorResponse> createRepeated() => <FileDescriptorResponse>[];
@$pb.TagNumber(1)
$core.List<$core.List<$core.int>> get fileDescriptorProto => $_getList(0);
}
class ExtensionNumberResponse extends $pb.GeneratedMessage {
factory ExtensionNumberResponse({
$core.String? baseTypeName,
$core.Iterable<$core.int>? extensionNumber,
}) {
final result = create();
if (baseTypeName != null) result.baseTypeName = baseTypeName;
if (extensionNumber != null) result.extensionNumber.addAll(extensionNumber);
return result;
}
ExtensionNumberResponse._() : super();
factory ExtensionNumberResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ExtensionNumberResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..aOS(1, 'baseTypeName')
..p<$core.int>(2, 'extensionNumber', $pb.PbFieldType.P3)
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ExtensionNumberResponse createEmptyInstance() => create();
static ExtensionNumberResponse create() => ExtensionNumberResponse._();
@$core.override
ExtensionNumberResponse clone() => ExtensionNumberResponse()..mergeFromMessage(this);
static $core.List<ExtensionNumberResponse> createRepeated() => <ExtensionNumberResponse>[];
@$pb.TagNumber(1)
$core.String get baseTypeName => $_getSZ(0);
@$pb.TagNumber(1)
set baseTypeName($core.String v) => $_setString(0, v);
@$pb.TagNumber(1)
$core.bool hasBaseTypeName() => $_has(0);
@$pb.TagNumber(1)
void clearBaseTypeName() => clearField(1);
@$pb.TagNumber(2)
$core.List<$core.int> get extensionNumber => $_getList(1);
}
class ListServiceResponse extends $pb.GeneratedMessage {
factory ListServiceResponse({
$core.Iterable<ServiceResponse>? service,
}) {
final result = create();
if (service != null) result.service.addAll(service);
return result;
}
ListServiceResponse._() : super();
factory ListServiceResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ListServiceResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..pc<ServiceResponse>(1, 'service', $pb.PbFieldType.PM,
subBuilder: ServiceResponse.create)
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ListServiceResponse createEmptyInstance() => create();
static ListServiceResponse create() => ListServiceResponse._();
@$core.override
ListServiceResponse clone() => ListServiceResponse()..mergeFromMessage(this);
static $core.List<ListServiceResponse> createRepeated() => <ListServiceResponse>[];
@$pb.TagNumber(1)
$core.List<ServiceResponse> get service => $_getList(0);
}
class ServiceResponse extends $pb.GeneratedMessage {
factory ServiceResponse({
$core.String? name,
}) {
final result = create();
if (name != null) result.name = name;
return result;
}
ServiceResponse._() : super();
factory ServiceResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ServiceResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..aOS(1, 'name')
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ServiceResponse createEmptyInstance() => create();
static ServiceResponse create() => ServiceResponse._();
@$core.override
ServiceResponse clone() => ServiceResponse()..mergeFromMessage(this);
static $core.List<ServiceResponse> createRepeated() => <ServiceResponse>[];
@$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(1)
void clearName() => clearField(1);
}
class ErrorResponse extends $pb.GeneratedMessage {
factory ErrorResponse({
$core.int? errorCode,
$core.String? errorMessage,
}) {
final result = create();
if (errorCode != null) result.errorCode = errorCode;
if (errorMessage != null) result.errorMessage = errorMessage;
return result;
}
ErrorResponse._() : super();
factory ErrorResponse.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo('ErrorResponse',
package: const $pb.PackageName('grpc.reflection.v1alpha'),
createEmptyInstance: create)
..a<$core.int>(1, 'errorCode', $pb.PbFieldType.O3)
..aOS(2, 'errorMessage')
..hasRequiredFields = false;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.override
ErrorResponse createEmptyInstance() => create();
static ErrorResponse create() => ErrorResponse._();
@$core.override
ErrorResponse clone() => ErrorResponse()..mergeFromMessage(this);
static $core.List<ErrorResponse> createRepeated() => <ErrorResponse>[];
@$pb.TagNumber(1)
$core.int get errorCode => $_getIZ(0);
@$pb.TagNumber(1)
set errorCode($core.int v) => $_setSignedInt32(0, v);
@$pb.TagNumber(1)
$core.bool hasErrorCode() => $_has(0);
@$pb.TagNumber(1)
void clearErrorCode() => clearField(1);
@$pb.TagNumber(2)
$core.String get errorMessage => $_getSZ(1);
@$pb.TagNumber(2)
set errorMessage($core.String v) => $_setString(1, v);
@$pb.TagNumber(2)
$core.bool hasErrorMessage() => $_has(1);
@$pb.TagNumber(2)
void clearErrorMessage() => clearField(2);
}