PartnerInfo.aus constructor

PartnerInfo.aus(
  1. Map<String, dynamic> d
)

Implementation

factory PartnerInfo.aus(Map<String, dynamic> d) {
  final p = alsMap(d['partner']);
  return PartnerInfo(
    partnerId: alsText(p['id']),
    name: alsText(p['name']),
    status: alsText(p['status'], 'active'),
    // Fehlt das Feld, gilt NEIN. Eine Berechtigung, die man nicht
    // ausdruecklich hat, hat man nicht -- ein `true` aus Kulanz erzeugte
    // einen Aufruf, der `zugang_nicht_erlaubt` bekommt, und dabei entsteht
    // nichts, auch kein Betrieb.
    darfZugangEinrichten: alsJaNein(p['canCreateAccess']),
    env: envAus(d['env']),
    scopes: alsTexte(d['scopes']),
    key: PartnerSchluesselInfo.aus(alsMap(d['key'])),
    apps: alsListe(d['apps'])
        .map((e) => PartnerApp.aus(alsMap(e)))
        .toList(growable: false),
  );
}