Supported Types
EnumCapability
RangeCapability
BooleanCapability
Union Discrimination
Use theType field to determine which variant is active, then access the corresponding field:
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
capabilityDescriptor := components.CreateCapabilityDescriptorEnum(components.EnumCapability{/* values here */})
capabilityDescriptor := components.CreateCapabilityDescriptorRange(components.RangeCapability{/* values here */})
capabilityDescriptor := components.CreateCapabilityDescriptorBoolean(components.BooleanCapability{/* values here */})
Type field to determine which variant is active, then access the corresponding field:
switch capabilityDescriptor.Type {
case components.CapabilityDescriptorTypeEnum:
// capabilityDescriptor.EnumCapability is populated
case components.CapabilityDescriptorTypeRange:
// capabilityDescriptor.RangeCapability is populated
case components.CapabilityDescriptorTypeBoolean:
// capabilityDescriptor.BooleanCapability is populated
default:
// Unknown type - use capabilityDescriptor.GetUnknownRaw() for raw JSON
}