Variable: updatePeripheralDeviceInputSchema
const updatePeripheralDeviceInputSchema: ZodObject<{
connection: ZodOptional<ZodDiscriminatedUnion<[ZodObject<{
kind: ZodLiteral<"webusb">;
usbProductId: ZodNumber;
usbSerialNumber: ZodOptional<ZodNullable<ZodString>>;
usbVendorId: ZodNumber;
}, $strip>, ZodObject<{
host: ZodString;
kind: ZodLiteral<"network">;
port: ZodDefault<ZodNumber>;
}, $strip>, ZodObject<{
kind: ZodLiteral<"qz">;
printerName: ZodString;
}, $strip>], "kind">>;
deviceType: ZodOptional<ZodEnum<{
barcode_scanner: "barcode_scanner";
cash_drawer: "cash_drawer";
receipt_printer: "receipt_printer";
}>>;
drawerPin: ZodOptional<ZodOptional<ZodNullable<ZodLiteral<2 | 5>>>>;
make: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
metadata: ZodOptional<ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>>;
model: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
name: ZodOptional<ZodString>;
paperWidthChars: ZodOptional<ZodOptional<ZodNullable<ZodLiteral<32 | 35 | 42 | 44 | 48>>>>;
printerLanguage: ZodOptional<ZodOptional<ZodNullable<ZodEnum<{
esc-pos: "esc-pos";
star-line: "star-line";
star-prnt: "star-prnt";
}>>>>;
stationId: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
status: ZodOptional<ZodEnum<{
active: "active";
inactive: "inactive";
}>>;
storeId: ZodOptional<ZodOptional<ZodNullable<ZodString>>>;
}, $strip>;Defined in: shared/peripherals/schemas.ts:149