-
Notifications
You must be signed in to change notification settings - Fork 2
/
session_state_created.go
38 lines (27 loc) · 1.13 KB
/
session_state_created.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 (
sessionv1 "go.autokitteh.dev/autokitteh/proto/gen/go/autokitteh/sessions/v1"
)
type SessionStateCreated struct {
object[*SessionStateCreatedPB, SessionStateCreatedTraits]
}
func (SessionStateCreated) isConcreteSessionState() {}
var InvalidSessionStateCreated SessionStateCreated
type SessionStateCreatedPB = sessionv1.SessionState_Created
type SessionStateCreatedTraits struct{}
func (SessionStateCreatedTraits) Validate(m *SessionStateCreatedPB) error { return nil }
func (SessionStateCreatedTraits) StrictValidate(m *SessionStateCreatedPB) error { return nil }
func SessionStateCreatedFromProto(m *SessionStateCreatedPB) (SessionStateCreated, error) {
return FromProto[SessionStateCreated](m)
}
func StrictSessionStateCreatedFromProto(m *SessionStateCreatedPB) (SessionStateCreated, error) {
return Strict(SessionStateCreatedFromProto(m))
}
func (s SessionState) GetCreated() SessionStateCreated {
return forceFromProto[SessionStateCreated](s.read().Created)
}
func NewSessionStateCreated() SessionState {
return forceFromProto[SessionState](&SessionStatePB{
Created: &SessionStateCreatedPB{},
})
}