You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
64 lines
1.7 KiB
import 'dart:convert';
|
|
|
|
/// OSS配置数据实体类
|
|
class OssData {
|
|
final String accessKey;
|
|
final String accessKeySecret;
|
|
final String token;
|
|
final int expiredTime;
|
|
final String regionId;
|
|
final String bucketName;
|
|
final String endpoint;
|
|
|
|
OssData({
|
|
required this.accessKey,
|
|
required this.accessKeySecret,
|
|
required this.token,
|
|
required this.expiredTime,
|
|
required this.regionId,
|
|
required this.bucketName,
|
|
required this.endpoint,
|
|
});
|
|
|
|
/// 从JSON字符串创建OssData实例
|
|
factory OssData.fromJsonString(String jsonString) {
|
|
Map<String, dynamic> json = jsonDecode(jsonString);
|
|
return OssData.fromJson(json);
|
|
}
|
|
|
|
/// 从JSON映射创建OssData实例
|
|
factory OssData.fromJson(Map<String, dynamic> json) {
|
|
return OssData(
|
|
accessKey: json['accessKey'] as String,
|
|
accessKeySecret: json['accessKeySecret'] as String,
|
|
token: json['token'] as String,
|
|
expiredTime: json['expiredTime'] as int,
|
|
regionId: json['regionId'] as String,
|
|
bucketName: json['bucketName'] as String,
|
|
endpoint: json['endpoint'] as String,
|
|
);
|
|
}
|
|
|
|
/// 转换为JSON映射
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'accessKey': accessKey,
|
|
'accessKeySecret': accessKeySecret,
|
|
'token': token,
|
|
'expiredTime': expiredTime,
|
|
'regionId': regionId,
|
|
'bucketName': bucketName,
|
|
'endpoint': endpoint,
|
|
};
|
|
}
|
|
|
|
/// 转换为JSON字符串
|
|
String toJsonString() {
|
|
return jsonEncode(toJson());
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'OssData{accessKey: $accessKey, accessKeySecret: $accessKeySecret, token: $token, expiredTime: $expiredTime, regionId: $regionId, bucketName: $bucketName, endpoint: $endpoint}';
|
|
}
|
|
}
|