cloudflare-image-mcp
Version:
Cloudflare Workers AI Image Generator MCP Server
78 lines • 2.11 kB
TypeScript
import { z } from 'zod';
export interface ModelConfig {
maxPromptLength: number;
defaultSteps: number;
maxSteps: number;
supportsNegativePrompt: boolean;
supportsSize: boolean;
supportsGuidance: boolean;
supportsSeed: boolean;
outputFormat: 'base64' | 'binary';
recommendedFor: string;
defaultGuidance?: number;
guidanceRange?: string;
recommendedNegative?: string;
notes?: string;
guidanceValues?: number[];
defaultSize?: string;
maxWidth?: number;
maxHeight?: number;
fixedOutputSize?: string;
}
export declare const GenerateImageParamsSchema: z.ZodObject<{
prompt: z.ZodString;
size: z.ZodDefault<z.ZodString>;
negativePrompt: z.ZodDefault<z.ZodString>;
steps: z.ZodDefault<z.ZodNumber>;
guidance: z.ZodDefault<z.ZodNumber>;
seed: z.ZodOptional<z.ZodNumber>;
num_outputs: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
prompt: string;
size: string;
negativePrompt: string;
steps: number;
guidance: number;
num_outputs: number;
seed?: number | undefined;
}, {
prompt: string;
size?: string | undefined;
negativePrompt?: string | undefined;
steps?: number | undefined;
guidance?: number | undefined;
seed?: number | undefined;
num_outputs?: number | undefined;
}>;
export type GenerateImageParams = z.infer<typeof GenerateImageParamsSchema>;
export interface SingleImageResult {
success: boolean;
imageUrl?: string;
error?: string;
sequence?: number;
}
export interface MultiImageResult {
success: boolean;
results: SingleImageResult[];
imageUrl?: string | string[];
ignoredParams?: string[];
successfulCount: number;
failedCount: number;
}
export interface CloudflareApiResponse {
success: boolean;
result?: {
image?: string;
};
image?: string;
errors?: Array<{
code: string;
message: string;
}>;
}
export interface ServerConfig {
cloudflareApiToken: string;
cloudflareAccountId: string;
defaultModel: string;
}
//# sourceMappingURL=types.d.ts.map