User.fromJson constructor

User.fromJson(
  1. Map json_
)

Implementation

User.fromJson(core.Map json_)
    : this(
        addresses: json_['addresses'],
        agreedToTerms: json_['agreedToTerms'] as core.bool?,
        aliases: (json_['aliases'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        archived: json_['archived'] as core.bool?,
        changePasswordAtNextLogin:
            json_['changePasswordAtNextLogin'] as core.bool?,
        creationTime: json_.containsKey('creationTime')
            ? core.DateTime.parse(json_['creationTime'] as core.String)
            : null,
        customSchemas:
            (json_['customSchemas'] as core.Map<core.String, core.dynamic>?)
                ?.map(
          (key, value) => core.MapEntry(
            key,
            value as core.Map<core.String, core.dynamic>,
          ),
        ),
        customerId: json_['customerId'] as core.String?,
        deletionTime: json_.containsKey('deletionTime')
            ? core.DateTime.parse(json_['deletionTime'] as core.String)
            : null,
        emails: json_['emails'],
        etag: json_['etag'] as core.String?,
        externalIds: json_['externalIds'],
        gender: json_['gender'],
        hashFunction: json_['hashFunction'] as core.String?,
        id: json_['id'] as core.String?,
        ims: json_['ims'],
        includeInGlobalAddressList:
            json_['includeInGlobalAddressList'] as core.bool?,
        ipWhitelisted: json_['ipWhitelisted'] as core.bool?,
        isAdmin: json_['isAdmin'] as core.bool?,
        isDelegatedAdmin: json_['isDelegatedAdmin'] as core.bool?,
        isEnforcedIn2Sv: json_['isEnforcedIn2Sv'] as core.bool?,
        isEnrolledIn2Sv: json_['isEnrolledIn2Sv'] as core.bool?,
        isMailboxSetup: json_['isMailboxSetup'] as core.bool?,
        keywords: json_['keywords'],
        kind: json_['kind'] as core.String?,
        languages: json_['languages'],
        lastLoginTime: json_.containsKey('lastLoginTime')
            ? core.DateTime.parse(json_['lastLoginTime'] as core.String)
            : null,
        locations: json_['locations'],
        name: json_.containsKey('name')
            ? UserName.fromJson(
                json_['name'] as core.Map<core.String, core.dynamic>)
            : null,
        nonEditableAliases: (json_['nonEditableAliases'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        notes: json_['notes'],
        orgUnitPath: json_['orgUnitPath'] as core.String?,
        organizations: json_['organizations'],
        password: json_['password'] as core.String?,
        phones: json_['phones'],
        posixAccounts: json_['posixAccounts'],
        primaryEmail: json_['primaryEmail'] as core.String?,
        recoveryEmail: json_['recoveryEmail'] as core.String?,
        recoveryPhone: json_['recoveryPhone'] as core.String?,
        relations: json_['relations'],
        sshPublicKeys: json_['sshPublicKeys'],
        suspended: json_['suspended'] as core.bool?,
        suspensionReason: json_['suspensionReason'] as core.String?,
        thumbnailPhotoEtag: json_['thumbnailPhotoEtag'] as core.String?,
        thumbnailPhotoUrl: json_['thumbnailPhotoUrl'] as core.String?,
        websites: json_['websites'],
      );