GadgetMediaOutput
Defined in: gadgets/types.ts:72
Media output from a gadget execution. Supports images, audio, video, and arbitrary files.
Example
Section titled “Example”// Image outputconst imageOutput: GadgetMediaOutput = { kind: "image", data: base64EncodedPng, mimeType: "image/png", description: "Screenshot of webpage", metadata: { width: 1920, height: 1080 }};Properties
Section titled “Properties”data:
string
Defined in: gadgets/types.ts:76
Base64-encoded media data
description?
Section titled “description?”
optionaldescription:string
Defined in: gadgets/types.ts:80
Human-readable description of the media
fileName?
Section titled “fileName?”
optionalfileName:string
Defined in: gadgets/types.ts:84
Optional filename to use when saving (if not provided, auto-generated)
kind:
MediaKind
Defined in: gadgets/types.ts:74
Type of media (discriminator for type-specific handling)
metadata?
Section titled “metadata?”
optionalmetadata:MediaMetadata
Defined in: gadgets/types.ts:82
Type-specific metadata
mimeType
Section titled “mimeType”mimeType:
string
Defined in: gadgets/types.ts:78
Full MIME type (e.g., “image/png”, “audio/mp3”, “video/mp4”)