{"nodes": [{"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "label": "Levion Email Template Anatomy", "file_type": "document", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "label": "EmailTemplate slot-based contract (id, subject, html, text, requiredSlots)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Slot-based not callable: sendWithLog persists the slot map in emailLogs.slots so retries re-render verbatim without a live payload instance."}, {"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_rendertemplate", "label": "renderTemplate (pure {slot} interpolation)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_renderemaillayout", "label": "renderEmailLayout / renderEmailButton shared layout", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_resolveemailbranding", "label": "resolveEmailBranding branding slots (siteName, logoBlock, brandColor...)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_sendloggedemail", "label": "sendLoggedEmail (logged send helper)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_rendertemplate", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_renderemaillayout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_resolveemailbranding", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_sendloggedemail", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_rendertemplate", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_renderemaillayout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_sendloggedemail", "target": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_resolveemailbranding", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "target": "ads_backend_levion_api_routes_collections_inventory", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "levion_email_send_pipeline", "label": "Levion slot-based email send pipeline", "nodes": ["ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_emailtemplate", "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_rendertemplate", "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_renderemaillayout", "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_resolveemailbranding", "ads_backend_skills_levion_cms_levion_add_email_lib_template_anatomy_sendloggedemail", "ads_backend_skills_levion_cms_levion_add_email_lib_flow_types_flow_trigger_types"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-add-email/lib/template-anatomy.md"}]}