TT CORE SDK  0.1
TT CORE SDK documentation
user.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include <memory>
5 
6 namespace tt_core_sdk {
7 
8 static constexpr size_t MAX_MARKET_DATA_NUMBER = 256;
9 static constexpr size_t MAX_CONNECTION_NUMBER = 128;
10 static constexpr size_t MAX_ACCOUNT_NUMBER = 128;
11 static constexpr size_t MAX_USER_NAME = 50;
12 
15 struct MarketData
16 {
17  uint32_t exchange_id;
20  bool allowed;
21 };
22 
25 struct Connection
26 {
27  uint64_t connection_id;
28  uint32_t market_id;
29 };
30 
33 struct Account
34 {
35  uint64_t account_id;
36  uint64_t account_company_id;
37  uint64_t broker_id;
38  uint64_t algo_permission;
39 
42  Connection connections[MAX_CONNECTION_NUMBER];
44 };
45 
48 struct User
49 {
50  uint64_t user_id;
51  uint64_t user_company_id;
52  char name[MAX_USER_NAME];
53 
55  size_t account_count;
56  Account accounts[MAX_ACCOUNT_NUMBER];
58 
61  MarketData market_data[MAX_MARKET_DATA_NUMBER];
63 };
64 
68 std::shared_ptr<const User>
69 GetCurrentUser (void);
70 
71 } // namespace tt_core_sdk
uint64_t user_company_id
Company ID of the user.
Definition: user.hpp:51
size_t account_count
Accounts associated with the user.
Definition: user.hpp:55
uint64_t connection_id
Unique connection ID.
Definition: user.hpp:27
uint64_t broker_id
Account broker ID.
Definition: user.hpp:37
uint64_t account_company_id
Company ID of the account.
Definition: user.hpp:36
std::shared_ptr< const User > GetCurrentUser(void)
Current user details.
uint64_t account_id
Unique account ID.
Definition: user.hpp:35
uint32_t exchange_id
Definition: user.hpp:17
User definition.
Definition: user.hpp:48
User market data permissions.
Definition: user.hpp:15
size_t connection_count
Connections associated to the account.
Definition: user.hpp:41
uint64_t user_id
Unique user ID.
Definition: user.hpp:50
Account definition.
Definition: user.hpp:33
size_t market_data_count
User market data permissions.
Definition: user.hpp:60
User connections.
Definition: user.hpp:25
uint32_t market_id
Connections market ID.
Definition: user.hpp:28
uint32_t security_exchange_id
Definition: user.hpp:18
uint64_t algo_permission
Algo permissions.
Definition: user.hpp:38