2026-08-10 14:12:45 -07:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2025-07-18 04:25:25 +08:00
|
|
|
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
|
|
|
|
|
2026-08-10 14:12:45 -07:00
|
|
|
part 'search_result.model.freezed.dart';
|
2025-07-18 04:25:25 +08:00
|
|
|
|
2026-08-10 14:12:45 -07:00
|
|
|
@Freezed(toStringOverride: false)
|
|
|
|
|
abstract class SearchResult with _$SearchResult {
|
|
|
|
|
const SearchResult._();
|
2025-07-18 04:25:25 +08:00
|
|
|
|
2026-08-10 14:12:45 -07:00
|
|
|
const factory SearchResult({required List<BaseAsset> assets, int? nextPage}) = _SearchResult;
|
2025-07-18 04:25:25 +08:00
|
|
|
|
2026-08-10 14:12:45 -07:00
|
|
|
// Explicitly don't log results, only attributes
|
2025-07-18 04:25:25 +08:00
|
|
|
@override
|
2026-08-10 14:12:45 -07:00
|
|
|
String toString() => 'SearchResult(assets: ${assets.length}, nextPage: $nextPage)';
|
2025-07-18 04:25:25 +08:00
|
|
|
}
|