Skip to content

Commit bf78eaa

Browse files
authored
Manage access requests programmatically (#1905)
* first draft + docstrings * add tests * add AccessRequest to docs * feedback * document 403 error if not a write or admin role * refacto raises sections in docstrings
1 parent 65b19d9 commit bf78eaa

File tree

4 files changed

+541
-0
lines changed

4 files changed

+541
-0
lines changed

docs/source/en/package_reference/hf_api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ models = hf_api.list_models()
3535

3636
## API Dataclasses
3737

38+
### AccessRequest
39+
40+
[[autodoc]] huggingface_hub.hf_api.AccessRequest
41+
3842
### CommitInfo
3943

4044
[[autodoc]] huggingface_hub.hf_api.CommitInfo

src/huggingface_hub/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,11 @@
151151
"RepoUrl",
152152
"User",
153153
"UserLikes",
154+
"accept_access_request",
154155
"add_collection_item",
155156
"add_space_secret",
156157
"add_space_variable",
158+
"cancel_access_request",
157159
"change_discussion_status",
158160
"comment_discussion",
159161
"create_branch",
@@ -192,14 +194,18 @@
192194
"get_space_runtime",
193195
"get_space_variables",
194196
"get_token_permission",
197+
"grant_access",
195198
"like",
199+
"list_accepted_access_requests",
196200
"list_collections",
197201
"list_datasets",
198202
"list_files_info",
199203
"list_inference_endpoints",
200204
"list_liked_repos",
201205
"list_metrics",
202206
"list_models",
207+
"list_pending_access_requests",
208+
"list_rejected_access_requests",
203209
"list_repo_commits",
204210
"list_repo_files",
205211
"list_repo_likers",
@@ -213,6 +219,7 @@
213219
"pause_inference_endpoint",
214220
"pause_space",
215221
"preupload_lfs_files",
222+
"reject_access_request",
216223
"rename_discussion",
217224
"repo_exists",
218225
"repo_info",
@@ -491,9 +498,11 @@ def __dir__():
491498
RepoUrl, # noqa: F401
492499
User, # noqa: F401
493500
UserLikes, # noqa: F401
501+
accept_access_request, # noqa: F401
494502
add_collection_item, # noqa: F401
495503
add_space_secret, # noqa: F401
496504
add_space_variable, # noqa: F401
505+
cancel_access_request, # noqa: F401
497506
change_discussion_status, # noqa: F401
498507
comment_discussion, # noqa: F401
499508
create_branch, # noqa: F401
@@ -532,14 +541,18 @@ def __dir__():
532541
get_space_runtime, # noqa: F401
533542
get_space_variables, # noqa: F401
534543
get_token_permission, # noqa: F401
544+
grant_access, # noqa: F401
535545
like, # noqa: F401
546+
list_accepted_access_requests, # noqa: F401
536547
list_collections, # noqa: F401
537548
list_datasets, # noqa: F401
538549
list_files_info, # noqa: F401
539550
list_inference_endpoints, # noqa: F401
540551
list_liked_repos, # noqa: F401
541552
list_metrics, # noqa: F401
542553
list_models, # noqa: F401
554+
list_pending_access_requests, # noqa: F401
555+
list_rejected_access_requests, # noqa: F401
543556
list_repo_commits, # noqa: F401
544557
list_repo_files, # noqa: F401
545558
list_repo_likers, # noqa: F401
@@ -553,6 +566,7 @@ def __dir__():
553566
pause_inference_endpoint, # noqa: F401
554567
pause_space, # noqa: F401
555568
preupload_lfs_files, # noqa: F401
569+
reject_access_request, # noqa: F401
556570
rename_discussion, # noqa: F401
557571
repo_exists, # noqa: F401
558572
repo_info, # noqa: F401

0 commit comments

Comments
 (0)