Skip to main content
Glama
types.ts1.31 kB
export interface GeminiImageConfig { aspectRatio?: "1:1" | "3:4" | "4:3" | "9:16" | "16:9"; imageSize?: "1K" | "2K" | "4K"; } export interface GeminiRequest { contents: Array<{ parts: Array<{ text: string } | { inlineData: { mimeType: string; data: string } }>; }>; generationConfig: { responseModalities: string[]; imageConfig?: GeminiImageConfig; }; } export interface GeminiResponsePart { text?: string; inlineData?: { mimeType: string; data: string; }; } export interface GeminiResponse { candidates?: Array<{ content: { parts: GeminiResponsePart[]; }; }>; error?: { code: number; message: string; status: string; }; } export interface ImageInput { data: string; // base64 encoded image data mimeType: string; // e.g., "image/png", "image/jpeg" } export interface GenerateImageOptions { prompt: string; aspectRatio?: GeminiImageConfig["aspectRatio"]; imageSize?: GeminiImageConfig["imageSize"]; model?: string; images?: ImageInput[]; // optional reference images } export interface GeneratedImage { mimeType: string; base64Data: string; description?: string; } export interface DescribeImageOptions { images: ImageInput[]; prompt?: string; // optional custom prompt for analysis model?: string; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrafaeldie12/nano-banana-pro-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server