import { ApiResponse, PaginatedResponse, PaginationResult } from '../types/api'; /** * Tiny response-body builders for Elysia handlers. Elysia controllers return * plain objects (status is set via `set.status` in the handler), so these just * shape the body to match the Express ApiResponse/PaginatedResponse contract. */ export const success = (message: string, data?: T): ApiResponse => ({ success: true, message, data }); export const paginated = ( message: string, data: T[], pagination: PaginationResult ): PaginatedResponse => ({ success: true, message, data, pagination });