UNPKG

@typespec/openapi3

Version:

TypeSpec library for emitting OpenAPI 3.0 and OpenAPI 3.1 from the TypeSpec REST protocol binding and converting OpenAPI3 to TypeSpec

10 lines 629 B
import { Interface, Namespace, Operation, Program, Type } from "@typespec/compiler"; import { MetadataInfo, Visibility } from "@typespec/http"; export interface VisibilityUsageTracker { getUsage(type: Type): Set<Visibility> | undefined; isUnreachable(type: Type): boolean; manuallyTrack(type: Type, visibility: Set<Visibility>): void; } export type OperationContainer = Namespace | Interface | Operation; export declare function resolveVisibilityUsage(program: Program, metadataInfo: MetadataInfo, root: Namespace, omitUnreachableTypes: boolean): VisibilityUsageTracker; //# sourceMappingURL=visibility-usage.d.ts.map