2023-10-03 17:08:18 +00:00
|
|
|
import "dart:convert";
|
|
|
|
|
|
|
|
class RemoteEmbedding {
|
|
|
|
final int fileID;
|
|
|
|
final String model;
|
|
|
|
final String encryptedEmbedding;
|
|
|
|
final String decryptionHeader;
|
2023-10-24 09:58:24 +00:00
|
|
|
final int updatedAt;
|
2023-10-03 17:08:18 +00:00
|
|
|
|
|
|
|
RemoteEmbedding({
|
|
|
|
required this.fileID,
|
|
|
|
required this.model,
|
|
|
|
required this.encryptedEmbedding,
|
|
|
|
required this.decryptionHeader,
|
2023-10-24 09:58:24 +00:00
|
|
|
required this.updatedAt,
|
2023-10-03 17:08:18 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
factory RemoteEmbedding.fromMap(Map<String, dynamic> map) {
|
|
|
|
return RemoteEmbedding(
|
|
|
|
fileID: map['fileID']?.toInt() ?? 0,
|
|
|
|
model: map['model'] ?? '',
|
|
|
|
encryptedEmbedding: map['encryptedEmbedding'] ?? '',
|
|
|
|
decryptionHeader: map['decryptionHeader'] ?? '',
|
2023-10-24 09:58:24 +00:00
|
|
|
updatedAt: map['updatedAt']?.toInt() ?? 0,
|
2023-10-03 17:08:18 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
factory RemoteEmbedding.fromJson(String source) =>
|
|
|
|
RemoteEmbedding.fromMap(json.decode(source));
|
|
|
|
}
|
2023-10-03 17:30:49 +00:00
|
|
|
|
|
|
|
class RemoteEmbeddings {
|
|
|
|
final List<RemoteEmbedding> embeddings;
|
|
|
|
final bool hasMore;
|
|
|
|
|
|
|
|
RemoteEmbeddings(this.embeddings, this.hasMore);
|
|
|
|
}
|