ente/lib/models/embedding.dart

28 lines
562 B
Dart
Raw Normal View History

2023-09-22 15:39:03 +00:00
import "dart:convert";
import "package:objectbox/objectbox.dart";
@Entity()
2023-09-22 15:39:03 +00:00
class Embedding {
@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
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);
}
}