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
Showing only changes of commit a75c6cf047 - Show all commits

View File

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