SkillCommand.fromJson constructor

SkillCommand.fromJson(
  1. 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?,
);