2022-10-30 07:41:12 +01:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2019-02-21 11:51:49 +01:00
|
|
|
|
2022-10-30 07:41:12 +01:00
|
|
|
part 'account.freezed.dart';
|
2019-02-21 11:51:49 +01:00
|
|
|
part 'account.g.dart';
|
|
|
|
|
2022-10-30 07:41:12 +01:00
|
|
|
@freezed
|
|
|
|
class Account with _$Account {
|
|
|
|
@JsonSerializable(includeIfNull: false)
|
|
|
|
factory Account({
|
|
|
|
required String platform,
|
|
|
|
required String domain,
|
|
|
|
required String token,
|
|
|
|
required String login,
|
|
|
|
required String avatarUrl,
|
|
|
|
int? gitlabId, // For GitLab
|
|
|
|
String? appPassword, // For Bitbucket
|
|
|
|
String? accountId, // For Bitbucket
|
|
|
|
}) = _Account;
|
2019-02-21 11:51:49 +01:00
|
|
|
|
2019-09-27 14:52:38 +02:00
|
|
|
factory Account.fromJson(Map<String, dynamic> json) =>
|
|
|
|
_$AccountFromJson(json);
|
2019-02-21 11:51:49 +01:00
|
|
|
}
|