# Rust API client for canton-api-client
A rust client for Canton JSON API.
Published to [crates.io](https://crates.io/crates/canton-api-client) and available on [docs.rs](https://docs.rs/canton-api-client).
Note that POST `/v2/packages` package uploads are not supported yet.
## 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: 3.3.0-SNAPSHOT
- Package version: 3.3.0-0.1.0
- Generator version: 7.13.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `canton-api-client` and add the following to `Cargo.toml` under `[dependencies]`:
```
canton-api-client = { path = "./canton-api-client" }
```
Or add using cargo:
```
cargo add canton-api-client
```
## Usage
```rust
use canton_api_client::apis::configuration::Configuration;
use canton_api_client::apis::default_api as canton_api;
use canton_api_client::models;
use std::error::Error;
use log::{info, LevelFilter};
use simple_logger::SimpleLogger;
// Create a struct to hold our API client
struct CantonClient {
configuration: Configuration,
}
impl CantonClient {
// Constructor to create a new instance with the given auth token
fn new(auth_token: String, base_url: String) -> Self {
let configuration = Configuration {
base_path: base_url,
bearer_access_token: Some(auth_token),
..Configuration::default()
};
CantonClient { configuration }
}
// Method to get the ledger end
pub async fn get_ledger_end(&self) -> Result<models::GetLedgerEndResponse, Box<dyn Error>> {
let response = canton_api::get_v2_state_ledger_end(&self.configuration).await?;
Ok(response)
}
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
// Initialize logger
SimpleLogger::new()
.with_level(LevelFilter::Info)
.init()
.unwrap();
// Set up API client with auth token
let auth_token = "your_auth_token".to_string();
let base_url = "http://localhost:7575".to_string();
let client = CantonClient::new(auth_token, base_url);
// Call the API method
info!("Fetching ledger end from Canton API...");
match client.get_ledger_end().await {
Ok(response) => {
info!("Successfully retrieved ledger end: {:?}", response);
},
Err(e) => {
eprintln!("Error getting ledger end: {}", e);
return Err(e);
}
}
Ok(())
}
```
### Note about enum variants
```rust
// We need to implement the conversion from ExerciseCommand (and similar types) to Command
// This is a workaround for the fact that the generated code does not expose
// the enum variants directly,
// See https://github.com/Ixrec/rust-orphan-rules
pub trait ExerciseCommandExt {
fn into_command_enum_variant(self) -> models::Command;
}
impl ExerciseCommandExt for models::ExerciseCommand {
fn into_command_enum_variant(self) -> models::Command {
let specific_payload = models::CommandOneOf3::new(self);
models::Command::CommandOneOf3(Box::new(specific_payload))
}
}
// Then you can use it like this:
let js_commands = models::JsCommands {
command_id: create_random_command_id(),
commands: Some(vec![models::ExerciseCommand {
template_id: "some_template_id".to_string(),
contract_id: "some_contract_id".to_string(),
choice: "choice".to_string(),
choice_argument: Some(
serde_json::json!({"key": "value"}),
),
}
.into_command_enum_variant()]), //NOTE:!
act_as: Some(vec![some_party_id.clone()]),
user_id: Some("some_user_id".to_string()),
..models::JsCommands::default()
};
```
## Documentation for API Endpoints
All URIs are relative to _http://localhost_
| _DefaultApi_ | [**delete_v2_idps_idp_id**](docs/DefaultApi.md#delete_v2_idps_idp_id) | **DELETE** /v2/idps/{idp_id} |
| _DefaultApi_ | [**delete_v2_users_user_id**](docs/DefaultApi.md#delete_v2_users_user_id) | **DELETE** /v2/users/{user_id} |
| _DefaultApi_ | [**get_v2_idps**](docs/DefaultApi.md#get_v2_idps) | **GET** /v2/idps |
| _DefaultApi_ | [**get_v2_idps_idp_id**](docs/DefaultApi.md#get_v2_idps_idp_id) | **GET** /v2/idps/{idp_id} |
| _DefaultApi_ | [**get_v2_interactive_submission_preferred_package_version**](docs/DefaultApi.md#get_v2_interactive_submission_preferred_package_version) | **GET** /v2/interactive-submission/preferred-package-version |
| _DefaultApi_ | [**get_v2_packages**](docs/DefaultApi.md#get_v2_packages) | **GET** /v2/packages |
| _DefaultApi_ | [**get_v2_packages_package_id**](docs/DefaultApi.md#get_v2_packages_package_id) | **GET** /v2/packages/{package_id} |
| _DefaultApi_ | [**get_v2_packages_package_id_status**](docs/DefaultApi.md#get_v2_packages_package_id_status) | **GET** /v2/packages/{package_id}/status |
| _DefaultApi_ | [**get_v2_parties**](docs/DefaultApi.md#get_v2_parties) | **GET** /v2/parties |
| _DefaultApi_ | [**get_v2_parties_participant_id**](docs/DefaultApi.md#get_v2_parties_participant_id) | **GET** /v2/parties/participant-id |
| _DefaultApi_ | [**get_v2_parties_party**](docs/DefaultApi.md#get_v2_parties_party) | **GET** /v2/parties/{party} |
| _DefaultApi_ | [**get_v2_state_connected_synchronizers**](docs/DefaultApi.md#get_v2_state_connected_synchronizers) | **GET** /v2/state/connected-synchronizers |
| _DefaultApi_ | [**get_v2_state_latest_pruned_offsets**](docs/DefaultApi.md#get_v2_state_latest_pruned_offsets) | **GET** /v2/state/latest-pruned-offsets |
| _DefaultApi_ | [**get_v2_state_ledger_end**](docs/DefaultApi.md#get_v2_state_ledger_end) | **GET** /v2/state/ledger-end |
| _DefaultApi_ | [**get_v2_updates_transaction_tree_by_id_update_id**](docs/DefaultApi.md#get_v2_updates_transaction_tree_by_id_update_id) | **GET** /v2/updates/transaction-tree-by-id/{update_id} |
| _DefaultApi_ | [**get_v2_updates_transaction_tree_by_offset_offset**](docs/DefaultApi.md#get_v2_updates_transaction_tree_by_offset_offset) | **GET** /v2/updates/transaction-tree-by-offset/{offset} |
| _DefaultApi_ | [**get_v2_users**](docs/DefaultApi.md#get_v2_users) | **GET** /v2/users |
| _DefaultApi_ | [**get_v2_users_user_id**](docs/DefaultApi.md#get_v2_users_user_id) | **GET** /v2/users/{user_id} |
| _DefaultApi_ | [**get_v2_users_user_id_rights**](docs/DefaultApi.md#get_v2_users_user_id_rights) | **GET** /v2/users/{user_id}/rights |
| _DefaultApi_ | [**get_v2_version**](docs/DefaultApi.md#get_v2_version) | **GET** /v2/version |
| _DefaultApi_ | [**patch_v2_idps_idp_id**](docs/DefaultApi.md#patch_v2_idps_idp_id) | **PATCH** /v2/idps/{idp_id} |
| _DefaultApi_ | [**patch_v2_parties_party**](docs/DefaultApi.md#patch_v2_parties_party) | **PATCH** /v2/parties/{party} |
| _DefaultApi_ | [**patch_v2_users_user_id**](docs/DefaultApi.md#patch_v2_users_user_id) | **PATCH** /v2/users/{user_id} |
| _DefaultApi_ | [**patch_v2_users_user_id_identity_provider_id**](docs/DefaultApi.md#patch_v2_users_user_id_identity_provider_id) | **PATCH** /v2/users/{user_id}/identity-provider-id |
| _DefaultApi_ | [**patch_v2_users_user_id_rights**](docs/DefaultApi.md#patch_v2_users_user_id_rights) | **PATCH** /v2/users/{user_id}/rights |
| _DefaultApi_ | [**post_v2_commands_async_submit**](docs/DefaultApi.md#post_v2_commands_async_submit) | **POST** /v2/commands/async/submit |
| _DefaultApi_ | [**post_v2_commands_async_submit_reassignment**](docs/DefaultApi.md#post_v2_commands_async_submit_reassignment) | **POST** /v2/commands/async/submit-reassignment |
| _DefaultApi_ | [**post_v2_commands_completions**](docs/DefaultApi.md#post_v2_commands_completions) | **POST** /v2/commands/completions |
| _DefaultApi_ | [**post_v2_commands_submit_and_wait**](docs/DefaultApi.md#post_v2_commands_submit_and_wait) | **POST** /v2/commands/submit-and-wait |
| _DefaultApi_ | [**post_v2_commands_submit_and_wait_for_reassignment**](docs/DefaultApi.md#post_v2_commands_submit_and_wait_for_reassignment) | **POST** /v2/commands/submit-and-wait-for-reassignment |
| _DefaultApi_ | [**post_v2_commands_submit_and_wait_for_transaction**](docs/DefaultApi.md#post_v2_commands_submit_and_wait_for_transaction) | **POST** /v2/commands/submit-and-wait-for-transaction |
| _DefaultApi_ | [**post_v2_commands_submit_and_wait_for_transaction_tree**](docs/DefaultApi.md#post_v2_commands_submit_and_wait_for_transaction_tree) | **POST** /v2/commands/submit-and-wait-for-transaction-tree |
| _DefaultApi_ | [**post_v2_events_events_by_contract_id**](docs/DefaultApi.md#post_v2_events_events_by_contract_id) | **POST** /v2/events/events-by-contract-id |
| _DefaultApi_ | [**post_v2_idps**](docs/DefaultApi.md#post_v2_idps) | **POST** /v2/idps |
| _DefaultApi_ | [**post_v2_interactive_submission_execute**](docs/DefaultApi.md#post_v2_interactive_submission_execute) | **POST** /v2/interactive-submission/execute |
| _DefaultApi_ | [**post_v2_interactive_submission_prepare**](docs/DefaultApi.md#post_v2_interactive_submission_prepare) | **POST** /v2/interactive-submission/prepare |
| _DefaultApi_ | [**post_v2_packages**](docs/DefaultApi.md#post_v2_packages) | **POST** /v2/packages |
| _DefaultApi_ | [**post_v2_parties**](docs/DefaultApi.md#post_v2_parties) | **POST** /v2/parties |
| _DefaultApi_ | [**post_v2_state_active_contracts**](docs/DefaultApi.md#post_v2_state_active_contracts) | **POST** /v2/state/active-contracts |
| _DefaultApi_ | [**post_v2_updates_flats**](docs/DefaultApi.md#post_v2_updates_flats) | **POST** /v2/updates/flats |
| _DefaultApi_ | [**post_v2_updates_transaction_by_id**](docs/DefaultApi.md#post_v2_updates_transaction_by_id) | **POST** /v2/updates/transaction-by-id |
| _DefaultApi_ | [**post_v2_updates_transaction_by_offset**](docs/DefaultApi.md#post_v2_updates_transaction_by_offset) | **POST** /v2/updates/transaction-by-offset |
| _DefaultApi_ | [**post_v2_updates_trees**](docs/DefaultApi.md#post_v2_updates_trees) | **POST** /v2/updates/trees |
| _DefaultApi_ | [**post_v2_updates_update_by_id**](docs/DefaultApi.md#post_v2_updates_update_by_id) | **POST** /v2/updates/update-by-id |
| _DefaultApi_ | [**post_v2_updates_update_by_offset**](docs/DefaultApi.md#post_v2_updates_update_by_offset) | **POST** /v2/updates/update-by-offset |
| _DefaultApi_ | [**post_v2_users**](docs/DefaultApi.md#post_v2_users) | **POST** /v2/users |
| _DefaultApi_ | [**post_v2_users_user_id_rights**](docs/DefaultApi.md#post_v2_users_user_id_rights) | **POST** /v2/users/{user_id}/rights |
## Documentation For Models
- [AllocatePartyRequest](docs/AllocatePartyRequest.md)
- [AllocatePartyResponse](docs/AllocatePartyResponse.md)
- [Any](docs/Any.md)
- [ArchivedEvent](docs/ArchivedEvent.md)
- [AssignCommand](docs/AssignCommand.md)
- [AssignCommand1](docs/AssignCommand1.md)
- [CanActAs](docs/CanActAs.md)
- [CanActAs1](docs/CanActAs1.md)
- [CanReadAs](docs/CanReadAs.md)
- [CanReadAs1](docs/CanReadAs1.md)
- [CanReadAsAnyParty](docs/CanReadAsAnyParty.md)
- [Command](docs/Command.md)
- [Command1](docs/Command1.md)
- [Command1OneOf](docs/Command1OneOf.md)
- [Command1OneOf1](docs/Command1OneOf1.md)
- [Command1OneOf2](docs/Command1OneOf2.md)
- [CommandOneOf](docs/CommandOneOf.md)
- [CommandOneOf1](docs/CommandOneOf1.md)
- [CommandOneOf2](docs/CommandOneOf2.md)
- [CommandOneOf3](docs/CommandOneOf3.md)
- [Completion](docs/Completion.md)
- [Completion1](docs/Completion1.md)
- [CompletionResponse](docs/CompletionResponse.md)
- [CompletionResponseOneOf](docs/CompletionResponseOneOf.md)
- [CompletionResponseOneOf1](docs/CompletionResponseOneOf1.md)
- [CompletionResponseOneOf2](docs/CompletionResponseOneOf2.md)
- [CompletionStreamRequest](docs/CompletionStreamRequest.md)
- [CompletionStreamResponse](docs/CompletionStreamResponse.md)
- [ConnectedSynchronizer](docs/ConnectedSynchronizer.md)
- [CreateAndExerciseCommand](docs/CreateAndExerciseCommand.md)
- [CreateCommand](docs/CreateCommand.md)
- [CreateIdentityProviderConfigRequest](docs/CreateIdentityProviderConfigRequest.md)
- [CreateIdentityProviderConfigResponse](docs/CreateIdentityProviderConfigResponse.md)
- [CreateUserRequest](docs/CreateUserRequest.md)
- [CreateUserResponse](docs/CreateUserResponse.md)
- [CreatedEvent](docs/CreatedEvent.md)
- [CreatedTreeEvent](docs/CreatedTreeEvent.md)
- [CumulativeFilter](docs/CumulativeFilter.md)
- [DeduplicationDuration](docs/DeduplicationDuration.md)
- [DeduplicationDuration1](docs/DeduplicationDuration1.md)
- [DeduplicationDuration2](docs/DeduplicationDuration2.md)
- [DeduplicationOffset](docs/DeduplicationOffset.md)
- [DeduplicationOffset1](docs/DeduplicationOffset1.md)
- [DeduplicationOffset2](docs/DeduplicationOffset2.md)
- [DeduplicationPeriod](docs/DeduplicationPeriod.md)
- [DeduplicationPeriod1](docs/DeduplicationPeriod1.md)
- [DeduplicationPeriod1OneOf](docs/DeduplicationPeriod1OneOf.md)
- [DeduplicationPeriod1OneOf1](docs/DeduplicationPeriod1OneOf1.md)
- [DeduplicationPeriod1OneOf2](docs/DeduplicationPeriod1OneOf2.md)
- [DeduplicationPeriod2](docs/DeduplicationPeriod2.md)
- [DeduplicationPeriod2OneOf](docs/DeduplicationPeriod2OneOf.md)
- [DeduplicationPeriod2OneOf1](docs/DeduplicationPeriod2OneOf1.md)
- [DeduplicationPeriod2OneOf2](docs/DeduplicationPeriod2OneOf2.md)
- [DeduplicationPeriodOneOf](docs/DeduplicationPeriodOneOf.md)
- [DeduplicationPeriodOneOf1](docs/DeduplicationPeriodOneOf1.md)
- [DeduplicationPeriodOneOf2](docs/DeduplicationPeriodOneOf2.md)
- [DisclosedContract](docs/DisclosedContract.md)
- [Duration](docs/Duration.md)
- [Event](docs/Event.md)
- [Event1](docs/Event1.md)
- [EventFormat](docs/EventFormat.md)
- [EventOneOf](docs/EventOneOf.md)
- [EventOneOf1](docs/EventOneOf1.md)
- [EventOneOf2](docs/EventOneOf2.md)
- [ExerciseByKeyCommand](docs/ExerciseByKeyCommand.md)
- [ExerciseCommand](docs/ExerciseCommand.md)
- [ExercisedEvent](docs/ExercisedEvent.md)
- [ExercisedTreeEvent](docs/ExercisedTreeEvent.md)
- [ExperimentalCommandInspectionService](docs/ExperimentalCommandInspectionService.md)
- [ExperimentalFeatures](docs/ExperimentalFeatures.md)
- [ExperimentalStaticTime](docs/ExperimentalStaticTime.md)
- [FeaturesDescriptor](docs/FeaturesDescriptor.md)
- [FieldMask](docs/FieldMask.md)
- [Filters](docs/Filters.md)
- [GetActiveContractsRequest](docs/GetActiveContractsRequest.md)
- [GetConnectedSynchronizersResponse](docs/GetConnectedSynchronizersResponse.md)
- [GetEventsByContractIdRequest](docs/GetEventsByContractIdRequest.md)
- [GetIdentityProviderConfigResponse](docs/GetIdentityProviderConfigResponse.md)
- [GetLatestPrunedOffsetsResponse](docs/GetLatestPrunedOffsetsResponse.md)
- [GetLedgerApiVersionResponse](docs/GetLedgerApiVersionResponse.md)
- [GetLedgerEndResponse](docs/GetLedgerEndResponse.md)
- [GetPackageStatusResponse](docs/GetPackageStatusResponse.md)
- [GetParticipantIdResponse](docs/GetParticipantIdResponse.md)
- [GetPartiesResponse](docs/GetPartiesResponse.md)
- [GetPreferredPackageVersionResponse](docs/GetPreferredPackageVersionResponse.md)
- [GetTransactionByIdRequest](docs/GetTransactionByIdRequest.md)
- [GetTransactionByOffsetRequest](docs/GetTransactionByOffsetRequest.md)
- [GetUpdateByIdRequest](docs/GetUpdateByIdRequest.md)
- [GetUpdateByOffsetRequest](docs/GetUpdateByOffsetRequest.md)
- [GetUpdatesRequest](docs/GetUpdatesRequest.md)
- [GetUserResponse](docs/GetUserResponse.md)
- [GrantUserRightsRequest](docs/GrantUserRightsRequest.md)
- [GrantUserRightsResponse](docs/GrantUserRightsResponse.md)
- [HashingSchemeVersion](docs/HashingSchemeVersion.md)
- [HashingSchemeVersionOneOf](docs/HashingSchemeVersionOneOf.md)
- [HashingSchemeVersionOneOf1](docs/HashingSchemeVersionOneOf1.md)
- [HashingSchemeVersionOneOf2](docs/HashingSchemeVersionOneOf2.md)
- [HashingSchemeVersionOneOf3](docs/HashingSchemeVersionOneOf3.md)
- [Identifier](docs/Identifier.md)
- [IdentifierFilter](docs/IdentifierFilter.md)
- [IdentifierFilterOneOf](docs/IdentifierFilterOneOf.md)
- [IdentifierFilterOneOf1](docs/IdentifierFilterOneOf1.md)
- [IdentifierFilterOneOf2](docs/IdentifierFilterOneOf2.md)
- [IdentifierFilterOneOf3](docs/IdentifierFilterOneOf3.md)
- [IdentityProviderAdmin](docs/IdentityProviderAdmin.md)
- [IdentityProviderConfig](docs/IdentityProviderConfig.md)
- [InterfaceFilter](docs/InterfaceFilter.md)
- [InterfaceFilter1](docs/InterfaceFilter1.md)
- [JsActiveContract](docs/JsActiveContract.md)
- [JsArchived](docs/JsArchived.md)
- [JsAssignedEvent](docs/JsAssignedEvent.md)
- [JsAssignmentEvent](docs/JsAssignmentEvent.md)
- [JsCantonError](docs/JsCantonError.md)
- [JsCommands](docs/JsCommands.md)
- [JsContractEntry](docs/JsContractEntry.md)
- [JsContractEntryOneOf](docs/JsContractEntryOneOf.md)
- [JsContractEntryOneOf1](docs/JsContractEntryOneOf1.md)
- [JsContractEntryOneOf2](docs/JsContractEntryOneOf2.md)
- [JsContractEntryOneOf3](docs/JsContractEntryOneOf3.md)
- [JsCreated](docs/JsCreated.md)
- [JsExecuteSubmissionRequest](docs/JsExecuteSubmissionRequest.md)
- [JsGetActiveContractsResponse](docs/JsGetActiveContractsResponse.md)
- [JsGetEventsByContractIdResponse](docs/JsGetEventsByContractIdResponse.md)
- [JsGetTransactionResponse](docs/JsGetTransactionResponse.md)
- [JsGetTransactionTreeResponse](docs/JsGetTransactionTreeResponse.md)
- [JsGetUpdateResponse](docs/JsGetUpdateResponse.md)
- [JsGetUpdateTreesResponse](docs/JsGetUpdateTreesResponse.md)
- [JsGetUpdatesResponse](docs/JsGetUpdatesResponse.md)
- [JsIncompleteAssigned](docs/JsIncompleteAssigned.md)
- [JsIncompleteUnassigned](docs/JsIncompleteUnassigned.md)
- [JsInterfaceView](docs/JsInterfaceView.md)
- [JsPrepareSubmissionRequest](docs/JsPrepareSubmissionRequest.md)
- [JsPrepareSubmissionResponse](docs/JsPrepareSubmissionResponse.md)
- [JsReassignment](docs/JsReassignment.md)
- [JsReassignmentEvent](docs/JsReassignmentEvent.md)
- [JsStatus](docs/JsStatus.md)
- [JsSubmitAndWaitForReassignmentResponse](docs/JsSubmitAndWaitForReassignmentResponse.md)
- [JsSubmitAndWaitForTransactionRequest](docs/JsSubmitAndWaitForTransactionRequest.md)
- [JsSubmitAndWaitForTransactionResponse](docs/JsSubmitAndWaitForTransactionResponse.md)
- [JsSubmitAndWaitForTransactionTreeResponse](docs/JsSubmitAndWaitForTransactionTreeResponse.md)
- [JsTopologyTransaction](docs/JsTopologyTransaction.md)
- [JsTransaction](docs/JsTransaction.md)
- [JsTransactionTree](docs/JsTransactionTree.md)
- [JsUnassignedEvent](docs/JsUnassignedEvent.md)
- [Kind](docs/Kind.md)
- [KindOneOf](docs/KindOneOf.md)
- [KindOneOf1](docs/KindOneOf1.md)
- [KindOneOf2](docs/KindOneOf2.md)
- [KindOneOf3](docs/KindOneOf3.md)
- [KindOneOf4](docs/KindOneOf4.md)
- [KindOneOf5](docs/KindOneOf5.md)
- [ListIdentityProviderConfigsResponse](docs/ListIdentityProviderConfigsResponse.md)
- [ListKnownPartiesResponse](docs/ListKnownPartiesResponse.md)
- [ListPackagesResponse](docs/ListPackagesResponse.md)
- [ListUserRightsResponse](docs/ListUserRightsResponse.md)
- [ListUsersResponse](docs/ListUsersResponse.md)
- [MinLedgerTime](docs/MinLedgerTime.md)
- [MinLedgerTimeAbs](docs/MinLedgerTimeAbs.md)
- [MinLedgerTimeRel](docs/MinLedgerTimeRel.md)
- [ObjectMeta](docs/ObjectMeta.md)
- [OffsetCheckpoint](docs/OffsetCheckpoint.md)
- [OffsetCheckpoint1](docs/OffsetCheckpoint1.md)
- [OffsetCheckpoint2](docs/OffsetCheckpoint2.md)
- [OffsetCheckpoint3](docs/OffsetCheckpoint3.md)
- [OffsetCheckpointFeature](docs/OffsetCheckpointFeature.md)
- [PackagePreference](docs/PackagePreference.md)
- [PackageReference](docs/PackageReference.md)
- [PackageStatus](docs/PackageStatus.md)
- [PackageStatusOneOf](docs/PackageStatusOneOf.md)
- [PackageStatusOneOf1](docs/PackageStatusOneOf1.md)
- [PackageStatusOneOf2](docs/PackageStatusOneOf2.md)
- [PackageStatusOneOf3](docs/PackageStatusOneOf3.md)
- [ParticipantAdmin](docs/ParticipantAdmin.md)
- [ParticipantAuthorizationAdded](docs/ParticipantAuthorizationAdded.md)
- [ParticipantAuthorizationChanged](docs/ParticipantAuthorizationChanged.md)
- [ParticipantAuthorizationRevoked](docs/ParticipantAuthorizationRevoked.md)
- [ParticipantAuthorizationTopologyFormat](docs/ParticipantAuthorizationTopologyFormat.md)
- [ParticipantPermission](docs/ParticipantPermission.md)
- [ParticipantPermissionOneOf](docs/ParticipantPermissionOneOf.md)
- [ParticipantPermissionOneOf1](docs/ParticipantPermissionOneOf1.md)
- [ParticipantPermissionOneOf2](docs/ParticipantPermissionOneOf2.md)
- [ParticipantPermissionOneOf3](docs/ParticipantPermissionOneOf3.md)
- [ParticipantPermissionOneOf4](docs/ParticipantPermissionOneOf4.md)
- [ParticipantPermissionOneOf5](docs/ParticipantPermissionOneOf5.md)
- [PartyDetails](docs/PartyDetails.md)
- [PartyManagementFeature](docs/PartyManagementFeature.md)
- [PartySignatures](docs/PartySignatures.md)
- [Reassignment](docs/Reassignment.md)
- [Reassignment1](docs/Reassignment1.md)
- [ReassignmentCommand](docs/ReassignmentCommand.md)
- [ReassignmentCommands](docs/ReassignmentCommands.md)
- [Recognized](docs/Recognized.md)
- [Recognized1](docs/Recognized1.md)
- [Recognized2](docs/Recognized2.md)
- [RevokeUserRightsRequest](docs/RevokeUserRightsRequest.md)
- [RevokeUserRightsResponse](docs/RevokeUserRightsResponse.md)
- [Right](docs/Right.md)
- [Signature](docs/Signature.md)
- [SignatureFormat](docs/SignatureFormat.md)
- [SigningAlgorithmSpec](docs/SigningAlgorithmSpec.md)
- [SinglePartySignatures](docs/SinglePartySignatures.md)
- [Status](docs/Status.md)
- [SubmitAndWaitForReassignmentRequest](docs/SubmitAndWaitForReassignmentRequest.md)
- [SubmitAndWaitResponse](docs/SubmitAndWaitResponse.md)
- [SubmitReassignmentRequest](docs/SubmitReassignmentRequest.md)
- [SynchronizerTime](docs/SynchronizerTime.md)
- [TemplateFilter](docs/TemplateFilter.md)
- [TemplateFilter1](docs/TemplateFilter1.md)
- [Time](docs/Time.md)
- [TimeOneOf](docs/TimeOneOf.md)
- [TimeOneOf1](docs/TimeOneOf1.md)
- [TimeOneOf2](docs/TimeOneOf2.md)
- [TopologyFormat](docs/TopologyFormat.md)
- [TopologyTransaction](docs/TopologyTransaction.md)
- [TraceContext](docs/TraceContext.md)
- [Transaction](docs/Transaction.md)
- [TransactionFilter](docs/TransactionFilter.md)
- [TransactionFormat](docs/TransactionFormat.md)
- [TransactionShape](docs/TransactionShape.md)
- [TransactionTree](docs/TransactionTree.md)
- [TreeEvent](docs/TreeEvent.md)
- [TreeEventOneOf](docs/TreeEventOneOf.md)
- [TreeEventOneOf1](docs/TreeEventOneOf1.md)
- [UnassignCommand](docs/UnassignCommand.md)
- [UnassignCommand1](docs/UnassignCommand1.md)
- [UnassignedEvent](docs/UnassignedEvent.md)
- [Unrecognized](docs/Unrecognized.md)
- [Unrecognized1](docs/Unrecognized1.md)
- [Unrecognized2](docs/Unrecognized2.md)
- [Unrecognized3](docs/Unrecognized3.md)
- [Unrecognized4](docs/Unrecognized4.md)
- [Unrecognized5](docs/Unrecognized5.md)
- [Update](docs/Update.md)
- [Update1](docs/Update1.md)
- [Update1OneOf](docs/Update1OneOf.md)
- [Update1OneOf1](docs/Update1OneOf1.md)
- [Update1OneOf2](docs/Update1OneOf2.md)
- [UpdateFormat](docs/UpdateFormat.md)
- [UpdateIdentityProviderConfigRequest](docs/UpdateIdentityProviderConfigRequest.md)
- [UpdateIdentityProviderConfigResponse](docs/UpdateIdentityProviderConfigResponse.md)
- [UpdateOneOf](docs/UpdateOneOf.md)
- [UpdateOneOf1](docs/UpdateOneOf1.md)
- [UpdateOneOf2](docs/UpdateOneOf2.md)
- [UpdateOneOf3](docs/UpdateOneOf3.md)
- [UpdatePartyDetailsRequest](docs/UpdatePartyDetailsRequest.md)
- [UpdatePartyDetailsResponse](docs/UpdatePartyDetailsResponse.md)
- [UpdateUserIdentityProviderIdRequest](docs/UpdateUserIdentityProviderIdRequest.md)
- [UpdateUserRequest](docs/UpdateUserRequest.md)
- [UpdateUserResponse](docs/UpdateUserResponse.md)
- [User](docs/User.md)
- [UserManagementFeature](docs/UserManagementFeature.md)
- [WildcardFilter](docs/WildcardFilter.md)
- [WildcardFilter1](docs/WildcardFilter1.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author
```
```