twonly-app/lib/src/model/json/userdata.dart
2025-05-30 21:43:55 +02:00

46 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:json_annotation/json_annotation.dart';
part 'userdata.g.dart';
@JsonSerializable()
class UserData {
UserData(
{required this.userId,
required this.username,
required this.displayName,
required this.subscriptionPlan});
String username;
String displayName;
String? avatarSvg;
String? avatarJson;
int? avatarCounter;
// settings
int? defaultShowTime;
@JsonKey(defaultValue: "Preview")
String subscriptionPlan;
bool? useHighQuality;
List<String>? preSelectedEmojies;
ThemeMode? themeMode;
Map<String, List<String>>? autoDownloadOptions;
bool? storeMediaFilesInGallery;
List<String>? lastUsedEditorEmojis;
String? lastPlanBallance;
String? additionalUserInvites;
DateTime? lastImageSend;
int? todaysImageCounter;
int? myBestFriendContactId;
DateTime? signalLastSignedPreKeyUpdated;
final int userId;
factory UserData.fromJson(Map<String, dynamic> json) =>
_$UserDataFromJson(json);
Map<String, dynamic> toJson() => _$UserDataToJson(this);
}