feat: implement Stockable interface and methods for Bundle and ProductVariant models

This commit is contained in:
2026-07-14 16:11:25 -03:00
parent 12bcc25b33
commit 562b48b3bd
3 changed files with 50 additions and 2 deletions

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Domains\Shared\Contracts;
interface Stockable
{
public function incrementRealStock(int $amount): void;
public function decrementRealStock(int $amount): void;
public function incrementReservedStock(int $amount): void;
public function decrementReservedStock(int $amount): void;
public function confirmReservedStock(int $amount): void;
public function validateStock(): void;
}