2121from pydantic import BaseModel , ConfigDict , Field
2222from typing_extensions import Self
2323
24+ from stackit .stackitmarketplace .models .assets_end_user_license_agreement import (
25+ AssetsEndUserLicenseAgreement ,
26+ )
27+ from stackit .stackitmarketplace .models .assets_product_description import (
28+ AssetsProductDescription ,
29+ )
30+ from stackit .stackitmarketplace .models .assets_service_level_agreement import (
31+ AssetsServiceLevelAgreement ,
32+ )
2433from stackit .stackitmarketplace .models .service_certificate import ServiceCertificate
2534
2635
@@ -29,8 +38,18 @@ class Assets(BaseModel):
2938 The assets associated with the product.
3039 """ # noqa: E501
3140
41+ end_user_license_agreement : Optional [AssetsEndUserLicenseAgreement ] = Field (
42+ default = None , alias = "endUserLicenseAgreement"
43+ )
44+ product_description : Optional [AssetsProductDescription ] = Field (default = None , alias = "productDescription" )
3245 service_certificate : Optional [ServiceCertificate ] = Field (default = None , alias = "serviceCertificate" )
33- __properties : ClassVar [List [str ]] = ["serviceCertificate" ]
46+ service_level_agreement : Optional [AssetsServiceLevelAgreement ] = Field (default = None , alias = "serviceLevelAgreement" )
47+ __properties : ClassVar [List [str ]] = [
48+ "endUserLicenseAgreement" ,
49+ "productDescription" ,
50+ "serviceCertificate" ,
51+ "serviceLevelAgreement" ,
52+ ]
3453
3554 model_config = ConfigDict (
3655 populate_by_name = True ,
@@ -69,9 +88,18 @@ def to_dict(self) -> Dict[str, Any]:
6988 exclude = excluded_fields ,
7089 exclude_none = True ,
7190 )
91+ # override the default output from pydantic by calling `to_dict()` of end_user_license_agreement
92+ if self .end_user_license_agreement :
93+ _dict ["endUserLicenseAgreement" ] = self .end_user_license_agreement .to_dict ()
94+ # override the default output from pydantic by calling `to_dict()` of product_description
95+ if self .product_description :
96+ _dict ["productDescription" ] = self .product_description .to_dict ()
7297 # override the default output from pydantic by calling `to_dict()` of service_certificate
7398 if self .service_certificate :
7499 _dict ["serviceCertificate" ] = self .service_certificate .to_dict ()
100+ # override the default output from pydantic by calling `to_dict()` of service_level_agreement
101+ if self .service_level_agreement :
102+ _dict ["serviceLevelAgreement" ] = self .service_level_agreement .to_dict ()
75103 return _dict
76104
77105 @classmethod
@@ -85,11 +113,26 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
85113
86114 _obj = cls .model_validate (
87115 {
116+ "endUserLicenseAgreement" : (
117+ AssetsEndUserLicenseAgreement .from_dict (obj ["endUserLicenseAgreement" ])
118+ if obj .get ("endUserLicenseAgreement" ) is not None
119+ else None
120+ ),
121+ "productDescription" : (
122+ AssetsProductDescription .from_dict (obj ["productDescription" ])
123+ if obj .get ("productDescription" ) is not None
124+ else None
125+ ),
88126 "serviceCertificate" : (
89127 ServiceCertificate .from_dict (obj ["serviceCertificate" ])
90128 if obj .get ("serviceCertificate" ) is not None
91129 else None
92- )
130+ ),
131+ "serviceLevelAgreement" : (
132+ AssetsServiceLevelAgreement .from_dict (obj ["serviceLevelAgreement" ])
133+ if obj .get ("serviceLevelAgreement" ) is not None
134+ else None
135+ ),
93136 }
94137 )
95138 return _obj
0 commit comments