Docs
CodeRabbit
Cloudflare
Railway
AG Grid
Netlify
WorkOS
OpenRouter
Clerk
SerpAPI
Prisma
Electric
Unkey
Sentry
CodeRabbit
Cloudflare
Railway
AG Grid
Netlify
WorkOS
OpenRouter
Clerk
SerpAPI
Prisma
Electric
Unkey
Sentry
Class References
Function References
Interface References
Type Alias References
Variable References

GeneratedMediaSource

Type Alias: GeneratedMediaSource

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

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

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?: never;
  url: string;
}

b64Json?

ts
optional b64Json: never;
optional b64Json: never;

url

ts
url: string;
url: string;

URL to the generated asset (may be temporary)

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

b64Json

ts
b64Json: string;
b64Json: string;

Base64-encoded asset data

url?

ts
optional url: never;
optional url: never;