package usecase

import "gateway/internal/model/notification/domain/enum"

// RetryJob is the Redis ZSET member payload for async delivery (includes target; not stored in Mongo).
type RetryJob struct {
	NotificationID   string          `json:"notification_id"`
	TenantID         string          `json:"tenant_id"`
	UID              string          `json:"uid,omitempty"`
	Channel          enum.Channel    `json:"channel"`
	Kind             enum.NotifyKind `json:"kind"`
	Target           string          `json:"target"`
	Locale           string          `json:"locale"`
	Data             map[string]any  `json:"data,omitempty"`
	DoNotPersistBody bool            `json:"do_not_persist_body,omitempty"`
}
