@@ -87,6 +87,14 @@ const Bundle = function <T extends object>(properties: BundleProps<T> = {} as Bu
8787 return get ( props , 'currency' , def ) as string | D ;
8888 } ,
8989
90+ setProductNumber ( number : string ) {
91+ set ( props , 'productNumber' , number ) ;
92+ } ,
93+
94+ getProductNumber < D = undefined > ( def ?: D ) : string | D {
95+ return get ( props , 'productNumber' , def ) as string | D ;
96+ } ,
97+
9098 setLicenseTemplateNumbers ( this : void , numbers : string [ ] ) : void {
9199 set ( props , 'licenseTemplateNumbers' , numbers ) ;
92100 } ,
@@ -110,13 +118,18 @@ const Bundle = function <T extends object>(properties: BundleProps<T> = {} as Bu
110118 props . licenseTemplateNumbers = numbers ;
111119 } ,
112120
121+ getStaleLicenseTemplateNumbers < D = undefined > ( this : void , def ?: D ) : string [ ] | D {
122+ return get ( props , 'staleLicenseTemplateNumbers' , def ) as string [ ] | D ;
123+ } ,
124+
113125 serialize ( this : void ) : Record < string , string > {
126+ const cast : Record < string , string > = { } ;
127+
114128 if ( props . licenseTemplateNumbers ) {
115- const licenseTemplateNumbers = props . licenseTemplateNumbers . join ( ',' ) ;
116- return serialize ( { ...props , licenseTemplateNumbers } ) ;
129+ cast [ 'licenseTemplateNumbers' ] = props . licenseTemplateNumbers . join ( ',' ) ;
117130 }
118131
119- return serialize ( props ) ;
132+ return serialize ( { ... props , ... cast } , { ignore : [ 'staleLicenseTemplateNumbers' ] } ) ;
120133 } ,
121134 } ;
122135
0 commit comments