Skip to content

GadgetMediaOutput

Defined in: gadgets/types.ts:72

Media output from a gadget execution. Supports images, audio, video, and arbitrary files.

// Image output
const imageOutput: GadgetMediaOutput = {
kind: "image",
data: base64EncodedPng,
mimeType: "image/png",
description: "Screenshot of webpage",
metadata: { width: 1920, height: 1080 }
};

data: string

Defined in: gadgets/types.ts:76

Base64-encoded media data


optional description: string

Defined in: gadgets/types.ts:80

Human-readable description of the media


optional fileName: 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)


optional metadata: MediaMetadata

Defined in: gadgets/types.ts:82

Type-specific metadata


mimeType: string

Defined in: gadgets/types.ts:78

Full MIME type (e.g., “image/png”, “audio/mp3”, “video/mp4”)