19 lines
770 B
TypeScript
19 lines
770 B
TypeScript
|
|
import type { CustomerUpdateForm } from "./customer-update-form.entity";
|
||
|
|
|
||
|
|
/**
|
||
|
|
* CustomerUpdatePatch es un tipo que representa un objeto con las mismas
|
||
|
|
* propiedades que CustomerUpdateForm, pero todas ellas son opcionales.
|
||
|
|
*
|
||
|
|
* Esto es útil para representar los datos que se van a enviar a la API para actualizar un cliente,
|
||
|
|
* ya que en una actualización parcial (PATCH) no es necesario enviar todos los campos,
|
||
|
|
* sino solo aquellos que se quieren modificar.
|
||
|
|
*
|
||
|
|
* Reglas:
|
||
|
|
* - debe ser un Partial de CustomerUpdateForm
|
||
|
|
* - no debe tener campos adicionales ni transformaciones
|
||
|
|
* - debe ser un shape orientado a la API, no a la UI ni al dominio
|
||
|
|
* - sin shape DTO, solo tipos simples y directos
|
||
|
|
*/
|
||
|
|
|
||
|
|
export type CustomerUpdatePatch = Partial<CustomerUpdateForm>;
|