Skip to content

Commit e36eb94

Browse files
committed
Turn ContentItemRepositoryMixin into a true mixin class
1 parent 923c0e8 commit e36eb94

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/posit/connect/repository.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ def update(
7878
...
7979

8080

81-
class ContentItemRepositoryMixin(Resource):
81+
class ContentItemRepositoryMixin:
8282
@property
83-
def repository(self) -> ContentItemRepository | None:
83+
def repository(self: Resource) -> ContentItemRepository | None:
8484
try:
8585
path = f"v1/content/{self['guid']}/repository"
8686
response = self._ctx.client.get(path)
@@ -95,7 +95,7 @@ def repository(self) -> ContentItemRepository | None:
9595

9696
@overload
9797
def create_repository(
98-
self,
98+
self: Resource,
9999
/,
100100
*,
101101
repository: Optional[str] = None,
@@ -105,9 +105,9 @@ def create_repository(
105105
) -> ContentItemRepository: ...
106106

107107
@overload
108-
def create_repository(self, /, **attributes) -> ContentItemRepository: ...
108+
def create_repository(self: Resource, /, **attributes) -> ContentItemRepository: ...
109109

110-
def create_repository(self, /, **attributes) -> ContentItemRepository:
110+
def create_repository(self: Resource, /, **attributes) -> ContentItemRepository:
111111
"""Create repository.
112112
113113
Parameters

src/posit/connect/resources.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ def __init__(self, ctx: Context, path: str, /, **attributes):
7070

7171

7272
class Resource(Protocol):
73+
_ctx: Context
74+
_path: str
75+
7376
def __getitem__(self, key: Hashable, /) -> Any: ...
7477

7578

0 commit comments

Comments
 (0)