Files
cinema-display/server/cinema/lib/common/domain/serializers.dart
Peter Siegmund 4ce471599b load trending images from tmdb at startup
- need TMDB_API_KEY as environment variable
- mount /cache for data persistence

Signed-off-by: Peter Siegmund <developer@mars3142.org>
2025-11-17 23:21:01 +01:00

21 lines
770 B
Dart

import 'package:built_collection/built_collection.dart';
import 'package:built_value/serializer.dart';
import 'package:built_value/standard_json_plugin.dart';
import 'package:cinema/feature/poster/domain/movie.dart';
import 'package:cinema/feature/poster/domain/tmdb_trending_response.dart';
import 'custom_date_time_serializer.dart';
part 'serializers.g.dart';
@SerializersFor([TmdbTrendingResponse, TmdbMovieResult])
final Serializers serializers =
(_$serializers.toBuilder()
..add(CustomDateTimeSerializer())
..addPlugin(StandardJsonPlugin())
..addBuilderFactory(
const FullType(BuiltList, [FullType(TmdbMovieResult), FullType(Movie)]),
() => ListBuilder<TmdbMovieResult>(),
))
.build();