11import { DisplayMessage , Identifier , Name , Schema } from "@code0-tech/hercules" ;
22import { z } from "zod" ;
33
4+ export const TemplateSetSchema = z . enum ( [
5+ "NONE" ,
6+ "D_200" ,
7+ "PF_4_I" ,
8+ "PF_4_I_200" ,
9+ "PF_4_I_300" ,
10+ "PF_8_D_200" ,
11+ "T_200_BF" ,
12+ "T_300_BF" ,
13+ "ZPL_200" ,
14+ "ZPL_200_TRACKID_EAN_128" ,
15+ "ZPL_200_TRACKID_CODE_39" ,
16+ "ZPL_200_REFNO_EAN_128" ,
17+ "ZPL_200_REFNO_CODE_39" ,
18+ "ZPL_300" ,
19+ "ZPL_300_TRACKID_EAN_128" ,
20+ "ZPL_300_TRACKID_CODE_39" ,
21+ "ZPL_300_REFNO_EAN_128" ,
22+ "ZPL_300_REFNO_CODE_39" ,
23+ ] ) ;
24+ export type TemplateSet = z . infer < typeof TemplateSetSchema > ;
25+
26+ export const LabelFormatSchema = z . enum ( [ "PDF" , "ZEBRA" , "INTERMEC" , "DATAMAX" , "TOSHIBA" , "PNG" ] ) ;
27+ export type LabelFormat = z . infer < typeof LabelFormatSchema > ;
28+
429export const ReturnLabelsSchema = z . object ( {
5- TemplateSet : z . enum ( [
6- "NONE" ,
7- "D_200" ,
8- "PF_4_I" ,
9- "PF_4_I_200" ,
10- "PF_4_I_300" ,
11- "PF_8_D_200" ,
12- "T_200_BF" ,
13- "T_300_BF" ,
14- "ZPL_200" ,
15- "ZPL_200_TRACKID_EAN_128" ,
16- "ZPL_200_TRACKID_CODE_39" ,
17- "ZPL_200_REFNO_EAN_128" ,
18- "ZPL_200_REFNO_CODE_39" ,
19- "ZPL_300" ,
20- "ZPL_300_TRACKID_EAN_128" ,
21- "ZPL_300_TRACKID_CODE_39" ,
22- "ZPL_300_REFNO_EAN_128" ,
23- "ZPL_300_REFNO_CODE_39" ,
24- ] ) ,
25- LabelFormat : z . enum ( [ "PDF" , "ZEBRA" , "INTERMEC" , "DATAMAX" , "TOSHIBA" , "PNG" ] ) ,
30+ TemplateSet : TemplateSetSchema ,
31+ LabelFormat : LabelFormatSchema ,
2632} ) ;
2733export type ReturnLabels = z . infer < typeof ReturnLabelsSchema > ;
2834
@@ -36,6 +42,18 @@ export const PrintingOptionsSchema = z.object({
3642} ) ;
3743export type PrintingOptions = z . infer < typeof PrintingOptionsSchema > ;
3844
45+ @Identifier ( "GLS_TEMPLATE_SET" )
46+ @Name ( { code : "en-US" , content : "Template Set" } )
47+ @DisplayMessage ( { code : "en-US" , content : "Template Set" } )
48+ @Schema ( TemplateSetSchema )
49+ export class GlsTemplateSetDataType { }
50+
51+ @Identifier ( "GLS_LABEL_FORMAT" )
52+ @Name ( { code : "en-US" , content : "Label Format" } )
53+ @DisplayMessage ( { code : "en-US" , content : "Label Format" } )
54+ @Schema ( LabelFormatSchema )
55+ export class GlsLabelFormatDataType { }
56+
3957@Identifier ( "RETURN_LABELS" )
4058@Name ( { code : "en-US" , content : "Return Labels" } )
4159@DisplayMessage ( { code : "en-US" , content : "Return Labels" } )
0 commit comments