news_getx/lib/data/model/user.dart

71 lines
1.5 KiB
Dart

// 注册请求
class UserRegisterRequest {
String email;
String password;
UserRegisterRequest({
required this.email,
required this.password,
});
factory UserRegisterRequest.fromJson(Map<String, dynamic> json) =>
UserRegisterRequest(
email: json["email"],
password: json["password"],
);
Map<String, dynamic> toJson() => {
"email": email,
"password": password,
};
}
// 登录请求
class UserLoginRequest {
String email;
String password;
UserLoginRequest({
required this.email,
required this.password,
});
factory UserLoginRequest.fromJson(Map<String, dynamic> json) =>
UserLoginRequest(
email: json["email"],
password: json["password"],
);
Map<String, dynamic> toJson() => {
"email": email,
"password": password,
};
}
// 登录返回
class UserLoginResponse {
String? accessToken;
String? displayName;
List<String>? channels;
UserLoginResponse({
this.accessToken,
this.displayName,
this.channels,
});
factory UserLoginResponse.fromJson(Map<String, dynamic> json) =>
UserLoginResponse(
accessToken: json["access_token"],
displayName: json["display_name"],
channels: List<String>.from(json["channels"].map((x) => x)),
);
Map<String, dynamic> toJson() => {
"access_token": accessToken,
"display_name": displayName,
"channels":
channels == null ? [] : List<dynamic>.from(channels!.map((x) => x)),
};
}