#![cfg_attr(not(feature = "std"), no_std)]
pub mod constants;
pub mod impls;
pub mod types;
use frame_support::pallet_prelude::{Decode, Encode, TypeInfo};
use types::{CreateSubParams, QuoteSubParams, SubInfoRequest, SubscriptionId, UpdateSubParams};
#[derive(Encode, Decode, Debug, PartialEq, Clone, TypeInfo)]
#[allow(non_camel_case_types)]
pub enum IdnManagerCall {
#[codec(index = 0)]
create_subscription { params: CreateSubParams },
#[codec(index = 1)]
pause_subscription { sub_id: SubscriptionId },
#[codec(index = 2)]
kill_subscription { sub_id: SubscriptionId },
#[codec(index = 3)]
update_subscription { params: UpdateSubParams },
#[codec(index = 4)]
reactivate_subscription { sub_id: SubscriptionId },
#[codec(index = 5)]
quote_subscription { params: QuoteSubParams },
#[codec(index = 6)]
get_subscription_info { req: SubInfoRequest },
}
#[derive(Encode, Decode, Debug, PartialEq, Clone, TypeInfo)]
pub enum Call {
#[codec(index = 40)]
IdnManager(IdnManagerCall),
}