1414from .groups import Groups
1515from .metrics import Metrics
1616from .oauth import OAuth
17+ from .packages import Packages
1718from .resources import ResourceParameters
1819from .tasks import Tasks
1920from .users import User , Users
@@ -155,7 +156,7 @@ def __init__(self, *args, **kwargs) -> None:
155156 session .hooks ["response" ].append (hooks .handle_errors )
156157 self .session = session
157158 self .resource_params = ResourceParameters (session , self .cfg .url )
158- self .ctx = Context (self .session , self .cfg .url )
159+ self ._ctx = Context (self .session , self .cfg .url )
159160
160161 @property
161162 def version (self ) -> str | None :
@@ -167,7 +168,7 @@ def version(self) -> str | None:
167168 str
168169 The version of the Posit Connect server.
169170 """
170- return self .ctx .version
171+ return self ._ctx .version
171172
172173 @property
173174 def me (self ) -> User :
@@ -269,6 +270,11 @@ def oauth(self) -> OAuth:
269270 """
270271 return OAuth (self .resource_params , self .cfg .api_key )
271272
273+ @property
274+ @requires (version = "2024.10.0-dev" )
275+ def packages (self ) -> Packages :
276+ return Packages (self ._ctx , "v1/packages" )
277+
272278 @property
273279 def vanities (self ) -> Vanities :
274280 return Vanities (self .resource_params )
0 commit comments