Houshan-Basa/lib/data/model/ai/chats_history_model.dart

70 lines
1.6 KiB
Dart

import 'package:hoshan/data/model/ai/bots_model.dart';
class ChatsHistoryModel {
List<Chats>? chats;
int? page;
int? totalCount;
int? lastPage;
ChatsHistoryModel({this.chats});
ChatsHistoryModel.fromJson(Map<String, dynamic> json) {
if (json['chats'] != null) {
chats = <Chats>[];
json['chats'].forEach((v) {
chats!.add(Chats.fromJson(v));
});
}
page = json['page'];
totalCount = json['total_count'];
lastPage = json['last_page'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
if (chats != null) {
data['chats'] = chats!.map((v) => v.toJson()).toList();
}
data['page'] = page;
data['total_count'] = totalCount;
data['last_page'] = lastPage;
return data;
}
}
class Chats {
int? id;
String? title;
String? createdAt;
Bots? bot;
Chats({this.id, this.title, this.createdAt, this.bot});
Chats.fromJson(Map<String, dynamic> json) {
id = json['id'];
title = json['title'];
createdAt = json['created_at'];
bot = json['bot'] != null ? Bots.fromJson(json['bot']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['title'] = title;
data['created_at'] = createdAt;
if (bot != null) {
data['bot'] = bot!.toJson();
}
return data;
}
Chats copyWith({int? id, String? title, String? createdAt, Bots? bot}) {
return Chats(
id: id ?? this.id,
title: title ?? this.title,
createdAt: createdAt ?? this.createdAt,
bot: bot ?? this.bot,
);
}
}