From adfec83ee36082d7016e62a3c3c3edcfa8f01e28 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 16 Aug 2020 18:27:25 +0300 Subject: [PATCH] Gateway tokens --- analysis_options.yaml | 2 +- lib/data/models/gateway_token_model.dart | 40 +++ lib/data/models/gateway_token_model.g.dart | 293 +++++++++++++++++++-- lib/data/models/serializers.g.dart | 1 + 4 files changed, 316 insertions(+), 20 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index 3ea1c9e64..4e5c82336 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -37,7 +37,7 @@ analyzer: # see https://github.com/dart-lang/sdk/issues/28463 - 'lib/i18n/stock_messages_*.dart' - 'lib/src/http/**' - - '**/*.g.dart' + #- '**/*.g.dart' - '**/generated_plugin_registrant.dart' linter: rules: diff --git a/lib/data/models/gateway_token_model.dart b/lib/data/models/gateway_token_model.dart index 6134b57c7..c86cf025d 100644 --- a/lib/data/models/gateway_token_model.dart +++ b/lib/data/models/gateway_token_model.dart @@ -67,6 +67,11 @@ abstract class GatewayTokenEntity extends Object updatedAt: 0, archivedAt: 0, isDeleted: false, + companyGatewayId: '', + createdAt: 0, + assignedUserId: '', + createdUserId: '', + meta: GatewayTokenMetaEntity(), ); } @@ -95,6 +100,8 @@ abstract class GatewayTokenEntity extends Object @BuiltValueField(wireName: 'is_default') bool get isDefault; + GatewayTokenMetaEntity get meta; + @override String get listDisplayName { return customerReference; @@ -169,3 +176,36 @@ abstract class GatewayTokenEntity extends Object static Serializer get serializer => _$gatewayTokenEntitySerializer; } + +abstract class GatewayTokenMetaEntity + implements Built { + factory GatewayTokenMetaEntity() { + return _$GatewayTokenMetaEntity._(); + } + + GatewayTokenMetaEntity._(); + + @override + @memoized + int get hashCode; + + @nullable + String get brand; + + @nullable + String get last4; + + @nullable + String get type; + + @nullable + @BuiltValueField(wireName: 'exp_month') + int get expMonth; + + @nullable + @BuiltValueField(wireName: 'exp_year') + int get expYear; + + static Serializer get serializer => + _$gatewayTokenMetaEntitySerializer; +} diff --git a/lib/data/models/gateway_token_model.g.dart b/lib/data/models/gateway_token_model.g.dart index 455d57788..3bb3144a8 100644 --- a/lib/data/models/gateway_token_model.g.dart +++ b/lib/data/models/gateway_token_model.g.dart @@ -12,6 +12,8 @@ Serializer _$gatewayTokenItemResponseSerializer = new _$GatewayTokenItemResponseSerializer(); Serializer _$gatewayTokenEntitySerializer = new _$GatewayTokenEntitySerializer(); +Serializer _$gatewayTokenMetaEntitySerializer = + new _$GatewayTokenMetaEntitySerializer(); class _$GatewayTokenListResponseSerializer implements StructuredSerializer { @@ -135,6 +137,9 @@ class _$GatewayTokenEntitySerializer 'is_default', serializers.serialize(object.isDefault, specifiedType: const FullType(bool)), + 'meta', + serializers.serialize(object.meta, + specifiedType: const FullType(GatewayTokenMetaEntity)), 'created_at', serializers.serialize(object.createdAt, specifiedType: const FullType(int)), @@ -206,6 +211,11 @@ class _$GatewayTokenEntitySerializer result.isDefault = serializers.deserialize(value, specifiedType: const FullType(bool)) as bool; break; + case 'meta': + result.meta.replace(serializers.deserialize(value, + specifiedType: const FullType(GatewayTokenMetaEntity)) + as GatewayTokenMetaEntity); + break; case 'isChanged': result.isChanged = serializers.deserialize(value, specifiedType: const FullType(bool)) as bool; @@ -245,6 +255,93 @@ class _$GatewayTokenEntitySerializer } } +class _$GatewayTokenMetaEntitySerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + GatewayTokenMetaEntity, + _$GatewayTokenMetaEntity + ]; + @override + final String wireName = 'GatewayTokenMetaEntity'; + + @override + Iterable serialize( + Serializers serializers, GatewayTokenMetaEntity object, + {FullType specifiedType = FullType.unspecified}) { + final result = []; + if (object.brand != null) { + result + ..add('brand') + ..add(serializers.serialize(object.brand, + specifiedType: const FullType(String))); + } + if (object.last4 != null) { + result + ..add('last4') + ..add(serializers.serialize(object.last4, + specifiedType: const FullType(String))); + } + if (object.type != null) { + result + ..add('type') + ..add(serializers.serialize(object.type, + specifiedType: const FullType(String))); + } + if (object.expMonth != null) { + result + ..add('exp_month') + ..add(serializers.serialize(object.expMonth, + specifiedType: const FullType(int))); + } + if (object.expYear != null) { + result + ..add('exp_year') + ..add(serializers.serialize(object.expYear, + specifiedType: const FullType(int))); + } + return result; + } + + @override + GatewayTokenMetaEntity deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new GatewayTokenMetaEntityBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current as String; + iterator.moveNext(); + final dynamic value = iterator.current; + switch (key) { + case 'brand': + result.brand = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'last4': + result.last4 = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'type': + result.type = serializers.deserialize(value, + specifiedType: const FullType(String)) as String; + break; + case 'exp_month': + result.expMonth = serializers.deserialize(value, + specifiedType: const FullType(int)) as int; + break; + case 'exp_year': + result.expYear = serializers.deserialize(value, + specifiedType: const FullType(int)) as int; + break; + } + } + + return result.build(); + } +} + class _$GatewayTokenListResponse extends GatewayTokenListResponse { @override final BuiltList data; @@ -451,6 +548,8 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { @override final bool isDefault; @override + final GatewayTokenMetaEntity meta; + @override final bool isChanged; @override final int createdAt; @@ -477,6 +576,7 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { this.companyGatewayId, this.gatewayTypeId, this.isDefault, + this.meta, this.isChanged, this.createdAt, this.updatedAt, @@ -503,6 +603,9 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { if (isDefault == null) { throw new BuiltValueNullFieldError('GatewayTokenEntity', 'isDefault'); } + if (meta == null) { + throw new BuiltValueNullFieldError('GatewayTokenEntity', 'meta'); + } if (createdAt == null) { throw new BuiltValueNullFieldError('GatewayTokenEntity', 'createdAt'); } @@ -535,6 +638,7 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { companyGatewayId == other.companyGatewayId && gatewayTypeId == other.gatewayTypeId && isDefault == other.isDefault && + meta == other.meta && isChanged == other.isChanged && createdAt == other.createdAt && updatedAt == other.updatedAt && @@ -559,11 +663,15 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { $jc( $jc( $jc( - $jc($jc(0, token.hashCode), - customerReference.hashCode), - companyGatewayId.hashCode), - gatewayTypeId.hashCode), - isDefault.hashCode), + $jc( + $jc( + $jc(0, token.hashCode), + customerReference + .hashCode), + companyGatewayId.hashCode), + gatewayTypeId.hashCode), + isDefault.hashCode), + meta.hashCode), isChanged.hashCode), createdAt.hashCode), updatedAt.hashCode), @@ -582,6 +690,7 @@ class _$GatewayTokenEntity extends GatewayTokenEntity { ..add('companyGatewayId', companyGatewayId) ..add('gatewayTypeId', gatewayTypeId) ..add('isDefault', isDefault) + ..add('meta', meta) ..add('isChanged', isChanged) ..add('createdAt', createdAt) ..add('updatedAt', updatedAt) @@ -621,6 +730,11 @@ class GatewayTokenEntityBuilder bool get isDefault => _$this._isDefault; set isDefault(bool isDefault) => _$this._isDefault = isDefault; + GatewayTokenMetaEntityBuilder _meta; + GatewayTokenMetaEntityBuilder get meta => + _$this._meta ??= new GatewayTokenMetaEntityBuilder(); + set meta(GatewayTokenMetaEntityBuilder meta) => _$this._meta = meta; + bool _isChanged; bool get isChanged => _$this._isChanged; set isChanged(bool isChanged) => _$this._isChanged = isChanged; @@ -664,6 +778,7 @@ class GatewayTokenEntityBuilder _companyGatewayId = _$v.companyGatewayId; _gatewayTypeId = _$v.gatewayTypeId; _isDefault = _$v.isDefault; + _meta = _$v.meta?.toBuilder(); _isChanged = _$v.isChanged; _createdAt = _$v.createdAt; _updatedAt = _$v.updatedAt; @@ -692,21 +807,161 @@ class GatewayTokenEntityBuilder @override _$GatewayTokenEntity build() { + _$GatewayTokenEntity _$result; + try { + _$result = _$v ?? + new _$GatewayTokenEntity._( + token: token, + customerReference: customerReference, + companyGatewayId: companyGatewayId, + gatewayTypeId: gatewayTypeId, + isDefault: isDefault, + meta: meta.build(), + isChanged: isChanged, + createdAt: createdAt, + updatedAt: updatedAt, + archivedAt: archivedAt, + isDeleted: isDeleted, + createdUserId: createdUserId, + assignedUserId: assignedUserId, + id: id); + } catch (_) { + String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + 'GatewayTokenEntity', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +class _$GatewayTokenMetaEntity extends GatewayTokenMetaEntity { + @override + final String brand; + @override + final String last4; + @override + final String type; + @override + final int expMonth; + @override + final int expYear; + + factory _$GatewayTokenMetaEntity( + [void Function(GatewayTokenMetaEntityBuilder) updates]) => + (new GatewayTokenMetaEntityBuilder()..update(updates)).build(); + + _$GatewayTokenMetaEntity._( + {this.brand, this.last4, this.type, this.expMonth, this.expYear}) + : super._(); + + @override + GatewayTokenMetaEntity rebuild( + void Function(GatewayTokenMetaEntityBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + GatewayTokenMetaEntityBuilder toBuilder() => + new GatewayTokenMetaEntityBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is GatewayTokenMetaEntity && + brand == other.brand && + last4 == other.last4 && + type == other.type && + expMonth == other.expMonth && + expYear == other.expYear; + } + + int __hashCode; + @override + int get hashCode { + return __hashCode ??= $jf($jc( + $jc($jc($jc($jc(0, brand.hashCode), last4.hashCode), type.hashCode), + expMonth.hashCode), + expYear.hashCode)); + } + + @override + String toString() { + return (newBuiltValueToStringHelper('GatewayTokenMetaEntity') + ..add('brand', brand) + ..add('last4', last4) + ..add('type', type) + ..add('expMonth', expMonth) + ..add('expYear', expYear)) + .toString(); + } +} + +class GatewayTokenMetaEntityBuilder + implements Builder { + _$GatewayTokenMetaEntity _$v; + + String _brand; + String get brand => _$this._brand; + set brand(String brand) => _$this._brand = brand; + + String _last4; + String get last4 => _$this._last4; + set last4(String last4) => _$this._last4 = last4; + + String _type; + String get type => _$this._type; + set type(String type) => _$this._type = type; + + int _expMonth; + int get expMonth => _$this._expMonth; + set expMonth(int expMonth) => _$this._expMonth = expMonth; + + int _expYear; + int get expYear => _$this._expYear; + set expYear(int expYear) => _$this._expYear = expYear; + + GatewayTokenMetaEntityBuilder(); + + GatewayTokenMetaEntityBuilder get _$this { + if (_$v != null) { + _brand = _$v.brand; + _last4 = _$v.last4; + _type = _$v.type; + _expMonth = _$v.expMonth; + _expYear = _$v.expYear; + _$v = null; + } + return this; + } + + @override + void replace(GatewayTokenMetaEntity other) { + if (other == null) { + throw new ArgumentError.notNull('other'); + } + _$v = other as _$GatewayTokenMetaEntity; + } + + @override + void update(void Function(GatewayTokenMetaEntityBuilder) updates) { + if (updates != null) updates(this); + } + + @override + _$GatewayTokenMetaEntity build() { final _$result = _$v ?? - new _$GatewayTokenEntity._( - token: token, - customerReference: customerReference, - companyGatewayId: companyGatewayId, - gatewayTypeId: gatewayTypeId, - isDefault: isDefault, - isChanged: isChanged, - createdAt: createdAt, - updatedAt: updatedAt, - archivedAt: archivedAt, - isDeleted: isDeleted, - createdUserId: createdUserId, - assignedUserId: assignedUserId, - id: id); + new _$GatewayTokenMetaEntity._( + brand: brand, + last4: last4, + type: type, + expMonth: expMonth, + expYear: expYear); replace(_$result); return _$result; } diff --git a/lib/data/models/serializers.g.dart b/lib/data/models/serializers.g.dart index 63c79e159..15508fbe6 100644 --- a/lib/data/models/serializers.g.dart +++ b/lib/data/models/serializers.g.dart @@ -73,6 +73,7 @@ Serializers _$serializers = (new Serializers().toBuilder() ..add(GatewayTokenEntity.serializer) ..add(GatewayTokenItemResponse.serializer) ..add(GatewayTokenListResponse.serializer) + ..add(GatewayTokenMetaEntity.serializer) ..add(GroupEntity.serializer) ..add(GroupItemResponse.serializer) ..add(GroupListResponse.serializer)