diff --git a/lib/src/tokens/v1/tokens_v1.pb.dart b/lib/src/tokens/v1/tokens_v1.pb.dart index 203d957..448ebc5 100644 --- a/lib/src/tokens/v1/tokens_v1.pb.dart +++ b/lib/src/tokens/v1/tokens_v1.pb.dart @@ -991,6 +991,168 @@ class ListTokensResponse extends $pb.GeneratedMessage { TokenPermissions ensureTokenPermissions() => $_ensure(2); } +class MethodList extends $pb.GeneratedMessage { + factory MethodList({ + $core.Iterable<$core.String>? methods, + }) { + final result = create(); + if (methods != null) result.methods.addAll(methods); + return result; + } + + MethodList._(); + + factory MethodList.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory MethodList.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'MethodList', + package: const $pb.PackageName(_omitMessageNames ? '' : 'tokens.v1'), + createEmptyInstance: create) + ..pPS(1, _omitFieldNames ? '' : 'methods') + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + MethodList clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + MethodList copyWith(void Function(MethodList) updates) => + super.copyWith((message) => updates(message as MethodList)) as MethodList; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static MethodList create() => MethodList._(); + @$core.override + MethodList createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static MethodList getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static MethodList? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbList<$core.String> get methods => $_getList(0); +} + +class Permissions extends $pb.GeneratedMessage { + factory Permissions({ + $core.Iterable<$core.MapEntry<$core.String, MethodList>>? + availabiePermissions, + }) { + final result = create(); + if (availabiePermissions != null) + result.availabiePermissions.addEntries(availabiePermissions); + return result; + } + + Permissions._(); + + factory Permissions.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory Permissions.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'Permissions', + package: const $pb.PackageName(_omitMessageNames ? '' : 'tokens.v1'), + createEmptyInstance: create) + ..m<$core.String, MethodList>( + 1, _omitFieldNames ? '' : 'availabiePermissions', + entryClassName: 'Permissions.AvailabiePermissionsEntry', + keyFieldType: $pb.PbFieldType.OS, + valueFieldType: $pb.PbFieldType.OM, + valueCreator: MethodList.create, + valueDefaultOrMaker: MethodList.getDefault, + packageName: const $pb.PackageName('tokens.v1')) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Permissions clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + Permissions copyWith(void Function(Permissions) updates) => + super.copyWith((message) => updates(message as Permissions)) + as Permissions; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static Permissions create() => Permissions._(); + @$core.override + Permissions createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static Permissions getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static Permissions? _defaultInstance; + + @$pb.TagNumber(1) + $pb.PbMap<$core.String, MethodList> get availabiePermissions => $_getMap(0); +} + +class ListPermissionsResponse extends $pb.GeneratedMessage { + factory ListPermissionsResponse({ + Permissions? permissions, + }) { + final result = create(); + if (permissions != null) result.permissions = permissions; + return result; + } + + ListPermissionsResponse._(); + + factory ListPermissionsResponse.fromBuffer($core.List<$core.int> data, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(data, registry); + factory ListPermissionsResponse.fromJson($core.String json, + [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(json, registry); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo( + _omitMessageNames ? '' : 'ListPermissionsResponse', + package: const $pb.PackageName(_omitMessageNames ? '' : 'tokens.v1'), + createEmptyInstance: create) + ..aOM(1, _omitFieldNames ? '' : 'permissions', + subBuilder: Permissions.create) + ..hasRequiredFields = false; + + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ListPermissionsResponse clone() => deepCopy(); + @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.') + ListPermissionsResponse copyWith( + void Function(ListPermissionsResponse) updates) => + super.copyWith((message) => updates(message as ListPermissionsResponse)) + as ListPermissionsResponse; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.pragma('dart2js:noInline') + static ListPermissionsResponse create() => ListPermissionsResponse._(); + @$core.override + ListPermissionsResponse createEmptyInstance() => create(); + @$core.pragma('dart2js:noInline') + static ListPermissionsResponse getDefault() => _defaultInstance ??= + $pb.GeneratedMessage.$_defaultFor(create); + static ListPermissionsResponse? _defaultInstance; + + @$pb.TagNumber(1) + Permissions get permissions => $_getN(0); + @$pb.TagNumber(1) + set permissions(Permissions value) => $_setField(1, value); + @$pb.TagNumber(1) + $core.bool hasPermissions() => $_has(0); + @$pb.TagNumber(1) + void clearPermissions() => $_clearField(1); + @$pb.TagNumber(1) + Permissions ensurePermissions() => $_ensure(0); +} + const $core.bool _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names'); const $core.bool _omitMessageNames = diff --git a/lib/src/tokens/v1/tokens_v1.pbgrpc.dart b/lib/src/tokens/v1/tokens_v1.pbgrpc.dart index 4b7646c..11893ab 100644 --- a/lib/src/tokens/v1/tokens_v1.pbgrpc.dart +++ b/lib/src/tokens/v1/tokens_v1.pbgrpc.dart @@ -85,6 +85,16 @@ class TokensServiceClient extends $grpc.Client { options: options); } + /// List all available permissions + $grpc.ResponseStream<$0.ListPermissionsResponse> listPermissions( + $1.Empty request, { + $grpc.CallOptions? options, + }) { + return $createStreamingCall( + _$listPermissions, $async.Stream.fromIterable([request]), + options: options); + } + // method descriptors static final _$createToken = @@ -117,6 +127,11 @@ class TokensServiceClient extends $grpc.Client { '/tokens.v1.TokensService/ListTokens', ($1.Empty value) => value.writeToBuffer(), $0.ListTokensResponse.fromBuffer); + static final _$listPermissions = + $grpc.ClientMethod<$1.Empty, $0.ListPermissionsResponse>( + '/tokens.v1.TokensService/ListPermissions', + ($1.Empty value) => value.writeToBuffer(), + $0.ListPermissionsResponse.fromBuffer); } @$pb.GrpcServiceName('tokens.v1.TokensService') @@ -173,6 +188,13 @@ abstract class TokensServiceBase extends $grpc.Service { true, ($core.List<$core.int> value) => $1.Empty.fromBuffer(value), ($0.ListTokensResponse value) => value.writeToBuffer())); + $addMethod($grpc.ServiceMethod<$1.Empty, $0.ListPermissionsResponse>( + 'ListPermissions', + listPermissions_Pre, + false, + true, + ($core.List<$core.int> value) => $1.Empty.fromBuffer(value), + ($0.ListPermissionsResponse value) => value.writeToBuffer())); } $async.Future<$0.CreateTokenResponse> createToken_Pre($grpc.ServiceCall $call, @@ -223,4 +245,12 @@ abstract class TokensServiceBase extends $grpc.Service { $async.Stream<$0.ListTokensResponse> listTokens( $grpc.ServiceCall call, $1.Empty request); + + $async.Stream<$0.ListPermissionsResponse> listPermissions_Pre( + $grpc.ServiceCall $call, $async.Future<$1.Empty> $request) async* { + yield* listPermissions($call, await $request); + } + + $async.Stream<$0.ListPermissionsResponse> listPermissions( + $grpc.ServiceCall call, $1.Empty request); } diff --git a/lib/src/tokens/v1/tokens_v1.pbjson.dart b/lib/src/tokens/v1/tokens_v1.pbjson.dart index be7c571..f38cdec 100644 --- a/lib/src/tokens/v1/tokens_v1.pbjson.dart +++ b/lib/src/tokens/v1/tokens_v1.pbjson.dart @@ -379,3 +379,76 @@ final $typed_data.Uint8List listTokensResponseDescriptor = $convert.base64Decode 'tlblVVSURSCXRva2VuVXVpZBI/Cg50b2tlbl9tZXRhZGF0YRgCIAEoCzIYLnRva2Vucy52MS5U' 'b2tlbk1ldGFkYXRhUg10b2tlbk1ldGFkYXRhEkgKEXRva2VuX3Blcm1pc3Npb25zGAMgASgLMh' 'sudG9rZW5zLnYxLlRva2VuUGVybWlzc2lvbnNSEHRva2VuUGVybWlzc2lvbnM='); + +@$core.Deprecated('Use methodListDescriptor instead') +const MethodList$json = { + '1': 'MethodList', + '2': [ + {'1': 'methods', '3': 1, '4': 3, '5': 9, '10': 'methods'}, + ], +}; + +/// Descriptor for `MethodList`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List methodListDescriptor = $convert + .base64Decode('CgpNZXRob2RMaXN0EhgKB21ldGhvZHMYASADKAlSB21ldGhvZHM='); + +@$core.Deprecated('Use permissionsDescriptor instead') +const Permissions$json = { + '1': 'Permissions', + '2': [ + { + '1': 'availabie_permissions', + '3': 1, + '4': 3, + '5': 11, + '6': '.tokens.v1.Permissions.AvailabiePermissionsEntry', + '10': 'availabiePermissions' + }, + ], + '3': [Permissions_AvailabiePermissionsEntry$json], +}; + +@$core.Deprecated('Use permissionsDescriptor instead') +const Permissions_AvailabiePermissionsEntry$json = { + '1': 'AvailabiePermissionsEntry', + '2': [ + {'1': 'key', '3': 1, '4': 1, '5': 9, '10': 'key'}, + { + '1': 'value', + '3': 2, + '4': 1, + '5': 11, + '6': '.tokens.v1.MethodList', + '10': 'value' + }, + ], + '7': {'7': true}, +}; + +/// Descriptor for `Permissions`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List permissionsDescriptor = $convert.base64Decode( + 'CgtQZXJtaXNzaW9ucxJlChVhdmFpbGFiaWVfcGVybWlzc2lvbnMYASADKAsyMC50b2tlbnMudj' + 'EuUGVybWlzc2lvbnMuQXZhaWxhYmllUGVybWlzc2lvbnNFbnRyeVIUYXZhaWxhYmllUGVybWlz' + 'c2lvbnMaXgoZQXZhaWxhYmllUGVybWlzc2lvbnNFbnRyeRIQCgNrZXkYASABKAlSA2tleRIrCg' + 'V2YWx1ZRgCIAEoCzIVLnRva2Vucy52MS5NZXRob2RMaXN0UgV2YWx1ZToCOAE='); + +@$core.Deprecated('Use listPermissionsResponseDescriptor instead') +const ListPermissionsResponse$json = { + '1': 'ListPermissionsResponse', + '2': [ + { + '1': 'permissions', + '3': 1, + '4': 1, + '5': 11, + '6': '.tokens.v1.Permissions', + '10': 'permissions' + }, + ], +}; + +/// Descriptor for `ListPermissionsResponse`. Decode as a `google.protobuf.DescriptorProto`. +final $typed_data.Uint8List listPermissionsResponseDescriptor = + $convert.base64Decode( + 'ChdMaXN0UGVybWlzc2lvbnNSZXNwb25zZRI4CgtwZXJtaXNzaW9ucxgBIAEoCzIWLnRva2Vucy' + '52MS5QZXJtaXNzaW9uc1ILcGVybWlzc2lvbnM=');