import type { CallbackObject as CallbackObjectBase, EncodingObject as EncodingObjectBase, ExternalDocumentationObject, HeaderParameterObject as HeaderParameterObjectBase, InfoObject, MediaTypeObject as MediaTypeObjectBase, ParameterObject as ParameterObjectBase, PathsObject as PathsObjectBase, RequestBodyObject as RequestBodyObjectBase, ResponseObject as ResponseObjectBase, ResponsesObject as ResponsesObjectBase, SecurityRequirementObject, SecuritySchemeObject, ServerObject, SpecificationExtensions, TagObject, XMLObject, DiscriminatorObject, ExampleObject, LinkObject } from '../shared/types'; import type { CommonMarkString, ObjectOrRef, URLString } from '@fresha/api-tools-core'; export type { InfoObject, ContactObject, LicenseObject, SecuritySchemeObject, } from '../shared/types'; /** * @see https://spec.openapis.org/oas/v3.1.0#openapi-object */ export type OpenAPIObject = { openapi: '3.1.0'; info: InfoObject; jsonSchemaDialect?: URLString; servers?: ServerObject[]; paths?: PathsObject; webhooks?: Record>; components?: ComponentsObject; security?: SecurityRequirementObject[]; tags?: TagObject[]; externalDocs?: ExternalDocumentationObject; } & SpecificationExtensions; /** * @see https://spec.openapis.org/oas/v3.1.0#paths-object */ export type PathsObject = PathsObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#path-item-object */ export type PathItemObject = { summary?: string; description?: CommonMarkString; get?: OperationObject; put?: OperationObject; post?: OperationObject; delete?: OperationObject; options?: OperationObject; head?: OperationObject; patch?: OperationObject; trace?: OperationObject; servers?: ServerObject[]; parameters?: ObjectOrRef[]; } & SpecificationExtensions; /** * @see https://spec.openapis.org/oas/v3.1.0#operation-object */ export type OperationObject = { tags?: string[]; summary?: string; description?: CommonMarkString; externalDocumentation?: ExternalDocumentationObject; operationId?: string; parameters?: ObjectOrRef[]; requestBody?: ObjectOrRef; responses: ResponsesObject; callbacks?: Record>; deprecated?: boolean; security?: SecurityRequirementObject[]; servers?: ServerObject[]; } & SpecificationExtensions; /** * @see https://spec.openapis.org/oas/v3.1.0#parameter-object */ export type ParameterObject = ParameterObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#request-body-object */ export type RequestBodyObject = RequestBodyObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#mediaTypeObject */ export type MediaTypeObject = MediaTypeObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#schema-object */ export type SchemaObject = { type: string[]; discriminator?: DiscriminatorObject; xml?: XMLObject; }; /** * @see https://spec.openapis.org/oas/v3.1.0#encoding-object */ export type EncodingObject = EncodingObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#header-object */ export type HeaderObject = HeaderParameterObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#responses-object */ export type ResponsesObject = ResponsesObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#response-object */ export type ResponseObject = ResponseObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#callback-object */ export type CallbackObject = CallbackObjectBase; /** * @see https://spec.openapis.org/oas/v3.1.0#components-object */ export type ComponentsObject = { schemas?: Record; responses?: Record>; parameters?: Record>; examples?: Record>; requestBodies?: Record>; headers?: Record>; securitySchemes?: Record>; links?: Record>; callbacks?: Record>; pathItems?: Record; } & SpecificationExtensions; //# sourceMappingURL=types.d.ts.map