pub trait Config: Config {
    type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>;
    type WeightInfo: WeightInfo;
    type MinSchemaModelSizeBytes: Get<u32>;
    type SchemaModelMaxBytesBoundedVecLimit: Get<u32> + MaxEncodedLen;
    type MaxSchemaRegistrations: Get<SchemaId>;
    type CreateSchemaViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>;
    type Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>;
    type ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>;
    type MaxSchemaSettingsPerSchema: Get<u32>;
}
Expand description

Configuration trait of this pallet.

The main purpose of this trait is to act as an interface between this pallet and the runtime in which it is embedded in. A type, function, or constant in this trait is essentially left to be configured by the runtime that includes this pallet.

Consequently, a runtime that wants to include this pallet must implement this trait.

Required Associated Types§

source

type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

The overarching event type.

source

type WeightInfo: WeightInfo

Weight information for extrinsics in this pallet.

source

type MinSchemaModelSizeBytes: Get<u32>

Minimum length of Schema model size in bytes

source

type SchemaModelMaxBytesBoundedVecLimit: Get<u32> + MaxEncodedLen

Maximum length of a Schema model Bounded Vec

source

type MaxSchemaRegistrations: Get<SchemaId>

Maximum number of schemas that can be registered

source

type CreateSchemaViaGovernanceOrigin: EnsureOrigin<Self::RuntimeOrigin>

The origin that is allowed to create providers via governance

source

type Proposal: Parameter + Dispatchable<RuntimeOrigin = Self::RuntimeOrigin, PostInfo = PostDispatchInfo> + From<Call<Self>>

The runtime call dispatch type.

source

type ProposalProvider: ProposalProvider<Self::AccountId, Self::Proposal>

The Council proposal provider interface

source

type MaxSchemaSettingsPerSchema: Get<u32>

Maximum number of schema settings that can be registered per schema (if any)

Object Safety§

This trait is not object safe.

Implementors§