(value: unknown)
| 107 | } |
| 108 | |
| 109 | export function mapLead(value: unknown): EmailBisonLead { |
| 110 | const record = toRecord(value) |
| 111 | const stats = toRecord(record.overall_stats) |
| 112 | |
| 113 | return { |
| 114 | id: toNullableNumber(record.id), |
| 115 | first_name: toStringOrNull(record.first_name), |
| 116 | last_name: toStringOrNull(record.last_name), |
| 117 | email: toStringOrNull(record.email), |
| 118 | title: toStringOrNull(record.title), |
| 119 | company: toStringOrNull(record.company), |
| 120 | notes: toStringOrNull(record.notes), |
| 121 | status: toStringOrNull(record.status), |
| 122 | custom_variables: toArray(record.custom_variables).map((item) => { |
| 123 | const variable = toRecord(item) |
| 124 | return { |
| 125 | name: toStringOrNull(variable.name), |
| 126 | value: toStringOrNull(variable.value), |
| 127 | } |
| 128 | }), |
| 129 | lead_campaign_data: toArray(record.lead_campaign_data), |
| 130 | overall_stats: mapLeadStats(stats), |
| 131 | created_at: toStringOrNull(record.created_at), |
| 132 | updated_at: toStringOrNull(record.updated_at), |
| 133 | } |
| 134 | } |
| 135 | |
| 136 | export function mapCampaign(value: unknown): EmailBisonCampaign { |
| 137 | const record = toRecord(value) |
no test coverage detected