fix: New json url for homeserver list
parent
63d7bef515
commit
33839c4df8
@ -0,0 +1,73 @@
|
|||||||
|
class PublicHomeserver {
|
||||||
|
final String name;
|
||||||
|
final String? clientDomain;
|
||||||
|
final String? isp;
|
||||||
|
final String? staffJur;
|
||||||
|
final bool? usingVanillaReg;
|
||||||
|
final String? description;
|
||||||
|
final String? regMethod;
|
||||||
|
final String? regLink;
|
||||||
|
final String? software;
|
||||||
|
final String? version;
|
||||||
|
final bool? captcha;
|
||||||
|
final bool? email;
|
||||||
|
final List<String>? languages;
|
||||||
|
final List<Object>? features;
|
||||||
|
final int? onlineStatus;
|
||||||
|
final String? serverDomain;
|
||||||
|
final int? verStatus;
|
||||||
|
final int? roomDirectory;
|
||||||
|
final bool? slidingSync;
|
||||||
|
final bool? ipv6;
|
||||||
|
|
||||||
|
const PublicHomeserver({
|
||||||
|
required this.name,
|
||||||
|
this.clientDomain,
|
||||||
|
this.isp,
|
||||||
|
this.staffJur,
|
||||||
|
this.usingVanillaReg,
|
||||||
|
this.description,
|
||||||
|
this.regMethod,
|
||||||
|
this.regLink,
|
||||||
|
this.software,
|
||||||
|
this.version,
|
||||||
|
this.captcha,
|
||||||
|
this.email,
|
||||||
|
this.languages,
|
||||||
|
this.features,
|
||||||
|
this.onlineStatus,
|
||||||
|
this.serverDomain,
|
||||||
|
this.verStatus,
|
||||||
|
this.roomDirectory,
|
||||||
|
this.slidingSync,
|
||||||
|
this.ipv6,
|
||||||
|
});
|
||||||
|
|
||||||
|
factory PublicHomeserver.fromJson(Map<String, dynamic> json) =>
|
||||||
|
PublicHomeserver(
|
||||||
|
name: json['name'],
|
||||||
|
clientDomain: json['client_domain'],
|
||||||
|
isp: json['isp'],
|
||||||
|
staffJur: json['staff_jur'],
|
||||||
|
usingVanillaReg: json['using_vanilla_reg'],
|
||||||
|
description: json['description'],
|
||||||
|
regMethod: json['reg_method'],
|
||||||
|
regLink: json['reg_link'],
|
||||||
|
software: json['software'],
|
||||||
|
version: json['version'],
|
||||||
|
captcha: json['captcha'],
|
||||||
|
email: json['email'],
|
||||||
|
languages: json['languages'] == null
|
||||||
|
? null
|
||||||
|
: List<String>.from(json['languages']),
|
||||||
|
features: json['features'] == null
|
||||||
|
? null
|
||||||
|
: List<Object>.from(json['features']),
|
||||||
|
onlineStatus: json['online_status'],
|
||||||
|
serverDomain: json['server_domain'],
|
||||||
|
verStatus: json['ver_status'],
|
||||||
|
roomDirectory: json['room_directory'],
|
||||||
|
slidingSync: json['sliding_sync'],
|
||||||
|
ipv6: json['ipv6'],
|
||||||
|
);
|
||||||
|
}
|
Loading…
Reference in New Issue