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'],
    );