Line data Source code
1 : /**
2 : * Copyright Soramitsu Co., Ltd. All Rights Reserved.
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : #include "backend/protobuf/commands/proto_revoke_permission.hpp"
7 : #include "backend/protobuf/permissions.hpp"
8 :
9 : namespace shared_model {
10 : namespace proto {
11 :
12 : template <typename CommandType>
13 : RevokePermission::RevokePermission(CommandType &&command)
14 87 : : CopyableProto(std::forward<CommandType>(command)),
15 87 : revoke_permission_{proto_->revoke_permission()} {}
16 :
17 : template RevokePermission::RevokePermission(
18 : RevokePermission::TransportType &);
19 : template RevokePermission::RevokePermission(
20 : const RevokePermission::TransportType &);
21 : template RevokePermission::RevokePermission(
22 : RevokePermission::TransportType &&);
23 :
24 : RevokePermission::RevokePermission(const RevokePermission &o)
25 0 : : RevokePermission(o.proto_) {}
26 :
27 : RevokePermission::RevokePermission(RevokePermission &&o) noexcept
28 87 : : RevokePermission(std::move(o.proto_)) {}
29 :
30 : const interface::types::AccountIdType &RevokePermission::accountId() const {
31 53 : return revoke_permission_.account_id();
32 : }
33 :
34 : interface::permissions::Grantable RevokePermission::permissionName() const {
35 53 : return permissions::fromTransport(revoke_permission_.permission());
36 : }
37 :
38 : std::string RevokePermission::toString() const {
39 8 : return detail::PrettyStringBuilder()
40 8 : .init("RevokePermission")
41 8 : .append("account_id", accountId())
42 8 : .append("permission", permissions::toString(permissionName()))
43 8 : .finalize();
44 0 : }
45 :
46 : } // namespace proto
47 : } // namespace shared_model
|