UNPKG

venice-ai-sdk-apl

Version:

A comprehensive SDK for the Venice AI API with CLI support, programmatic CLI usage, CLI-style interface, and interactive demo

62 lines (61 loc) 1.66 kB
/** * Image Resource * * This module provides access to the Image API resources. */ import { HttpClient } from '../../utils/http'; import { ImageStylesResource } from './styles'; import { GenerateImageParams, GenerateImageResponse, UpscaleImageParams, UpscaleImageResponse } from '../../types/image'; /** * Image Resource */ export declare class ImageResource { /** * Image generation resource */ private generateResource; /** * Image upscale resource */ private upscaleResource; /** * Image styles resource */ styles: ImageStylesResource; /** * Creates a new image resource * * @param http - HTTP client */ constructor(http: HttpClient); /** * Generates an image based on a text prompt * * @param params - Parameters for generating an image * @returns Promise that resolves with the generated image * * @example * ```typescript * const response = await venice.image.generate({ * model: 'fluently-xl', * prompt: 'A beautiful sunset over a mountain range' * }); * ``` */ generate(params: GenerateImageParams): Promise<GenerateImageResponse>; /** * Upscales an image to a higher resolution * * @param params - Parameters for upscaling an image * @returns Promise that resolves with the upscaled image * * @example * ```typescript * const response = await venice.image.upscale({ * model: 'upscale-model', * image: base64EncodedImage * }); * ``` */ upscale(params: UpscaleImageParams): Promise<UpscaleImageResponse>; }