CapabilityDescriptor - Go SDK

CapabilityDescriptor type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

A typed descriptor for one supported request parameter.

Supported Types

EnumCapability

1capabilityDescriptor := components.CreateCapabilityDescriptorEnum(components.EnumCapability{/* values here */})

RangeCapability

1capabilityDescriptor := components.CreateCapabilityDescriptorRange(components.RangeCapability{/* values here */})

BooleanCapability

1capabilityDescriptor := components.CreateCapabilityDescriptorBoolean(components.BooleanCapability{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch capabilityDescriptor.Type {
2 case components.CapabilityDescriptorTypeEnum:
3 // capabilityDescriptor.EnumCapability is populated
4 case components.CapabilityDescriptorTypeRange:
5 // capabilityDescriptor.RangeCapability is populated
6 case components.CapabilityDescriptorTypeBoolean:
7 // capabilityDescriptor.BooleanCapability is populated
8 default:
9 // Unknown type - use capabilityDescriptor.GetUnknownRaw() for raw JSON
10}