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?,
    );