2015-02-04 15:37:26 +01:00
|
|
|
package events
|
|
|
|
|
|
2015-02-04 16:57:20 +01:00
|
|
|
import (
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
2015-06-10 14:44:42 +02:00
|
|
|
// Events can be passed to external systems via for example AMQP
|
2015-02-04 15:37:26 +01:00
|
|
|
// Treat these events as basically DTOs so changes has to be backward compatible
|
|
|
|
|
|
2015-02-23 20:07:49 +01:00
|
|
|
type OrgCreated struct {
|
2015-02-04 16:57:20 +01:00
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Id int64 `json:"id"`
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
}
|
|
|
|
|
|
2015-02-23 20:07:49 +01:00
|
|
|
type OrgUpdated struct {
|
2015-02-04 16:57:20 +01:00
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Id int64 `json:"id"`
|
|
|
|
|
Name string `json:"name"`
|
2015-02-04 15:37:26 +01:00
|
|
|
}
|
2015-02-04 17:15:05 +01:00
|
|
|
|
|
|
|
|
type UserCreated struct {
|
|
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Id int64 `json:"id"`
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
Login string `json:"login"`
|
|
|
|
|
Email string `json:"email"`
|
|
|
|
|
}
|
|
|
|
|
|
2015-08-28 09:24:30 +02:00
|
|
|
type SignUpStarted struct {
|
2015-06-08 17:56:56 +02:00
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Email string `json:"email"`
|
2015-08-28 09:24:30 +02:00
|
|
|
Code string `json:"code"`
|
2015-06-08 17:56:56 +02:00
|
|
|
}
|
|
|
|
|
|
2015-08-27 13:59:58 +02:00
|
|
|
type SignUpCompleted struct {
|
|
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
Email string `json:"email"`
|
|
|
|
|
}
|
|
|
|
|
|
2015-02-04 17:15:05 +01:00
|
|
|
type UserUpdated struct {
|
|
|
|
|
Timestamp time.Time `json:"timestamp"`
|
|
|
|
|
Id int64 `json:"id"`
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
Login string `json:"login"`
|
|
|
|
|
Email string `json:"email"`
|
|
|
|
|
}
|