class SpotifySpotubeCredentials { String clientId; String accessToken; DateTime expiration; bool isAnonymous; SpotifySpotubeCredentials({ required this.clientId, required this.accessToken, required this.expiration, required this.isAnonymous, }); SpotifySpotubeCredentials.fromJson(Map json) : clientId = json['clientId'], accessToken = json['accessToken'], expiration = DateTime.fromMillisecondsSinceEpoch( json['accessTokenExpirationTimestampMs'], ), isAnonymous = json['isAnonymous']; Map toJson() { return { 'clientId': clientId, 'accessToken': accessToken, 'accessTokenExpirationTimestampMs': expiration.millisecondsSinceEpoch, 'isAnonymous': isAnonymous, }; } }