MCPcopy Index your code
hub / github.com/simstudioai/sim / mapCampaign

Function mapCampaign

apps/sim/tools/emailbison/utils.ts:136–168  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

134}
135
136export 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
170function mapCampaignTag(value: unknown): EmailBisonCampaignTag {
171 const record = toRecord(value)

Callers 3

update_campaign.tsFile · 0.90
create_campaign.tsFile · 0.90

Calls 5

toRecordFunction · 0.85
toNullableNumberFunction · 0.85
toNullableBooleanFunction · 0.85
toStringOrNullFunction · 0.70
toArrayFunction · 0.70

Tested by

no test coverage detected