Assistant.fromMap constructor

Assistant.fromMap(
  1. Map<String, dynamic> json
)

Implementation

factory Assistant.fromMap(Map<String, dynamic> json) => Assistant(
  id: getString(json["id"]),
  name: getString(json["name"]),
  description: getString(json["description"]),
  imageUuid: getString(json["imageUuid"]),
  welcomeMessage: getString(json["welcomeMessage"]),
  usageSettings: json["assistantSettings"]?["settings"] != null
      ? UsageSettings.fromMap(json["assistantSettings"]?["settings"])
      : null,
  kbSettings: json["assistantSettings"]?["kbSettings"] != null
      ? KBSettings.fromMap(json["assistantSettings"]?["kbSettings"])
      : null,
  customActions: json["assistantSettings"]?["customActions"] != null
      ? (json["assistantSettings"]?["customActions"] as List<dynamic>)
            .map((e) => CustomAction.fromJson(e))
            .toList()
      : [],
  type: AssistantService.getAssistantTypeEnum(
    json["type"] ?? json["assistantType"] ?? "",
  ),
  replyMode: AssistantService.getReplyModeEnum(json["replyMode"] ?? "open"),
  model: json["aiModel"] != null ? AiModel.fromJson(json["aiModel"]) : null,
  costMessage: json["costMessage"] ?? json["cost"]?["message"] ?? "",
  capabilities: json["capabilities"] != null
      ? (json["capabilities"] as List<dynamic>)
            .map((e) => e.toString())
            .toList()
      : [],
  apiKeyConfig: json["apiKeyConfiguration"] != null
      ? AssistantApiKeyConfig.fromJson(json["apiKeyConfiguration"])
      : null,
);