nat.tool.github_tools#
Classes#
Function group for GitHub repository operations. |
|
Subclass of Pydantic BaseModel that allows for specifying the object type. Use in Pydantic discriminated unions. |
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.FunctionBaseConfigSubclass of Pydantic BaseModel that allows for specifying the object type. Use in Pydantic discriminated unions.
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,