ServerHealth.fromJson constructor

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

Implementation

factory ServerHealth.fromJson(Map<String, dynamic> json) {
  return ServerHealth(
    status: json['status'] as String? ?? 'healthy',
    version: json['version'] as String?,
    connections: json['connections'] as int? ?? 0,
    isRunning: json['isRunning'] as bool? ?? true,
    connectedSessions: json['connectedSessions'] as int? ?? 0,
    registeredTools: json['registeredTools'] as int? ?? 0,
    registeredResources: json['registeredResources'] as int? ?? 0,
    registeredPrompts: json['registeredPrompts'] as int? ?? 0,
    startTime:
        json['startTime'] != null
            ? DateTime.parse(json['startTime'] as String)
            : DateTime.now(),
    uptime:
        json['uptimeSeconds'] != null
            ? Duration(seconds: json['uptimeSeconds'] as int)
            : Duration.zero,
    metrics: json['metrics'] as Map<String, dynamic>? ?? {},
  );
}