aiq.tool.github_tools.get_github_issue#

Classes#

GithubListIssueModel

GithubListIssueModelList

GithubListIssueToolConfig

Configuration for the GitHub List Issues Tool.

GithubGetIssueModel

GithubGetIssueToolConfig

Tool that fetches a particular issue in a GitHub repository asynchronously.

Functions#

list_github_issue_async(config, builder)

Lists GitHub Issues based on various filter parameters

get_github_issue_async(config, builder)

Fetches a particular issue in a GitHub repository asynchronously.

Module Contents#

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

Bases: pydantic.BaseModel

state: Literal['open', 'closed', 'all'] | None = None#
assignee: str | None = None#
creator: str | None = None#
mentioned: str | None = None#
labels: list[str] | None = None#
since: str | None = None#
classmethod validate_since(v)#
class GithubListIssueModelList(/, **data: Any)#

Bases: pydantic.BaseModel

filter_params: GithubListIssueModel = None#
class GithubListIssueToolConfig(/, **data: Any)#

Bases: aiq.data_models.function.FunctionBaseConfig

Configuration for the GitHub List Issues Tool.

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 = None#
timeout: int = None#
async list_github_issue_async(
config: GithubListIssueToolConfig,
builder: aiq.builder.builder.Builder,
)#

Lists GitHub Issues based on various filter parameters

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

Bases: pydantic.BaseModel

issue_number: str = None#
class GithubGetIssueToolConfig(/, **data: Any)#

Bases: aiq.data_models.function.FunctionBaseConfig

Tool that fetches a particular 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 get_github_issue_async(
config: GithubGetIssueToolConfig,
builder: aiq.builder.builder.Builder,
)#

Fetches a particular issue in a GitHub repository asynchronously.