# Rust API client for mesa_dev_oapi
Depot HTTP API v1
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.19.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `mesa_dev_oapi` and add the following to `Cargo.toml` under `[dependencies]`:
```
mesa_dev_oapi = { path = "./mesa_dev_oapi" }
```
## Documentation for API Endpoints
All URIs are relative to *https://depot.mesa.dev/api/v1*
*AdminApi* | [**delete_by_org_api_keys_by_id**](docs/AdminApi.md#delete_by_org_api_keys_by_id) | **DELETE** /{org}/api-keys/{id} | Revoke API key
*AdminApi* | [**get_by_org_api_keys**](docs/AdminApi.md#get_by_org_api_keys) | **GET** /{org}/api-keys | List API keys
*AdminApi* | [**post_by_org_api_keys**](docs/AdminApi.md#post_by_org_api_keys) | **POST** /{org}/api-keys | Create API key
*AgentBlameApi* | [**get_by_org_by_repo_agentblame**](docs/AgentBlameApi.md#get_by_org_by_repo_agentblame) | **GET** /{org}/{repo}/agentblame | Get AI attribution data
*AgentBlameApi* | [**get_by_org_by_repo_analytics**](docs/AgentBlameApi.md#get_by_org_by_repo_analytics) | **GET** /{org}/{repo}/analytics | Get repository analytics
*AgentBlameApi* | [**post_by_org_by_repo_analytics_refresh**](docs/AgentBlameApi.md#post_by_org_by_repo_analytics_refresh) | **POST** /{org}/{repo}/analytics/refresh | Refresh repository analytics
*BranchesApi* | [**delete_by_org_by_repo_branches_by_branch**](docs/BranchesApi.md#delete_by_org_by_repo_branches_by_branch) | **DELETE** /{org}/{repo}/branches/{branch} | Delete branch
*BranchesApi* | [**get_by_org_by_repo_branches**](docs/BranchesApi.md#get_by_org_by_repo_branches) | **GET** /{org}/{repo}/branches | List branches
*BranchesApi* | [**post_by_org_by_repo_branches**](docs/BranchesApi.md#post_by_org_by_repo_branches) | **POST** /{org}/{repo}/branches | Create branch
*CommitsApi* | [**get_by_org_by_repo_commits**](docs/CommitsApi.md#get_by_org_by_repo_commits) | **GET** /{org}/{repo}/commits | List commits
*CommitsApi* | [**get_by_org_by_repo_commits_by_sha**](docs/CommitsApi.md#get_by_org_by_repo_commits_by_sha) | **GET** /{org}/{repo}/commits/{sha} | Get commit
*CommitsApi* | [**post_by_org_by_repo_commits**](docs/CommitsApi.md#post_by_org_by_repo_commits) | **POST** /{org}/{repo}/commits | Create commit
*ContentApi* | [**get_by_org_by_repo_content**](docs/ContentApi.md#get_by_org_by_repo_content) | **GET** /{org}/{repo}/content | Get content
*DiffsApi* | [**get_by_org_by_repo_diff**](docs/DiffsApi.md#get_by_org_by_repo_diff) | **GET** /{org}/{repo}/diff | Get diff
*LfsApi* | [**post_by_org_by_repo_lfs_objects**](docs/LfsApi.md#post_by_org_by_repo_lfs_objects) | **POST** /{org}/{repo}/lfs/objects | Upload LFS objects
*LfsApi* | [**post_by_org_by_repo_lfs_objects_download**](docs/LfsApi.md#post_by_org_by_repo_lfs_objects_download) | **POST** /{org}/{repo}/lfs/objects/download | Download LFS objects
*OrgApi* | [**get_by_org**](docs/OrgApi.md#get_by_org) | **GET** /{org} | Get organization
*ReposApi* | [**delete_by_org_by_repo**](docs/ReposApi.md#delete_by_org_by_repo) | **DELETE** /{org}/{repo} | Delete repository
*ReposApi* | [**get_by_org_by_repo**](docs/ReposApi.md#get_by_org_by_repo) | **GET** /{org}/{repo} | Get repository
*ReposApi* | [**get_by_org_by_repo_sync**](docs/ReposApi.md#get_by_org_by_repo_sync) | **GET** /{org}/{repo}/sync | Get sync status
*ReposApi* | [**get_by_org_repos**](docs/ReposApi.md#get_by_org_repos) | **GET** /{org}/repos | List repositories
*ReposApi* | [**patch_by_org_by_repo**](docs/ReposApi.md#patch_by_org_by_repo) | **PATCH** /{org}/{repo} | Update repository
*ReposApi* | [**post_by_org_by_repo_sync**](docs/ReposApi.md#post_by_org_by_repo_sync) | **POST** /{org}/{repo}/sync | Sync repository
*ReposApi* | [**post_by_org_repos**](docs/ReposApi.md#post_by_org_repos) | **POST** /{org}/repos | Create repository
*WebhooksApi* | [**delete_by_org_by_repo_webhooks_by_webhook_id**](docs/WebhooksApi.md#delete_by_org_by_repo_webhooks_by_webhook_id) | **DELETE** /{org}/{repo}/webhooks/{webhookId} | Delete webhook
*WebhooksApi* | [**get_by_org_by_repo_webhooks**](docs/WebhooksApi.md#get_by_org_by_repo_webhooks) | **GET** /{org}/{repo}/webhooks | List webhooks
*WebhooksApi* | [**post_by_org_by_repo_webhooks**](docs/WebhooksApi.md#post_by_org_by_repo_webhooks) | **POST** /{org}/{repo}/webhooks | Create webhook
## Documentation For Models
- [DeleteByOrgApiKeysById200Response](docs/DeleteByOrgApiKeysById200Response.md)
- [GetByOrg200Response](docs/GetByOrg200Response.md)
- [GetByOrgApiKeys200Response](docs/GetByOrgApiKeys200Response.md)
- [GetByOrgApiKeys200ResponseApiKeysInner](docs/GetByOrgApiKeys200ResponseApiKeysInner.md)
- [GetByOrgApiKeys400Response](docs/GetByOrgApiKeys400Response.md)
- [GetByOrgApiKeys400ResponseError](docs/GetByOrgApiKeys400ResponseError.md)
- [GetByOrgByRepo202Response](docs/GetByOrgByRepo202Response.md)
- [GetByOrgByRepoAgentblame200Response](docs/GetByOrgByRepoAgentblame200Response.md)
- [GetByOrgByRepoAgentblame200ResponseAttributionsValueInner](docs/GetByOrgByRepoAgentblame200ResponseAttributionsValueInner.md)
- [GetByOrgByRepoAgentblame200ResponseStats](docs/GetByOrgByRepoAgentblame200ResponseStats.md)
- [GetByOrgByRepoAnalytics200Response](docs/GetByOrgByRepoAnalytics200Response.md)
- [GetByOrgByRepoAnalytics200ResponseAnalytics](docs/GetByOrgByRepoAnalytics200ResponseAnalytics.md)
- [GetByOrgByRepoAnalytics200ResponseAnalyticsContributorsValue](docs/GetByOrgByRepoAnalytics200ResponseAnalyticsContributorsValue.md)
- [GetByOrgByRepoAnalytics200ResponseAnalyticsHistoryInner](docs/GetByOrgByRepoAnalytics200ResponseAnalyticsHistoryInner.md)
- [GetByOrgByRepoAnalytics200ResponseAnalyticsMeta](docs/GetByOrgByRepoAnalytics200ResponseAnalyticsMeta.md)
- [GetByOrgByRepoAnalytics200ResponseAnalyticsSummary](docs/GetByOrgByRepoAnalytics200ResponseAnalyticsSummary.md)
- [GetByOrgByRepoBranches200Response](docs/GetByOrgByRepoBranches200Response.md)
- [GetByOrgByRepoBranches200ResponseBranchesInner](docs/GetByOrgByRepoBranches200ResponseBranchesInner.md)
- [GetByOrgByRepoCommits200Response](docs/GetByOrgByRepoCommits200Response.md)
- [GetByOrgByRepoCommits200ResponseCommitsInner](docs/GetByOrgByRepoCommits200ResponseCommitsInner.md)
- [GetByOrgByRepoCommits200ResponseCommitsInnerAuthor](docs/GetByOrgByRepoCommits200ResponseCommitsInnerAuthor.md)
- [GetByOrgByRepoCommits200ResponseCommitsInnerCommitter](docs/GetByOrgByRepoCommits200ResponseCommitsInnerCommitter.md)
- [GetByOrgByRepoCommitsBySha200Response](docs/GetByOrgByRepoCommitsBySha200Response.md)
- [GetByOrgByRepoContent200Response](docs/GetByOrgByRepoContent200Response.md)
- [GetByOrgByRepoContent200ResponseAnyOf](docs/GetByOrgByRepoContent200ResponseAnyOf.md)
- [GetByOrgByRepoContent200ResponseAnyOf1](docs/GetByOrgByRepoContent200ResponseAnyOf1.md)
- [GetByOrgByRepoContent200ResponseAnyOf2](docs/GetByOrgByRepoContent200ResponseAnyOf2.md)
- [GetByOrgByRepoContent200ResponseAnyOf2EntriesInner](docs/GetByOrgByRepoContent200ResponseAnyOf2EntriesInner.md)
- [GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf](docs/GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf.md)
- [GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf1](docs/GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf1.md)
- [GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf2](docs/GetByOrgByRepoContent200ResponseAnyOf2EntriesInnerAnyOf2.md)
- [GetByOrgByRepoDiff200Response](docs/GetByOrgByRepoDiff200Response.md)
- [GetByOrgByRepoDiff200ResponseFilesInner](docs/GetByOrgByRepoDiff200ResponseFilesInner.md)
- [GetByOrgByRepoDiff200ResponseFilteredFilesInner](docs/GetByOrgByRepoDiff200ResponseFilteredFilesInner.md)
- [GetByOrgByRepoDiff200ResponseStats](docs/GetByOrgByRepoDiff200ResponseStats.md)
- [GetByOrgByRepoSync200Response](docs/GetByOrgByRepoSync200Response.md)
- [GetByOrgByRepoSync200ResponseStatus](docs/GetByOrgByRepoSync200ResponseStatus.md)
- [GetByOrgByRepoSync200ResponseStatusOneOf](docs/GetByOrgByRepoSync200ResponseStatusOneOf.md)
- [GetByOrgByRepoSync200ResponseStatusOneOf1](docs/GetByOrgByRepoSync200ResponseStatusOneOf1.md)
- [GetByOrgByRepoSync200ResponseStatusOneOf2](docs/GetByOrgByRepoSync200ResponseStatusOneOf2.md)
- [GetByOrgByRepoWebhooks200Response](docs/GetByOrgByRepoWebhooks200Response.md)
- [GetByOrgByRepoWebhooks200ResponseWebhooksInner](docs/GetByOrgByRepoWebhooks200ResponseWebhooksInner.md)
- [GetByOrgRepos200Response](docs/GetByOrgRepos200Response.md)
- [GetByOrgRepos200ResponseReposInner](docs/GetByOrgRepos200ResponseReposInner.md)
- [GetByOrgRepos200ResponseReposInnerUpstream](docs/GetByOrgRepos200ResponseReposInnerUpstream.md)
- [GetByOrgRepos200ResponseReposInnerUpstreamAutosync](docs/GetByOrgRepos200ResponseReposInnerUpstreamAutosync.md)
- [PatchByOrgByRepoRequest](docs/PatchByOrgByRepoRequest.md)
- [PatchByOrgByRepoRequestUpstream](docs/PatchByOrgByRepoRequestUpstream.md)
- [PostByOrgApiKeys201Response](docs/PostByOrgApiKeys201Response.md)
- [PostByOrgApiKeys400Response](docs/PostByOrgApiKeys400Response.md)
- [PostByOrgApiKeys400ResponseError](docs/PostByOrgApiKeys400ResponseError.md)
- [PostByOrgApiKeysRequest](docs/PostByOrgApiKeysRequest.md)
- [PostByOrgByRepoBranches201Response](docs/PostByOrgByRepoBranches201Response.md)
- [PostByOrgByRepoBranchesRequest](docs/PostByOrgByRepoBranchesRequest.md)
- [PostByOrgByRepoCommits201Response](docs/PostByOrgByRepoCommits201Response.md)
- [PostByOrgByRepoCommitsRequest](docs/PostByOrgByRepoCommitsRequest.md)
- [PostByOrgByRepoCommitsRequestFilesInner](docs/PostByOrgByRepoCommitsRequestFilesInner.md)
- [PostByOrgByRepoCommitsRequestFilesInnerAnyOf](docs/PostByOrgByRepoCommitsRequestFilesInnerAnyOf.md)
- [PostByOrgByRepoCommitsRequestFilesInnerAnyOf1](docs/PostByOrgByRepoCommitsRequestFilesInnerAnyOf1.md)
- [PostByOrgByRepoCommitsRequestFilesInnerAnyOf2](docs/PostByOrgByRepoCommitsRequestFilesInnerAnyOf2.md)
- [PostByOrgByRepoCommitsRequestFilesInnerAnyOf2Lfs](docs/PostByOrgByRepoCommitsRequestFilesInnerAnyOf2Lfs.md)
- [PostByOrgByRepoLfsObjects200Response](docs/PostByOrgByRepoLfsObjects200Response.md)
- [PostByOrgByRepoLfsObjects200ResponseObjectsInner](docs/PostByOrgByRepoLfsObjects200ResponseObjectsInner.md)
- [PostByOrgByRepoLfsObjects200ResponseObjectsInnerError](docs/PostByOrgByRepoLfsObjects200ResponseObjectsInnerError.md)
- [PostByOrgByRepoLfsObjectsRequest](docs/PostByOrgByRepoLfsObjectsRequest.md)
- [PostByOrgByRepoLfsObjectsRequestObjectsInner](docs/PostByOrgByRepoLfsObjectsRequestObjectsInner.md)
- [PostByOrgByRepoWebhooks201Response](docs/PostByOrgByRepoWebhooks201Response.md)
- [PostByOrgByRepoWebhooksRequest](docs/PostByOrgByRepoWebhooksRequest.md)
- [PostByOrgRepos201Response](docs/PostByOrgRepos201Response.md)
- [PostByOrgReposRequest](docs/PostByOrgReposRequest.md)
- [PostByOrgReposRequestUpstream](docs/PostByOrgReposRequestUpstream.md)
- [PostByOrgReposRequestUpstreamAutosync](docs/PostByOrgReposRequestUpstreamAutosync.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author