fromJson static method

AgentConnectionInfo fromJson(
  1. Map<String, dynamic> json
)

Implementation

static AgentConnectionInfo fromJson(Map<String, dynamic> json) {
  final agentName = json["agent_name"] as String;
  final projectId = json["project_id"] as String;
  final agentUrl = Uri.parse(json["agent_url"] as String);
  final legacySuffix = '/accounts/projects/${Uri.encodeComponent(projectId)}/agents/${Uri.encodeComponent(agentName)}/messages';
  final normalizedAgentUrl = agentUrl.path.endsWith(legacySuffix)
      ? agentUrl.replace(
          path:
              '${agentUrl.path.substring(0, agentUrl.path.length - legacySuffix.length)}/agents/${Uri.encodeComponent(projectId)}/${Uri.encodeComponent(agentName)}/messages',
        )
      : agentUrl;
  return AgentConnectionInfo(jwt: json["jwt"], agentName: agentName, projectId: projectId, agentUrl: normalizedAgentUrl);
}