SkillCommand.fromJson constructor
SkillCommand.fromJson(
- Map<String, dynamic> json
)
Implementation
factory SkillCommand.fromJson(Map<String, dynamic> json) => SkillCommand(
name: json['name'] as String,
description: json['description'] as String? ?? '',
whenToUse: json['whenToUse'] as String?,
type: json['type'] as String? ?? 'prompt',
source: json['source'] as String? ?? 'local',
loadedFrom: json['loadedFrom'] as String?,
kind: json['kind'] as String?,
context: json['context'] as String?,
disableModelInvocation: json['disableModelInvocation'] as bool? ?? false,
aliases:
(json['aliases'] as List<dynamic>?)?.map((e) => e as String).toList() ??
const [],
model: json['model'] as String?,
effort: json['effort'] as String?,
allowedTools: (json['allowedTools'] as List<dynamic>?)
?.map((e) => e as String)
.toList(),
pluginInfo: json['pluginInfo'] != null
? PluginInfo.fromJson(json['pluginInfo'] as Map<String, dynamic>)
: null,
userFacingName: json['userFacingName'] as String?,
isEnabled: json['isEnabled'] as bool? ?? true,
isHidden: json['isHidden'] as bool? ?? false,
contentLength: json['contentLength'] as int?,
progressMessage: json['progressMessage'] as String?,
skillRoot: json['skillRoot'] as String?,
agent: json['agent'] as String?,
);