Skip to content

Commit fca930a

Browse files
Generate stackitmarketplace
1 parent 6c1f343 commit fca930a

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

services/stackitmarketplace/src/stackit/stackitmarketplace/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"RegisterTesting",
6868
"RequestPrivatePlan",
6969
"ResolveCustomerPayload",
70+
"Scope",
7071
"ServiceCertificate",
7172
"SubscriptionLifecycleState",
7273
"SubscriptionProduct",
@@ -191,6 +192,7 @@
191192
from stackit.stackitmarketplace.models.resolve_customer_payload import (
192193
ResolveCustomerPayload as ResolveCustomerPayload,
193194
)
195+
from stackit.stackitmarketplace.models.scope import Scope as Scope
194196
from stackit.stackitmarketplace.models.service_certificate import (
195197
ServiceCertificate as ServiceCertificate,
196198
)

services/stackitmarketplace/src/stackit/stackitmarketplace/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
from stackit.stackitmarketplace.models.resolve_customer_payload import (
9898
ResolveCustomerPayload,
9999
)
100+
from stackit.stackitmarketplace.models.scope import Scope
100101
from stackit.stackitmarketplace.models.service_certificate import ServiceCertificate
101102
from stackit.stackitmarketplace.models.subscription_lifecycle_state import (
102103
SubscriptionLifecycleState,

services/stackitmarketplace/src/stackit/stackitmarketplace/models/catalog_product_pricing_option.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from stackit.stackitmarketplace.models.notice_period import NoticePeriod
2929
from stackit.stackitmarketplace.models.price_type import PriceType
3030
from stackit.stackitmarketplace.models.pricing_option_unit import PricingOptionUnit
31+
from stackit.stackitmarketplace.models.scope import Scope
3132

3233

3334
class CatalogProductPricingOption(BaseModel):
@@ -47,6 +48,7 @@ class CatalogProductPricingOption(BaseModel):
4748
default=None, description="Additional price type information.", alias="pricingPlan"
4849
)
4950
rate: Optional[StrictStr] = Field(default=None, description="The price of the product (per unit).")
51+
scope: Scope
5052
sku: StrictStr = Field(description="The concrete variant of the product.")
5153
sku_info: StrictStr = Field(description="Short description of this offering.", alias="skuInfo")
5254
sku_info_details: StrictStr = Field(
@@ -62,6 +64,7 @@ class CatalogProductPricingOption(BaseModel):
6264
"priceType",
6365
"pricingPlan",
6466
"rate",
67+
"scope",
6568
"sku",
6669
"skuInfo",
6770
"skuInfoDetails",
@@ -149,6 +152,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
149152
"priceType": obj.get("priceType"),
150153
"pricingPlan": obj.get("pricingPlan"),
151154
"rate": obj.get("rate"),
155+
"scope": obj.get("scope"),
152156
"sku": obj.get("sku"),
153157
"skuInfo": obj.get("skuInfo"),
154158
"skuInfoDetails": obj.get("skuInfoDetails"),
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding: utf-8
2+
3+
"""
4+
STACKIT Marketplace API
5+
6+
API to manage STACKIT Marketplace.
7+
8+
The version of the OpenAPI document: 1
9+
Contact: marketplace@stackit.cloud
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
from __future__ import annotations
16+
17+
import json
18+
from enum import Enum
19+
20+
from typing_extensions import Self
21+
22+
23+
class Scope(str, Enum):
24+
"""
25+
The (visibility) scope.
26+
"""
27+
28+
"""
29+
allowed enum values
30+
"""
31+
PUBLIC = "PUBLIC"
32+
AUTHENTICATED = "AUTHENTICATED"
33+
PRIVATE_PROJECT = "PRIVATE_PROJECT"
34+
35+
@classmethod
36+
def from_json(cls, json_str: str) -> Self:
37+
"""Create an instance of Scope from a JSON string"""
38+
return cls(json.loads(json_str))

0 commit comments

Comments
 (0)