[fix lint warnings: NFTs pallet] fix clippy::missing_docs_in_private_items warnings (#14610)

* add docs for impl_codec_bitflags

* add missing docs for type aliases

* add docs to transfer module

* add docs for settings module

* add docs to roles module

* add docs to metadata module

* add docs to migration module

* add missing docs to feature library

* methods not functions

* add docs to lock module

* add docs to attributes module

* add docs to create_delete_item module

* add docs for create_delete_collection module

* add docs to buy_sell module

* add missing doc for buy_sell module

* add docs to atomic_swap module

* add docs to atomic_swap module

* add docs for approvals module

* run cargo fmt

* Fix issues with multi-line comments

* Apply suggestions from code review

Co-authored-by: Jegor Sidorenko <5252494+jsidorenko@users.noreply.github.com>

* update from review

* fmt

* update from review

* remove bitflag example

* ".git/.scripts/commands/fmt/fmt.sh"

* Apply suggestions from code review

Co-authored-by: Squirrel <gilescope@gmail.com>

* add note about pallet features

---------

Co-authored-by: Jegor Sidorenko <jegor@parity.io>
Co-authored-by: Jegor Sidorenko <5252494+jsidorenko@users.noreply.github.com>
Co-authored-by: parity-processbot <>
Co-authored-by: Squirrel <gilescope@gmail.com>
This commit is contained in:
Sacha Lansky
2023-08-16 11:54:03 +02:00
committed by GitHub
parent 04b1e4fbd8
commit ddb68d7b01
15 changed files with 553 additions and 12 deletions
@@ -15,6 +15,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! This module contains helper methods to perform functionality associated with minting and burning
//! items for the NFTs pallet.
use crate::*;
use frame_support::{pallet_prelude::*, traits::ExistenceRequirement};
@@ -105,6 +108,19 @@ impl<T: Config<I>, I: 'static> Pallet<T, I> {
Ok(())
}
/// Mints a new item using a pre-signed message.
///
/// This function allows minting a new item using a pre-signed message. The minting process is
/// similar to the regular minting process, but it is performed by a pre-authorized account. The
/// `mint_to` account receives the newly minted item. The minting process is configurable
/// through the provided `mint_data`. The attributes, metadata, and price of the item are set
/// according to the provided `mint_data`. The `with_details_and_config` closure is called to
/// validate the provided `collection_details` and `collection_config` before minting the item.
///
/// - `mint_to`: The account that receives the newly minted item.
/// - `mint_data`: The pre-signed minting data containing the `collection`, `item`,
/// `attributes`, `metadata`, `deadline`, `only_account`, and `mint_price`.
/// - `signer`: The account that is authorized to mint the item using the pre-signed message.
pub(crate) fn do_mint_pre_signed(
mint_to: T::AccountId,
mint_data: PreSignedMintOf<T, I>,