Skip to content

Commit 2e6f77f

Browse files
feat(product_catalog): add consumption mode for GEN APIs (scaleway#2844)
Co-authored-by: esoulard <esoulard@scaleway.com>
1 parent 8731155 commit 2e6f77f

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

api/product_catalog/v2alpha1/product_catalog_sdk.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
205244
type PublicCatalogProductPropertiesHardwareCPUArch string
206245

207246
const (
@@ -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

Comments
 (0)