# Rust API client for azisaba-graph
An API for connecting and sharing data across the Azisaba Network.
## 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: 0.0.1
- Package version: 0.1.0-rc.16
- Generator version: 7.24.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `azisaba-graph` and add the following to `Cargo.toml` under `[dependencies]`:
```
azisaba-graph = { path = "./azisaba-graph" }
```
## Documentation for API Endpoints
All URIs are relative to *https://graph.azisaba.net*
*ApiKeysApi* | [**create_api_key**](docs/ApiKeysApi.md#create_api_key) | **POST** /api-keys | Create API key
*ApiKeysApi* | [**delete_api_key_by_id**](docs/ApiKeysApi.md#delete_api_key_by_id) | **DELETE** /api-keys/{apiKeyId} | Delete API key
*ApiKeysApi* | [**get_api_key_by_id**](docs/ApiKeysApi.md#get_api_key_by_id) | **GET** /api-keys/{apiKeyId} | Get API key
*ApiKeysApi* | [**list_api_keys**](docs/ApiKeysApi.md#list_api_keys) | **GET** /api-keys | List API keys
*ApiKeysApi* | [**update_api_key_by_id**](docs/ApiKeysApi.md#update_api_key_by_id) | **PATCH** /api-keys/{apiKeyId} | Update API key
*CrawlsApi* | [**create_crawl**](docs/CrawlsApi.md#create_crawl) | **POST** /crawls | Create crawl
*CrawlsApi* | [**delete_crawl_by_id**](docs/CrawlsApi.md#delete_crawl_by_id) | **DELETE** /crawls/{crawlId} | Delete crawl
*CrawlsApi* | [**get_crawl_by_id**](docs/CrawlsApi.md#get_crawl_by_id) | **GET** /crawls/{crawlId} | Get crawl
*CrawlsApi* | [**list_crawls**](docs/CrawlsApi.md#list_crawls) | **GET** /crawls | List crawls
*PatchNotesApi* | [**create_patch_note**](docs/PatchNotesApi.md#create_patch_note) | **POST** /patch-notes | Create patch note
*PatchNotesApi* | [**delete_patch_note_by_id**](docs/PatchNotesApi.md#delete_patch_note_by_id) | **DELETE** /patch-notes/{patchNoteId} | Delete patch note
*PatchNotesApi* | [**get_patch_note_by_id**](docs/PatchNotesApi.md#get_patch_note_by_id) | **GET** /patch-notes/{patchNoteId} | Get patch note
*PatchNotesApi* | [**list_patch_notes**](docs/PatchNotesApi.md#list_patch_notes) | **GET** /patch-notes | List patch notes
*PlayersApi* | [**accept_player_friend_request**](docs/PlayersApi.md#accept_player_friend_request) | **PUT** /players/{playerId}/friend-requests/{senderId}/accept | Accept player friend request
*PlayersApi* | [**add_player_friend**](docs/PlayersApi.md#add_player_friend) | **PUT** /players/{playerId}/friends/{friendId} | Add player friend
*PlayersApi* | [**add_player_friend_request**](docs/PlayersApi.md#add_player_friend_request) | **PUT** /players/{playerId}/friend-requests/{senderId} | Add player friend request
*PlayersApi* | [**get_player_by_id**](docs/PlayersApi.md#get_player_by_id) | **GET** /players/{playerId} | Get player
*PlayersApi* | [**list_player_friend_requests**](docs/PlayersApi.md#list_player_friend_requests) | **GET** /players/{playerId}/friend-requests | List player friend requests
*PlayersApi* | [**list_player_friends**](docs/PlayersApi.md#list_player_friends) | **GET** /players/{playerId}/friends | List player friends
*PlayersApi* | [**list_players**](docs/PlayersApi.md#list_players) | **GET** /players | List players
*PlayersApi* | [**reject_player_friend_request**](docs/PlayersApi.md#reject_player_friend_request) | **PUT** /players/{playerId}/friend-requests/{senderId}/reject | Reject player friend request
*PlayersApi* | [**remove_player_friend**](docs/PlayersApi.md#remove_player_friend) | **DELETE** /players/{playerId}/friends/{friendId} | Remove player friend
*PlayersApi* | [**remove_player_friend_request**](docs/PlayersApi.md#remove_player_friend_request) | **DELETE** /players/{playerId}/friend-requests/{senderId} | Remove player friend request
*PlayersApi* | [**update_player_by_id**](docs/PlayersApi.md#update_player_by_id) | **PATCH** /players/{playerId} | Update player
*PunishmentsApi* | [**create_punishment**](docs/PunishmentsApi.md#create_punishment) | **POST** /punishments | Create punishment
*PunishmentsApi* | [**create_punishment_proof**](docs/PunishmentsApi.md#create_punishment_proof) | **POST** /punishments/{punishmentId}/proofs | Create punishment proof
*PunishmentsApi* | [**delete_punishment_by_id**](docs/PunishmentsApi.md#delete_punishment_by_id) | **DELETE** /punishments/{punishmentId} | Revoke punishment
*PunishmentsApi* | [**delete_punishment_proof_by_id**](docs/PunishmentsApi.md#delete_punishment_proof_by_id) | **DELETE** /punishments/{punishmentId}/proofs/{proofId} | Delete punishment proof
*PunishmentsApi* | [**get_punishment_by_id**](docs/PunishmentsApi.md#get_punishment_by_id) | **GET** /punishments/{punishmentId} | Get punishment
*PunishmentsApi* | [**get_punishment_proof_by_id**](docs/PunishmentsApi.md#get_punishment_proof_by_id) | **GET** /punishments/{punishmentId}/proofs/{proofId} | Get punishment proof
*PunishmentsApi* | [**list_punishment_proofs**](docs/PunishmentsApi.md#list_punishment_proofs) | **GET** /punishments/{punishmentId}/proofs | List punishment proofs
*PunishmentsApi* | [**list_punishments**](docs/PunishmentsApi.md#list_punishments) | **GET** /punishments | List punishments
*PunishmentsApi* | [**update_punishment_by_id**](docs/PunishmentsApi.md#update_punishment_by_id) | **PATCH** /punishments/{punishmentId} | Update punishment
*PunishmentsApi* | [**update_punishment_proof_by_id**](docs/PunishmentsApi.md#update_punishment_proof_by_id) | **PATCH** /punishments/{punishmentId}/proofs/{proofId} | Update punishment proof
*StreamApi* | [**stream_events**](docs/StreamApi.md#stream_events) | **GET** /stream | Stream events
## Documentation For Models
- [ApiKey](docs/ApiKey.md)
- [ApiKeyScope](docs/ApiKeyScope.md)
- [Crawl](docs/Crawl.md)
- [CrawlCreatedEvent](docs/CrawlCreatedEvent.md)
- [CrawlCreatedEventData](docs/CrawlCreatedEventData.md)
- [CrawlDeletedEvent](docs/CrawlDeletedEvent.md)
- [CrawlDeletedEventData](docs/CrawlDeletedEventData.md)
- [CreateApiKey201Response](docs/CreateApiKey201Response.md)
- [CreateApiKeyRequest](docs/CreateApiKeyRequest.md)
- [CreateCrawlRequest](docs/CreateCrawlRequest.md)
- [CreatePunishmentProofRequest](docs/CreatePunishmentProofRequest.md)
- [CreatePunishmentRequest](docs/CreatePunishmentRequest.md)
- [DeletePunishmentByIdRequest](docs/DeletePunishmentByIdRequest.md)
- [FriendAddedEvent](docs/FriendAddedEvent.md)
- [FriendAddedEventData](docs/FriendAddedEventData.md)
- [FriendRemovedEvent](docs/FriendRemovedEvent.md)
- [FriendRemovedEventData](docs/FriendRemovedEventData.md)
- [FriendRequestAcceptedEvent](docs/FriendRequestAcceptedEvent.md)
- [FriendRequestAcceptedEventData](docs/FriendRequestAcceptedEventData.md)
- [FriendRequestAddedEvent](docs/FriendRequestAddedEvent.md)
- [FriendRequestAddedEventData](docs/FriendRequestAddedEventData.md)
- [FriendRequestRejectedEvent](docs/FriendRequestRejectedEvent.md)
- [FriendRequestRejectedEventData](docs/FriendRequestRejectedEventData.md)
- [FriendRequestRemovedEvent](docs/FriendRequestRemovedEvent.md)
- [FriendRequestRemovedEventData](docs/FriendRequestRemovedEventData.md)
- [ListApiKeys200Response](docs/ListApiKeys200Response.md)
- [ListCrawls200Response](docs/ListCrawls200Response.md)
- [ListPatchNotes200Response](docs/ListPatchNotes200Response.md)
- [ListPlayers200Response](docs/ListPlayers200Response.md)
- [ListPunishments200Response](docs/ListPunishments200Response.md)
- [PatchNote](docs/PatchNote.md)
- [PatchNoteCategory](docs/PatchNoteCategory.md)
- [PatchNoteCreatedEvent](docs/PatchNoteCreatedEvent.md)
- [PatchNoteCreatedEventData](docs/PatchNoteCreatedEventData.md)
- [PatchNoteDeletedEvent](docs/PatchNoteDeletedEvent.md)
- [PatchNoteDeletedEventData](docs/PatchNoteDeletedEventData.md)
- [PatchNoteTarget](docs/PatchNoteTarget.md)
- [Player](docs/Player.md)
- [PlayerStatus](docs/PlayerStatus.md)
- [Proof](docs/Proof.md)
- [Punishment](docs/Punishment.md)
- [PunishmentCreatedEvent](docs/PunishmentCreatedEvent.md)
- [PunishmentCreatedEventData](docs/PunishmentCreatedEventData.md)
- [PunishmentProofCreatedEvent](docs/PunishmentProofCreatedEvent.md)
- [PunishmentProofCreatedEventData](docs/PunishmentProofCreatedEventData.md)
- [PunishmentProofDeletedEvent](docs/PunishmentProofDeletedEvent.md)
- [PunishmentProofDeletedEventData](docs/PunishmentProofDeletedEventData.md)
- [PunishmentProofUpdatedEvent](docs/PunishmentProofUpdatedEvent.md)
- [PunishmentProofUpdatedEventData](docs/PunishmentProofUpdatedEventData.md)
- [PunishmentRevokedEvent](docs/PunishmentRevokedEvent.md)
- [PunishmentRevokedEventData](docs/PunishmentRevokedEventData.md)
- [PunishmentType](docs/PunishmentType.md)
- [PunishmentUpdatedEvent](docs/PunishmentUpdatedEvent.md)
- [PunishmentUpdatedEventData](docs/PunishmentUpdatedEventData.md)
- [Revocation](docs/Revocation.md)
- [Revocation1](docs/Revocation1.md)
- [StreamEvent](docs/StreamEvent.md)
- [UpdateApiKeyByIdRequest](docs/UpdateApiKeyByIdRequest.md)
- [UpdatePlayerByIdRequest](docs/UpdatePlayerByIdRequest.md)
- [UpdatePunishmentByIdRequest](docs/UpdatePunishmentByIdRequest.md)
- [UpdatePunishmentProofByIdRequest](docs/UpdatePunishmentProofByIdRequest.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author