PartnerInfo.aus constructor
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),
);
}