import 'package:json_annotation/json_annotation.dart'; import 'package:pshared/api/responses/type.dart'; part 'message.g.dart'; @JsonSerializable(explicitToJson: true) class HTTPMessage { @JsonKey(fromJson: MessageTypeExtension.fromJson, toJson: MessageTypeExtension.toJson) final MessageType status; final Map data; const HTTPMessage({ required this.data, required this.status }); factory HTTPMessage.fromJson(Map json) => _$HTTPMessageFromJson(json); Map toJson() => _$HTTPMessageToJson(this); }