2023-09-22 15:39:03 +00:00
|
|
|
import "dart:convert";
|
|
|
|
|
2023-11-14 07:56:54 +00:00
|
|
|
import "package:objectbox/objectbox.dart";
|
|
|
|
|
|
|
|
@Entity()
|
2023-09-22 15:39:03 +00:00
|
|
|
class Embedding {
|
2023-11-14 07:56:54 +00:00
|
|
|
@Id(assignable: true)
|
2023-10-03 17:46:09 +00:00
|
|
|
final int fileID;
|
|
|
|
final String model;
|
2023-09-22 15:39:03 +00:00
|
|
|
final List<double> embedding;
|
2023-10-03 18:13:08 +00:00
|
|
|
int? updationTime;
|
2023-09-22 15:39:03 +00:00
|
|
|
|
2023-11-14 07:56:54 +00:00
|
|
|
Embedding({
|
|
|
|
required this.fileID,
|
|
|
|
required this.model,
|
|
|
|
required this.embedding,
|
2023-10-03 18:13:08 +00:00
|
|
|
this.updationTime,
|
|
|
|
});
|
2023-09-22 15:39:03 +00:00
|
|
|
|
|
|
|
static List<double> decodeEmbedding(String embedding) {
|
|
|
|
return List<double>.from(jsonDecode(embedding) as List);
|
|
|
|
}
|
|
|
|
|
|
|
|
static String encodeEmbedding(List<double> embedding) {
|
|
|
|
return jsonEncode(embedding);
|
|
|
|
}
|
|
|
|
}
|