31 lines
2.1 KiB
TypeScript
31 lines
2.1 KiB
TypeScript
import { OpenAPIV3 } from "openapi-types";
|
|
import { AuthInfo, AuthType, ErrorResult, ParseOptions } from "./interfaces";
|
|
import { IMessagingExtensionCommand, IParameter } from "@microsoft/teams-manifest";
|
|
export declare class Utils {
|
|
static hasNestedObjectInSchema(schema: OpenAPIV3.SchemaObject): boolean;
|
|
static isObjectSchema(schema: OpenAPIV3.SchemaObject): boolean;
|
|
static containMultipleMediaTypes(bodyObject: OpenAPIV3.RequestBodyObject | OpenAPIV3.ResponseObject): boolean;
|
|
static isBearerTokenAuth(authScheme: AuthType): boolean;
|
|
static isAPIKeyAuth(authScheme: AuthType): boolean;
|
|
static isOAuthWithAuthCodeFlow(authScheme: AuthType): boolean;
|
|
static getAuthArray(securities: OpenAPIV3.SecurityRequirementObject[] | undefined, spec: OpenAPIV3.Document): AuthInfo[][];
|
|
static getAuthInfo(spec: OpenAPIV3.Document): AuthInfo | undefined;
|
|
static updateFirstLetter(str: string): string;
|
|
static getResponseJson(operationObject: OpenAPIV3.OperationObject | undefined, allowMultipleMediaType?: boolean): {
|
|
json: OpenAPIV3.MediaTypeObject;
|
|
multipleMediaType: boolean;
|
|
};
|
|
static convertPathToCamelCase(path: string): string;
|
|
static getUrlProtocol(urlString: string): string | undefined;
|
|
static resolveEnv(str: string): string;
|
|
static checkServerUrl(servers: OpenAPIV3.ServerObject[]): ErrorResult[];
|
|
static validateServer(spec: OpenAPIV3.Document, options: ParseOptions): ErrorResult[];
|
|
static isWellKnownName(name: string, wellknownNameList: string[]): boolean;
|
|
static generateParametersFromSchema(schema: OpenAPIV3.SchemaObject, name: string, allowMultipleParameters: boolean, isRequired?: boolean): [IParameter[], IParameter[]];
|
|
static updateParameterWithInputType(schema: OpenAPIV3.SchemaObject, param: IParameter): void;
|
|
static parseApiInfo(operationItem: OpenAPIV3.OperationObject, options: ParseOptions): IMessagingExtensionCommand;
|
|
static format(str: string, ...args: string[]): string;
|
|
static getSafeRegistrationIdEnvName(authName: string): string;
|
|
static getServerObject(spec: OpenAPIV3.Document, method: string, path: string): OpenAPIV3.ServerObject | undefined;
|
|
}
|