Files
ark/asp/internal/core/domain/events.go
Pietralberto Mazza 0210d39866 Monorepo scaffolding (#16)
* Change scaffolding

* Fix gh action
2023-11-27 14:23:22 +01:00

48 lines
876 B
Go

package domain
type RoundEvent interface {
isEvent()
}
func (r RoundStarted) isEvent() {}
func (r RoundFinalizationStarted) isEvent() {}
func (r RoundFinalized) isEvent() {}
func (r RoundFailed) isEvent() {}
func (r PaymentsRegistered) isEvent() {}
func (r PaymentsClaimed) isEvent() {}
type RoundStarted struct {
Id string
Timestamp int64
}
type RoundFinalizationStarted struct {
Id string
CongestionTree []string
Connectors []string
PoolTx string
}
type RoundFinalized struct {
Id string
Txid string
ForfeitTxs []string
Timestamp int64
}
type RoundFailed struct {
Id string
Err error
Timestamp int64
}
type PaymentsRegistered struct {
Id string
Payments []Payment
}
type PaymentsClaimed struct {
Id string
Payments []Payment
}