Interfaces de Servicios Adicionales
ServicioAdicionalRecord
interface ServicioAdicionalRecord {
code: string; // Código único del servicio
name: string; // Nombre del servicio
costType: string; // Tipo de costo ('amount' | 'percentage')
cost: number; // Costo o porcentaje
datocms?: { // Información adicional de DatoCMS
description?: any; // Descripción estructurada del servicio
};
}
CartItemMetadata
interface CartItemMetadata {
additional_services?: {
code: string;
cost: number;
}[];
isArmed?: boolean;
has_cashback?: boolean;
}
UnarmedSettings
interface UnarmedSettings {
armed: string; // SKU del producto armado
cost: number; // Costo del armado
}
AdditionalServiceExtended
interface AdditionalServiceExtended extends ServicioAdicionalRecord {
additionalCost: number | null; // Costo calculado
defaultEnabled: boolean; // Habilitado por defecto
enabled: boolean; // Estado actual
}