flutter/lib/IM/im_result.dart

34 lines
728 B
Dart
Raw Permalink Normal View History

2025-08-21 10:50:38 +08:00
import 'package:tencent_cloud_chat_sdk/models/v2_tim_callback.dart';
import 'package:tencent_cloud_chat_sdk/models/v2_tim_value_callback.dart';
2025-07-21 15:46:30 +08:00
class ImResult<T> {
final bool success;
final int code;
final String desc;
final T? data;
ImResult({
required this.success,
required this.code,
required this.desc,
this.data,
});
2025-08-21 10:50:38 +08:00
static ImResult<T> wrap<T>(V2TimValueCallback<T> res) {
return ImResult(
success: res.code == 0,
code: res.code,
desc: res.desc,
data: res.data,
);
}
static ImResult<void> wrapNoData(V2TimCallback res) {
return ImResult<void>(
success: res.code == 0,
code: res.code,
desc: res.desc,
data: null,
);
}
2025-07-21 15:46:30 +08:00
}