Kaizen
Browse modulesPeripheralsperipherals/sharedSchemas and constants

Variable: peripheralDeviceSchema

const peripheralDeviceSchema: ZodObject<{
  connection: 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: ZodEnum<{
     barcode_scanner: "barcode_scanner";
     cash_drawer: "cash_drawer";
     receipt_printer: "receipt_printer";
  }>;
  drawerPin: ZodOptional<ZodNullable<ZodLiteral<2 | 5>>>;
  id: ZodString;
  make: ZodOptional<ZodNullable<ZodString>>;
  metadata: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodUnknown>>>;
  model: ZodOptional<ZodNullable<ZodString>>;
  name: ZodString;
  organizationId: ZodString;
  paperWidthChars: ZodOptional<ZodNullable<ZodLiteral<32 | 35 | 42 | 44 | 48>>>;
  printerLanguage: ZodOptional<ZodNullable<ZodEnum<{
     esc-pos: "esc-pos";
     star-line: "star-line";
     star-prnt: "star-prnt";
  }>>>;
  stationId: ZodOptional<ZodNullable<ZodString>>;
  status: ZodEnum<{
     active: "active";
     inactive: "inactive";
  }>;
  storeId: ZodOptional<ZodNullable<ZodString>>;
}, $strip>;

Defined in: shared/peripherals/schemas.ts:157