selfprivacy.org.app/lib/logic/models/server_basic_info.dart

47 lines
1.2 KiB
Dart
Raw Normal View History

class ServerBasicInfo {
ServerBasicInfo({
required this.id,
required this.name,
required this.reverseDns,
required this.ip,
required this.created,
required this.volumeId,
});
2022-06-05 22:36:32 +03:00
final int id;
final String name;
final String reverseDns;
final String ip;
final DateTime created;
final int volumeId;
}
class ServerBasicInfoWithValidators extends ServerBasicInfo {
ServerBasicInfoWithValidators.fromServerBasicInfo({
2022-06-05 22:36:32 +03:00
required final ServerBasicInfo serverBasicInfo,
required final isIpValid,
required final isReverseDnsValid,
}) : this(
id: serverBasicInfo.id,
name: serverBasicInfo.name,
reverseDns: serverBasicInfo.reverseDns,
ip: serverBasicInfo.ip,
created: serverBasicInfo.created,
volumeId: serverBasicInfo.volumeId,
isIpValid: isIpValid,
isReverseDnsValid: isReverseDnsValid,
);
2022-06-05 22:36:32 +03:00
ServerBasicInfoWithValidators({
required super.id,
required super.name,
required super.reverseDns,
required super.ip,
required super.created,
required super.volumeId,
2022-06-05 22:36:32 +03:00
required this.isIpValid,
required this.isReverseDnsValid,
});
final bool isIpValid;
final bool isReverseDnsValid;
}