Reusable objects referenced from elsewhere in the document.
Keys are the component names; AsyncApiSpex.resolve/1 fills schemas and
messages from use AsyncApiSpex.Schema and use AsyncApiSpex.Message
declarations.
Summary
Types
@type t() :: %AsyncApiSpex.Components{ channels: %{optional(String.t()) => AsyncApiSpex.Channel.t()}, correlation_ids: %{optional(String.t()) => AsyncApiSpex.CorrelationId.t()}, extensions: map(), messages: %{optional(String.t()) => AsyncApiSpex.Message.t()}, operations: %{optional(String.t()) => AsyncApiSpex.Operation.t()}, parameters: %{optional(String.t()) => AsyncApiSpex.Parameter.t()}, schemas: %{optional(String.t()) => map()}, servers: %{optional(String.t()) => AsyncApiSpex.Server.t()} }