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/queries/proto_get_role_permissions.hpp"
7 :
8 : namespace shared_model {
9 : namespace proto {
10 :
11 : template <typename QueryType>
12 : GetRolePermissions::GetRolePermissions(QueryType &&query)
13 10 : : CopyableProto(std::forward<QueryType>(query)),
14 10 : role_permissions_{proto_->payload().get_role_permissions()} {}
15 :
16 : template GetRolePermissions::GetRolePermissions(
17 : GetRolePermissions::TransportType &);
18 : template GetRolePermissions::GetRolePermissions(
19 : const GetRolePermissions::TransportType &);
20 : template GetRolePermissions::GetRolePermissions(
21 : GetRolePermissions::TransportType &&);
22 :
23 : GetRolePermissions::GetRolePermissions(const GetRolePermissions &o)
24 0 : : GetRolePermissions(o.proto_) {}
25 :
26 : GetRolePermissions::GetRolePermissions(GetRolePermissions &&o) noexcept
27 10 : : GetRolePermissions(std::move(o.proto_)) {}
28 :
29 : const interface::types::RoleIdType &GetRolePermissions::roleId() const {
30 12 : return role_permissions_.role_id();
31 : }
32 :
33 : } // namespace proto
34 : } // namespace shared_model
|