@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).
109 lines • 2.4 kB
TypeScript
/**
* 履歴管理システムの型定義
*/
export type MetadataLevel = "minimal" | "standard" | "full";
/**
* 画像履歴レコード(データベース保存用)
*/
export interface ImageRecord {
uuid: string;
filePath: string;
toolName: string;
prompt: string;
createdAt: Date;
model?: string;
aspectRatio?: string;
sampleCount?: number;
sampleImageSize?: string;
safetyLevel?: string;
personGeneration?: string;
language?: string;
parameters: string;
paramsHash: string;
success: boolean;
errorMessage?: string;
fileSize?: number;
mimeType?: string;
}
/**
* 画像メタデータ(画像ファイルに埋め込む)
*/
export interface ImageMetadata {
vertexai_imagen_uuid: string;
params_hash: string;
tool_name?: string;
model?: string;
created_at?: string;
aspect_ratio?: string;
sample_image_size?: string;
prompt?: string;
parameters?: Record<string, any>;
}
/**
* 履歴一覧取得時のフィルタ
*/
export interface ListHistoryFilters {
tool_name?: string;
model?: string;
aspect_ratio?: string;
date_from?: string;
date_to?: string;
}
/**
* list_history ツールの引数
*/
export interface ListHistoryArgs {
filters?: ListHistoryFilters;
sort_by?: "created_at" | "file_size";
sort_order?: "asc" | "desc";
limit?: number;
offset?: number;
}
/**
* get_history_by_uuid ツールの引数
*/
export interface GetHistoryByUuidArgs {
uuid: string;
}
/**
* get_metadata_from_image ツールの引数
*/
export interface GetMetadataFromImageArgs {
image_path: string;
}
/**
* verify_image_integrity ツールの引数
*/
export interface VerifyImageIntegrityArgs {
uuid?: string;
image_path?: string;
}
/**
* regenerate_from_uuid ツールの引数
*/
export interface RegenerateFromUuidArgs {
uuid: string;
override_params?: Record<string, any>;
}
/**
* search_history ツールの引数
*/
export interface SearchHistoryArgs {
query: string;
limit?: number;
filters?: ListHistoryFilters;
}
/**
* delete_history ツールの引数
*/
export interface DeleteHistoryArgs {
uuid: string;
delete_file?: boolean;
}
/**
* sync_metadata_to_db ツールの引数
*/
export interface SyncMetadataToDBArgs {
directory?: string;
}
//# sourceMappingURL=history.d.ts.map