//SPDX-FileCopyrightText: 2024 Yury Gubich //SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include #include namespace DB { class Transaction { public: Transaction (); Transaction (const std::vector& vec); void parse (const std::vector& vec); nlohmann::json toJSON () const; public: uint32_t id; uint32_t initiator; // `type` INTEGER UNSIGNED NOT NULL, uint32_t asset; uint32_t parent; double value; // `state` INTEGER UNSIGNED DEFAULT 0, uint32_t modified; uint32_t performed; // `party` INTEGER UNSIGNED, std::string notes; }; }