gitcode_api._client
Top-level synchronous and asynchronous GitCode API clients.
These client classes expose grouped resource helpers that mirror the published GitCode REST API documentation.
Classes
|
Asynchronous GitCode API client. |
|
Synchronous GitCode API client. |
- class GitCode(*, api_key: str | None = None, owner: str | None = None, repo: str | None = None, base_url: str = 'https://api.gitcode.com/api/v5', timeout: float | None = None, http_client: Client | None = None, decrypt: Callable | None = None)
Bases:
SyncAPIClientSynchronous GitCode API client.
- Parameters:
api_key – Personal access token used for GitCode API requests.
owner – Default repository owner used by repository-scoped helpers.
repo – Default repository name used by repository-scoped helpers.
base_url – Base URL for the GitCode REST API.
timeout – Request timeout in seconds.
http_client – Optional pre-configured
httpx.Clientinstance.decrypt – Optional decryption function for encrypted access token.
Create a synchronous client and attach resource groups.
- repos: ReposResource
Repository endpoints exposed as
client.repos.
- contents: RepoContentsResource
Repository content endpoints exposed as
client.contents.
- branches: BranchesResource
Repository branch endpoints exposed as
client.branches.
- commits: CommitsResource
Repository commit endpoints exposed as
client.commits.
- issues: IssuesResource
Issue endpoints exposed as
client.issues.
- pulls: PullsResource
Pull request endpoints exposed as
client.pulls.
- labels: LabelsResource
Label endpoints exposed as
client.labels.
- milestones: MilestonesResource
Milestone endpoints exposed as
client.milestones.
- members: MembersResource
Repository member endpoints exposed as
client.members.
- releases: ReleasesResource
Release endpoints exposed as
client.releases.
- tags: TagsResource
Tag endpoints exposed as
client.tags.
- webhooks: WebhooksResource
Webhook endpoints exposed as
client.webhooks.
- users: UsersResource
User endpoints exposed as
client.users.
- orgs: OrgsResource
Organization endpoints exposed as
client.orgs.
- search: SearchResource
Search endpoints exposed as
client.search.
- oauth: OAuthResource
OAuth helper endpoints exposed as
client.oauth.
- class AsyncGitCode(*, api_key: str | None = None, owner: str | None = None, repo: str | None = None, base_url: str = 'https://api.gitcode.com/api/v5', timeout: float | None = None, http_client: AsyncClient | None = None, decrypt: Callable | None = None)
Bases:
AsyncAPIClientAsynchronous GitCode API client.
- Parameters:
api_key – Personal access token used for GitCode API requests.
owner – Default repository owner used by repository-scoped helpers.
repo – Default repository name used by repository-scoped helpers.
base_url – Base URL for the GitCode REST API.
timeout – Request timeout in seconds.
http_client – Optional pre-configured
httpx.AsyncClientinstance.decrypt – Optional decryption function for encrypted access token.
Create an asynchronous client and attach resource groups.
- repos: AsyncReposResource
Repository endpoints exposed as
client.repos.
- contents: AsyncRepoContentsResource
Repository content endpoints exposed as
client.contents.
- branches: AsyncBranchesResource
Repository branch endpoints exposed as
client.branches.
- commits: AsyncCommitsResource
Repository commit endpoints exposed as
client.commits.
- issues: AsyncIssuesResource
Issue endpoints exposed as
client.issues.
- pulls: AsyncPullsResource
Pull request endpoints exposed as
client.pulls.
- labels: AsyncLabelsResource
Label endpoints exposed as
client.labels.
- milestones: AsyncMilestonesResource
Milestone endpoints exposed as
client.milestones.
- members: AsyncMembersResource
Repository member endpoints exposed as
client.members.
- releases: AsyncReleasesResource
Release endpoints exposed as
client.releases.
- tags: AsyncTagsResource
Tag endpoints exposed as
client.tags.
- webhooks: AsyncWebhooksResource
Webhook endpoints exposed as
client.webhooks.
- users: AsyncUsersResource
User endpoints exposed as
client.users.
- orgs: AsyncOrgsResource
Organization endpoints exposed as
client.orgs.
- search: AsyncSearchResource
Search endpoints exposed as
client.search.
- oauth: AsyncOAuthResource
OAuth helper endpoints exposed as
client.oauth.