forkConversation static method

Future<Conversation?> forkConversation(
  1. String assistantId,
  2. String conversationId,
  3. String title,
  4. String queryId,
  5. bool isMarketplace,
)

Forks a conversation by its assistant and conversation IDs

Implementation

static Future<Conversation?> forkConversation(
  String assistantId,
  String conversationId,
  String title,
  String queryId,
  bool isMarketplace,
) async {
  try {
    Conversation? conversation;
    Map<String, dynamic> body = {"title": title, "lastQueryId": queryId};
    await ApiService.call(
      ApiUrls.forkConversationUrl(
        assistantId,
        conversationId,
        isMarketplace: isMarketplace,
      ),
      RequestType.post,
      data: body,
      onSuccess: (response) =>
          conversation = Conversation.fromMap(response.data),
    );
    return conversation;
  } catch (e) {
    return null;
  }
}