UNPKG

portkey-ai

Version:
77 lines (76 loc) 2.49 kB
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>; }