All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Add NotifyProvisioner (port + adapter) using real notify admin API - Create notify account + send key + host grant per project - Inject NOTIFY_API_KEY/HOST/FROM into component deployments - Store NOTIFY_URL, NOTIFY_ADMIN_KEY, RESEND_API_KEY in credential store - Add setup-notify.sh for one-time host/provider/domain setup - Add NOTIFY_ADMIN_KEY constant to domain/credential.go - Wire provisioner in main.go with connection test guard - Add .claude/guides/services/notify.md and CLAUDE.md entry Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
688 B
Go
26 lines
688 B
Go
// Package domain contains core business entities.
|
|
package domain
|
|
|
|
import "time"
|
|
|
|
// NotifyCredentials holds per-project email delivery credentials.
|
|
type NotifyCredentials struct {
|
|
// ProjectID is the rdev project this credential set belongs to.
|
|
ProjectID string
|
|
|
|
// AccountID is the notify service account UUID (used for deletion).
|
|
AccountID string
|
|
|
|
// APIKey is the notify send key (notify_send_...) for sending emails.
|
|
APIKey string
|
|
|
|
// Host is the shared sending host (e.g., "threesix.ai").
|
|
Host string
|
|
|
|
// From is the from-address for outgoing email (e.g., "noreply@threesix.ai").
|
|
From string
|
|
|
|
// CreatedAt is when the credentials were provisioned.
|
|
CreatedAt time.Time
|
|
}
|