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
67 lines • 1.75 kB
JavaScript
;
/**
* Models Resource
*
* This module provides access to the Models API resources.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModelsResource = void 0;
const list_1 = require("./list");
const traits_1 = require("./traits");
const compatibility_1 = require("./compatibility");
/**
* Models Resource
*/
class ModelsResource {
/**
* Creates a new models resource
*
* @param http - HTTP client
*/
constructor(http) {
this.listResource = new list_1.ModelsListResource(http);
this.traitsResource = new traits_1.ModelsTraitsResource(http);
this.compatibilityResource = new compatibility_1.ModelsCompatibilityResource(http);
}
/**
* Lists available models
*
* @returns Promise that resolves with the list of available models
*
* @example
* ```typescript
* const response = await venice.models.list();
* ```
*/
list() {
return this.listResource.list();
}
/**
* Lists available model traits
*
* @returns Promise that resolves with the list of available model traits
*
* @example
* ```typescript
* const response = await venice.models.traits();
* ```
*/
traits() {
return this.traitsResource.list();
}
/**
* Lists model compatibility mappings
*
* @returns Promise that resolves with the list of model compatibility mappings
*
* @example
* ```typescript
* const response = await venice.models.compatibility();
* ```
*/
compatibility() {
return this.compatibilityResource.list();
}
}
exports.ModelsResource = ModelsResource;
//# sourceMappingURL=index.js.map