Source code for appstoreserverlibrary.models.AdvancedCommerceSubscriptionChangeMetadataItem
# Copyright (c) 2026 Apple Inc. Licensed under MIT License.
from typing import Optional
from attr import define
import attr
from .AdvancedCommerceEffective import AdvancedCommerceEffective
from .HelperValidationUtils import HelperValidationUtils
[docs]
@define
class AdvancedCommerceSubscriptionChangeMetadataItem():
"""
The metadata to change for an item, specifically its SKU, description, and display name.
https://developer.apple.com/documentation/advancedcommerceapi/subscriptionchangemetadataitem
"""
currentSKU: str = attr.ib(validator=HelperValidationUtils.sku_validator)
"""
The original SKU of the item.
"""
effective: AdvancedCommerceEffective = AdvancedCommerceEffective.create_main_attr('rawEffective', raw_required=True)
"""
The string that determines when the metadata change goes into effect.
https://developer.apple.com/documentation/advancedcommerceapi/effective
"""
rawEffective: str = AdvancedCommerceEffective.create_raw_attr('effective', required=True)
"""
See effective
"""
description: Optional[str] = attr.ib(default=None, validator=attr.validators.optional(HelperValidationUtils.description_validator))
"""
The new description for the item.
https://developer.apple.com/documentation/advancedcommerceapi/description
"""
displayName: Optional[str] = attr.ib(default=None, validator=attr.validators.optional(HelperValidationUtils.display_name_validator))
"""
The new display name for the item.
https://developer.apple.com/documentation/advancedcommerceapi/displayname
"""
SKU: Optional[str] = attr.ib(default=None, validator=attr.validators.optional(HelperValidationUtils.sku_validator))
"""
The new SKU of the item.
https://developer.apple.com/documentation/advancedcommerceapi/sku
"""