# Rust API client for tapis-actors

Abaco (Actor Based Containers) is an API and distributed computing platform funded by the National Science Foundation to provide Functions-as-a-service to the research computing community. Abaco leverages Docker containers and the Actor Model of Concurrent Computation to provide generic function primitives that are portable, composable and scalable.

For more information, please visit [https://useabaco.cloud](https://useabaco.cloud)

## 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
- Package version: 0.2.0
- Generator version: 7.18.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`

## Installation

Put the package under your project folder in a directory named `tapis-actors` and add the following to `Cargo.toml` under `[dependencies]`:

```
tapis-actors = { path = "./tapis-actors" }
```

## Documentation for API Endpoints

All URIs are relative to *http://localhost:5000*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*ActorsApi* | [**create_actor**](docs/ActorsApi.md#create_actor) | **POST** /v3/actors | create_actor
*ActorsApi* | [**delete_actor**](docs/ActorsApi.md#delete_actor) | **DELETE** /v3/actors/{actor_id} | delete_actor
*ActorsApi* | [**get_actor**](docs/ActorsApi.md#get_actor) | **GET** /v3/actors/{actor_id} | get_actor
*ActorsApi* | [**get_execution_result**](docs/ActorsApi.md#get_execution_result) | **GET** /v3/actors/{actor_id}/executions/{execution_id}/results | get_execution_result
*ActorsApi* | [**list_actors**](docs/ActorsApi.md#list_actors) | **GET** /v3/actors | list_actors
*ActorsApi* | [**update_actor**](docs/ActorsApi.md#update_actor) | **PUT** /v3/actors/{actor_id} | update_actor
*AliasesApi* | [**create_alias**](docs/AliasesApi.md#create_alias) | **POST** /v3/actors/aliases | create_alias
*AliasesApi* | [**delete_alias**](docs/AliasesApi.md#delete_alias) | **DELETE** /v3/actors/aliases/{alias} | delete_alias
*AliasesApi* | [**get_alias**](docs/AliasesApi.md#get_alias) | **GET** /v3/actors/aliases/{alias} | get_alias
*AliasesApi* | [**list_aliases**](docs/AliasesApi.md#list_aliases) | **GET** /v3/actors/aliases | list_aliases
*AliasesApi* | [**update_actor_alias**](docs/AliasesApi.md#update_actor_alias) | **PUT** /v3/actors/aliases/{alias} | update_actor_alias
*ExecutionsApi* | [**get_execution**](docs/ExecutionsApi.md#get_execution) | **GET** /v3/actors/{actor_id}/executions/{execution_id} | get_execution
*ExecutionsApi* | [**get_execution_logs**](docs/ExecutionsApi.md#get_execution_logs) | **GET** /v3/actors/{actor_id}/executions/{execution_id}/logs | get_execution_logs
*ExecutionsApi* | [**get_execution_result**](docs/ExecutionsApi.md#get_execution_result) | **GET** /v3/actors/{actor_id}/executions/{execution_id}/results | get_execution_result
*ExecutionsApi* | [**list_executions**](docs/ExecutionsApi.md#list_executions) | **GET** /v3/actors/{actor_id}/executions | list_executions
*MessagesApi* | [**delete_pending_messages**](docs/MessagesApi.md#delete_pending_messages) | **DELETE** /v3/actors/{actor_id}/messages | delete_pending_messages
*MessagesApi* | [**get_messages**](docs/MessagesApi.md#get_messages) | **GET** /v3/actors/{actor_id}/messages | get_messages
*MessagesApi* | [**send_binary_message**](docs/MessagesApi.md#send_binary_message) | **POST** /actors/{actor_id}//messages | send_binary_message
*MessagesApi* | [**send_json_message**](docs/MessagesApi.md#send_json_message) | **POST** /actors/{actor_id}///messages | send_json_message
*MessagesApi* | [**send_message**](docs/MessagesApi.md#send_message) | **POST** /v3/actors/{actor_id}/messages | send_message
*NoncesApi* | [**create_nonce**](docs/NoncesApi.md#create_nonce) | **POST** /v3/actors/{actor_id}/nonces | create_nonce
*NoncesApi* | [**delete_nonce**](docs/NoncesApi.md#delete_nonce) | **DELETE** /v3/actors/{actor_id}/nonces/{nonce_id} | delete_nonce
*NoncesApi* | [**get_nonce**](docs/NoncesApi.md#get_nonce) | **GET** /v3/actors/{actor_id}/nonces/{nonce_id} | get_nonce
*NoncesApi* | [**list_nonces**](docs/NoncesApi.md#list_nonces) | **GET** /v3/actors/{actor_id}/nonces | list_nonces
*PermissionsApi* | [**list_permissions**](docs/PermissionsApi.md#list_permissions) | **GET** /v3/actors/{actor_id}/permissions | list_permissions
*PermissionsApi* | [**update_permissions**](docs/PermissionsApi.md#update_permissions) | **POST** /v3/actors/{actor_id}/permissions | update_permissions
*SearchApi* | [**search_database**](docs/SearchApi.md#search_database) | **GET** /actors/search/{search_type} | search_database
*StateApi* | [**get_state**](docs/StateApi.md#get_state) | **GET** /v3/actors/{actor_id}/state | get_state
*StateApi* | [**update_state**](docs/StateApi.md#update_state) | **POST** /v3/actors/{actor_id}/state | update_state
*WorkersApi* | [**list_workers**](docs/WorkersApi.md#list_workers) | **GET** /v3/actors/{actor_id}/workers | list_workers
*WorkersApi* | [**manage_worker_pool_size**](docs/WorkersApi.md#manage_worker_pool_size) | **POST** /v3/actors/{actor_id}/workers | manage_worker_pool_size


## Documentation For Models

 - [Actor](docs/Actor.md)
 - [ActorExecution](docs/ActorExecution.md)
 - [ActorExecutionLogs](docs/ActorExecutionLogs.md)
 - [ActorExecutionSummaries](docs/ActorExecutionSummaries.md)
 - [ActorMessages](docs/ActorMessages.md)
 - [ActorMount](docs/ActorMount.md)
 - [ActorNonce](docs/ActorNonce.md)
 - [ActorPermission](docs/ActorPermission.md)
 - [ActorWorker](docs/ActorWorker.md)
 - [ActorWorkerResponse](docs/ActorWorkerResponse.md)
 - [Alias](docs/Alias.md)
 - [BasicResponse](docs/BasicResponse.md)
 - [BinaryMessage](docs/BinaryMessage.md)
 - [CreateActor201Response](docs/CreateActor201Response.md)
 - [CreateAlias201Response](docs/CreateAlias201Response.md)
 - [DeleteActor200Response](docs/DeleteActor200Response.md)
 - [ExecutionSummary](docs/ExecutionSummary.md)
 - [GetActor200Response](docs/GetActor200Response.md)
 - [GetExecution200Response](docs/GetExecution200Response.md)
 - [GetExecutionLogs200Response](docs/GetExecutionLogs200Response.md)
 - [GetMessages200Response](docs/GetMessages200Response.md)
 - [GetNonce200Response](docs/GetNonce200Response.md)
 - [GetState200Response](docs/GetState200Response.md)
 - [JsonMessage](docs/JsonMessage.md)
 - [ListActors200Response](docs/ListActors200Response.md)
 - [ListAliases200Response](docs/ListAliases200Response.md)
 - [ListExecutions200Response](docs/ListExecutions200Response.md)
 - [ListNonces200Response](docs/ListNonces200Response.md)
 - [ListPermissions200Response](docs/ListPermissions200Response.md)
 - [ManageWorkerPoolSizeRequest](docs/ManageWorkerPoolSizeRequest.md)
 - [MessageJsonResponse](docs/MessageJsonResponse.md)
 - [NewActor](docs/NewActor.md)
 - [NewActorNonce](docs/NewActorNonce.md)
 - [NewAlias](docs/NewAlias.md)
 - [SendMessage200Response](docs/SendMessage200Response.md)


To get access to the crate's generated documentation, use:

```
cargo doc --open
```

## Author

cicsupport@tacc.utexas.edu

