fromJson method
Implementation
@override
UThreadgateAllow fromJson(Map<String, dynamic> json) {
try {
if (isMentionRule(json)) {
return UThreadgateAllow.mentionRule(
data: const MentionRuleConverter().fromJson(json),
);
}
if (isFollowingRule(json)) {
return UThreadgateAllow.followingRule(
data: const FollowingRuleConverter().fromJson(json),
);
}
if (isListRule(json)) {
return UThreadgateAllow.listRule(
data: const ListRuleConverter().fromJson(json),
);
}
return UThreadgateAllow.unknown(data: json);
} catch (_) {
return UThreadgateAllow.unknown(data: json);
}
}