optimizeMessage method

Future<ApiResponseModel<String?>> optimizeMessage({
  1. required String message,
  2. required String language,
  3. bool? abbreviation,
  4. bool? latinize,
})

Optimizes an SMS message using AI.

message is the message to optimize. language is the target language (e.g., 'fr', 'en'). abbreviation whether to use abbreviations to shorten the message. latinize whether to remove accents/special characters. Returns the optimized message string.

Implementation

Future<ApiResponseModel<String?>> optimizeMessage({
  required String message,
  required String language,
  bool? abbreviation,
  bool? latinize,
}) async {
  final url = "$_baseUrl/ai/msg";

  final payload = {
    'message': message,
    'language': language,
    if (abbreviation != null) 'abbreviation': abbreviation,
    if (latinize != null) 'latinize': latinize,
  };

  debugPrint("flutter_mon_sms_pro/ai/msg/payload: $payload");

  final r = await _dio.post(url, data: payload);

  debugPrint("flutter_mon_sms_pro/ai/msg/data: ${r.data}");

  final response = ApiResponseModel.fromJson(
    r.data,
    (data) => data as String,
  );

  return response;
}