@@ -16,8 +16,8 @@ from sift_client.sift_types.calculated_channel import (
1616 CalculatedChannelCreate ,
1717 CalculatedChannelUpdate ,
1818)
19- from sift_client .sift_types .channel import Channel , ChannelReference
20- from sift_client .sift_types .rule import Rule , RuleAction , RuleUpdate
19+ from sift_client .sift_types .channel import Channel
20+ from sift_client .sift_types .rule import Rule , RuleCreate , RuleUpdate
2121from sift_client .sift_types .run import Run , RunCreate , RunUpdate
2222
2323class AssetsAPI :
@@ -113,7 +113,6 @@ class AssetsAPI:
113113 created_by: Filter assets created by this User or user ID.
114114 modified_by: Filter assets last modified by this User or user ID.
115115 tags: Filter assets with any of these Tags or tag names.
116- _tag_ids: Filter assets with any of these Tag IDs.
117116 metadata: Filter assets by metadata criteria.
118117 description_contains: Partial description of the asset.
119118 include_archived: If True, include archived assets in results.
@@ -126,6 +125,17 @@ class AssetsAPI:
126125 """
127126 ...
128127
128+ def unarchive (self , asset : str | Asset ) -> Asset :
129+ """Unarchive an asset.
130+
131+ Args:
132+ asset: The Asset or asset ID to unarchive.
133+
134+ Returns:
135+ The unarchived Asset.
136+ """
137+ ...
138+
129139 def update (self , asset : str | Asset , update : AssetUpdate | dict ) -> Asset :
130140 """Update an Asset.
131141
@@ -159,8 +169,15 @@ class CalculatedChannelsAPI:
159169 ...
160170
161171 def _run (self , coro ): ...
162- def archive (self , calculated_channel : str | CalculatedChannel ) -> None :
163- """Archive a Calculated Channel."""
172+ def archive (self , calculated_channel : str | CalculatedChannel ) -> CalculatedChannel :
173+ """Archive a calculated channel.
174+
175+ Args:
176+ calculated_channel: The id or CalculatedChannel object of the calculated channel to archive.
177+
178+ Returns:
179+ The archived CalculatedChannel.
180+ """
164181 ...
165182
166183 def create (self , create : CalculatedChannelCreate | dict ) -> CalculatedChannel :
@@ -229,7 +246,7 @@ class CalculatedChannelsAPI:
229246 order_by : str | None = None ,
230247 limit : int | None = None ,
231248 ) -> list [CalculatedChannel ]:
232- """List calculated channels with optional filtering.
249+ """List calculated channels with optional filtering. This will return the latest version. To find all versions, use `list_versions`.
233250
234251 Args:
235252 name: Exact name of the calculated channel.
@@ -308,6 +325,17 @@ class CalculatedChannelsAPI:
308325 """
309326 ...
310327
328+ def unarchive (self , calculated_channel : str | CalculatedChannel ) -> CalculatedChannel :
329+ """Unarchive a calculated channel.
330+
331+ Args:
332+ calculated_channel: The id or CalculatedChannel object of the calculated channel to unarchive.
333+
334+ Returns:
335+ The unarchived CalculatedChannel.
336+ """
337+ ...
338+
311339 def update (
312340 self ,
313341 calculated_channel : CalculatedChannel | str ,
@@ -493,63 +521,26 @@ class RulesAPI:
493521 ...
494522
495523 def _run (self , coro ): ...
496- def archive (
497- self ,
498- * ,
499- rule : str | Rule | None = None ,
500- rules : list [Rule ] | None = None ,
501- rule_ids : list [str ] | None = None ,
502- client_keys : list [str ] | None = None ,
503- ) -> None :
504- """Archive a rule or multiple.
524+ def archive (self , rule : str | Rule ) -> Rule :
525+ """Archive a rule.
505526
506527 Args:
507- rule: The Rule to archive.
508- rules: The Rules to archive.
509- rule_ids: The rule IDs to archive.
510- client_keys: The client keys to archive.
511- """
512- ...
513-
514- def batch_get (
515- self , * , rule_ids : list [str ] | None = None , client_keys : list [str ] | None = None
516- ) -> list [Rule ]:
517- """Get multiple rules by rule IDs or client keys.
518-
519- Args:
520- rule_ids: List of rule IDs to get.
521- client_keys: List of client keys to get.
528+ rule: The id or Rule object of the rule to archive.
522529
523530 Returns:
524- List of Rules .
531+ The archived Rule .
525532 """
526533 ...
527534
528- def batch_restore (
529- self , * , rule_ids : list [str ] | None = None , client_keys : list [str ] | None = None
530- ) -> None :
531- """Batch restore rules.
535+ def create (self , create : RuleCreate | dict ) -> Rule :
536+ """Create a new rule.
532537
533538 Args:
534- rule_ids: List of rule IDs to restore.
535- client_keys: List of client keys to undelete.
536- """
537- ...
539+ create: A RuleCreate object or dictionary with configuration for the new rule.
538540
539- def create (
540- self ,
541- name : str ,
542- description : str ,
543- expression : str ,
544- channel_references : list [ChannelReference ],
545- action : RuleAction ,
546- organization_id : str | None = None ,
547- client_key : str | None = None ,
548- asset_ids : list [str ] | None = None ,
549- contextual_channels : list [str ] | None = None ,
550- is_external : bool = False ,
551- ) -> Rule :
552- """Create a new rule."""
541+ Returns:
542+ The created Rule.
543+ """
553544 ...
554545
555546 def find (self , ** kwargs ) -> Rule | None :
@@ -601,23 +592,19 @@ class RulesAPI:
601592 """
602593 ...
603594
604- def restore (
605- self , * , rule : str | Rule , rule_id : str | None = None , client_key : str | None = None
606- ) -> Rule :
607- """Restore a rule.
595+ def unarchive (self , rule : str | Rule ) -> Rule :
596+ """Unarchive a rule.
608597
609598 Args:
610- rule: The Rule or rule ID to restore.
611- rule_id: The rule ID to restore (alternative to rule parameter).
612- client_key: The client key to restore (alternative to rule parameter).
599+ rule: The id or Rule object of the rule to unarchive.
613600
614601 Returns:
615- The restored Rule.
602+ The unarchived Rule.
616603 """
617604 ...
618605
619606 def update (
620- self , rule : str | Rule , update : RuleUpdate | dict , version_notes : str | None = None
607+ self , rule : Rule | str , update : RuleUpdate | dict , * , version_notes : str | None = None
621608 ) -> Rule :
622609 """Update a Rule.
623610
@@ -652,7 +639,7 @@ class RunsAPI:
652639 ...
653640
654641 def _run (self , coro ): ...
655- def archive (self , run : str | Run ) -> None :
642+ def archive (self , run : str | Run ) -> Run :
656643 """Archive a run.
657644
658645 Args:
@@ -777,6 +764,14 @@ class RunsAPI:
777764 """
778765 ...
779766
767+ def unarchive (self , run : str | Run ) -> Run :
768+ """Unarchive a run.
769+
770+ Args:
771+ run: The Run or run ID to unarchive.
772+ """
773+ ...
774+
780775 def update (self , run : str | Run , update : RunUpdate | dict ) -> Run :
781776 """Update a Run.
782777
0 commit comments