fireblocks_sdk/models/create_multiple_accounts_request.rs
1// Fireblocks API
2//
3// Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain. - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
4//
5// The version of the OpenAPI document: 1.8.0
6// Contact: developers@fireblocks.com
7// Generated by: https://openapi-generator.tech
8
9use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateMultipleAccountsRequest {
16 /// Count
17 #[serde(rename = "count")]
18 pub count: i32,
19 /// Array of asset IDs
20 #[serde(rename = "baseAssetIds")]
21 pub base_asset_ids: Vec<String>,
22 /// Names to assign to vault accounts. if vaultAccountNamesStartingIndex or
23 /// prefix is used it'll fail
24 #[serde(rename = "names", skip_serializing_if = "Option::is_none")]
25 pub names: Option<Vec<String>>,
26 /// Copy vault accounts names starting from this index. If names array is
27 /// used it'll fail
28 #[serde(
29 rename = "vaultAccountNamesStartingIndex",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub vault_account_names_starting_index: Option<i32>,
33 /// When copying from existing vault accounts
34 /// (vaultAccountNamesStartingIndex) then adding a prefix to the names. If
35 /// names array is used it'll fail
36 #[serde(rename = "prefix", skip_serializing_if = "Option::is_none")]
37 pub prefix: Option<String>,
38}
39
40impl CreateMultipleAccountsRequest {
41 pub fn new(count: i32, base_asset_ids: Vec<String>) -> CreateMultipleAccountsRequest {
42 CreateMultipleAccountsRequest {
43 count,
44 base_asset_ids,
45 names: None,
46 vault_account_names_starting_index: None,
47 prefix: None,
48 }
49 }
50}