Data description of adapter/provider capabilities.
@type support() :: :supported | :unsupported | :partial | :provider_dependent | :unknown
@type t() :: %Inference.Capability{metadata: map(), name: atom(), support: support()}