ente/lib/services/semantic_search/remote_embedding.dart
2023-10-27 13:04:28 +05:30

31 lines
823 B
Dart

import "dart:convert";
class RemoteEmbedding {
final int fileID;
final String model;
final String encryptedEmbedding;
final String decryptionHeader;
final int updationTime;
RemoteEmbedding({
required this.fileID,
required this.model,
required this.encryptedEmbedding,
required this.decryptionHeader,
required this.updationTime,
});
factory RemoteEmbedding.fromMap(Map<String, dynamic> map) {
return RemoteEmbedding(
fileID: map['fileID']?.toInt() ?? 0,
model: map['model'] ?? '',
encryptedEmbedding: map['encryptedEmbedding'] ?? '',
decryptionHeader: map['decryptionHeader'] ?? '',
updationTime: map['updationTime']?.toInt() ?? 0,
);
}
factory RemoteEmbedding.fromJson(String source) =>
RemoteEmbedding.fromMap(json.decode(source));
}