ServerHealth.fromJson constructor
ServerHealth.fromJson(
- 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>? ?? {},
);
}