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

@JsonSerializable()
class HomeEntity {
  String? status;
  int? code;
  String? message;
  List<HomeData>? data;
  HomeError? error;

  HomeEntity();

  factory HomeEntity.fromJson(Map<String, dynamic> json) =>
      $HomeEntityFromJson(json);

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

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

@JsonSerializable()
class HomeData {
  int? id;
  @JSONField(name: "user_id")
  int? userId;
  String? title;
  String? content;
  String? url;
  int? type;
  @JSONField(name: "poem_id")
  int? poemId;
  @JSONField(name: "temp_id")
  int? tempId;
  String? bgm;
  String? praise;
  String? view;
  String? collect;
  String? share;

  HomeData();

  factory HomeData.fromJson(Map<String, dynamic> json) =>
      $HomeDataFromJson(json);

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

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

@JsonSerializable()
class HomeError {
  HomeError();

  factory HomeError.fromJson(Map<String, dynamic> json) =>
      $HomeErrorFromJson(json);

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

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