Job.fromJson constructor

Job.fromJson(
  1. Map json_
)

Implementation

Job.fromJson(core.Map json_)
  : this(
      addresses: (json_['addresses'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      applicationInfo: json_.containsKey('applicationInfo')
          ? ApplicationInfo.fromJson(
              json_['applicationInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      company: json_['company'] as core.String?,
      companyDisplayName: json_['companyDisplayName'] as core.String?,
      compensationInfo: json_.containsKey('compensationInfo')
          ? CompensationInfo.fromJson(
              json_['compensationInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      customAttributes:
          (json_['customAttributes'] as core.Map<core.String, core.dynamic>?)
              ?.map(
                (key, value) => core.MapEntry(
                  key,
                  CustomAttribute.fromJson(
                    value as core.Map<core.String, core.dynamic>,
                  ),
                ),
              ),
      degreeTypes: (json_['degreeTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      department: json_['department'] as core.String?,
      derivedInfo: json_.containsKey('derivedInfo')
          ? JobDerivedInfo.fromJson(
              json_['derivedInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      description: json_['description'] as core.String?,
      employmentTypes: (json_['employmentTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      incentives: json_['incentives'] as core.String?,
      jobBenefits: (json_['jobBenefits'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      jobEndTime: json_['jobEndTime'] as core.String?,
      jobLevel: json_['jobLevel'] as core.String?,
      jobStartTime: json_['jobStartTime'] as core.String?,
      languageCode: json_['languageCode'] as core.String?,
      name: json_['name'] as core.String?,
      postingCreateTime: json_['postingCreateTime'] as core.String?,
      postingExpireTime: json_['postingExpireTime'] as core.String?,
      postingPublishTime: json_['postingPublishTime'] as core.String?,
      postingRegion: json_['postingRegion'] as core.String?,
      postingUpdateTime: json_['postingUpdateTime'] as core.String?,
      processingOptions: json_.containsKey('processingOptions')
          ? ProcessingOptions.fromJson(
              json_['processingOptions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      promotionValue: json_['promotionValue'] as core.int?,
      qualifications: json_['qualifications'] as core.String?,
      requisitionId: json_['requisitionId'] as core.String?,
      responsibilities: json_['responsibilities'] as core.String?,
      title: json_['title'] as core.String?,
      visibility: json_['visibility'] as core.String?,
    );