Record Class AdapterCapabilityDescriptor

java.lang.Object
java.lang.Record
org.j7m.middleware.adapter.spi.AdapterCapabilityDescriptor
Record Components:
adapterId - stable adapter identifier
adapterVersion - adapter implementation version
type - J7M service family
supportedProfiles - semantic profiles the adapter claims to support
capabilities - declared capability levels
unsupportedSemantics - explicitly unsupported semantics
securityProfile - declared security behavior
resourceProfile - safe resource profile summary
failureModes - failure modes the adapter can surface safely
knownLimitations - safe limitation descriptions
tckVersion - TCK version used by the latest known report
compatibilityLevel - latest declared compatibility level

public record AdapterCapabilityDescriptor(AdapterProviderId adapterId, String adapterVersion, AdapterType type, Set<AdapterSemanticProfile> supportedProfiles, Map<AdapterCapability, AdapterCapabilityLevel> capabilities, Set<AdapterCapability> unsupportedSemantics, AdapterSecurityProfile securityProfile, AdapterResourceProfile resourceProfile, Set<AdapterFailureMode> failureModes, List<String> knownLimitations, String tckVersion, AdapterCompatibilityLevel compatibilityLevel) extends Record
Immutable capability declaration for an optional adapter provider.

The descriptor is thread-safe and safe to publish. It is an input to TCK evaluation, not proof by itself. The TCK compares declared capabilities with executed scenarios and rejects adapters that claim stronger semantics than they prove. Descriptors must not contain credential values, raw endpoints, or vendor-specific public API shapes.