40 lines
1.0 KiB
Dart
40 lines
1.0 KiB
Dart
import 'user.dart';
|
|
|
|
class AuthResponse {
|
|
final AuthBody body;
|
|
final int status;
|
|
final bool operation;
|
|
|
|
|
|
AuthResponse( {this.body, this.status, this.operation});
|
|
|
|
factory AuthResponse.fromJson(Map<String, dynamic> json) {
|
|
return AuthResponse(
|
|
operation: json['operation'],
|
|
status: json['status'],
|
|
body: AuthBody.fromJson(json['body'])
|
|
);
|
|
}
|
|
}
|
|
|
|
List<String> parseListString(json){
|
|
if(json==null) return null;
|
|
return new List<String>.from(json);
|
|
}
|
|
|
|
class AuthBody {
|
|
final List<String> email;
|
|
final List<String> password;
|
|
final String message;
|
|
final User user;
|
|
AuthBody({this.message, this.user, this.email, this.password});
|
|
factory AuthBody.fromJson(Map<String, dynamic> json) {
|
|
return AuthBody(
|
|
email: json['email']!=null ? parseListString(json['email']): null,
|
|
message: json['message'],
|
|
password: json['password']!=null ? parseListString(json['password']): null,
|
|
user: json['user']!=null ? User.fromJson(json['user']) : null
|
|
);
|
|
}
|
|
}
|