collect_entity.dart 1.36 KB
import 'package:Parlando/generated/json/base/json_field.dart';
import 'package:Parlando/generated/json/collect_entity.g.dart';
import 'dart:convert';

@JsonSerializable()
class CollectEntity {
  String? status;
  int? code;
  String? message;
  List<CollectData>? data;
  CollectError? error;

  CollectEntity();

  factory CollectEntity.fromJson(Map<String, dynamic> json) =>
      $CollectEntityFromJson(json);

  Map<String, dynamic> toJson() => $CollectEntityToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }
}

@JsonSerializable()
class CollectData {
  @JSONField(name: "user_id")
  int? userId;
  @JSONField(name: "immerse_id")
  int? immerseId;
  String? content;
  String? thumbnail;
  String? url;
  int? type;
  @JSONField(name: "is_praise")
  bool? isPraise;
  @JSONField(name: "is_collect")
  bool? isCollect;

  CollectData();

  factory CollectData.fromJson(Map<String, dynamic> json) =>
      $CollectDataFromJson(json);

  Map<String, dynamic> toJson() => $CollectDataToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }
}

@JsonSerializable()
class CollectError {
  CollectError();

  factory CollectError.fromJson(Map<String, dynamic> json) =>
      $CollectErrorFromJson(json);

  Map<String, dynamic> toJson() => $CollectErrorToJson(this);

  @override
  String toString() {
    return jsonEncode(this);
  }
}