# Berinteraksi dengan Diskusi dan Pull Request

Periksa halaman dokumentasi [HfApi](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi) untuk referensi metode yang memungkinkan interaksi dengan Pull Requests dan Discussions di Hub.

- [get_repo_discussions()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.get_repo_discussions)
- [get_discussion_details()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.get_discussion_details)
- [create_discussion()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.create_discussion)
- [create_pull_request()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.create_pull_request)
- [rename_discussion()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.rename_discussion)
- [comment_discussion()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.comment_discussion)
- [edit_discussion_comment()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.edit_discussion_comment)
- [change_discussion_status()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.change_discussion_status)
- [merge_pull_request()](/docs/huggingface_hub/v2.4.0/id/package_reference/hf_api#huggingface_hub.HfApi.merge_pull_request)

## Struktur data[[huggingface_hub.Discussion]]

#### huggingface_hub.Discussion[[huggingface_hub.Discussion]]

```python
huggingface_hub.Discussion(title: str, status: typing.Literal['open', 'closed', 'merged', 'draft'], num: int, repo_id: str, repo_type: str, author: str, is_pull_request: bool, created_at: datetime, endpoint: str)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L20)

**Parameter:**

title (`str`) : Judul dari Diskusi / Pull Request

status (`str`) : Status dari Diskusi / Pull Request. Harus salah satu dari: * `"open"` * `"closed"` * `"merged"` (hanya untuk Pull Requests) * `"draft"` (hanya untuk Pull Requests)

num (`int`) : Nomor Discussion / Pull Request.

repo_id (`str`) : id (`"{namespace}/{repo_name}"`) dari repo tempat Discussion / Pull Request tersebut dibuka.

repo_type (`str`) : Jenis repo tempat Discussion / Pull Request dibuka. Nilai yang mungkin adalah: `"model"`, `"dataset"`, `"space"`.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

is_pull_request (`bool`) : Apakah ini merupakan Pull Request.

created_at (`datetime`) : `datetime` saat Discussion / Pull Request dibuat.

endpoint (`str`) : Endpoint dari Hub. Default adalah https://huggingface.co.

git_reference (`str`, *opsional*) : (property) Referensi Git tempat perubahan dapat didorong jika ini adalah Pull Request, `None` selain itu.

url (`str`) : (property) URL diskusi di Hub.

Diskusi atau Pull Request di Hub.

Dataclass ini tidak dimaksudkan untuk diinstansiasi secara langsung.

#### huggingface_hub.DiscussionWithDetails[[huggingface_hub.DiscussionWithDetails]]

```python
huggingface_hub.DiscussionWithDetails(title: str, status: typing.Literal['open', 'closed', 'merged', 'draft'], num: int, repo_id: str, repo_type: str, author: str, is_pull_request: bool, created_at: datetime, endpoint: str, events: list, conflicting_files: list[str] | bool | None, target_branch: str | None, merge_commit_oid: str | None, diff: str | None)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L88)

**Parameter:**

title (`str`) : Judul dari Diskusi / Pull Request

status (`str`) : Status dari Diskusi / Pull Request. Nilainya dapat berupa salah satu dari: * `"open"` * `"closed"` * `"merged"` (hanya untuk Pull Requests) * `"draft"` (hanya untuk Pull Requests)

num (`int`) : Nomor Discussion / Pull Request.

repo_id (`str`) : id (`"{namespace}/{repo_name}"`) dari repo tempat Discussion / Pull Request tersebut dibuka.

repo_type (`str`) : Jenis repo tempat Discussion / Pull Request dibuka. Nilai yang mungkin adalah: `"model"`, `"dataset"`, `"space"`.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

is_pull_request (`bool`) : Apakah ini merupakan Pull Request.

created_at (`datetime`) : `datetime` saat Discussion / Pull Request dibuat.

events (`list` dari [DiscussionEvent](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionEvent)) : Daftar `DiscussionEvents` dalam Discussion atau Pull Request ini.

conflicting_files (`Union[list[str], bool, None]`, *opsional*) : Daftar file yang saling bertentangan jika ini adalah Pull Request. `None` jika `self.is_pull_request` adalah `False`. `True` jika ada file yang saling bertentangan tetapi daftarnya tidak dapat diambil.

target_branch (`str`, *opsional*) : Cabang tempat perubahan akan digabungkan jika ini adalah Pull Request. `None` jika `self.is_pull_request` adalah `False`.

merge_commit_oid (`str`, *opsional*) : Jika ini adalah Pull Request yang telah digabungkan, ini diatur ke OID/SHA dari commit penggabungan, `None` selain itu.

diff (`str`, *opsional*) : git diff jika ini adalah Pull Request, `None` selain itu.

endpoint (`str`) : Endpoint dari Hub. Default adalah https://huggingface.co.

git_reference (`str`, *opsional*) : (property) Referensi Git tempat perubahan dapat didorong jika ini adalah Pull Request, `None` selain itu.

url (`str`) : (property) URL diskusi di Hub.

Subkelas dari [Discussion](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.Discussion).

#### huggingface_hub.DiscussionEvent[[huggingface_hub.DiscussionEvent]]

```python
huggingface_hub.DiscussionEvent(id: str, type: str, created_at: datetime, author: str, _event: dict)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L155)

**Parameter:**

id (`str`) : ID dari event. String heksadesimal.

type (`str`) : Jenis dari event.

created_at (`datetime`) : Objek [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) yang menyimpan timestamp pembuatan untuk event tersebut.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

Peristiwa dalam Diskusi atau Pull Request.

Gunakan kelas konkret:
* [KomentarDiskusi](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionComment)
* [DiscussionStatusChange](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionStatusChange)
* [DiskusiCommit](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionCommit)
* [DiscussionTitleChange](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionTitleChange)

#### huggingface_hub.DiscussionComment[[huggingface_hub.DiscussionComment]]

```python
huggingface_hub.DiscussionComment(id: str, type: str, created_at: datetime, author: str, _event: dict, content: str, edited: bool, hidden: bool)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L188)

**Parameter:**

id (`str`) : ID dari event. String heksadesimal.

type (`str`) : Jenis dari event.

created_at (`datetime`) : Objek [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) yang menyimpan timestamp pembuatan untuk event tersebut.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

content (`str`) : Konten markdown mentah dari komentar. Mention, tautan, dan gambar tidak dirender.

edited (`bool`) : Apakah komentar ini telah diedit atau tidak.

hidden (`bool`) : Apakah komentar ini telah disembunyikan.

Komentar dalam Diskusi / Pull Request.

Subkelas dari [DiscussionEvent](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionEvent).

#### huggingface_hub.DiscussionStatusChange[[huggingface_hub.DiscussionStatusChange]]

```python
huggingface_hub.DiscussionStatusChange(id: str, type: str, created_at: datetime, author: str, _event: dict, new_status: str)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L243)

**Parameter:**

id (`str`) : ID dari event. String heksadesimal.

type (`str`) : Jenis dari event.

created_at (`datetime`) : Objek [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) yang menyimpan timestamp pembuatan untuk event tersebut.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

new_status (`str`) : Status Discussion / Pull Request setelah perubahan. Nilainya dapat berupa: * `"open"` * `"closed"` * `"merged"` (hanya untuk Pull Requests)

Perubahan status dalam Diskusi / Pull Request.

Subkelas dari [DiscussionEvent](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionEvent).

#### huggingface_hub.DiscussionCommit[[huggingface_hub.DiscussionCommit]]

```python
huggingface_hub.DiscussionCommit(id: str, type: str, created_at: datetime, author: str, _event: dict, summary: str, oid: str)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L271)

**Parameter:**

id (`str`) : ID dari event. String heksadesimal.

type (`str`) : Jenis dari event.

created_at (`datetime`) : Objek [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) yang menyimpan timestamp pembuatan untuk event tersebut.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

summary (`str`) : Ringkasan dari commit.

oid (`str`) : OID / SHA dari commit, sebagai string heksadesimal.

Commit dalam Pull Request.

Subkelas dari [DiscussionEvent](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionEvent).

#### huggingface_hub.DiscussionTitleChange[[huggingface_hub.DiscussionTitleChange]]

```python
huggingface_hub.DiscussionTitleChange(id: str, type: str, created_at: datetime, author: str, _event: dict, old_title: str, new_title: str)
```

[Sumber](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L298)

**Parameter:**

id (`str`) : ID dari event. String heksadesimal.

type (`str`) : Jenis dari event.

created_at (`datetime`) : Objek [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) yang menyimpan timestamp pembuatan untuk event tersebut.

author (`str`) : Nama pengguna penulis Discussion / Pull Request. Bisa menjadi `"deleted"` jika pengguna telah dihapus sejak saat itu.

old_title (`str`) : Judul sebelumnya untuk Diskusi / Pull Request.

new_title (`str`) : Judul baru.

Peristiwa penggantian nama dalam Diskusi / Pull Request.

Subkelas dari [DiscussionEvent](/docs/huggingface_hub/v2.4.0/id/package_reference/community#huggingface_hub.DiscussionEvent).

