(value: unknown)
| 134 | } |
| 135 | |
| 136 | export function mapCampaign(value: unknown): EmailBisonCampaign { |
| 137 | const record = toRecord(value) |
| 138 | |
| 139 | return { |
| 140 | id: toNullableNumber(record.id), |
| 141 | uuid: toStringOrNull(record.uuid), |
| 142 | name: toStringOrNull(record.name), |
| 143 | type: toStringOrNull(record.type), |
| 144 | status: toStringOrNull(record.status), |
| 145 | emails_sent: toNullableNumber(record.emails_sent), |
| 146 | opened: toNullableNumber(record.opened), |
| 147 | unique_opens: toNullableNumber(record.unique_opens), |
| 148 | replied: toNullableNumber(record.replied), |
| 149 | unique_replies: toNullableNumber(record.unique_replies), |
| 150 | bounced: toNullableNumber(record.bounced), |
| 151 | unsubscribed: toNullableNumber(record.unsubscribed), |
| 152 | interested: toNullableNumber(record.interested), |
| 153 | total_leads_contacted: toNullableNumber(record.total_leads_contacted), |
| 154 | total_leads: toNullableNumber(record.total_leads), |
| 155 | max_emails_per_day: toNullableNumber(record.max_emails_per_day), |
| 156 | max_new_leads_per_day: toNullableNumber(record.max_new_leads_per_day), |
| 157 | plain_text: toNullableBoolean(record.plain_text), |
| 158 | open_tracking: toNullableBoolean(record.open_tracking), |
| 159 | can_unsubscribe: toNullableBoolean(record.can_unsubscribe), |
| 160 | unsubscribe_text: toStringOrNull(record.unsubscribe_text), |
| 161 | ...(record.sequence_prioritization !== undefined && { |
| 162 | sequence_prioritization: toStringOrNull(record.sequence_prioritization), |
| 163 | }), |
| 164 | tags: toArray(record.tags).map(mapCampaignTag), |
| 165 | created_at: toStringOrNull(record.created_at), |
| 166 | updated_at: toStringOrNull(record.updated_at), |
| 167 | } |
| 168 | } |
| 169 | |
| 170 | function mapCampaignTag(value: unknown): EmailBisonCampaignTag { |
| 171 | const record = toRecord(value) |
no test coverage detected