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 1.72 kB
"use strict"; /** * Image Resource * * This module provides access to the Image API resources. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ImageResource = void 0; const generate_1 = require("./generate"); const upscale_1 = require("./upscale"); const styles_1 = require("./styles"); /** * Image Resource */ class ImageResource { /** * Creates a new image resource * * @param http - HTTP client */ constructor(http) { this.generateResource = new generate_1.ImageGenerateResource(http); this.upscaleResource = new upscale_1.ImageUpscaleResource(http); this.styles = new styles_1.ImageStylesResource(http); } /** * 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) { return this.generateResource.generate(params); } /** * 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) { return this.upscaleResource.upscale(params); } } exports.ImageResource = ImageResource; //# sourceMappingURL=index.js.map