Documentation
¶
Index ¶
Constants ¶
View Source
const ContractVersion = "baseharbor.target-access/v1"
Variables ¶
This section is empty.
Functions ¶
func RequireCapabilities ¶
func RequireCapabilities(descriptor Descriptor, required ...Capability) error
Types ¶
type Capabilities ¶
type Capabilities struct {
Connect bool `json:"connect"`
Stream bool `json:"stream"`
ExecTransport bool `json:"exec_transport"`
TypedRealization bool `json:"typed_realization"`
PeerIdentity bool `json:"peer_identity"`
NativeContext bool `json:"native_context"`
}
func (Capabilities) Supports ¶
func (c Capabilities) Supports(capability Capability) bool
type Capability ¶
type Capability string
const ( CapabilityConnect Capability = "connect" CapabilityStream Capability = "stream" CapabilityExecTransport Capability = "exec-transport" CapabilityTypedRealization Capability = "typed-realization" CapabilityPeerIdentity Capability = "peer-identity" CapabilityNativeContext Capability = "native-context" )
type Descriptor ¶
type Descriptor struct {
Kind ProviderKind `json:"kind"`
ContractVersion string `json:"contract_version"`
Remote bool `json:"remote"`
Capabilities Capabilities `json:"capabilities"`
}
func BuiltInDescriptor ¶
func BuiltInDescriptor(kind ProviderKind) (Descriptor, bool)
type ProviderKind ¶
type ProviderKind string
const ( ProviderLocal ProviderKind = "local" ProviderNodeConnector ProviderKind = "baseharbor-node-connector" ProviderNativeAPI ProviderKind = "native-api" )
func ParseProviderKind ¶
func ParseProviderKind(value string) (ProviderKind, error)
Click to show internal directories.
Click to hide internal directories.