namespace Streetwriters.Common.Models { using System; using System.Collections.Generic; using System.Text.Json; using System.Text.Json.Serialization; using System.Globalization; public partial class SubscriptionPreviewResponse : PaddleResponse { [JsonPropertyName("data")] public SubscriptionPreviewData Data { get; set; } } public partial class SubscriptionPreviewData { [JsonPropertyName("currency_code")] public string CurrencyCode { get; set; } [JsonPropertyName("billing_cycle")] public BillingCycle BillingCycle { get; set; } [JsonPropertyName("update_summary")] public UpdateSummary UpdateSummary { get; set; } [JsonPropertyName("immediate_transaction")] public TransactionV2 ImmediateTransaction { get; set; } [JsonPropertyName("next_transaction")] public TransactionV2 NextTransaction { get; set; } [JsonPropertyName("recurring_transaction_details")] public Details RecurringTransactionDetails { get; set; } } public partial class UpdateSummary { [JsonPropertyName("charge")] public UpdateSummaryItem Charge { get; set; } [JsonPropertyName("credit")] public UpdateSummaryItem Credit { get; set; } [JsonPropertyName("result")] public UpdateSummaryItem Result { get; set; } } public partial class UpdateSummaryItem { [JsonPropertyName("amount")] public long Amount { get; set; } [JsonPropertyName("action")] public string? Action { get; set; } } }