GroundingSource.fromMap constructor

GroundingSource.fromMap(
  1. Map<String, dynamic> json
)

Implementation

factory GroundingSource.fromMap(Map<String, dynamic> json) {
  final List pages = json['pageNumbers'] is List
      ? json['pageNumbers'] as List
      : const [];
  return GroundingSource(
    id: getInt(json['id']),
    origin: GroundingOriginParsing.fromWireValue(getString(json['origin'])),
    mediaType: getString(json['mediaType']),
    name: getString(json['name']),
    embeddingId: getStringOrNull(json['embeddingId']),
    kbId: getStringOrNull(json['kbId']),
    dataSourceId: getStringOrNull(json['dataSourceId']),
    linkId: getStringOrNull(json['linkId']),
    url: getStringOrNull(json['url']),
    attachmentId: getStringOrNull(json['attachmentId']),
    type: getStringOrNull(json['type']),
    pageNumbers: pages.map((e) => getString(e)).toList(),
    chunkOrder: getIntOrNull(json['chunkOrder']),
    similarity: getDoubleOrNull(json['similarity']),
    toolSessionId: getStringOrNull(json['toolSessionId']),
  );
}