Subscriptions and notifications for namespaces, tasks and lists #786

Merged
konrad merged 33 commits from feature/list-notifications into main 2021-02-14 19:18:15 +00:00
1 changed files with 12 additions and 6 deletions
Showing only changes of commit a75c6cf047 - Show all commits

View File

@ -36,6 +36,12 @@ const (
SubscriptionEntityTask
)
const (
entityNamespace = `namespace`
entityList = `list`
entityTask = `task`
)
// Subscription represents a subscription for an entity
type Subscription struct {
// The numeric ID of the subscription
@ -64,11 +70,11 @@ func (sb *Subscription) TableName() string {
func getEntityTypeFromString(entityType string) SubscriptionEntityType {
switch entityType {
case "namespace":
case entityNamespace:
return SubscriptionEntityNamespace
case "list":
case entityList:
return SubscriptionEntityList
case "task":
case entityTask:
return SubscriptionEntityTask
}
@ -79,11 +85,11 @@ func getEntityTypeFromString(entityType string) SubscriptionEntityType {
func (et SubscriptionEntityType) String() string {
switch et {
case SubscriptionEntityNamespace:
return "namespace"
return entityNamespace
case SubscriptionEntityList:
return "list"
return entityList
case SubscriptionEntityTask:
return "task"
return entityTask
}
return ""