mirror of
https://github.com/ente-io/ente.git
synced 2025-07-27 12:16:55 +00:00
31 lines
604 B
Dart
31 lines
604 B
Dart
import "dart:convert";
|
|
|
|
class Embedding {
|
|
final int fileID;
|
|
final List<double> embedding;
|
|
int? updationTime;
|
|
|
|
bool get isEmpty => embedding.isEmpty;
|
|
|
|
Embedding({
|
|
required this.fileID,
|
|
required this.embedding,
|
|
this.updationTime,
|
|
});
|
|
|
|
factory Embedding.empty(int fileID) {
|
|
return Embedding(
|
|
fileID: fileID,
|
|
embedding: <double>[],
|
|
);
|
|
}
|
|
|
|
static List<double> decodeEmbedding(String embedding) {
|
|
return List<double>.from(jsonDecode(embedding) as List);
|
|
}
|
|
|
|
static String encodeEmbedding(List<double> embedding) {
|
|
return jsonEncode(embedding);
|
|
}
|
|
}
|