ToolParametersSchema.fromJson constructor

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

Implementation

factory ToolParametersSchema.fromJson(Map<String, dynamic> json) {
  final properties = json['properties'] as Map<String, dynamic>? ?? {};

  return ToolParametersSchema(
    type: json['type'] as String? ?? 'object',
    properties: properties.map(
      (k, v) => MapEntry(k, ToolParameter.fromJson(v as Map<String, dynamic>)),
    ),
  );
}