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
JavaScript
;
/**
* 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