Modified client to use central selfpass protobuf package

This commit is contained in:
mitchell 2019-07-11 23:15:30 -04:00
parent 4fc74b0994
commit fffdd53c18
12 changed files with 16 additions and 847 deletions

View File

@ -1,74 +0,0 @@
///
// Generated code. Do not modify.
// source: timestamp.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name
import 'dart:core' as $core
show bool, Deprecated, double, int, List, Map, override, pragma, String;
import 'package:fixnum/fixnum.dart';
import 'package:protobuf/protobuf.dart' as $pb;
import 'dart:core' as $core show DateTime, Duration;
class Timestamp extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('Timestamp',
package: const $pb.PackageName('google.protobuf'))
..aInt64(1, 'seconds')
..a<$core.int>(2, 'nanos', $pb.PbFieldType.O3)
..hasRequiredFields = false;
Timestamp._() : super();
factory Timestamp() => create();
factory Timestamp.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Timestamp.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
Timestamp clone() => Timestamp()..mergeFromMessage(this);
Timestamp copyWith(void Function(Timestamp) updates) =>
super.copyWith((message) => updates(message as Timestamp));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Timestamp create() => Timestamp._();
Timestamp createEmptyInstance() => create();
static $pb.PbList<Timestamp> createRepeated() => $pb.PbList<Timestamp>();
static Timestamp getDefault() => _defaultInstance ??= create()..freeze();
static Timestamp _defaultInstance;
Int64 get seconds => $_getI64(0);
set seconds(Int64 v) {
$_setInt64(0, v);
}
$core.bool hasSeconds() => $_has(0);
void clearSeconds() => clearField(1);
$core.int get nanos => $_get(1, 0);
set nanos($core.int v) {
$_setSignedInt32(1, v);
}
$core.bool hasNanos() => $_has(1);
void clearNanos() => clearField(2);
/// Converts an instance to [DateTime].
///
/// The result is in UTC time zone and has microsecond precision, as
/// [DateTime] does not support nanosecond precision.
$core.DateTime toDateTime() => $core.DateTime.fromMicrosecondsSinceEpoch(
seconds.toInt() * $core.Duration.microsecondsPerSecond + nanos ~/ 1000,
isUtc: true);
/// Creates a new instance from [dateTime].
///
/// Time zone information will not be preserved.
static Timestamp fromDateTime($core.DateTime dateTime) {
$core.int micros = dateTime.microsecondsSinceEpoch;
return Timestamp()
..seconds = Int64(micros ~/ $core.Duration.microsecondsPerSecond)
..nanos = (micros % $core.Duration.microsecondsPerSecond).toInt() * 1000;
}
}

View File

@ -1,6 +0,0 @@
///
// Generated code. Do not modify.
// source: timestamp.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name

View File

@ -1,13 +0,0 @@
///
// Generated code. Do not modify.
// source: timestamp.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name
const Timestamp$json = const {
'1': 'Timestamp',
'2': const [
const {'1': 'seconds', '3': 1, '4': 1, '5': 3, '10': 'seconds'},
const {'1': 'nanos', '3': 2, '4': 1, '5': 5, '10': 'nanos'},
],
};

View File

@ -1,384 +0,0 @@
///
// Generated code. Do not modify.
// source: service.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name
import 'dart:core' as $core show bool, Deprecated, double, int, List, Map, override, pragma, String;
import 'package:protobuf/protobuf.dart' as $pb;
import 'google/protobuf/timestamp.pb.dart' as $1;
class DeleteResponse extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeleteResponse', package: const $pb.PackageName('selfpass.credentials'))
..aOB(1, 'success')
..hasRequiredFields = false
;
DeleteResponse._() : super();
factory DeleteResponse() => create();
factory DeleteResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DeleteResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
DeleteResponse clone() => DeleteResponse()..mergeFromMessage(this);
DeleteResponse copyWith(void Function(DeleteResponse) updates) => super.copyWith((message) => updates(message as DeleteResponse));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DeleteResponse create() => DeleteResponse._();
DeleteResponse createEmptyInstance() => create();
static $pb.PbList<DeleteResponse> createRepeated() => $pb.PbList<DeleteResponse>();
static DeleteResponse getDefault() => _defaultInstance ??= create()..freeze();
static DeleteResponse _defaultInstance;
$core.bool get success => $_get(0, false);
set success($core.bool v) { $_setBool(0, v); }
$core.bool hasSuccess() => $_has(0);
void clearSuccess() => clearField(1);
}
class GetAllMetadataRequest extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('GetAllMetadataRequest', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'sourceHost')
..hasRequiredFields = false
;
GetAllMetadataRequest._() : super();
factory GetAllMetadataRequest() => create();
factory GetAllMetadataRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory GetAllMetadataRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
GetAllMetadataRequest clone() => GetAllMetadataRequest()..mergeFromMessage(this);
GetAllMetadataRequest copyWith(void Function(GetAllMetadataRequest) updates) => super.copyWith((message) => updates(message as GetAllMetadataRequest));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GetAllMetadataRequest create() => GetAllMetadataRequest._();
GetAllMetadataRequest createEmptyInstance() => create();
static $pb.PbList<GetAllMetadataRequest> createRepeated() => $pb.PbList<GetAllMetadataRequest>();
static GetAllMetadataRequest getDefault() => _defaultInstance ??= create()..freeze();
static GetAllMetadataRequest _defaultInstance;
$core.String get sourceHost => $_getS(0, '');
set sourceHost($core.String v) { $_setString(0, v); }
$core.bool hasSourceHost() => $_has(0);
void clearSourceHost() => clearField(1);
}
class IdRequest extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('IdRequest', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'id')
..hasRequiredFields = false
;
IdRequest._() : super();
factory IdRequest() => create();
factory IdRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory IdRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
IdRequest clone() => IdRequest()..mergeFromMessage(this);
IdRequest copyWith(void Function(IdRequest) updates) => super.copyWith((message) => updates(message as IdRequest));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static IdRequest create() => IdRequest._();
IdRequest createEmptyInstance() => create();
static $pb.PbList<IdRequest> createRepeated() => $pb.PbList<IdRequest>();
static IdRequest getDefault() => _defaultInstance ??= create()..freeze();
static IdRequest _defaultInstance;
$core.String get id => $_getS(0, '');
set id($core.String v) { $_setString(0, v); }
$core.bool hasId() => $_has(0);
void clearId() => clearField(1);
}
class UpdateRequest extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('UpdateRequest', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'id')
..a<CredentialRequest>(2, 'credential', $pb.PbFieldType.OM, CredentialRequest.getDefault, CredentialRequest.create)
..hasRequiredFields = false
;
UpdateRequest._() : super();
factory UpdateRequest() => create();
factory UpdateRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory UpdateRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
UpdateRequest clone() => UpdateRequest()..mergeFromMessage(this);
UpdateRequest copyWith(void Function(UpdateRequest) updates) => super.copyWith((message) => updates(message as UpdateRequest));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static UpdateRequest create() => UpdateRequest._();
UpdateRequest createEmptyInstance() => create();
static $pb.PbList<UpdateRequest> createRepeated() => $pb.PbList<UpdateRequest>();
static UpdateRequest getDefault() => _defaultInstance ??= create()..freeze();
static UpdateRequest _defaultInstance;
$core.String get id => $_getS(0, '');
set id($core.String v) { $_setString(0, v); }
$core.bool hasId() => $_has(0);
void clearId() => clearField(1);
CredentialRequest get credential => $_getN(1);
set credential(CredentialRequest v) { setField(2, v); }
$core.bool hasCredential() => $_has(1);
void clearCredential() => clearField(2);
}
class DumpResponse extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('DumpResponse', package: const $pb.PackageName('selfpass.credentials'))
..a<$core.List<$core.int>>(1, 'contents', $pb.PbFieldType.OY)
..hasRequiredFields = false
;
DumpResponse._() : super();
factory DumpResponse() => create();
factory DumpResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DumpResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
DumpResponse clone() => DumpResponse()..mergeFromMessage(this);
DumpResponse copyWith(void Function(DumpResponse) updates) => super.copyWith((message) => updates(message as DumpResponse));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DumpResponse create() => DumpResponse._();
DumpResponse createEmptyInstance() => create();
static $pb.PbList<DumpResponse> createRepeated() => $pb.PbList<DumpResponse>();
static DumpResponse getDefault() => _defaultInstance ??= create()..freeze();
static DumpResponse _defaultInstance;
$core.List<$core.int> get contents => $_getN(0);
set contents($core.List<$core.int> v) { $_setBytes(0, v); }
$core.bool hasContents() => $_has(0);
void clearContents() => clearField(1);
}
class EmptyRequest extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('EmptyRequest', package: const $pb.PackageName('selfpass.credentials'))
..hasRequiredFields = false
;
EmptyRequest._() : super();
factory EmptyRequest() => create();
factory EmptyRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory EmptyRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
EmptyRequest clone() => EmptyRequest()..mergeFromMessage(this);
EmptyRequest copyWith(void Function(EmptyRequest) updates) => super.copyWith((message) => updates(message as EmptyRequest));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static EmptyRequest create() => EmptyRequest._();
EmptyRequest createEmptyInstance() => create();
static $pb.PbList<EmptyRequest> createRepeated() => $pb.PbList<EmptyRequest>();
static EmptyRequest getDefault() => _defaultInstance ??= create()..freeze();
static EmptyRequest _defaultInstance;
}
class Metadata extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('Metadata', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'id')
..a<$1.Timestamp>(2, 'createdAt', $pb.PbFieldType.OM, $1.Timestamp.getDefault, $1.Timestamp.create)
..a<$1.Timestamp>(3, 'updatedAt', $pb.PbFieldType.OM, $1.Timestamp.getDefault, $1.Timestamp.create)
..aOS(4, 'primary')
..aOS(5, 'sourceHost')
..aOS(6, 'loginUrl')
..aOS(7, 'tag')
..hasRequiredFields = false
;
Metadata._() : super();
factory Metadata() => create();
factory Metadata.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory Metadata.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
Metadata clone() => Metadata()..mergeFromMessage(this);
Metadata copyWith(void Function(Metadata) updates) => super.copyWith((message) => updates(message as Metadata));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Metadata create() => Metadata._();
Metadata createEmptyInstance() => create();
static $pb.PbList<Metadata> createRepeated() => $pb.PbList<Metadata>();
static Metadata getDefault() => _defaultInstance ??= create()..freeze();
static Metadata _defaultInstance;
$core.String get id => $_getS(0, '');
set id($core.String v) { $_setString(0, v); }
$core.bool hasId() => $_has(0);
void clearId() => clearField(1);
$1.Timestamp get createdAt => $_getN(1);
set createdAt($1.Timestamp v) { setField(2, v); }
$core.bool hasCreatedAt() => $_has(1);
void clearCreatedAt() => clearField(2);
$1.Timestamp get updatedAt => $_getN(2);
set updatedAt($1.Timestamp v) { setField(3, v); }
$core.bool hasUpdatedAt() => $_has(2);
void clearUpdatedAt() => clearField(3);
$core.String get primary => $_getS(3, '');
set primary($core.String v) { $_setString(3, v); }
$core.bool hasPrimary() => $_has(3);
void clearPrimary() => clearField(4);
$core.String get sourceHost => $_getS(4, '');
set sourceHost($core.String v) { $_setString(4, v); }
$core.bool hasSourceHost() => $_has(4);
void clearSourceHost() => clearField(5);
$core.String get loginUrl => $_getS(5, '');
set loginUrl($core.String v) { $_setString(5, v); }
$core.bool hasLoginUrl() => $_has(5);
void clearLoginUrl() => clearField(6);
$core.String get tag => $_getS(6, '');
set tag($core.String v) { $_setString(6, v); }
$core.bool hasTag() => $_has(6);
void clearTag() => clearField(7);
}
class Credential extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('Credential', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'id')
..a<$1.Timestamp>(2, 'createdAt', $pb.PbFieldType.OM, $1.Timestamp.getDefault, $1.Timestamp.create)
..a<$1.Timestamp>(3, 'updatedAt', $pb.PbFieldType.OM, $1.Timestamp.getDefault, $1.Timestamp.create)
..aOS(4, 'primary')
..aOS(5, 'username')
..aOS(6, 'email')
..aOS(7, 'password')
..aOS(8, 'sourceHost')
..aOS(9, 'loginUrl')
..aOS(10, 'tag')
..aOS(11, 'otpSecret')
..hasRequiredFields = false
;
Credential._() : super();
factory Credential() => create();
factory Credential.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory Credential.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
Credential clone() => Credential()..mergeFromMessage(this);
Credential copyWith(void Function(Credential) updates) => super.copyWith((message) => updates(message as Credential));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static Credential create() => Credential._();
Credential createEmptyInstance() => create();
static $pb.PbList<Credential> createRepeated() => $pb.PbList<Credential>();
static Credential getDefault() => _defaultInstance ??= create()..freeze();
static Credential _defaultInstance;
$core.String get id => $_getS(0, '');
set id($core.String v) { $_setString(0, v); }
$core.bool hasId() => $_has(0);
void clearId() => clearField(1);
$1.Timestamp get createdAt => $_getN(1);
set createdAt($1.Timestamp v) { setField(2, v); }
$core.bool hasCreatedAt() => $_has(1);
void clearCreatedAt() => clearField(2);
$1.Timestamp get updatedAt => $_getN(2);
set updatedAt($1.Timestamp v) { setField(3, v); }
$core.bool hasUpdatedAt() => $_has(2);
void clearUpdatedAt() => clearField(3);
$core.String get primary => $_getS(3, '');
set primary($core.String v) { $_setString(3, v); }
$core.bool hasPrimary() => $_has(3);
void clearPrimary() => clearField(4);
$core.String get username => $_getS(4, '');
set username($core.String v) { $_setString(4, v); }
$core.bool hasUsername() => $_has(4);
void clearUsername() => clearField(5);
$core.String get email => $_getS(5, '');
set email($core.String v) { $_setString(5, v); }
$core.bool hasEmail() => $_has(5);
void clearEmail() => clearField(6);
$core.String get password => $_getS(6, '');
set password($core.String v) { $_setString(6, v); }
$core.bool hasPassword() => $_has(6);
void clearPassword() => clearField(7);
$core.String get sourceHost => $_getS(7, '');
set sourceHost($core.String v) { $_setString(7, v); }
$core.bool hasSourceHost() => $_has(7);
void clearSourceHost() => clearField(8);
$core.String get loginUrl => $_getS(8, '');
set loginUrl($core.String v) { $_setString(8, v); }
$core.bool hasLoginUrl() => $_has(8);
void clearLoginUrl() => clearField(9);
$core.String get tag => $_getS(9, '');
set tag($core.String v) { $_setString(9, v); }
$core.bool hasTag() => $_has(9);
void clearTag() => clearField(10);
$core.String get otpSecret => $_getS(10, '');
set otpSecret($core.String v) { $_setString(10, v); }
$core.bool hasOtpSecret() => $_has(10);
void clearOtpSecret() => clearField(11);
}
class CredentialRequest extends $pb.GeneratedMessage {
static final $pb.BuilderInfo _i = $pb.BuilderInfo('CredentialRequest', package: const $pb.PackageName('selfpass.credentials'))
..aOS(1, 'primary')
..aOS(2, 'username')
..aOS(3, 'email')
..aOS(4, 'password')
..aOS(5, 'sourceHost')
..aOS(6, 'loginUrl')
..aOS(7, 'tag')
..aOS(8, 'otpSecret')
..hasRequiredFields = false
;
CredentialRequest._() : super();
factory CredentialRequest() => create();
factory CredentialRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CredentialRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
CredentialRequest clone() => CredentialRequest()..mergeFromMessage(this);
CredentialRequest copyWith(void Function(CredentialRequest) updates) => super.copyWith((message) => updates(message as CredentialRequest));
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static CredentialRequest create() => CredentialRequest._();
CredentialRequest createEmptyInstance() => create();
static $pb.PbList<CredentialRequest> createRepeated() => $pb.PbList<CredentialRequest>();
static CredentialRequest getDefault() => _defaultInstance ??= create()..freeze();
static CredentialRequest _defaultInstance;
$core.String get primary => $_getS(0, '');
set primary($core.String v) { $_setString(0, v); }
$core.bool hasPrimary() => $_has(0);
void clearPrimary() => clearField(1);
$core.String get username => $_getS(1, '');
set username($core.String v) { $_setString(1, v); }
$core.bool hasUsername() => $_has(1);
void clearUsername() => clearField(2);
$core.String get email => $_getS(2, '');
set email($core.String v) { $_setString(2, v); }
$core.bool hasEmail() => $_has(2);
void clearEmail() => clearField(3);
$core.String get password => $_getS(3, '');
set password($core.String v) { $_setString(3, v); }
$core.bool hasPassword() => $_has(3);
void clearPassword() => clearField(4);
$core.String get sourceHost => $_getS(4, '');
set sourceHost($core.String v) { $_setString(4, v); }
$core.bool hasSourceHost() => $_has(4);
void clearSourceHost() => clearField(5);
$core.String get loginUrl => $_getS(5, '');
set loginUrl($core.String v) { $_setString(5, v); }
$core.bool hasLoginUrl() => $_has(5);
void clearLoginUrl() => clearField(6);
$core.String get tag => $_getS(6, '');
set tag($core.String v) { $_setString(6, v); }
$core.bool hasTag() => $_has(6);
void clearTag() => clearField(7);
$core.String get otpSecret => $_getS(7, '');
set otpSecret($core.String v) { $_setString(7, v); }
$core.bool hasOtpSecret() => $_has(7);
void clearOtpSecret() => clearField(8);
}

View File

@ -1,6 +0,0 @@
///
// Generated code. Do not modify.
// source: service.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name

View File

@ -1,158 +0,0 @@
///
// Generated code. Do not modify.
// source: service.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name
import 'dart:async' as $async;
import 'dart:core' as $core show int, String, List;
import 'package:grpc/service_api.dart' as $grpc;
import 'service.pb.dart' as $0;
export 'service.pb.dart';
class CredentialServiceClient extends $grpc.Client {
static final _$getAllMetadata =
$grpc.ClientMethod<$0.GetAllMetadataRequest, $0.Metadata>(
'/selfpass.credentials.CredentialService/GetAllMetadata',
($0.GetAllMetadataRequest value) => value.writeToBuffer(),
($core.List<$core.int> value) => $0.Metadata.fromBuffer(value));
static final _$get = $grpc.ClientMethod<$0.IdRequest, $0.Credential>(
'/selfpass.credentials.CredentialService/Get',
($0.IdRequest value) => value.writeToBuffer(),
($core.List<$core.int> value) => $0.Credential.fromBuffer(value));
static final _$create =
$grpc.ClientMethod<$0.CredentialRequest, $0.Credential>(
'/selfpass.credentials.CredentialService/Create',
($0.CredentialRequest value) => value.writeToBuffer(),
($core.List<$core.int> value) => $0.Credential.fromBuffer(value));
static final _$update = $grpc.ClientMethod<$0.UpdateRequest, $0.Credential>(
'/selfpass.credentials.CredentialService/Update',
($0.UpdateRequest value) => value.writeToBuffer(),
($core.List<$core.int> value) => $0.Credential.fromBuffer(value));
static final _$delete = $grpc.ClientMethod<$0.IdRequest, $0.DeleteResponse>(
'/selfpass.credentials.CredentialService/Delete',
($0.IdRequest value) => value.writeToBuffer(),
($core.List<$core.int> value) => $0.DeleteResponse.fromBuffer(value));
CredentialServiceClient($grpc.ClientChannel channel,
{$grpc.CallOptions options})
: super(channel, options: options);
$grpc.ResponseStream<$0.Metadata> getAllMetadata(
$0.GetAllMetadataRequest request,
{$grpc.CallOptions options}) {
final call = $createCall(
_$getAllMetadata, $async.Stream.fromIterable([request]),
options: options);
return $grpc.ResponseStream(call);
}
$grpc.ResponseFuture<$0.Credential> get($0.IdRequest request,
{$grpc.CallOptions options}) {
final call = $createCall(_$get, $async.Stream.fromIterable([request]),
options: options);
return $grpc.ResponseFuture(call);
}
$grpc.ResponseFuture<$0.Credential> create($0.CredentialRequest request,
{$grpc.CallOptions options}) {
final call = $createCall(_$create, $async.Stream.fromIterable([request]),
options: options);
return $grpc.ResponseFuture(call);
}
$grpc.ResponseFuture<$0.Credential> update($0.UpdateRequest request,
{$grpc.CallOptions options}) {
final call = $createCall(_$update, $async.Stream.fromIterable([request]),
options: options);
return $grpc.ResponseFuture(call);
}
$grpc.ResponseFuture<$0.DeleteResponse> delete($0.IdRequest request,
{$grpc.CallOptions options}) {
final call = $createCall(_$delete, $async.Stream.fromIterable([request]),
options: options);
return $grpc.ResponseFuture(call);
}
}
abstract class CredentialServiceBase extends $grpc.Service {
$core.String get $name => 'selfpass.credentials.CredentialService';
CredentialServiceBase() {
$addMethod($grpc.ServiceMethod<$0.GetAllMetadataRequest, $0.Metadata>(
'GetAllMetadata',
getAllMetadata_Pre,
false,
true,
($core.List<$core.int> value) =>
$0.GetAllMetadataRequest.fromBuffer(value),
($0.Metadata value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.IdRequest, $0.Credential>(
'Get',
get_Pre,
false,
false,
($core.List<$core.int> value) => $0.IdRequest.fromBuffer(value),
($0.Credential value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.CredentialRequest, $0.Credential>(
'Create',
create_Pre,
false,
false,
($core.List<$core.int> value) => $0.CredentialRequest.fromBuffer(value),
($0.Credential value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.UpdateRequest, $0.Credential>(
'Update',
update_Pre,
false,
false,
($core.List<$core.int> value) => $0.UpdateRequest.fromBuffer(value),
($0.Credential value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.IdRequest, $0.DeleteResponse>(
'Delete',
delete_Pre,
false,
false,
($core.List<$core.int> value) => $0.IdRequest.fromBuffer(value),
($0.DeleteResponse value) => value.writeToBuffer()));
}
$async.Stream<$0.Metadata> getAllMetadata_Pre(
$grpc.ServiceCall call, $async.Future request) async* {
yield* getAllMetadata(call, (await request) as $0.GetAllMetadataRequest);
}
$async.Future<$0.Credential> get_Pre(
$grpc.ServiceCall call, $async.Future request) async {
return get(call, await request);
}
$async.Future<$0.Credential> create_Pre(
$grpc.ServiceCall call, $async.Future request) async {
return create(call, await request);
}
$async.Future<$0.Credential> update_Pre(
$grpc.ServiceCall call, $async.Future request) async {
return update(call, await request);
}
$async.Future<$0.DeleteResponse> delete_Pre(
$grpc.ServiceCall call, $async.Future request) async {
return delete(call, await request);
}
$async.Stream<$0.Metadata> getAllMetadata(
$grpc.ServiceCall call, $0.GetAllMetadataRequest request);
$async.Future<$0.Credential> get(
$grpc.ServiceCall call, $0.IdRequest request);
$async.Future<$0.Credential> create(
$grpc.ServiceCall call, $0.CredentialRequest request);
$async.Future<$0.Credential> update(
$grpc.ServiceCall call, $0.UpdateRequest request);
$async.Future<$0.DeleteResponse> delete(
$grpc.ServiceCall call, $0.IdRequest request);
}

View File

@ -1,124 +0,0 @@
///
// Generated code. Do not modify.
// source: service.proto
///
// ignore_for_file: camel_case_types,non_constant_identifier_names,library_prefixes,unused_import,unused_shown_name
const DeleteResponse$json = const {
'1': 'DeleteResponse',
'2': const [
const {'1': 'success', '3': 1, '4': 1, '5': 8, '10': 'success'},
],
};
const GetAllMetadataRequest$json = const {
'1': 'GetAllMetadataRequest',
'2': const [
const {'1': 'source_host', '3': 1, '4': 1, '5': 9, '10': 'sourceHost'},
],
};
const IdRequest$json = const {
'1': 'IdRequest',
'2': const [
const {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'},
],
};
const UpdateRequest$json = const {
'1': 'UpdateRequest',
'2': const [
const {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'},
const {
'1': 'credential',
'3': 2,
'4': 1,
'5': 11,
'6': '.selfpass.credentials.CredentialRequest',
'10': 'credential'
},
],
};
const DumpResponse$json = const {
'1': 'DumpResponse',
'2': const [
const {'1': 'contents', '3': 1, '4': 1, '5': 12, '10': 'contents'},
],
};
const EmptyRequest$json = const {
'1': 'EmptyRequest',
};
const Metadata$json = const {
'1': 'Metadata',
'2': const [
const {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'},
const {
'1': 'created_at',
'3': 2,
'4': 1,
'5': 11,
'6': '.google.protobuf.Timestamp',
'10': 'createdAt'
},
const {
'1': 'updated_at',
'3': 3,
'4': 1,
'5': 11,
'6': '.google.protobuf.Timestamp',
'10': 'updatedAt'
},
const {'1': 'primary', '3': 4, '4': 1, '5': 9, '10': 'primary'},
const {'1': 'source_host', '3': 5, '4': 1, '5': 9, '10': 'sourceHost'},
const {'1': 'login_url', '3': 6, '4': 1, '5': 9, '10': 'loginUrl'},
const {'1': 'tag', '3': 7, '4': 1, '5': 9, '10': 'tag'},
],
};
const Credential$json = const {
'1': 'Credential',
'2': const [
const {'1': 'id', '3': 1, '4': 1, '5': 9, '10': 'id'},
const {
'1': 'created_at',
'3': 2,
'4': 1,
'5': 11,
'6': '.google.protobuf.Timestamp',
'10': 'createdAt'
},
const {
'1': 'updated_at',
'3': 3,
'4': 1,
'5': 11,
'6': '.google.protobuf.Timestamp',
'10': 'updatedAt'
},
const {'1': 'primary', '3': 4, '4': 1, '5': 9, '10': 'primary'},
const {'1': 'username', '3': 5, '4': 1, '5': 9, '10': 'username'},
const {'1': 'email', '3': 6, '4': 1, '5': 9, '10': 'email'},
const {'1': 'password', '3': 7, '4': 1, '5': 9, '10': 'password'},
const {'1': 'source_host', '3': 8, '4': 1, '5': 9, '10': 'sourceHost'},
const {'1': 'login_url', '3': 9, '4': 1, '5': 9, '10': 'loginUrl'},
const {'1': 'tag', '3': 10, '4': 1, '5': 9, '10': 'tag'},
const {'1': 'otp_secret', '3': 11, '4': 1, '5': 9, '10': 'otpSecret'},
],
};
const CredentialRequest$json = const {
'1': 'CredentialRequest',
'2': const [
const {'1': 'primary', '3': 1, '4': 1, '5': 9, '10': 'primary'},
const {'1': 'username', '3': 2, '4': 1, '5': 9, '10': 'username'},
const {'1': 'email', '3': 3, '4': 1, '5': 9, '10': 'email'},
const {'1': 'password', '3': 4, '4': 1, '5': 9, '10': 'password'},
const {'1': 'source_host', '3': 5, '4': 1, '5': 9, '10': 'sourceHost'},
const {'1': 'login_url', '3': 6, '4': 1, '5': 9, '10': 'loginUrl'},
const {'1': 'tag', '3': 7, '4': 1, '5': 9, '10': 'tag'},
const {'1': 'otp_secret', '3': 8, '4': 1, '5': 9, '10': 'otpSecret'},
],
};

View File

@ -1,75 +0,0 @@
syntax = "proto3";
package selfpass.credentials;
option go_package = "protobuf";
import "google/protobuf/timestamp.proto";
service CredentialService {
rpc GetAllMetadata (GetAllMetadataRequest) returns (stream Metadata);
rpc Get (IdRequest) returns (Credential);
rpc Create (CredentialRequest) returns (Credential);
rpc Update (UpdateRequest) returns (Credential);
rpc Delete (IdRequest) returns (DeleteResponse);
// rpc Dump (EmptyRequest) returns (DumpResponse);
}
message DeleteResponse {
bool success = 1;
}
message GetAllMetadataRequest {
string source_host = 1;
}
message IdRequest {
string id = 1;
}
message UpdateRequest {
string id = 1;
CredentialRequest credential = 2;
}
message DumpResponse {
bytes contents = 1;
}
message EmptyRequest {
}
message Metadata {
string id = 1;
google.protobuf.Timestamp created_at = 2;
google.protobuf.Timestamp updated_at = 3;
string primary = 4;
string source_host = 5;
string login_url = 6;
string tag = 7;
}
message Credential {
string id = 1;
google.protobuf.Timestamp created_at = 2;
google.protobuf.Timestamp updated_at = 3;
string primary = 4;
string username = 5;
string email = 6;
string password = 7;
string source_host = 8;
string login_url = 9;
string tag = 10;
string otp_secret = 11;
}
message CredentialRequest {
string primary = 1;
string username = 2;
string email = 3;
string password = 4;
string source_host = 5;
string login_url = 6;
string tag = 7;
string otp_secret = 8;
}

View File

@ -3,9 +3,8 @@ import 'dart:convert';
import 'dart:io';
import 'package:grpc/grpc.dart';
import '../protobuf/service.pbgrpc.dart' as grpc;
import '../protobuf/service.pb.dart' as protobuf;
import 'package:selfpass_protobuf/credentials.pbgrpc.dart' as grpc;
import 'package:selfpass_protobuf/credentials.pb.dart' as protobuf;
import '../types/abstracts.dart';
import '../types/connection_config.dart';
@ -13,7 +12,7 @@ import '../types/credential.dart';
class GRPCCredentialsClient implements CredentialsRepo {
static GRPCCredentialsClient _cached;
grpc.CredentialServiceClient _client;
grpc.CredentialsClient _client;
GRPCCredentialsClient(ConnectionConfig config) {
final caCert = utf8.encode(config.caCertificate);
@ -24,7 +23,7 @@ class GRPCCredentialsClient implements CredentialsRepo {
final hostname = splitHost[0];
final port = int.parse(splitHost[1]);
_client = grpc.CredentialServiceClient(ClientChannel(
_client = grpc.CredentialsClient(ClientChannel(
hostname,
port: port,
options: ChannelOptions(
@ -37,7 +36,7 @@ class GRPCCredentialsClient implements CredentialsRepo {
config == null ? _cached : _cached = GRPCCredentialsClient(config);
Stream<Metadata> getAllMetadata(String sourceHost) {
final request = grpc.GetAllMetadataRequest();
final request = grpc.SourceHostRequest();
request.sourceHost = sourceHost;
return _client.getAllMetadata(request).map<Metadata>(

View File

@ -1,4 +1,4 @@
import '../protobuf/service.pb.dart' as protobuf;
import 'package:selfpass_protobuf/credentials.pb.dart' as protobuf;
class Metadata {
String id;

View File

@ -214,6 +214,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.3"
selfpass_protobuf:
dependency: "direct main"
description:
path: "../protobuf/dart"
relative: true
source: path
version: "0.0.0"
sky_engine:
dependency: transitive
description: flutter

View File

@ -34,6 +34,9 @@ dependencies:
otp: ^1.0.3
selfpass_protobuf:
path: ../protobuf/dart
dev_dependencies:
flutter_test:
sdk: flutter