ledger-core
AccountCreationInfo.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from wallet.djinni
3 
4 #ifndef DJINNI_GENERATED_ACCOUNTCREATIONINFO_HPP
5 #define DJINNI_GENERATED_ACCOUNTCREATIONINFO_HPP
6 
7 #include <cstdint>
8 #include <iostream>
9 #include <string>
10 #include <utility>
11 #include <vector>
12 
13 namespace ledger { namespace core { namespace api {
14 
16 struct AccountCreationInfo final {
18  int32_t index;
20  std::vector<std::string> owners;
22  std::vector<std::string> derivations;
24  std::vector<std::vector<uint8_t>> publicKeys;
26  std::vector<std::vector<uint8_t>> chainCodes;
27 
28  AccountCreationInfo(int32_t index_,
29  std::vector<std::string> owners_,
30  std::vector<std::string> derivations_,
31  std::vector<std::vector<uint8_t>> publicKeys_,
32  std::vector<std::vector<uint8_t>> chainCodes_)
33  : index(std::move(index_))
34  , owners(std::move(owners_))
35  , derivations(std::move(derivations_))
36  , publicKeys(std::move(publicKeys_))
37  , chainCodes(std::move(chainCodes_))
38  {}
39 
41  this->index = cpy.index;
42  this->owners = cpy.owners;
43  this->derivations = cpy.derivations;
44  this->publicKeys = cpy.publicKeys;
45  this->chainCodes = cpy.chainCodes;
46  }
47 
48  AccountCreationInfo() = default;
49 
50 
51  AccountCreationInfo& operator=(const AccountCreationInfo& cpy) {
52  this->index = cpy.index;
53  this->owners = cpy.owners;
54  this->derivations = cpy.derivations;
55  this->publicKeys = cpy.publicKeys;
56  this->chainCodes = cpy.chainCodes;
57  return *this;
58  }
59 
60  template <class Archive>
61  void load(Archive& archive) {
62  archive(index, owners, derivations, publicKeys, chainCodes);
63  }
64 
65  template <class Archive>
66  void save(Archive& archive) const {
67  archive(index, owners, derivations, publicKeys, chainCodes);
68  }
69 };
70 
71 } } } // namespace ledger::core::api
72 #endif //DJINNI_GENERATED_ACCOUNTCREATIONINFO_HPP
int32_t index
Definition: AccountCreationInfo.hpp:18
Definition: BitcoinLikeFeePolicy.hpp:29
std::vector< std::vector< uint8_t > > publicKeys
Definition: AccountCreationInfo.hpp:24
std::vector< std::string > derivations
Definition: AccountCreationInfo.hpp:22
Definition: Account.cpp:8
std::vector< std::string > owners
Definition: AccountCreationInfo.hpp:20
Definition: AccountCreationInfo.hpp:16
std::vector< std::vector< uint8_t > > chainCodes
Definition: AccountCreationInfo.hpp:26