71 lines
1.5 KiB
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)),
|
|
};
|
|
}
|