McpMetadataKey.fromJson constructor

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

Create from JSON (useful for testing/mocking)

Implementation

factory McpMetadataKey.fromJson(Map<String, dynamic> json) {
  return McpMetadataKey(
    id: json['id'] as String,
    widgetType: McpWidgetType.values.firstWhere(
      (e) => e.name == json['widgetType'],
      orElse: () => McpWidgetType.custom,
    ),
    description: json['description'] as String?,
    screen: json['screen'] as String?,
    tags: (json['tags'] as List<dynamic>?)?.cast<String>(),
    customMetadata: json['metadata'] as Map<String, dynamic>?,
  );
}