import "dart:convert"; import "package:photos/models/ml/ml_versions.dart"; class ClipEmbedding { final int fileID; final List embedding; int version; bool get isEmpty => embedding.isEmpty; ClipEmbedding({ required this.fileID, required this.embedding, required this.version, }); factory ClipEmbedding.empty(int fileID) { return ClipEmbedding( fileID: fileID, embedding: [], version: clipMlVersion, ); } static List decodeEmbedding(String embedding) { return List.from(jsonDecode(embedding) as List); } static String encodeEmbedding(List embedding) { return jsonEncode(embedding); } }