16 lines
430 B
PHP
16 lines
430 B
PHP
<?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;
|
|
}
|