synology_apm_repo.sdk.units.content.saas_contact module

Content Layer — Contact’s M365 CSV assembly. Pure bytes -> bytes JSON-to-CSV translation; the tree-navigation and object-fetching logic that calls this lives in units/saas/contact.py.

synology_apm_repo.sdk.units.content.saas_contact.build_contact_csv(meta_bytes)

M365 only: one Outlook-compatible CSV row (UTF-8 BOM) from a client_metadata (Graph API contact fields, camelCase) JSON object (FORMAT-SPEC.md: m365-contact — column set is this module’s own reasonable subset of the fields that table documents).