Hub Python Library
  • 🌍GET STARTED
    • Home
    • Quickstart
    • Installation
  • 🌍HOW-TO GUIDES
    • Overview
    • Download files
    • Upload files
    • BAFileSystem
    • Repository
    • Search
    • Inference
    • Community Tab
    • Collections
    • Cache
    • Model Cards
    • Manage your Space
    • Integrate a library
    • Webhooks server
  • 🌍CONCEPTUAL GUIDES
    • Git vs HTTP paradigm
  • 🌍REFERENCE
    • Overview
    • Login and logout
    • Environment variables
    • Managing local and online repositories
    • BOINC AI Hub API
    • Downloading files
    • Mixins & serialization methods
    • Inference Client
    • BaFileSystem
    • Utilities
    • Discussions and Pull Requests
    • Cache-system reference
    • Repo Cards and Repo Card Data
    • Space runtime
    • Collections
    • TensorBoard logger
    • Webhooks server
Powered by GitBook
On this page
  • Interacting with Discussions and Pull Requests
  • Data structures
  1. REFERENCE

Discussions and Pull Requests

PreviousUtilitiesNextCache-system reference

Last updated 1 year ago

Interacting with Discussions and Pull Requests

Check the documentation page for the reference of methods enabling interaction with Pull Requests and Discussions on the Hub.

Data structures

class huggingface_hub.Discussion

( title: strstatus: typing.Literal['open', 'closed', 'merged', 'draft']num: intrepo_id: strrepo_type: strauthor: stris_pull_request: boolcreated_at: datetimeendpoint: str )

Parameters

  • title (str) — The title of the Discussion / Pull Request

  • status (str) — The status of the Discussion / Pull Request. It must be one of:

    • "open"

    • "closed"

    • "merged" (only for Pull Requests )

    • "draft" (only for Pull Requests )

  • num (int) — The number of the Discussion / Pull Request.

  • repo_id (str) — The id ("{namespace}/{repo_name}") of the repo on which the Discussion / Pull Request was open.

  • repo_type (str) — The type of the repo on which the Discussion / Pull Request was open. Possible values are: "model", "dataset", "space".

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • is_pull_request (bool) — Whether or not this is a Pull Request.

  • created_at (datetime) — The datetime of creation of the Discussion / Pull Request.

  • git_reference (str, optional) — (property) Git reference to which changes can be pushed if this is a Pull Request, None otherwise.

  • url (str) — (property) URL of the discussion on the Hub.

A Discussion or Pull Request on the Hub.

This dataclass is not intended to be instantiated directly.

class huggingface_hub.DiscussionWithDetails

( title: strstatus: typing.Literal['open', 'closed', 'merged', 'draft']num: intrepo_id: strrepo_type: strauthor: stris_pull_request: boolcreated_at: datetimeendpoint: strevents: typing.List[ForwardRef('DiscussionEvent')]conflicting_files: typing.Optional[typing.List[str]]target_branch: typing.Optional[str]merge_commit_oid: typing.Optional[str]diff: typing.Optional[str] )

Parameters

  • title (str) — The title of the Discussion / Pull Request

  • status (str) — The status of the Discussion / Pull Request. It can be one of:

    • "open"

    • "closed"

    • "merged" (only for Pull Requests )

    • "draft" (only for Pull Requests )

  • num (int) — The number of the Discussion / Pull Request.

  • repo_id (str) — The id ("{namespace}/{repo_name}") of the repo on which the Discussion / Pull Request was open.

  • repo_type (str) — The type of the repo on which the Discussion / Pull Request was open. Possible values are: "model", "dataset", "space".

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • is_pull_request (bool) — Whether or not this is a Pull Request.

  • created_at (datetime) — The datetime of creation of the Discussion / Pull Request.

  • conflicting_files (list of str, optional) — A list of conflicting files if this is a Pull Request. None if self.is_pull_request is False.

  • target_branch (str, optional) — The branch into which changes are to be merged if this is a Pull Request . None if self.is_pull_request is False.

  • merge_commit_oid (str, optional) — If this is a merged Pull Request , this is set to the OID / SHA of the merge commit, None otherwise.

  • diff (str, optional) — The git diff if this is a Pull Request , None otherwise.

  • git_reference (str, optional) — (property) Git reference to which changes can be pushed if this is a Pull Request, None otherwise.

  • url (str) — (property) URL of the discussion on the Hub.

class huggingface_hub.DiscussionEvent

( id: strtype: strcreated_at: datetimeauthor: str_event: dict )

Parameters

  • id (str) — The ID of the event. An hexadecimal string.

  • type (str) — The type of the event.

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

An event in a Discussion or Pull Request.

Use concrete classes:

class huggingface_hub.DiscussionComment

( id: strtype: strcreated_at: datetimeauthor: str_event: dictcontent: stredited: boolhidden: bool )

Parameters

  • id (str) — The ID of the event. An hexadecimal string.

  • type (str) — The type of the event.

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • content (str) — The raw markdown content of the comment. Mentions, links and images are not rendered.

  • edited (bool) — Whether or not this comment has been edited.

  • hidden (bool) — Whether or not this comment has been hidden.

A comment in a Discussion / Pull Request.

class huggingface_hub.DiscussionStatusChange

( id: strtype: strcreated_at: datetimeauthor: str_event: dictnew_status: str )

Parameters

  • id (str) — The ID of the event. An hexadecimal string.

  • type (str) — The type of the event.

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • new_status (str) — The status of the Discussion / Pull Request after the change. It can be one of:

    • "open"

    • "closed"

    • "merged" (only for Pull Requests )

A change of status in a Discussion / Pull Request.

class huggingface_hub.DiscussionCommit

( id: strtype: strcreated_at: datetimeauthor: str_event: dictsummary: stroid: str )

Parameters

  • id (str) — The ID of the event. An hexadecimal string.

  • type (str) — The type of the event.

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • summary (str) — The summary of the commit.

  • oid (str) — The OID / SHA of the commit, as a hexadecimal string.

A commit in a Pull Request.

class huggingface_hub.DiscussionTitleChange

( id: strtype: strcreated_at: datetimeauthor: str_event: dictold_title: strnew_title: str )

Parameters

  • id (str) — The ID of the event. An hexadecimal string.

  • type (str) — The type of the event.

  • author (str) — The username of the Discussion / Pull Request author. Can be "deleted" if the user has been deleted since.

  • old_title (str) — The previous title for the Discussion / Pull Request.

  • new_title (str) — The new title.

A rename event in a Discussion / Pull Request.

endpoint (str) — Endpoint of the Hub. Default is .

events (list of ) — The list of DiscussionEvents in this Discussion or Pull Request.

endpoint (str) — Endpoint of the Hub. Default is .

Subclass of .

created_at (datetime) — A object holding the creation timestamp for the event.

created_at (datetime) — A object holding the creation timestamp for the event.

Subclass of .

created_at (datetime) — A object holding the creation timestamp for the event.

Subclass of .

created_at (datetime) — A object holding the creation timestamp for the event.

Subclass of .

created_at (datetime) — A object holding the creation timestamp for the event.

Subclass of .

🌍
HfApi
get_repo_discussions()
get_discussion_details()
create_discussion()
create_pull_request()
rename_discussion()
comment_discussion()
edit_discussion_comment()
change_discussion_status()
merge_pull_request()
<source>
https://huggingface.co
<source>
DiscussionEvent
https://huggingface.co
Discussion
<source>
datetime
DiscussionComment
DiscussionStatusChange
DiscussionCommit
DiscussionTitleChange
<source>
datetime
DiscussionEvent
<source>
datetime
DiscussionEvent
<source>
datetime
DiscussionEvent
<source>
datetime
DiscussionEvent