nat.tool.github_tools#
Classes#
Function group for GitHub repository operations. |
|
Base configuration for functions. |
Functions#
|
Register the |
|
Module Contents#
- class GithubCreateIssueModel(/, **data: Any)#
Bases:
pydantic.BaseModel
- class GithubCreateIssueModelList(/, **data: Any)#
Bases:
pydantic.BaseModel- issues: list[GithubCreateIssueModel] = None#
- class GithubGetIssueModelList(/, **data: Any)#
Bases:
pydantic.BaseModel- filter_parameters: list[GithubGetIssueModel] = None#
- class GithubUpdateIssueModel(/, **data: Any)#
Bases:
pydantic.BaseModel
- class GithubUpdateIssueModelList(/, **data: Any)#
Bases:
pydantic.BaseModel- issues: list[GithubUpdateIssueModel] = None#
- class GithubCreatePullModel(/, **data: Any)#
Bases:
pydantic.BaseModel
- class GithubCreatePullList(/, **data: Any)#
Bases:
pydantic.BaseModel- pull_details: list[GithubCreatePullModel] = None#
- class GithubGetPullsModel(/, **data: Any)#
Bases:
pydantic.BaseModel
- class GithubGetPullsModelList(/, **data: Any)#
Bases:
pydantic.BaseModel- filter_parameters: list[GithubGetPullsModel] = None#
- class GithubCommitCodeModel(/, **data: Any)#
Bases:
pydantic.BaseModel
- class GithubCommitCodeModelList(/, **data: Any)#
Bases:
pydantic.BaseModel- updated_files: list[GithubCommitCodeModel] = None#
- class GithubGroupConfig(/, **data: Any)#
Bases:
nat.data_models.function.FunctionGroupBaseConfigFunction group for GitHub repository operations.
Exposes issue, pull request, and commit operations with shared configuration.
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.selfis explicitly positional-only to allowselfas a field name.
- async github_tool(
- config: GithubGroupConfig,
- _builder: nat.builder.builder.Builder,
Register the
githubfunction group with shared configuration.- Implements:
create_issue, get_issue, update_issue
create_pull, get_pull
commit
- class GithubFilesGroupConfig(/, **data: Any)#
Bases:
nat.data_models.function.FunctionBaseConfigBase configuration for functions.
- Attributes:
name: Optional display name for this function. Used in tracing and observability.If not provided, the function type will be used.
middleware: List of function middleware names to apply to this function.These must match names defined in the
middlewaresection of the YAML configuration.
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.selfis explicitly positional-only to allowselfas a field name.
- async github_files_tool(
- config: GithubFilesGroupConfig,
- _builder: nat.builder.builder.Builder,