Interface IImageProvider

interface IImageProvider {
    providerId: string;
    isInitialized: boolean;
    defaultModelId?: string;
    initialize(config): Promise<void>;
    generateImage(request): Promise<ImageGenerationResult>;
    listAvailableModels?(): Promise<ImageModelInfo[]>;
    shutdown?(): Promise<void>;
    editImage?(request): Promise<ImageGenerationResult>;
    upscaleImage?(request): Promise<ImageGenerationResult>;
    variateImage?(request): Promise<ImageGenerationResult>;
    transferStyle?(request): Promise<ImageGenerationResult>;
    styleTransferModel?(modelId): string;
}

Implemented by

Methods

  • The model a style transfer runs on for modelId (an empty string for the provider's default), decided by an initialised provider from its own configuration, without a request. Throws for a model its style transfer cannot run. A provider whose base URL is not its own may take a model outside its list, by its own rule: OpenAI and Fal any name, Replicate any owner/name (never a pinned version), Stability none, since its endpoint takes no model. A provider defines this exactly when it defines transferStyle.

    Parameters

    • modelId: string

    Returns string

Properties

providerId: string
isInitialized: boolean
defaultModelId?: string