import 'package:PiliPlus/models/topic_pub_search/new_topic.dart'; import 'package:PiliPlus/models/topic_pub_search/page_info.dart'; import 'package:PiliPlus/models/topic_pub_search/topic_item.dart'; class TopicPubSearchData { NewTopic? newTopic; bool? hasCreateJurisdiction; List? topicItems; String? requestId; PageInfo? pageInfo; TopicPubSearchData({ this.newTopic, this.hasCreateJurisdiction, this.topicItems, this.requestId, this.pageInfo, }); factory TopicPubSearchData.fromJson(Map json) => TopicPubSearchData( newTopic: json['new_topic'] == null ? null : NewTopic.fromJson(json['new_topic'] as Map), hasCreateJurisdiction: json['has_create_jurisdiction'] as bool?, topicItems: (json['topic_items'] as List?) ?.map((e) => TopicPubSearchItem.fromJson(e as Map)) .toList(), requestId: json['request_id'] as String?, pageInfo: json['page_info'] == null ? null : PageInfo.fromJson(json['page_info'] as Map), ); }