spotube/lib/models/track.dart
Kingkor Roy Tirtho ad90c11ab0 feat: configure pocketbase, generate dart types, update playback to use server instead of hive cache
This commit currently turns off sponsor block segment for compatibility reasons
2023-02-01 22:05:37 +06:00

30 lines
744 B
Dart

import 'package:json_annotation/json_annotation.dart';
import 'package:pocketbase/pocketbase.dart';
part 'track.g.dart';
@JsonSerializable()
class BackendTrack extends RecordModel {
@JsonKey(name: "spotify_id")
final String spotifyId;
@JsonKey(name: "youtube_id")
final String youtubeId;
final int votes;
BackendTrack({
required this.spotifyId,
required this.youtubeId,
required this.votes,
});
factory BackendTrack.fromRecord(RecordModel record) =>
BackendTrack.fromJson(record.toJson());
factory BackendTrack.fromJson(Map<String, dynamic> json) =>
_$BackendTrackFromJson(json);
@override
Map<String, dynamic> toJson() => _$BackendTrackToJson(this);
static String collection = "tracks";
}