import { Lead } from './lead.model'; import { Client } from '../client/client.model'; import { Member } from '../member/member.model'; import { Task } from '../task/task.model'; export class LeadSearchDeserializer { public deserialize(json: any): Lead { const lead: Lead = new Lead(); lead.id = json['id']; lead.vehicle = json['details']; lead.stage = json['stage']; lead.source = json['source']; lead.client = new Client(); lead.client.name = json['client_name']; lead.client.email = json['client_email']; lead.client.phone = json['client_phone']; if (json['assignee_id'] && json['assignee_name']) { lead.assignedMember = new Member(); lead.assignedMember.userId = json['assignee_id']; lead.assignedMember.name = json['assignee_name']; } if (json['task_type'] && json['task_schedule']) { lead.currentTask = new Task(); lead.currentTask.type = json['task_type']; lead.currentTask.scheduledFor = json['task_schedule']; } return lead; } }