xpeditis2.0/apps/backend/src/domain/ports/in/validate-availability.port.ts
David 08787c89c8
Some checks failed
Dev CI / Unit Tests (${{ matrix.app }}) (backend) (push) Blocked by required conditions
Dev CI / Unit Tests (${{ matrix.app }}) (frontend) (push) Blocked by required conditions
Dev CI / Notify Failure (push) Blocked by required conditions
Dev CI / Quality (${{ matrix.app }}) (backend) (push) Has been cancelled
Dev CI / Quality (${{ matrix.app }}) (frontend) (push) Has been cancelled
chore: sync full codebase from cicd branch
Aligns dev with the complete application codebase (cicd branch).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 12:56:16 +02:00

28 lines
672 B
TypeScript

/**
* ValidateAvailabilityPort (API Port - Input)
*
* Defines the interface for validating container availability
*/
export interface AvailabilityInput {
rateQuoteId: string;
quantity: number; // Number of containers requested
}
export interface AvailabilityOutput {
isAvailable: boolean;
availableQuantity: number;
requestedQuantity: number;
rateQuoteId: string;
validUntil: Date;
}
export interface ValidateAvailabilityPort {
/**
* Validate if containers are available for a rate quote
* @param input - Availability check parameters
* @returns Availability status
*/
execute(input: AvailabilityInput): Promise<AvailabilityOutput>;
}