// 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 per-project sending host (e.g., "mail.{slug}.threesix.ai").
	Host string

	// From is the from-address for outgoing email (e.g., "noreply@mail.{slug}.threesix.ai").
	From string

	// ResendDomainID is the Resend domain UUID (used for deletion).
	ResendDomainID string

	// CreatedAt is when the credentials were provisioned.
	CreatedAt time.Time
}
