# Discussions 및 Pull Requests를 이용하여 상호작용하기[[interacting-with-discussions-and-pull-requests]]

Hub에서 Discussions 및 Pull Requests를 이용하여 상호 작용할 수 있는 방법에 대해 참조하고자 한다면 [HfApi](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi) 문서 페이지를 확인하세요.

- [get_repo_discussions()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.get_repo_discussions)
- [get_discussion_details()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.get_discussion_details)
- [create_discussion()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.create_discussion)
- [create_pull_request()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.create_pull_request)
- [rename_discussion()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.rename_discussion)
- [comment_discussion()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.comment_discussion)
- [edit_discussion_comment()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.edit_discussion_comment)
- [change_discussion_status()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.change_discussion_status)
- [merge_pull_request()](/docs/huggingface_hub/v1.9.0/ko/package_reference/hf_api#huggingface_hub.HfApi.merge_pull_request)

## 데이터 구조[[huggingface_hub.Discussion]][[huggingface_hub.Discussion]]

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L20)

A Discussion or Pull Request on the Hub.

This dataclass is not intended to be instantiated directly.

**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.

endpoint (`str`) : Endpoint of the Hub. Default is https://huggingface.co.

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.

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L88)

Subclass of [Discussion](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.Discussion).

**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.

events (`list` of [DiscussionEvent](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionEvent)) : The list of `DiscussionEvents` in this Discussion or Pull Request.

conflicting_files (`Union[list[str], bool, None]`, *optional*) : A list of conflicting files if this is a Pull Request. `None` if `self.is_pull_request` is `False`. `True` if there are conflicting files but the list can't be retrieved.

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.

endpoint (`str`) : Endpoint of the Hub. Default is https://huggingface.co.

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.

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L155)

An event in a Discussion or Pull Request.

Use concrete classes:
* [DiscussionComment](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionComment)
* [DiscussionStatusChange](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionStatusChange)
* [DiscussionCommit](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionCommit)
* [DiscussionTitleChange](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionTitleChange)

**Parameters:**

id (`str`) : The ID of the event. An hexadecimal string.

type (`str`) : The type of the event.

created_at (`datetime`) : A [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) object holding the creation timestamp for the event.

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

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L188)

A comment in a Discussion / Pull Request.

Subclass of [DiscussionEvent](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionEvent).

**Parameters:**

id (`str`) : The ID of the event. An hexadecimal string.

type (`str`) : The type of the event.

created_at (`datetime`) : A [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) object holding the creation timestamp for 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.

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L243)

A change of status in a Discussion / Pull Request.

Subclass of [DiscussionEvent](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionEvent).

**Parameters:**

id (`str`) : The ID of the event. An hexadecimal string.

type (`str`) : The type of the event.

created_at (`datetime`) : A [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) object holding the creation timestamp for 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 )

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L271)

A commit in a Pull Request.

Subclass of [DiscussionEvent](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionEvent).

**Parameters:**

id (`str`) : The ID of the event. An hexadecimal string.

type (`str`) : The type of the event.

created_at (`datetime`) : A [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) object holding the creation timestamp for 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.

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

[Source](https://github.com/huggingface/huggingface_hub/blob/v1.9.0/src/huggingface_hub/community.py#L298)

A rename event in a Discussion / Pull Request.

Subclass of [DiscussionEvent](/docs/huggingface_hub/v1.9.0/ko/package_reference/community#huggingface_hub.DiscussionEvent).

**Parameters:**

id (`str`) : The ID of the event. An hexadecimal string.

type (`str`) : The type of the event.

created_at (`datetime`) : A [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) object holding the creation timestamp for 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.

