Skip to content

gitea.repository.async_repository

async_repository

Asynchronous Gitea Repository resource.

Classes

gitea.repository.async_repository.AsyncRepository

AsyncRepository(client: AsyncGitea)

Bases: AsyncResource, BaseRepository

Asynchronous Gitea Repository resource.

Source code in src/gitea/resource/async_resource.py
def __init__(self, client: AsyncGitea) -> None:
    """Initialize the Resource with a AsyncGitea client.

    Args:
        client: An instance of the AsyncGitea client.

    """
    self.client = client
Functions
gitea.repository.async_repository.AsyncRepository.list_repositories async
list_repositories(username: str | None = None, organization: str | None = None, page: int | None = None, limit: int | None = None, **kwargs: Any) -> tuple[list[dict[str, Any]], dict[str, Any]]

List repositories for a user, organization, or authenticated user.

Parameters:

Name Type Description Default
username str | None

The username to list repositories for.

None
organization str | None

The organization to list repositories for.

None
page int | None

The page number for pagination.

None
limit int | None

The number of repositories per page.

None
**kwargs Any

Additional arguments to pass to the request.

{}

Returns:

Type Description
tuple[list[dict[str, Any]], dict[str, Any]]

A tuple containing a list of repositories and the status code.

Source code in src/gitea/repository/async_repository.py
async def list_repositories(
    self,
    username: str | None = None,
    organization: str | None = None,
    page: int | None = None,
    limit: int | None = None,
    **kwargs: Any,
) -> tuple[list[dict[str, Any]], dict[str, Any]]:
    """List repositories for a user, organization, or authenticated user.

    Args:
        username: The username to list repositories for.
        organization: The organization to list repositories for.
        page: The page number for pagination.
        limit: The number of repositories per page.
        **kwargs: Additional arguments to pass to the request.

    Returns:
        A tuple containing a list of repositories and the status code.

    """
    response = await self._list_repositories(
        username=username,
        organization=organization,
        page=page,
        limit=limit,
        **kwargs,
    )
    data, status_code = await process_async_response(response=response, default=[])
    return cast(list[dict[str, Any]], data), {"status_code": status_code}

Functions