import 'package:PiliPlus/pages/common/multi_select/base.dart';

class MentionItem with MultiSelectData {
  String? face;
  int? fans;
  String? name;
  int? officialVerifyType;
  String? uid;

  MentionItem({
    this.face,
    this.fans,
    this.name,
    this.officialVerifyType,
    this.uid,
  });

  factory MentionItem.fromJson(Map<String, dynamic> json) => MentionItem(
    face: json['face'] as String?,
    fans: json['fans'] as int?,
    name: json['name'] as String?,
    officialVerifyType: json['official_verify_type'] as int?,
    uid: json['uid'] as String?,
  );

  @override
  bool operator ==(Object other) {
    if (identical(this, other)) {
      return true;
    }
    if (other is MentionItem) {
      return uid == other.uid;
    }
    return false;
  }

  @override
  int get hashCode => uid.hashCode;
}
