Source code for appstoreserverlibrary.models.TransactionCommitmentInfo

# Copyright (c) 2026 Apple Inc. Licensed under MIT License.

from typing import Optional

from attr import define
import attr

from .HelperValidationUtils import HelperValidationUtils

[docs] @define class TransactionCommitmentInfo: """ https://developer.apple.com/documentation/appstoreserverapi/transactioncommitmentinfo """ billingPeriodNumber: Optional[int] = attr.ib(default=None, validator=attr.validators.optional(HelperValidationUtils.period_count_validator)) """ https://developer.apple.com/documentation/appstoreserverapi/billingperiodnumber """ commitmentExpiresDate: Optional[int] = attr.ib(default=None) """ https://developer.apple.com/documentation/appstoreserverapi/commitmentexpiresdate """ commitmentPrice: Optional[int] = attr.ib(default=None) """ https://developer.apple.com/documentation/appstoreserverapi/commitmentprice """ totalBillingPeriods: Optional[int] = attr.ib(default=None) """ https://developer.apple.com/documentation/appstoreserverapi/totalbillingperiods """