31 lines
823 B
Dart
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));
|
||
|
}
|