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'],
      guestAccountInfo: json_.containsKey('guestAccountInfo')
          ? GuestAccountInfo.fromJson(
              json_['guestAccountInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      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?,
      isGuestUser: json_['isGuestUser'] 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'],
    );