Gateway tokens

This commit is contained in:
Hillel Coren 2020-08-16 18:27:25 +03:00
parent 555da3f2a6
commit adfec83ee3
4 changed files with 316 additions and 20 deletions

View File

@ -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:

View File

@ -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<GatewayTokenEntity> get serializer =>
_$gatewayTokenEntitySerializer;
}
abstract class GatewayTokenMetaEntity
implements Built<GatewayTokenMetaEntity, GatewayTokenMetaEntityBuilder> {
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<GatewayTokenMetaEntity> get serializer =>
_$gatewayTokenMetaEntitySerializer;
}

View File

@ -12,6 +12,8 @@ Serializer<GatewayTokenItemResponse> _$gatewayTokenItemResponseSerializer =
new _$GatewayTokenItemResponseSerializer();
Serializer<GatewayTokenEntity> _$gatewayTokenEntitySerializer =
new _$GatewayTokenEntitySerializer();
Serializer<GatewayTokenMetaEntity> _$gatewayTokenMetaEntitySerializer =
new _$GatewayTokenMetaEntitySerializer();
class _$GatewayTokenListResponseSerializer
implements StructuredSerializer<GatewayTokenListResponse> {
@ -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<GatewayTokenMetaEntity> {
@override
final Iterable<Type> types = const [
GatewayTokenMetaEntity,
_$GatewayTokenMetaEntity
];
@override
final String wireName = 'GatewayTokenMetaEntity';
@override
Iterable<Object> serialize(
Serializers serializers, GatewayTokenMetaEntity object,
{FullType specifiedType = FullType.unspecified}) {
final result = <Object>[];
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<Object> 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<GatewayTokenEntity> 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, GatewayTokenMetaEntityBuilder> {
_$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;
}

View File

@ -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)