Files
DefinitelyTyped/types/deepai/index.d.ts
Nicolas Newman eea4daba2d 🤖 Merge PR #62105 [deepai] Add Types by @NicolasNewman
* feat(@types/deepai): added types for deepai

* refactor: fixed linting errors

* Update types/deepai/index.d.ts

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>

* Update types/deepai/index.d.ts

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>

* Update types/deepai/index.d.ts

Co-authored-by: Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>
2022-09-06 07:10:43 -07:00

41 lines
1.2 KiB
TypeScript

// Type definitions for deepai 1.0
// Project: https://deepai.org/
// Definitions by: Nicolas Newman <https://github.com/NicolasNewman>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export as namespace deepai;
export type Models = 'colorizer'
| 'text2img'
| 'text-generator'
| 'torch-srgan'
| 'waifu2x'
| 'nsfw-detector'
| 'toonify'
| 'image-similarity'
| 'deepdream'
| 'summarization'
| 'sentiment-analysis'
| 'text-tagging';
export interface ModelInputs {
'colorizer': {image: string};
'text2img': {text: string};
'text-generator': {text: string};
'torch-srgan': {image: string};
'waifu2x': {image: string};
'nsfw-detector': {image: string};
'toonify': {image: string};
'image-similarity': {image1: string, image2: string};
'deepdream': {image: string};
'summarization': {text: string};
'sentiment-analysis': {text: string};
'text-tagging': {text: string};
}
export interface ModelOutputs {
'torch-srgan': {id: string, output_url: string};
[key: string]: any;
}
export function setApiKey(apiKey: string): void;
/** @async */
export function callStandardApi<T extends Models>(modelName: T, inputs_object: ModelInputs[T]): Promise<ModelOutputs[T]>;