Skip to content
This repository has been archived by the owner on Jun 22, 2024. It is now read-only.

Commit

Permalink
Merge pull request #2 from edgenai/status_endpoints
Browse files Browse the repository at this point in the history
[status_endpoints] clients for status endpoints added
  • Loading branch information
toschoo authored Feb 7, 2024
2 parents a4e244b + 32eaf54 commit cefc7b6
Show file tree
Hide file tree
Showing 9 changed files with 3,237 additions and 3,131 deletions.
25 changes: 25 additions & 0 deletions examples/status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env -S npm run tsn -T

import Edgen from 'edgen';

const client = new Edgen();

async function main() {
const stat1 = await client.chat.completions.status.create();
console.log("Chat Completions Status");
console.log("=======================");
console.log("Active Model: %s", stat1.active_model);
console.log("Download : %s", stat1.download_ongoing);
console.log("Progress : %s", stat1.download_progress);
console.log("Errors : %s", stat1.last_errors);

const stat2 = await client.audio.transcriptions.status.create();
console.log("Audio Transcriptions Status");
console.log("===========================");
console.log("Active Model: %s", stat2.active_model);
console.log("Download : %s", stat2.download_ongoing);
console.log("Progress : %s", stat2.download_progress);
console.log("Errors : %s", stat2.last_errors);
}

main();
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions src/resources/audio/status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import * as StatusAPI from 'edgen/resources/status';
import * as Core from 'edgen/core';
import { APIPromise } from 'edgen/core';
import { APIResource } from 'edgen/resource';

export class Status extends APIResource {
create(): APIPromise<StatusAPI.EdgenStatus> {
return this._client.get('/audio/transcriptions/status') as APIPromise<StatusAPI.EdgenStatus>;
}
}

export namespace Status {
export import Status = StatusAPI.Status;
export import EdgenStatus = StatusAPI.EdgenStatus;
}
4 changes: 4 additions & 0 deletions src/resources/audio/transcriptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ import * as Core from 'edgen/core';
import { APIResource } from 'edgen/resource';
import * as TranscriptionsAPI from 'edgen/resources/audio/transcriptions';
import { type Uploadable, multipartFormRequestOptions } from 'edgen/core';
import * as EdgenStatusAPI from 'edgen/resources/status';
import * as StatusAPI from 'edgen/resources/audio/status';

export class Transcriptions extends APIResource {
status: StatusAPI.Status = new StatusAPI.Status(this._client);

/**
* Transcribes audio into the input language.
*/
Expand Down
4 changes: 4 additions & 0 deletions src/resources/chat/completions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,12 @@ import * as ChatCompletionsAPI from 'edgen/resources/chat/completions';
import * as CompletionsAPI from 'edgen/resources/completions';
import * as Shared from 'edgen/resources/shared';
import { Stream } from 'edgen/streaming';
import * as EdgenStatusAPI from 'edgen/resources/status';
import * as StatusAPI from 'edgen/resources/chat/status';

export class Completions extends APIResource {
status: StatusAPI.Status = new StatusAPI.Status(this._client);

/**
* Creates a model response for the given chat conversation.
*/
Expand Down
15 changes: 15 additions & 0 deletions src/resources/chat/status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import * as StatusAPI from 'edgen/resources/status';
import * as Core from 'edgen/core';
import { APIPromise } from 'edgen/core';
import { APIResource } from 'edgen/resource';

export class Status extends APIResource {
create(): APIPromise<StatusAPI.EdgenStatus> {
return this._client.get('/chat/completions/status') as APIPromise<StatusAPI.EdgenStatus>;
}
}

export namespace Status {
export import Status = StatusAPI.Status;
export import EdgenStatus = StatusAPI.EdgenStatus;
}
1 change: 1 addition & 0 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export * from './chat/index';
export * from './shared';
export { Audio } from './audio/audio';
export { Misc } from './misc/misc';
export { EdgenStatus } from './status';
export {
Completion,
CompletionChoice,
Expand Down
15 changes: 15 additions & 0 deletions src/resources/status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import * as StatusAPI from 'edgen/resources/status';
import * as Core from 'edgen/core';
import { APIPromise } from 'edgen/core';
import { APIResource } from 'edgen/resource';

export interface EdgenStatus {
active_model: string;
download_ongoing: number;
download_progress: number;
last_errors: string[];
}

export namespace Status {
export import EdgenStatus = StatusAPI.EdgenStatus;
}
Loading

0 comments on commit cefc7b6

Please sign in to comment.