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 1d56d27350
commit ceb1e2b04a
3 changed files with 52 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;
}