# التفاعل مع المناقشات وطلبات الدمج

راجع صفحة توثيق [HfApi](/docs/huggingface_hub/v2.4.0/ar/package_reference/hf_api#huggingface_hub.HfApi) للاطلاع على مرجع الطرق التي تتيح التفاعل مع طلبات الدمج والمناقشات على المنصة.

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

## هياكل البيانات[[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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L20)

**المعاملات:**

title (`str`) : عنوان المناقشة / طلب الدمج

status (`str`) : حالة المناقشة / طلب الإرسال. يجب أن يكون أحد ما يلي: * `"open"` * `"closed"` * `"merged"` (لطلبات الإرسال فقط) * `"draft"` (لطلبات الإرسال فقط)

num (`int`) : رقم المناقشة / طلب الإرسال.

repo_id (`str`) : المعرّف (`"{namespace}/{repo_name}"`) للمستودع الذي كانت المناقشة / طلب السحب مفتوحًا عليه.

repo_type (`str`) : نوع المستودع الذي كانت المناقشة / طلب السحب مفتوحًا عليه. القيم الممكنة هي: `"model"`، `"dataset"`، `"space"`.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

is_pull_request (`bool`) : ما إذا كان هذا طلب سحب أم لا.

created_at (`datetime`) : تاريخ إنشاء المناقشة / طلب الدمج `datetime`.

endpoint (`str`) : نقطة نهاية Hub. القيمة الافتراضية هي https://huggingface.co.

git_reference (`str`، *اختياري*) : (خاصية) مرجع Git يمكن دفع التغييرات إليه إذا كان هذا طلب سحب (Pull Request)، وإلا `None`.

url (`str`) : (خاصية) عنوان رابط النقاش على الـ Hub.

مناقشة أو طلب سحب على الهاب.

لا يُقصد بهذا dataclass أن يتم إنشاؤه مباشرة.

#### 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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L88)

**المعاملات:**

title (`str`) : عنوان المناقشة / طلب الدمج

status (`str`) : حالة المناقشة / طلب الإرسال. يمكن أن تكون أحد ما يلي: * `"open"` * `"closed"` * `"merged"` (لطلبات الإرسال فقط) * `"draft"` (لطلبات الإرسال فقط)

num (`int`) : رقم المناقشة / طلب الإرسال.

repo_id (`str`) : المعرّف (`"{namespace}/{repo_name}"`) للمستودع الذي كانت المناقشة / طلب السحب مفتوحًا عليه.

repo_type (`str`) : نوع المستودع الذي كانت المناقشة / طلب السحب مفتوحًا عليه. القيم الممكنة هي: `"model"`، `"dataset"`، `"space"`.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

is_pull_request (`bool`) : ما إذا كان هذا طلب سحب أم لا.

created_at (`datetime`) : تاريخ إنشاء المناقشة / طلب الدمج `datetime`.

events (`list` من [DiscussionEvent](/docs/huggingface_hub/v2.4.0/ar/package_reference/community#huggingface_hub.DiscussionEvent)) : قائمة `DiscussionEvents` في هذا النقاش أو طلب السحب.

conflicting_files (`Union[list[str], bool, None]`، *اختياري*) : قائمة الملفات المتعارضة إذا كان هذا طلب سحب. `None` إذا كان `self.is_pull_request` هو `False`. `True` إذا كانت هناك ملفات متعارضة لكن لا يمكن استرجاع القائمة.

target_branch (`str`, *اختياري*) : الفرع الذي سيتم دمج التغييرات فيه إذا كان هذا طلب سحب. `None` إذا كان `self.is_pull_request` هو `False`.

merge_commit_oid (`str`، *اختياري*) : إذا كان هذا طلب دمج (Pull Request) مدمجًا، يتم تعيينه إلى معرف OID / SHA لالتزام الدمج، وإلا فهو `None`.

diff (`str`، *اختياري*) : فرق git إذا كان هذا طلب سحب (Pull Request)، وإلا `None`.

endpoint (`str`) : نقطة نهاية Hub. القيمة الافتراضية هي https://huggingface.co.

git_reference (`str`، *اختياري*) : (خاصية) مرجع Git يمكن دفع التغييرات إليه إذا كان هذا طلب سحب (Pull Request)، وإلا `None`.

url (`str`) : (خاصية) عنوان رابط النقاش على الـ Hub.

فئة فرعية من [Discussion](/docs/huggingface_hub/v2.4.0/ar/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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L155)

**المعاملات:**

id (`str`) : معرّف الحدث. سلسلة سداسية العشر.

type (`str`) : نوع الحدث.

created_at (`datetime`) : كائن [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) يحتوي على طابع الوقت الخاص بإنشاء الحدث.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

حدث في نقاش أو طلب سحب.

استخدم الفئات الملموسة:
* [تعليق المناقشة](/docs/huggingface_hub/v2.4.0/ar/package_reference/community#huggingface_hub.DiscussionComment)
* [DiscussionStatusChange](/docs/huggingface_hub/v2.4.0/ar/package_reference/community#huggingface_hub.DiscussionStatusChange)
* [مناقشة الالتزام](/docs/huggingface_hub/v2.4.0/ar/package_reference/community#huggingface_hub.DiscussionCommit)
* [DiscussionTitleChange](/docs/huggingface_hub/v2.4.0/ar/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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L188)

**المعاملات:**

id (`str`) : معرّف الحدث. سلسلة سداسية العشر.

type (`str`) : نوع الحدث.

created_at (`datetime`) : كائن [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) يحتوي على طابع الوقت الخاص بإنشاء الحدث.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

content (`str`) : المحتوى الخام بتقنية Markdown للتعليق. لا يتم عرض الإشارات أو الروابط أو الصور.

edited (`bool`) : ما إذا كان هذا التعليق قد تم تحريره أم لا.

hidden (`bool`) : ما إذا كان هذا التعليق مخفيًا أم لا.

تعليق في نقاش / طلب سحب.

فئة فرعية من [DiscussionEvent](/docs/huggingface_hub/v2.4.0/ar/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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L243)

**المعاملات:**

id (`str`) : معرّف الحدث. سلسلة سداسية العشر.

type (`str`) : نوع الحدث.

created_at (`datetime`) : كائن [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) يحتوي على طابع الوقت الخاص بإنشاء الحدث.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

new_status (`str`) : حالة المناقشة / طلب الاستحواذ بعد التغيير. يمكن أن تكون أحد ما يلي: * `"open"` * `"closed"` * `"merged"` (لطلبات الاستحواذ فقط)

تغيير في حالة نقاش / طلب سحب.

فئة فرعية من [DiscussionEvent](/docs/huggingface_hub/v2.4.0/ar/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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L271)

**المعاملات:**

id (`str`) : معرّف الحدث. سلسلة سداسية العشر.

type (`str`) : نوع الحدث.

created_at (`datetime`) : كائن [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) يحتوي على طابع الوقت الخاص بإنشاء الحدث.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

summary (`str`) : ملخص الالتزام.

oid (`str`) : معرف OID / SHA للالتزام، كسلسلة سداسية عشرية.

التزام في طلب سحب.

فئة فرعية من [DiscussionEvent](/docs/huggingface_hub/v2.4.0/ar/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)
```

[المصدر](https://github.com/huggingface/huggingface_hub/blob/v2.4.0/src/huggingface_hub/community.py#L298)

**المعاملات:**

id (`str`) : معرّف الحدث. سلسلة سداسية العشر.

type (`str`) : نوع الحدث.

created_at (`datetime`) : كائن [`datetime`](https://docs.python.org/3/library/datetime.html?highlight=datetime#datetime.datetime) يحتوي على طابع الوقت الخاص بإنشاء الحدث.

author (`str`) : اسم مستخدم منشئ المناقشة / طلب الدمج. يمكن أن يكون `"deleted"` إذا تم حذف المستخدم منذ ذلك الحين.

old_title (`str`) : العنوان السابق للنقاش / طلب السحب.

new_title (`str`) : العنوان الجديد.

حدث إعادة تسمية في نقاش / طلب سحب.

فئة فرعية من [DiscussionEvent](/docs/huggingface_hub/v2.4.0/ar/package_reference/community#huggingface_hub.DiscussionEvent).

