Subscriptions and notifications for namespaces, tasks and lists #786
|
@ -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 ""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user