feat: barcode templates page

This commit is contained in:
2025-10-04 10:15:58 +04:00
parent 1a2895da59
commit f641e9ef8c
24 changed files with 1358 additions and 11 deletions

View File

@ -2,6 +2,36 @@
import { z } from "zod";
/**
* BarcodeTemplateAttributeSchema
*/
export const zBarcodeTemplateAttributeSchema = z.object({
id: z.int(),
key: z.string(),
name: z.string(),
});
/**
* BarcodeTemplateSizeSchema
*/
export const zBarcodeTemplateSizeSchema = z.object({
id: z.int(),
name: z.string(),
width: z.int(),
height: z.int(),
});
/**
* BarcodeTemplateSchema
*/
export const zBarcodeTemplateSchema = z.object({
name: z.string(),
attributes: z.array(zBarcodeTemplateAttributeSchema),
isDefault: z.boolean(),
size: zBarcodeTemplateSizeSchema,
id: z.int(),
});
/**
* BoardSchema
*/
@ -59,6 +89,31 @@ export const zBuiltInModuleSchemaOutput = z.object({
tabs: z.array(zBuiltInModuleTabSchema),
});
/**
* CreateBarcodeTemplateSchema
*/
export const zCreateBarcodeTemplateSchema = z.object({
name: z.string(),
attributes: z.array(zBarcodeTemplateAttributeSchema),
isDefault: z.boolean(),
size: zBarcodeTemplateSizeSchema,
});
/**
* CreateBarcodeTemplateRequest
*/
export const zCreateBarcodeTemplateRequest = z.object({
entity: zCreateBarcodeTemplateSchema,
});
/**
* CreateBarcodeTemplateResponse
*/
export const zCreateBarcodeTemplateResponse = z.object({
message: z.string(),
entity: zBarcodeTemplateSchema,
});
/**
* CreateBoardSchema
*/
@ -494,6 +549,13 @@ export const zDealProductAddKitResponse = z.object({
message: z.string(),
});
/**
* DeleteBarcodeTemplateResponse
*/
export const zDeleteBarcodeTemplateResponse = z.object({
message: z.string(),
});
/**
* DeleteBoardResponse
*/
@ -578,6 +640,27 @@ export const zGetAllBuiltInModulesResponse = z.object({
items: z.array(zBuiltInModuleSchemaOutput),
});
/**
* GetBarcodeAttributesResponse
*/
export const zGetBarcodeAttributesResponse = z.object({
items: z.array(zBarcodeTemplateAttributeSchema),
});
/**
* GetBarcodeTemplateSizesResponse
*/
export const zGetBarcodeTemplateSizesResponse = z.object({
items: z.array(zBarcodeTemplateSizeSchema),
});
/**
* GetBarcodeTemplatesResponse
*/
export const zGetBarcodeTemplatesResponse = z.object({
items: z.array(zBarcodeTemplateSchema),
});
/**
* GetBoardsResponse
*/
@ -720,6 +803,32 @@ export const zProductServicesDuplicateResponse = z.object({
export const zSortDir = z.enum(["asc", "desc"]);
/**
* UpdateBarcodeTemplateSchema
*/
export const zUpdateBarcodeTemplateSchema = z.object({
name: z.optional(z.union([z.string(), z.null()])),
attributes: z.optional(
z.union([z.array(zBarcodeTemplateAttributeSchema), z.null()])
),
isDefault: z.optional(z.union([z.boolean(), z.null()])),
size: z.optional(z.union([zBarcodeTemplateSizeSchema, z.null()])),
});
/**
* UpdateBarcodeTemplateRequest
*/
export const zUpdateBarcodeTemplateRequest = z.object({
entity: zUpdateBarcodeTemplateSchema,
});
/**
* UpdateBarcodeTemplateResponse
*/
export const zUpdateBarcodeTemplateResponse = z.object({
message: z.string(),
});
/**
* UpdateBoardSchema
*/
@ -1214,6 +1323,78 @@ export const zGetStatusHistoryData = z.object({
*/
export const zGetStatusHistoryResponse2 = zGetStatusHistoryResponse;
export const zGetBarcodeTemplatesData = z.object({
body: z.optional(z.never()),
path: z.optional(z.never()),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zGetBarcodeTemplatesResponse2 = zGetBarcodeTemplatesResponse;
export const zCreateBarcodeTemplateData = z.object({
body: zCreateBarcodeTemplateRequest,
path: z.optional(z.never()),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zCreateBarcodeTemplateResponse2 = zCreateBarcodeTemplateResponse;
export const zDeleteBarcodeTemplateData = z.object({
body: z.optional(z.never()),
path: z.object({
pk: z.int(),
}),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zDeleteBarcodeTemplateResponse2 = zDeleteBarcodeTemplateResponse;
export const zUpdateBarcodeTemplateData = z.object({
body: zUpdateBarcodeTemplateRequest,
path: z.object({
pk: z.int(),
}),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zUpdateBarcodeTemplateResponse2 = zUpdateBarcodeTemplateResponse;
export const zGetBarcodeTemplateAttributesData = z.object({
body: z.optional(z.never()),
path: z.optional(z.never()),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zGetBarcodeTemplateAttributesResponse =
zGetBarcodeAttributesResponse;
export const zGetBarcodeTemplateSizesData = z.object({
body: z.optional(z.never()),
path: z.optional(z.never()),
query: z.optional(z.never()),
});
/**
* Successful Response
*/
export const zGetBarcodeTemplateSizesResponse2 =
zGetBarcodeTemplateSizesResponse;
export const zGetDealProductsData = z.object({
body: z.optional(z.never()),
path: z.object({