aiq.tool.github_tools.update_github_issue#

Classes#

GithubUpdateIssueModel

GithubUpdateIssueModelList

GithubUpdateIssueToolConfig

Tool that updates an issue in a GitHub repository asynchronously.

Functions#

update_github_issue_async(config, builder)

Updates an issue in a GitHub repository asynchronously.

Module Contents#

class GithubUpdateIssueModel(/, **data: Any)#

Bases: pydantic.BaseModel

issue_number: str = None#
title: str | None = None#
body: str | None = None#
state: Literal['open', 'closed'] | None = None#
state_reason: Literal['completed', 'not_planned', 'reopened', None] | None = None#
labels: list[str] | None = None#
assignees: list[str] | None = None#
class GithubUpdateIssueModelList(/, **data: Any)#

Bases: pydantic.BaseModel

issues: list[GithubUpdateIssueModel] = None#
class GithubUpdateIssueToolConfig(/, **data: Any)#

Bases: aiq.data_models.function.FunctionBaseConfig

Tool that updates an issue in a GitHub repository asynchronously.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

repo_name: str = "The repository name in the format 'owner/repo'"#
timeout: int = 300#
async update_github_issue_async(
config: GithubUpdateIssueToolConfig,
builder: aiq.builder.builder.Builder,
)#

Updates an issue in a GitHub repository asynchronously.