Hub Python Library documentation
Interacción con discusiones y solicitudes de extracción
Interacción con discusiones y solicitudes de extracción
Consulte la página de documentación de HfApi para obtener la referencia de los métodos que permiten interactuar con Pull Requests y Discusiones en el Hub.
- get_repo_discussions()
- get_discussion_details()
- create_discussion()
- create_pull_request()
- rename_discussion()
- comment_discussion()
- edit_discussion_comment()
- change_discussion_status()
- merge_pull_request()
Estructuras de datos
clase huggingface_hub.Discussion
< source >( title: strstatus: typing.Literal['open', 'closed', 'merged', 'draft']num: intrepo_id: strrepo_type: strauthor: stris_pull_request: boolcreated_at: datetimeendpoint: str )
Parámetros
- title (
str) — El título de la Discusión / Pull Request - status (
str) — El estado de la Discusión / Pull Request. Debe ser uno de:"open""closed""merged"(solo para Pull Requests)"draft"(solo para Pull Requests)
- num (
int) — El número de la Discusión / Solicitud de extracción. - repo_id (
str) — El id ("{namespace}/{repo_name}") del repositorio en el que se abrió la Discusión / Pull Request. - repo_type (
str) — El tipo de repositorio en el que se abrió la Discusión / Pull Request. Los valores posibles son:"model","dataset","space". - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - is_pull_request (
bool) — Indica si se trata de una Pull Request. - created_at (
datetime) — Ladatetimede creación de la Discusión / Pull Request. - endpoint (
str) — Endpoint del Hub. El valor predeterminado es https://huggingface.co. - git_reference (
str, opcional) — (propiedad) Referencia de Git a la que se pueden enviar los cambios si se trata de una Pull Request,Noneen caso contrario. - url (
str) — (propiedad) URL de la discusión en el Hub.
Una discusión o solicitud de incorporación de cambios (Pull Request) en el Hub.
Esta dataclass no está destinada a instanciarse directamente.
clase huggingface_hub.DiscussionWithDetails
< source >( title: strstatus: typing.Literal['open', 'closed', 'merged', 'draft']num: intrepo_id: strrepo_type: strauthor: stris_pull_request: boolcreated_at: datetimeendpoint: strevents: listconflicting_files: list[str] | bool | Nonetarget_branch: str | Nonemerge_commit_oid: str | Nonediff: str | None )
Parámetros
- title (
str) — El título de la Discusión / Pull Request - status (
str) — El estado de la Discusión / Pull Request. Puede ser uno de los siguientes:"open""closed""merged"(solo para Pull Requests)"draft"(solo para Pull Requests)
- num (
int) — El número de la Discusión / Solicitud de extracción. - repo_id (
str) — El id ("{namespace}/{repo_name}") del repositorio en el que se abrió la Discusión / Pull Request. - repo_type (
str) — El tipo de repositorio en el que se abrió la Discusión / Pull Request. Los valores posibles son:"model","dataset","space". - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - is_pull_request (
bool) — Indica si se trata de una Pull Request. - created_at (
datetime) — Ladatetimede creación de la Discusión / Pull Request. - events (
listde DiscussionEvent) — La lista deDiscussionEventsen esta Discussion o Pull Request. - conflicting_files (
Union[list[str], bool, None], opcional) — Una lista de archivos en conflicto si se trata de una Pull Request.Nonesiself.is_pull_requestesFalse.Truesi hay archivos en conflicto pero no se puede obtener la lista. - target_branch (
str, opcional) — La rama en la que se van a fusionar los cambios si se trata de un Pull Request.Nonesiself.is_pull_requestesFalse. - merge_commit_oid (
str, opcional) — Si se trata de un Pull Request fusionado, se establece en el OID/SHA del commit de fusión; en caso contrario,None. - diff (
str, opcional) — La diferencia de git si se trata de una Pull Request,Noneen caso contrario. - endpoint (
str) — Endpoint del Hub. El valor predeterminado es https://huggingface.co. - git_reference (
str, opcional) — (propiedad) Referencia de Git a la que se pueden enviar los cambios si se trata de una Pull Request,Noneen caso contrario. - url (
str) — (propiedad) URL de la discusión en el Hub.
Subclase de Discussion.
clase huggingface_hub.DiscussionEvent
< source >( id: strtype: strcreated_at: datetimeauthor: str_event: dict )
Parámetros
- id (
str) — El ID del evento. Una cadena hexadecimal. - type (
str) — El tipo del evento. - created_at (
datetime) — Un objetodatetimeque contiene la marca de tiempo de creación del evento. - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces.
Un evento en una Discusión o Pull Request.
Use clases concretas:
clase huggingface_hub.DiscussionComment
< source >( id: strtype: strcreated_at: datetimeauthor: str_event: dictcontent: stredited: boolhidden: bool )
Parámetros
- id (
str) — El ID del evento. Una cadena hexadecimal. - type (
str) — El tipo del evento. - created_at (
datetime) — Un objetodatetimeque contiene la marca de tiempo de creación del evento. - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - content (
str) — El contenido markdown sin procesar del comentario. Las menciones, los enlaces y las imágenes no se renderizan. - edited (
bool) — Indica si este comentario ha sido editado. - hidden (
bool) — Indica si este comentario se ha ocultado o no.
Un comentario en una Discusión / Solicitud de extracción (Pull Request).
Subclase de DiscussionEvent.
clase huggingface_hub.DiscussionStatusChange
< source >( id: strtype: strcreated_at: datetimeauthor: str_event: dictnew_status: str )
Parámetros
- id (
str) — El ID del evento. Una cadena hexadecimal. - type (
str) — El tipo del evento. - created_at (
datetime) — Un objetodatetimeque contiene la marca de tiempo de creación del evento. - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - new_status (
str) — El estado de la Discusión / Pull Request después del cambio. Puede ser uno de:"open""closed""merged"(solo para Pull Requests)
Un cambio de estado en una Discusión / Solicitud de extracción (Pull Request).
Subclase de DiscussionEvent.
clase huggingface_hub.DiscussionCommit
< source >( id: strtype: strcreated_at: datetimeauthor: str_event: dictsummary: stroid: str )
Parámetros
- id (
str) — El ID del evento. Una cadena hexadecimal. - type (
str) — El tipo del evento. - created_at (
datetime) — Un objetodatetimeque contiene la marca de tiempo de creación del evento. - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - summary (
str) — El resumen del commit. - oid (
str) — El OID / SHA del commit, como una cadena hexadecimal.
Un commit en una Pull Request.
Subclase de DiscussionEvent.
clase huggingface_hub.DiscussionTitleChange
< source >( id: strtype: strcreated_at: datetimeauthor: str_event: dictold_title: strnew_title: str )
Parámetros
- id (
str) — El ID del evento. Una cadena hexadecimal. - type (
str) — El tipo del evento. - created_at (
datetime) — Un objetodatetimeque contiene la marca de tiempo de creación del evento. - author (
str) — El nombre de usuario del autor de la Discusión / Solicitud de extracción. Puede ser"deleted"si el usuario ha sido eliminado desde entonces. - old_title (
str) — El título anterior de la Discusión / Pull Request. - new_title (
str) — El nuevo título.
Un evento de cambio de nombre en una Discusión / Solicitud de extracción (Pull Request).
Subclase de DiscussionEvent.