summaryrefslogtreecommitdiff
path: root/player-android/lib/models/note.dart
blob: 381008d2fcf65cfa2c5b2e1fe3174a496a36b0f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import 'json_helpers.dart';

class Note {
  final int id;
  final int mediaId;
  final int userId;
  final String content;
  final DateTime? createdAt;
  final DateTime? updatedAt;

  const Note({required this.id, required this.mediaId, required this.userId, required this.content, this.createdAt, this.updatedAt});

  factory Note.fromJson(Map<String, dynamic> json) => Note(id: json['id'] as int? ?? 0, mediaId: json['media_id'] as int? ?? 0, userId: json['user_id'] as int? ?? 0, content: json['content'] as String? ?? '', createdAt: dateTimeFromJson(json['created_at']), updatedAt: dateTimeFromJson(json['updated_at']));

  Map<String, dynamic> toJson() => {'id': id, 'media_id': mediaId, 'user_id': userId, 'content': content, 'created_at': dateTimeToJson(createdAt), 'updated_at': dateTimeToJson(updatedAt)};
}