config_models.dart 891 Bytes
import 'package:json_annotation/json_annotation.dart';

part 'config_models.g.dart';

@JsonSerializable()
class ConfigDataListResponse {
  const ConfigDataListResponse({this.configDataList});

  @JsonKey(name: 'config_list')
  final List<ConfigData>? configDataList;

  factory ConfigDataListResponse.fromJson(Map<String, dynamic> json) =>
      _$ConfigDataListResponseFromJson(json);
  Map<String, dynamic> toJson() => _$ConfigDataListResponseToJson(this);
}

@JsonSerializable()
class ConfigData {
  const ConfigData({
    this.id,
    this.scene,
    this.image1,
    this.text1,
  });

  final int? id;
  final String? scene;
  @JsonKey(name: 'image_1')
  final String? image1;
  @JsonKey(name: 'text_1')
  final String? text1;

  factory ConfigData.fromJson(Map<String, dynamic> json) =>
      _$ConfigDataFromJson(json);
  Map<String, dynamic> toJson() => _$ConfigDataToJson(this);
}