crossInstanceClonePlan
Returns a structured plan for cloning a layout asset (NextGenEmail / Form /
LandingPage / CallToAction) from one product to a sibling product within
the same organization. Resolves all dependencies (segments, lists, embedded
forms), pre-checks every source-product CCF/ACF for OCFR coverage, and
surfaces unmapped fields in blockedByMissingMappings. For every OCFR-mapped
SELECT/MULTISELECT custom field, validates that each live source DropDownOption
has a target option with the same drop_down_option_value and surfaces any
unmatched options in blockedByUnmappedDropDownOptions. Also walks every
SEND_NOTIFICATION action in the cloned graph (including those inside workflows
reached via Add-to-Workflow) and surfaces any recipient User lacking an
organization_users mapping into the target in blockedByUnmappedRecipients,
and every CREATE_GOOGLE_ADS_CONVERSION_ACTIONS action, surfacing any Google Ads connection
with no same-account GOOGLE_ADS OauthAccount in the target in
blockedByUnmappedGoogleAdsAccounts, and every ADJUST_LEAD_SCORES action, surfacing any
lead-scoring ruleset with no unique same-name ContactScoreOverlay in the target in
blockedByUnmappedLeadScoreRulesets. When blocked by missing field mappings nodes
is empty; ANY block list being non-empty makes crossInstanceCloneCommit refuse to run.
crossInstanceClonePlan(
sourceAssetId: ID!
sourceAssetType: CrossInstanceAssetType!
targetProductId: ID!
): CrossInstanceClonePlan!


