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

67 lines 2.13 kB
"use strict"; /** * Web3 API Key Generation (POST) Resource * * This module provides methods for interacting with the Web3 API Key Generation API. * It allows you to generate an API key with a Web3 wallet. * * @example * ```typescript * import { VeniceAI } from 'venice-ai-sdk-apl'; * * const venice = new VeniceAI({ * apiKey: 'your-api-key', * }); * * // Generate an API key with a Web3 wallet * const response = await venice.apiKeys.web3.generateKey({ * wallet_address: '0x1234567890abcdef1234567890abcdef12345678', * signature: 'signed-message', * name: 'My Web3 API Key' * }); * * console.log(response.key); * ``` */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Web3ApiKeyPostResource = void 0; const base_resource_1 = require("../../base-resource"); const validation_error_1 = require("../../../errors/validation-error"); /** * Web3 API Key Generation (POST) Resource */ class Web3ApiKeyPostResource extends base_resource_1.BaseResource { /** * Generates an API key with a Web3 wallet * * @param params - Parameters for generating an API key * @returns Promise that resolves with the generated API key * * @example * ```typescript * const response = await venice.apiKeys.web3.generateKey({ * wallet_address: '0x1234567890abcdef1234567890abcdef12345678', * signature: 'signed-message', * name: 'My Web3 API Key' * }); * ``` */ async generateKey(params) { // Validate required parameters if (!params.wallet_address) { throw new validation_error_1.ValidationError({ message: 'Wallet address is required', field: 'wallet_address', }); } if (!params.signature) { throw new validation_error_1.ValidationError({ message: 'Signature is required', field: 'signature', }); } return this.post('/api_keys/generate_web3_key', params); } } exports.Web3ApiKeyPostResource = Web3ApiKeyPostResource; //# sourceMappingURL=post.js.map