use Debug;
use Hash;
/// Represents a domain object that can be tracked and managed in the inventory system.
///
/// Implementors must define an associated `Id` type and provide a method to retrieve the identifier.
/// The item itself must be clonable, equatable, debuggable, and hashable to support generic inventory operations.
/// Represents a time-bound availability slot for a specific inventory item.
///
/// Each slot defines a range (start to end) during which a specific quantity of the item is available.