getProfiles static method

Future<List<ConversationProfile>> getProfiles({
  1. int timeoutSeconds = 30,
})

List available conversation profiles.

Returns a list of ConversationProfile with key, label, and overrides.

Implementation

static Future<List<ConversationProfile>> getProfiles({
  int timeoutSeconds = 30,
}) async {
  final result = await _adapter.sendRequest(
    'botConversation.getProfilesVce',
    {},
    scriptName: 'AiConversationApi.getProfiles',
    timeout: Duration(seconds: timeoutSeconds),
  );
  final profiles = result['profiles'] as List?;
  return profiles
          ?.map(
            (p) => ConversationProfile.fromJson(p as Map<String, dynamic>),
          )
          .toList() ??
      [];
}