Return this from a PreCompact hook to cancel compaction or to supply the summary yourself.
See also
CallbackResult for reading result fields.
Examples
# Allow compaction
HookResultPreCompact()
#> <deputy::HookResultPreCompact>
#> @ continue: logi TRUE
#> @ summary : NULL
# Cancel compaction
HookResultPreCompact(continue = FALSE)
#> <deputy::HookResultPreCompact>
#> @ continue: logi FALSE
#> @ summary : NULL
# Provide custom summary
HookResultPreCompact(summary = "Previous conversation discussed X, Y, Z.")
#> <deputy::HookResultPreCompact>
#> @ continue: logi TRUE
#> @ summary : chr "Previous conversation discussed X, Y, Z."