UNPKG

ruch

Version:

Revolutionary React TypeScript CLI with hexagonal architecture & AI-powered development assistance. Create maintainable, scalable applications with domain-driven design and integrated AI tooling.

32 lines (27 loc) 691 B
import type { OrderEntity, OrderCreationData, OrderUpdateData } from '../entities/Order'; /** * Port interface for Order domain * This interface defines the contract that adapters must implement */ export interface OrderPort { /** * Get all order entities */ getAll(): Promise<OrderEntity[]>; /** * Get a order entity by ID */ getById(id: string): Promise<OrderEntity>; /** * Create a new order entity */ create(data: OrderCreationData): Promise<OrderEntity>; /** * Update an existing order entity */ update(id: string, data: OrderUpdateData): Promise<OrderEntity>; /** * Delete a order entity */ delete(id: string): Promise<void>; }