UNPKG

@dondonudonjp/vertexai-imagen-mcp-server

Version:

[DEPRECATED] MCP Server for Vertex AI Imagen image generation. Imagen endpoints shut down 2026-06-30; migrate to the nanoBanana MCP Server (Gemini image models).

95 lines 2.41 kB
/** * ジョブ管理システムの型定義 */ import type { GenerateImageArgs, EditImageArgs, CustomizeImageArgs, UpscaleImageArgs, GenerateAndUpscaleImageArgs } from './tools.js'; export type JobType = 'generate' | 'edit' | 'customize' | 'upscale' | 'generate_and_upscale'; export type JobStatus = 'pending' | 'running' | 'completed' | 'failed'; export interface JobBase { id: string; type: JobType; status: JobStatus; createdAt: Date; startedAt?: Date; completedAt?: Date; error?: string; } export interface GenerateJob extends JobBase { type: 'generate'; params: GenerateImageArgs; result?: { outputPaths: string[]; uris: string[]; mimeType: string; }; } export interface EditJob extends JobBase { type: 'edit'; params: EditImageArgs; result?: { outputPaths: string[]; uris: string[]; mimeType: string; }; } export interface CustomizeJob extends JobBase { type: 'customize'; params: CustomizeImageArgs; result?: { outputPaths: string[]; uris: string[]; mimeType: string; }; } export interface UpscaleJob extends JobBase { type: 'upscale'; params: UpscaleImageArgs; result?: { outputPath: string; uri: string; mimeType: string; }; } export interface GenerateAndUpscaleJob extends JobBase { type: 'generate_and_upscale'; params: GenerateAndUpscaleImageArgs; result?: { outputPath: string; uri: string; mimeType: string; }; } export type Job = GenerateJob | EditJob | CustomizeJob | UpscaleJob | GenerateAndUpscaleJob; /** * ジョブ作成時の入力パラメータ * Note: params is loosely typed here as it depends on tool_type at runtime */ export interface StartJobArgs { tool_type: JobType; params: Record<string, any>; } /** * ジョブステータス確認時の入力パラメータ */ export interface CheckJobStatusArgs { job_id: string; } /** * ジョブ結果取得時の入力パラメータ */ export interface GetJobResultArgs { job_id: string; } /** * ジョブキャンセル時の入力パラメータ */ export interface CancelJobArgs { job_id: string; } /** * ジョブ一覧取得時の入力パラメータ */ export interface ListJobsArgs { status?: JobStatus; limit?: number; } //# sourceMappingURL=job.d.ts.map