Variable UpdateFinishedProductSchemaConst
UpdateFinishedProductSchema: ZodObject<
{
name: ZodOptional<ZodString>;
description: ZodOptional<ZodOptional<ZodString>>;
variant: ZodOptional<ZodOptional<ZodString>>;
productType: ZodOptional<
ZodEnum<["STOCKABLE", "CONSUMABLE", "SERVICE", "OUTILLAGE"]>,
>;
stage: ZodOptional<
ZodNullable<
ZodOptional<ZodEnum<["DEVELOPPEMENT", "EN_SERIE", "ARRETE"]>>,
>,
>;
billingPolicy: ZodOptional<
ZodOptional<ZodEnum<["ORDERED", "DELIVERED", "MANUAL"]>>,
>;
sellingPrice: ZodOptional<ZodNumber>;
cost: ZodOptional<ZodNumber>;
costPerUnit: ZodOptional<ZodOptional<ZodString>>;
categoryId: ZodOptional<ZodOptional<ZodString>>;
clientId: ZodOptional<ZodOptional<ZodString>>;
unitOfMeasureId: ZodOptional<ZodOptional<ZodString>>;
unitOfSaleId: ZodOptional<ZodOptional<ZodString>>;
unitOfProductionId: ZodOptional<ZodOptional<ZodString>>;
conversionFactor: ZodOptional<ZodOptional<ZodNumber>>;
salesTaxId: ZodOptional<ZodOptional<ZodString>>;
height: ZodOptional<ZodOptional<ZodNumber>>;
width: ZodOptional<ZodOptional<ZodNumber>>;
length: ZodOptional<ZodOptional<ZodNumber>>;
thickness: ZodOptional<ZodOptional<ZodNumber>>;
depth: ZodOptional<ZodOptional<ZodNumber>>;
weight: ZodOptional<ZodOptional<ZodNumber>>;
color: ZodOptional<ZodOptional<ZodString>>;
salesMultiple: ZodOptional<ZodOptional<ZodNumber>>;
minimumQuantity: ZodOptional<ZodOptional<ZodNumber>>;
barcode: ZodOptional<ZodOptional<ZodString>>;
internalReference: ZodOptional<ZodOptional<ZodString>>;
supplierCode: ZodOptional<ZodOptional<ZodString>>;
internalNotes: ZodOptional<ZodOptional<ZodString>>;
tags: ZodOptional<ZodOptional<ZodString>>;
imageUrl: ZodOptional<ZodOptional<ZodString>>;
imageKey: ZodOptional<ZodOptional<ZodString>>;
} & { id: ZodString; isActive: ZodOptional<ZodBoolean> },
"strip",
ZodTypeAny,
{
name?: string;
description?: string;
variant?: string;
productType?: "CONSUMABLE" | "SERVICE" | "OUTILLAGE" | "STOCKABLE";
stage?: "DEVELOPPEMENT" | "EN_SERIE" | "ARRETE" | null;
billingPolicy?: "DELIVERED" | "ORDERED" | "MANUAL";
sellingPrice?: number;
cost?: number;
costPerUnit?: string;
categoryId?: string;
clientId?: string;
unitOfMeasureId?: string;
unitOfSaleId?: string;
unitOfProductionId?: string;
conversionFactor?: number;
salesTaxId?: string;
height?: number;
width?: number;
length?: number;
thickness?: number;
depth?: number;
weight?: number;
color?: string;
salesMultiple?: number;
minimumQuantity?: number;
barcode?: string;
internalReference?: string;
supplierCode?: string;
internalNotes?: string;
tags?: string;
imageUrl?: string;
imageKey?: string;
id: string;
isActive?: boolean;
},
{
name?: string;
description?: string;
variant?: string;
productType?: "CONSUMABLE"
| "SERVICE"
| "OUTILLAGE"
| "STOCKABLE";
stage?: "DEVELOPPEMENT" | "EN_SERIE" | "ARRETE" | null;
billingPolicy?: "DELIVERED" | "ORDERED" | "MANUAL";
sellingPrice?: number;
cost?: number;
costPerUnit?: string;
categoryId?: string;
clientId?: string;
unitOfMeasureId?: string;
unitOfSaleId?: string;
unitOfProductionId?: string;
conversionFactor?: number;
salesTaxId?: string;
height?: number;
width?: number;
length?: number;
thickness?: number;
depth?: number;
weight?: number;
color?: string;
salesMultiple?: number;
minimumQuantity?: number;
barcode?: string;
internalReference?: string;
supplierCode?: string;
internalNotes?: string;
tags?: string;
imageUrl?: string;
imageKey?: string;
id: string;
isActive?: boolean;
},
> = ...