@@ -202,6 +202,45 @@ func (enum *PublicCatalogProductProductBadge) UnmarshalJSON(data []byte) error {
202202 return nil
203203}
204204
205+ type PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode string
206+
207+ const (
208+ PublicCatalogProductPropertiesGenerativeAPIsConsumptionModeUnknownConsumptionMode = PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ("unknown_consumption_mode" )
209+ PublicCatalogProductPropertiesGenerativeAPIsConsumptionModeRealtime = PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ("realtime" )
210+ PublicCatalogProductPropertiesGenerativeAPIsConsumptionModeBatch = PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ("batch" )
211+ )
212+
213+ func (enum PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ) String () string {
214+ if enum == "" {
215+ // return default value if empty
216+ return string (PublicCatalogProductPropertiesGenerativeAPIsConsumptionModeUnknownConsumptionMode )
217+ }
218+ return string (enum )
219+ }
220+
221+ func (enum PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ) Values () []PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode {
222+ return []PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode {
223+ "unknown_consumption_mode" ,
224+ "realtime" ,
225+ "batch" ,
226+ }
227+ }
228+
229+ func (enum PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ) MarshalJSON () ([]byte , error ) {
230+ return []byte (fmt .Sprintf (`"%s"` , enum )), nil
231+ }
232+
233+ func (enum * PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode ) UnmarshalJSON (data []byte ) error {
234+ tmp := ""
235+
236+ if err := json .Unmarshal (data , & tmp ); err != nil {
237+ return err
238+ }
239+
240+ * enum = PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode (PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode (tmp ).String ())
241+ return nil
242+ }
243+
205244type PublicCatalogProductPropertiesHardwareCPUArch string
206245
207246const (
@@ -569,6 +608,9 @@ type PublicCatalogProductPropertiesGenerativeAPIs struct {
569608 Reasoning bool `json:"reasoning"`
570609
571610 SupportedAPIs []string `json:"supported_apis"`
611+
612+ // ConsumptionMode: default value: unknown_consumption_mode
613+ ConsumptionMode PublicCatalogProductPropertiesGenerativeAPIsConsumptionMode `json:"consumption_mode"`
572614}
573615
574616// PublicCatalogProductPropertiesHardware: public catalog product properties hardware.
0 commit comments