Prompt.fromJson constructor

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

Implementation

factory Prompt.fromJson(Map<String, dynamic> json) {
  final List<dynamic> argsList = json['arguments'] as List<dynamic>? ?? [];
  final arguments =
      argsList
          .map((arg) => PromptArgument.fromJson(arg as Map<String, dynamic>))
          .toList();

  return Prompt(
    name: json['name'] as String,
    title: json['title'] as String?,
    description: json['description'] as String?,
    arguments: arguments,
    icons: (json['icons'] as List?)
        ?.map((e) => Map<String, dynamic>.from(e as Map))
        .toList(),
    meta: json['_meta'] as Map<String, dynamic>?,
    metadata: json['metadata'] as Map<String, dynamic>?,
  );
}