0.0.1 • Published 4 months ago

@yc-w-cn/google-ai-discovery-tsd v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

discovery-tsd

Generate TypeScript types from Google AI's Discovery API

Install

$ pnpm install @yc-w-cn/google-ai-discovery-tsd

CLI

$ dtsd v1 your_key_here > generativelanguage-v1.d.ts
$ dtsd v1beta your_key_here > generativelanguage-v1beta.d.ts

API

createTypes(api, version, options)

const createTypes = require('discovery-tsd');
const fs = require('fs');
const {promisify} = require('util');

const writeFile = promisify(fs.writeFile);

async function getTypes() {
  const types = await createTypes('v1', 'your_key_here');
  await writeFile('./generativelanguage.d.ts', types);
}

fetch(api, version)

Fetches the Discovery Document resource((https://ai.google.dev/api/rest?hl=en).

Refer to the getRest Documentation for more details.

const {fetch} = require('google-ai-discovery-tsd');

async function getJSON() {
  const json = await fetch('v1', 'your_key_here');
}

render(json, options)

Creates types for the supplied Discovery Document JSON.

const {fetch, render} = require('google-ai-discovery-tsd');

async function createTypes() {
  const json = await fetch('v1', 'your_key_here');
  return render(json);
}

License

ISC