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,
        companyDisplayName: json_['companyDisplayName'] as core.String?,
        companyName: json_['companyName'] 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?,
      );