ConsecutiveActionStreak

data class ConsecutiveActionStreak(val id: String, val name: String, val description: String, val status: StreakStatus, val action: LoyaltyAction, val startTime: Calendar, val expirationTime: Calendar?, val resetAction: LoyaltyAction?, val progress: ConsecutiveActionStreakProgress?) : Streak

A streak based on successful consecutive actions, independent of timing between them.

Parameters

id

Unique identifier of the streak.

name

Display name of the streak.

description

Describes the purpose, rules, or goal of the streak.

status

Current state of the customer's participation in the streak.

action

The qualifying action that advances the streak.

startTime

When the streak becomes available to customers.

expirationTime

The date and time when the streak campaign expires.

resetAction

The action that resets the streak, when defined.

progress

The customer's progress within the streak. Absent until the streak becomes active.

Constructors

Link copied to clipboard
constructor(id: String, name: String, description: String, status: StreakStatus, action: LoyaltyAction, startTime: Calendar, expirationTime: Calendar?, resetAction: LoyaltyAction?, progress: ConsecutiveActionStreakProgress?)

Properties

Link copied to clipboard
open override val action: LoyaltyAction
Link copied to clipboard
open override val description: String
Link copied to clipboard
open override val expirationTime: Calendar?
Link copied to clipboard
open override val id: String
Link copied to clipboard
open override val name: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val startTime: Calendar
Link copied to clipboard
open override val status: StreakStatus
Link copied to clipboard
open override val type: StreakType

Determines how progress is accumulated and when the streak resets.