Kaizen
Browse modulesPeripheralsperipherals/sharedSchemas and constants

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