UNPKG

unstructured-client

Version:

<h3 align="center"> <img src="https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/img/unstructured_logo.png" height="200" > </h3>

83 lines 2.78 kB
import * as shared from "../sdk/models/shared/index.js"; type OAuth2PasswordFlow = { username: string; password?: string | undefined; clientID: string; clientSecret?: string | undefined; tokenURL: string; }; export declare enum SecurityErrorCode { Incomplete = "incomplete", UnrecognisedSecurityType = "unrecognized_security_type" } export declare class SecurityError extends Error { code: SecurityErrorCode; constructor(code: SecurityErrorCode, message: string); static incomplete(): SecurityError; static unrecognizedType(type: string): SecurityError; } export type SecurityState = { basic: { username?: string | undefined; password?: string | undefined; }; headers: Record<string, string>; queryParams: Record<string, string>; cookies: Record<string, string>; oauth2: ({ type: "password"; } & OAuth2PasswordFlow) | { type: "none"; }; }; type SecurityInputBasic = { type: "http:basic"; value: { username?: string | undefined; password?: string | undefined; } | null | undefined; }; type SecurityInputBearer = { type: "http:bearer"; value: string | null | undefined; fieldName: string; }; type SecurityInputAPIKey = { type: "apiKey:header" | "apiKey:query" | "apiKey:cookie"; value: string | null | undefined; fieldName: string; }; type SecurityInputOIDC = { type: "openIdConnect"; value: string | null | undefined; fieldName: string; }; type SecurityInputOAuth2 = { type: "oauth2"; value: string | null | undefined; fieldName: string; }; type SecurityInputOAuth2ClientCredentials = { type: "oauth2:client_credentials"; value: { clientID?: string | undefined; clientSecret?: string | undefined; } | null | string | undefined; fieldName?: string; }; type SecurityInputOAuth2PasswordCredentials = { type: "oauth2:password"; value: string | null | undefined; fieldName?: string; }; type SecurityInputCustom = { type: "http:custom"; value: any | null | undefined; fieldName?: string; }; export type SecurityInput = SecurityInputBasic | SecurityInputBearer | SecurityInputAPIKey | SecurityInputOAuth2 | SecurityInputOAuth2ClientCredentials | SecurityInputOAuth2PasswordCredentials | SecurityInputOIDC | SecurityInputCustom; export declare function resolveSecurity(...options: SecurityInput[][]): SecurityState | null; export declare function resolveGlobalSecurity(security: Partial<shared.Security> | null | undefined): SecurityState | null; export declare function extractSecurity<T extends string | Record<string, unknown>>(sec: T | (() => Promise<T>) | undefined): Promise<T | undefined>; export {}; //# sourceMappingURL=security.d.ts.map