17 lines
502 B
Go
17 lines
502 B
Go
package database
|
|
|
|
// Processor represents an event processor
|
|
type Processor struct {
|
|
BaseModel
|
|
|
|
UserID string `gorm:"type:uuid;not null" json:"user_id"`
|
|
Name string `gorm:"not null" json:"name"`
|
|
Description string `json:"description"`
|
|
RetentionDays int `gorm:"default:30" json:"retention_days"` // Days to retain events
|
|
|
|
// Relations
|
|
User User `json:"user,omitempty"`
|
|
Webhooks []Webhook `json:"webhooks,omitempty"`
|
|
Targets []Target `json:"targets,omitempty"`
|
|
}
|