pub mod error;
pub mod execute;
pub mod extension;
pub mod helpers;
mod legacy;
#[allow(deprecated)]
pub mod msg;
pub mod query;
pub mod receiver;
pub mod state;
pub mod traits;
use cosmwasm_std::Empty;
pub use cw_utils::Expiration;
use msg::{
CollectionExtensionMsg, CollectionInfoAndExtensionResponse, NftExtensionMsg,
RoyaltyInfoResponse,
};
pub use state::{Approval, Attribute, CollectionExtension, NftExtension, RoyaltyInfo};
pub use cw_ownable::{Action, Ownership, OwnershipError};
pub type DefaultOptionalCollectionExtension = Option<CollectionExtension<RoyaltyInfo>>;
pub type EmptyOptionalCollectionExtension = Option<Empty>;
pub type DefaultOptionalCollectionExtensionMsg =
Option<CollectionExtensionMsg<RoyaltyInfoResponse>>;
pub type EmptyOptionalCollectionExtensionMsg = Option<Empty>;
pub type DefaultOptionalNftExtension = Option<NftExtension>;
pub type EmptyOptionalNftExtension = Option<Empty>;
pub type DefaultOptionalNftExtensionMsg = Option<NftExtensionMsg>;
pub type EmptyOptionalNftExtensionMsg = Option<Empty>;
#[deprecated(since = "0.19.0", note = "Please use `NftExtension` instead")]
pub type MetaData = NftExtension;
#[deprecated(
since = "0.19.0",
note = "Please use `CollectionInfoAndExtensionResponse<DefaultOptionalCollectionExtension>` instead"
)]
pub type ContractInfoResponse =
CollectionInfoAndExtensionResponse<DefaultOptionalCollectionExtension>;
#[cfg(test)]
pub mod testing;