McpToolApproval.fromJson constructor
McpToolApproval.fromJson(
- dynamic raw
Implementation
factory McpToolApproval.fromJson(dynamic raw) {
if (raw == 'always') return const McpToolApprovalAlways();
if (raw == 'never') return const MCPToolApprovalNever.McpToolApprovalNever();
final map = raw as Map<String, dynamic>;
return McpToolApprovalList(
always: (map['always'] as List?)?.cast<String>(),
never: (map['never'] as List?)?.cast<String>(),
);
}