import { ChangeVariant, FactVariant, OpenApiKind, } from '@useoptic/openapi-utilities'; export type NodeDetail = { before: FactVariant | null; after: FactVariant | null; change: ChangeVariant | null; }; type ContentType = string; type StatusCode = string; export type HeaderParameterNode = NodeDetail; export type PathParameterNode = NodeDetail; export type QueryParameterNode = NodeDetail; export type CookieParameterNode = NodeDetail; export type RequestNode = NodeDetail & { bodies: Map; }; export type ResponseNode = NodeDetail & { statusCode: string; headers: Map>; bodies: Map; }; export type BodyNode = NodeDetail & { fields: Map>; schemas: Map>; }; export type EndpointNode = NodeDetail & { method: string; path: string; polymorphicSchemas: { before: Set; after: Set }; headerParameters: Map; pathParameters: Map; queryParameters: Map; cookieParameters: Map; request: RequestNode; responses: Map; }; export type OpenAPIFactNodes = { specification: NodeDetail; endpoints: Map; };