adapte method

  1. @override
List<Message> adapte(
  1. dynamic message
)
override

Implementation

@override
List<types.Message> adapte(dynamic message) {
  final List<types.Message> messages = [];

  if (message is AiDocSearchResponse) {
    messages.add(types.TextMessage(
      author: const types.User(id: "aidoc"),
      id: _id ?? const Uuid().v4(),
      text: message.text,
    ));
  }

  if (message is ChatwootMessage) {
    if (message.attachments != null) {
      messages.addAll(_addChatwootAttachment(message));
    } else {
      messages.add(types.TextMessage(
        author: types.User(
          id: message.sender.id.toString(),
          firstName: message.sender.name,
        ),
        id: _id ?? const Uuid().v4(),
        text: message.content,
      ));
    }
  }

  return messages;
}