Documentation
¶
Overview ¶
Package ticketutil provides utility functions for ticket operations. This package is kept minimal to avoid import cycles with repository.
Index ¶
Constants ¶
const ( PendingReminderStateTypeID = 4 PendingAutoStateTypeID = 5 )
Pending state type IDs
const DefaultPendingDuration = 24 * time.Hour
DefaultPendingDuration is the default duration to use when a pending ticket has no explicit pending_until time set. This provides a fallback for legacy/migrated data that may be missing the date.
Variables ¶
This section is empty.
Functions ¶
func EnsurePendingTime ¶
EnsurePendingTime returns the provided untilTime if valid, or a default time (now + DefaultPendingDuration) as a unix timestamp. This is useful when setting the pending time on state changes.
func GetEffectivePendingTime ¶
GetEffectivePendingTime returns the effective pending time for a ticket. If untilTime is set (> 0), it returns that time. If untilTime is not set (0 or negative), it returns now + DefaultPendingDuration. This ensures pending tickets always have a usable deadline.
func GetEffectivePendingTimeUnix ¶
GetEffectivePendingTimeUnix returns the effective pending time as a unix timestamp. This is useful for SQL queries and comparisons.
func IsPendingStateType ¶
IsPendingStateType returns true if the state type is a pending state (either pending reminder or pending auto-close).
Types ¶
This section is empty.