portkey-ai
Version:
Node client library for the Portkey API
77 lines (76 loc) • 2.49 kB
TypeScript
import { ApiResource } from '../apiResource';
import { APIResponseType, ApiClientInterface } from '../_types/generalTypes';
import { APIPromise, RequestOptions } from '../baseClient';
export interface ApiKeysAddParams {
type?: string;
'sub-type'?: string;
name?: string;
description?: string;
workspace_id?: string;
user_id?: string;
rate_limits?: Record<string, any>[];
usage_limits?: Record<string, any>;
scopes: string[];
defaults?: Record<string, any>;
expires_at?: any;
[key: string]: any;
}
export interface ApiKeysAddResponse extends APIResponseType {
id?: string;
key?: string;
object?: string;
}
export interface ApiKeysGetParams {
id?: string;
}
export interface ApiKeysGetResponse extends APIResponseType {
id?: string;
key?: string;
name?: string;
description?: string;
type?: string;
organisation_id?: string;
workspace_id?: string;
user_id?: string;
status?: string;
created_at?: Date;
last_updated_at?: Date;
creation_mode?: string;
rate_limits?: Record<string, any>[];
usage_limits?: Record<string, any>;
reset_usage?: number;
scopes?: string[];
defaults?: Record<string, any>;
object?: string;
}
export interface ApiKeysUpdateParams {
id?: string;
name?: string;
description?: string;
rate_limits?: Record<string, any>[];
usage_limits?: Record<string, any>;
scopes?: string[];
defaults?: Record<string, any>;
expires_at?: any;
[key: string]: any;
}
export interface ApiKeysListParams {
page_size?: number;
current_page?: number;
workspace_id?: string;
}
export interface ApiKeysListResponse extends APIResponseType {
total?: number;
object?: string;
data?: Record<string, any>[];
}
export interface ApiKeysDeleteParams {
id?: string;
}
export declare class ApiKeys extends ApiResource {
create(_body: ApiKeysAddParams, params?: ApiClientInterface, opts?: RequestOptions): APIPromise<ApiKeysAddResponse>;
retrieve(_body: ApiKeysGetParams, params?: ApiClientInterface, opts?: RequestOptions): APIPromise<ApiKeysGetResponse>;
update(_body: ApiKeysUpdateParams, params?: ApiClientInterface, opts?: RequestOptions): APIPromise<any>;
list(_body: ApiKeysListParams, params?: ApiClientInterface, opts?: RequestOptions): APIPromise<ApiKeysListResponse>;
delete(_body: ApiKeysDeleteParams, params?: ApiClientInterface, opts?: RequestOptions): APIPromise<any>;
}