From 8c0e46789a0395ec535a034be5903c73e334f46e Mon Sep 17 00:00:00 2001 From: Conan Scott Date: Thu, 12 Mar 2026 08:08:49 +0000 Subject: [PATCH] feat: add archive_name param to CompressStep (singleArchiveName field) --- st_client.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/st_client.py b/st_client.py index 37eb09b..088f804 100644 --- a/st_client.py +++ b/st_client.py @@ -56,14 +56,15 @@ log = logging.getLogger("st_client") class CompressStep: """Compress matching files to ZIP. Non-matching files pass through.""" def __init__(self, filter="*", level="NORMAL", single_archive=False, - on_failure="PROCEED"): + archive_name=None, on_failure="PROCEED"): self.filter = filter self.level = level self.single_archive = single_archive + self.archive_name = archive_name # Required when single_archive=True self.on_failure = on_failure def to_api(self): - return { + payload = { "type": "Compress", "status": "ENABLED", "conditionType": "ALWAYS", @@ -78,6 +79,9 @@ class CompressStep: "singleArchiveEnabled": self.single_archive, "zipPassword": "", } + if self.single_archive and self.archive_name: + payload["singleArchiveName"] = self.archive_name + return payload class PgpEncryptStep: