BonsoirService.fromJson constructor

BonsoirService.fromJson(
  1. Map<String, dynamic> json, {
  2. String prefix = 'service.',
})

Creates a new Bonsoir service instance from the given JSON map.

Implementation

factory BonsoirService.fromJson(
  Map<String, dynamic> json, {
  String prefix = 'service.',
}) {
  if (json.containsKey('${prefix}ip')) {
    return ResolvedBonsoirService.fromJson(json, prefix: prefix);
  }
  return BonsoirService(
    name: json['${prefix}name'],
    type: json['${prefix}type'],
    port: json['${prefix}port'],
    attributes: Map<String, String>.from(json['${prefix}attributes']),
  );
}