-
Notifications
You must be signed in to change notification settings - Fork 2
/
connection_capabilities.go
38 lines (27 loc) · 1.64 KB
/
connection_capabilities.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package sdktypes
import (
connectionsv1 "go.autokitteh.dev/autokitteh/proto/gen/go/autokitteh/connections/v1"
)
type ConnectionCapabilities struct {
object[*ConnectionCapabilitiesPB, ConnectionCapabilitiesTraits]
}
var InvalidConnectionCapabilities ConnectionCapabilities
type ConnectionCapabilitiesPB = connectionsv1.Capabilities
type ConnectionCapabilitiesTraits struct{}
func (ConnectionCapabilitiesTraits) Validate(m *ConnectionCapabilitiesPB) error { return nil }
func (ConnectionCapabilitiesTraits) StrictValidate(m *ConnectionCapabilitiesPB) error { return nil }
func ConnectionCapabilitiesFromProto(m *ConnectionCapabilitiesPB) (ConnectionCapabilities, error) {
return FromProto[ConnectionCapabilities](m)
}
func (p ConnectionCapabilities) SupportsConnectionTest() bool { return p.read().SupportsConnectionTest }
func (p ConnectionCapabilities) SupportsConnectionInit() bool { return p.read().SupportsConnectionInit }
func (p ConnectionCapabilities) RequiresConnectionInit() bool { return p.read().RequiresConnectionInit }
func (p ConnectionCapabilities) WithSupportsConnectionTest(v bool) ConnectionCapabilities {
return ConnectionCapabilities{p.forceUpdate(func(m *ConnectionCapabilitiesPB) { m.SupportsConnectionTest = v })}
}
func (p ConnectionCapabilities) WithSupportsConnectionInit(v bool) ConnectionCapabilities {
return ConnectionCapabilities{p.forceUpdate(func(m *ConnectionCapabilitiesPB) { m.SupportsConnectionInit = v })}
}
func (p ConnectionCapabilities) WithRequiresConnectionInit(v bool) ConnectionCapabilities {
return ConnectionCapabilities{p.forceUpdate(func(m *ConnectionCapabilitiesPB) { m.RequiresConnectionInit = v })}
}