Files
sendico/frontend/pshared/lib/api/requests/login_data.dart
Stephan D c6a56071b5
Some checks failed
ci/woodpecker/push/bff Pipeline was successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/billing_fees Pipeline was successful
ci/woodpecker/push/chain_gateway Pipeline was successful
ci/woodpecker/push/fx_ingestor Pipeline was successful
ci/woodpecker/push/frontend Pipeline was successful
ci/woodpecker/push/fx_oracle Pipeline was successful
ci/woodpecker/push/nats Pipeline was successful
ci/woodpecker/push/ledger Pipeline was successful
ci/woodpecker/push/notification Pipeline was successful
ci/woodpecker/push/payments_orchestrator Pipeline was successful
ci/woodpecker/push/bump_version Pipeline failed
+signup +login
2025-11-17 20:16:45 +01:00

77 lines
1.8 KiB
Dart

import 'package:json_annotation/json_annotation.dart';
part 'login_data.g.dart';
@JsonSerializable(explicitToJson: true, constructor: 'build')
class LoginData {
final String login;
final String password;
final String locale;
const LoginData._({
required this.login,
required this.password,
required this.locale,
});
factory LoginData.build({
required String login,
required String password,
required String locale,
}) => LoginData._(
login: login.trim().toLowerCase(),
password: password,
locale: locale,
);
factory LoginData.fromJson(Map<String, dynamic> json) => _$LoginDataFromJson(json);
Map<String, dynamic> toJson() => _$LoginDataToJson(this);
}
@JsonSerializable(explicitToJson: true, constructor: 'buildIstance')
class AccountData extends LoginData {
final String name;
final String lastName;
const AccountData._({
required super.login,
required super.password,
required super.locale,
required this.name,
required this.lastName,
}) : super._();
factory AccountData.buildIstance({
required String login,
required String password,
required String locale,
required String name,
required String lastName,
}) => AccountData._(
login: login,
password: password,
locale: locale,
name: name.trim(),
lastName: lastName.trim(),
);
factory AccountData.build({
required LoginData login,
required String name,
required String lastName,
}) => AccountData.buildIstance(
login: login.login,
password: login.password,
locale: login.locale,
name: name,
lastName: lastName,
);
factory AccountData.fromJson(Map<String, dynamic> json) => _$AccountDataFromJson(json);
@override
Map<String, dynamic> toJson() => _$AccountDataToJson(this);
}