ConstReadonlyimage: (fields: Omit<ImageAsset, "asset_type">) => Tagged<ImageAsset, "image">Readonlyvideo: (fields: Omit<VideoAsset, "asset_type">) => Tagged<VideoAsset, "video">Readonlyaudio: (fields: Omit<AudioAsset, "asset_type">) => Tagged<AudioAsset, "audio">Readonlytext: (fields: Omit<TextAsset, "asset_type">) => Tagged<TextAsset, "text">Readonlyurl: (fields: Omit<URLAsset, "asset_type">) => Tagged<URLAsset, "url">Readonlyhtml: (fields: Omit<HTMLAsset, "asset_type">) => Tagged<HTMLAsset, "html">Readonlyjavascript: (Readonlycss: (fields: Omit<CSSAsset, "asset_type">) => Tagged<CSSAsset, "css">Readonlymarkdown: (fields: Omit<MarkdownAsset, "asset_type">) => Tagged<MarkdownAsset, "markdown">Readonlywebhook: (fields: Omit<WebhookAsset, "asset_type">) => Tagged<WebhookAsset, "webhook">
Grouped accessor for every creative-asset builder.
Asset.image({...})reads better in assets-by-role manifests and gives one-dot autocomplete over the whole family. The individual named exports remain the primary entry points.