package validators

import (
	"regexp"
)

// ID format: 12-character hexadecimal string (from gen_random_bytes(6) encoded as hex)
var validIDRegex = regexp.MustCompile(`^[0-9a-f]{12}$`)

// IsValidID checks if an ID is valid based on the database constraint (CHAR(12) hex string)
// Valid IDs are exactly 12 hexadecimal characters (0-9, a-f)
func IsValidID(id string) bool {
	if id == "" {
		return false
	}
	return validIDRegex.MatchString(id)
}
