@recraft-ai/mcp-recraft-server
Version:
MCP Server implementation for recraft.ai API
147 lines (146 loc) • 7.33 kB
TypeScript
import * as runtime from '../runtime';
import type { GenerateImageRequest, GenerateImageResponse, ImageFormat, ImageStyle, ImageSubStyle, ProcessImageResponse, ResponseFormat, TextLayoutItem, TransformModel, UserControls } from '../models/index';
export interface ClarityUpscaleRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface CreativeUpscaleRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface CrispUpscaleRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface EraseRegionRequest {
image: Blob;
mask: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface GenerateBackgroundRequest {
image: Blob;
prompt: string;
mask: Blob;
blockNsfw?: boolean;
calculateFeatures?: boolean;
expire?: boolean;
imageFormat?: ImageFormat;
model?: TransformModel;
n?: number;
negativePrompt?: string;
randomSeed?: number;
responseFormat?: ResponseFormat;
style?: ImageStyle;
styleId?: string;
substyle?: ImageSubStyle;
textLayout?: Array<TextLayoutItem>;
}
export interface GenerateImageOperationRequest {
generateImageRequest?: GenerateImageRequest;
}
export interface GenerativeUpscaleRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface ImageToImageRequest {
image: Blob;
prompt: string;
strength: number;
blockNsfw?: boolean;
calculateFeatures?: boolean;
controls?: UserControls;
expire?: boolean;
imageFormat?: ImageFormat;
model?: TransformModel;
n?: number;
negativePrompt?: string;
randomSeed?: number;
responseFormat?: ResponseFormat;
style?: ImageStyle;
styleId?: string;
substyle?: ImageSubStyle;
textLayout?: Array<TextLayoutItem>;
}
export interface InpaintImageRequest {
image: Blob;
prompt: string;
mask: Blob;
blockNsfw?: boolean;
calculateFeatures?: boolean;
expire?: boolean;
imageFormat?: ImageFormat;
model?: TransformModel;
n?: number;
negativePrompt?: string;
randomSeed?: number;
responseFormat?: ResponseFormat;
style?: ImageStyle;
styleId?: string;
substyle?: ImageSubStyle;
textLayout?: Array<TextLayoutItem>;
}
export interface RemoveBackgroundRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export interface ReplaceBackgroundRequest {
image: Blob;
prompt: string;
blockNsfw?: boolean;
calculateFeatures?: boolean;
expire?: boolean;
imageFormat?: ImageFormat;
model?: TransformModel;
n?: number;
negativePrompt?: string;
randomSeed?: number;
responseFormat?: ResponseFormat;
style?: ImageStyle;
styleId?: string;
substyle?: ImageSubStyle;
textLayout?: Array<TextLayoutItem>;
}
export interface VectorizeImageRequest {
image: Blob;
expire?: boolean;
imageFormat?: ImageFormat;
responseFormat?: ResponseFormat;
}
export declare class ImageApi extends runtime.BaseAPI {
clarityUpscaleRaw(requestParameters: ClarityUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
clarityUpscale(requestParameters: ClarityUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
creativeUpscaleRaw(requestParameters: CreativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
creativeUpscale(requestParameters: CreativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
crispUpscaleRaw(requestParameters: CrispUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
crispUpscale(requestParameters: CrispUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
eraseRegionRaw(requestParameters: EraseRegionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
eraseRegion(requestParameters: EraseRegionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
generateBackgroundRaw(requestParameters: GenerateBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
generateBackground(requestParameters: GenerateBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
generateImageRaw(requestParameters: GenerateImageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
generateImage(requestParameters?: GenerateImageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
generativeUpscaleRaw(requestParameters: GenerativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
generativeUpscale(requestParameters: GenerativeUpscaleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
imageToImageRaw(requestParameters: ImageToImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
imageToImage(requestParameters: ImageToImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
inpaintImageRaw(requestParameters: InpaintImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
inpaintImage(requestParameters: InpaintImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
removeBackgroundRaw(requestParameters: RemoveBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
removeBackground(requestParameters: RemoveBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
replaceBackgroundRaw(requestParameters: ReplaceBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GenerateImageResponse>>;
replaceBackground(requestParameters: ReplaceBackgroundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GenerateImageResponse>;
vectorizeImageRaw(requestParameters: VectorizeImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ProcessImageResponse>>;
vectorizeImage(requestParameters: VectorizeImageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ProcessImageResponse>;
}