Files
kandev/apps/backend/internal/notifications/models/models.go
T
2026-01-20 09:35:22 +00:00

42 lines
1.2 KiB
Go

package models
import "time"
type ProviderType string
const (
ProviderTypeLocal ProviderType = "local"
ProviderTypeApprise ProviderType = "apprise"
ProviderTypeSystem ProviderType = "system"
)
type Provider struct {
ID string `json:"id"`
UserID string `json:"user_id"`
Name string `json:"name"`
Type ProviderType `json:"type"`
Config map[string]interface{} `json:"config"`
Enabled bool `json:"enabled"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Subscription struct {
ID string `json:"id"`
UserID string `json:"user_id"`
ProviderID string `json:"provider_id"`
EventType string `json:"event_type"`
Enabled bool `json:"enabled"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Delivery struct {
ID string `json:"id"`
UserID string `json:"user_id"`
ProviderID string `json:"provider_id"`
EventType string `json:"event_type"`
TaskSessionID string `json:"session_id"`
CreatedAt time.Time `json:"created_at"`
}