// Copyright 2020 Parity Technologies (UK) Ltd. // This file is part of Polkadot. // Polkadot is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Polkadot is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . use xcm::v0::{Response, MultiLocation}; use frame_support::weights::Weight; pub trait OnResponse { fn expecting_response(origin: &MultiLocation, query_id: u64) -> bool; fn on_response(origin: MultiLocation, query_id: u64, response: Response) -> Weight; } impl OnResponse for () { fn expecting_response(_origin: &MultiLocation, _query_id: u64) -> bool { false } fn on_response(_origin: MultiLocation, _query_id: u64, _response: Response) -> Weight { 0 } }