package notifications import ( "context" "galo/internal/models" ) // Repository is the persistence contract for the notifications domain. type Repository interface { Create(ctx context.Context, n *models.Notification) error List(ctx context.Context, userID string, limit int) ([]models.Notification, error) MarkRead(ctx context.Context, id, userID string) error }