github.com/s7techlab/cckit@v0.10.5/extensions/crosscc/state.go (about)

     1  package crosscc
     2  
     3  import (
     4  	"github.com/s7techlab/cckit/router"
     5  	"github.com/s7techlab/cckit/state"
     6  	m "github.com/s7techlab/cckit/state/mapping"
     7  )
     8  
     9  var (
    10  	StateMappings = m.StateMappings{}.
    11  			Add(&ServiceLocator{},
    12  			m.PKeySchema(&ServiceLocatorId{}),
    13  			m.List(&ServiceLocators{}))
    14  
    15  	EventMappings = m.EventMappings{}.
    16  			Add(&ServiceLocatorSet{})
    17  )
    18  
    19  func State(ctx router.Context) m.MappedState {
    20  	return m.WrapState(ctx.State(), StateMappings)
    21  }
    22  
    23  func Event(ctx router.Context) state.Event {
    24  	return m.WrapEvent(ctx.Event(), EventMappings)
    25  }