UNPKG

@useapi/midjourney-api

Version:

TypeScript client library for Midjourney API by useapi.net

35 lines (34 loc) 1.14 kB
import { RequestContext } from "../http/http"; export interface SecurityAuthentication { getName(): string; applySecurityAuthentication(context: RequestContext): void | Promise<void>; } export interface TokenProvider { getToken(): Promise<string> | string; } export declare class ApiTokenAuthentication implements SecurityAuthentication { private tokenProvider; constructor(tokenProvider: TokenProvider); getName(): string; applySecurityAuthentication(context: RequestContext): Promise<void>; } export type AuthMethods = { "default"?: SecurityAuthentication; "apiToken"?: SecurityAuthentication; }; export type ApiKeyConfiguration = string; export type HttpBasicConfiguration = { "username": string; "password": string; }; export type HttpBearerConfiguration = { tokenProvider: TokenProvider; }; export type OAuth2Configuration = { accessToken: string; }; export type AuthMethodsConfiguration = { "default"?: SecurityAuthentication; "apiToken"?: HttpBearerConfiguration; }; export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;