TanStack

GeneratedMediaSource

Type Alias: GeneratedMediaSource

ts
type GeneratedMediaSource = 
  | {
  b64Json?: never;
  url: string;
}
  | {
  b64Json: string;
  url?: never;
};

Defined in: packages/ai/src/types.ts:1840

Source of a generated media asset. Exactly one of url or b64Json is present; the other is absent. Modeled as a mutually-exclusive union so the type rejects {} and { url, b64Json } together at compile time while preserving the flat .url / .b64Json access patterns.

Type Declaration

ts
{
  b64Json?: never;
  url: string;
}

b64Json?

ts
optional b64Json: never;

url

ts
url: string;

URL to the generated asset (may be temporary)

ts
{
  b64Json: string;
  url?: never;
}

b64Json

ts
b64Json: string;

Base64-encoded asset data

url?

ts
optional url: never;