diff --git a/CHANGELOG.md b/CHANGELOG.md index 30c879147..a63892547 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -162,7 +162,7 @@ they stay up to date, preventing errors error deserialization errors like (https - The main user-facing change will be `StripeError::Stripe(RequestError)` -> `StripeError::Stripe(ApiErrors, StatusCode)` since the autogenerated `ApiErrors` does not include the status code. - The `id` method on `Expandable` now returns a reference: `&T::Id`. All id types implement `Clone` so -to achieve the previous behavior, use `.id().clone()`. +to achieve the previous behavior, use `.id().clone()`. You can also obtain the id without cloning by consuming an `Expandable` with `into_id`. - `*Id` types no longer derive `default`. The previous default was an empty string, which will never be a valid id - Removed the `AsRef` implementation for enums, use `as_str` instead. diff --git a/generated/stripe_billing/src/billing_portal_configuration/types.rs b/generated/stripe_billing/src/billing_portal_configuration/types.rs index d8672a399..97f8a398a 100644 --- a/generated/stripe_billing/src/billing_portal_configuration/types.rs +++ b/generated/stripe_billing/src/billing_portal_configuration/types.rs @@ -201,5 +201,9 @@ impl stripe_types::Object for BillingPortalConfiguration { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(BillingPortalConfigurationId); diff --git a/generated/stripe_billing/src/billing_portal_session/types.rs b/generated/stripe_billing/src/billing_portal_session/types.rs index 30a85094b..474df2c19 100644 --- a/generated/stripe_billing/src/billing_portal_session/types.rs +++ b/generated/stripe_billing/src/billing_portal_session/types.rs @@ -201,6 +201,10 @@ impl stripe_types::Object for BillingPortalSession { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(BillingPortalSessionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_billing/src/portal_flows_subscription_update_confirm_item.rs b/generated/stripe_billing/src/portal_flows_subscription_update_confirm_item.rs index 878b213fd..9cf6aeead 100644 --- a/generated/stripe_billing/src/portal_flows_subscription_update_confirm_item.rs +++ b/generated/stripe_billing/src/portal_flows_subscription_update_confirm_item.rs @@ -115,5 +115,9 @@ impl stripe_types::Object for PortalFlowsSubscriptionUpdateConfirmItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PortalFlowsSubscriptionUpdateConfirmItemId); diff --git a/generated/stripe_billing/src/usage_record/types.rs b/generated/stripe_billing/src/usage_record/types.rs index 4de1f0639..4c20b7f12 100644 --- a/generated/stripe_billing/src/usage_record/types.rs +++ b/generated/stripe_billing/src/usage_record/types.rs @@ -148,5 +148,9 @@ impl stripe_types::Object for UsageRecord { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(UsageRecordId); diff --git a/generated/stripe_checkout/src/checkout_session/types.rs b/generated/stripe_checkout/src/checkout_session/types.rs index 19c5e5d81..957620560 100644 --- a/generated/stripe_checkout/src/checkout_session/types.rs +++ b/generated/stripe_checkout/src/checkout_session/types.rs @@ -834,6 +834,10 @@ impl stripe_types::Object for CheckoutSession { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CheckoutSessionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_connect/src/apps_secret/types.rs b/generated/stripe_connect/src/apps_secret/types.rs index c3b5c9e62..157434491 100644 --- a/generated/stripe_connect/src/apps_secret/types.rs +++ b/generated/stripe_connect/src/apps_secret/types.rs @@ -178,5 +178,9 @@ impl stripe_types::Object for AppsSecret { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(AppsSecretId); diff --git a/generated/stripe_connect/src/country_spec/types.rs b/generated/stripe_connect/src/country_spec/types.rs index e319c176d..d9d2d1d24 100644 --- a/generated/stripe_connect/src/country_spec/types.rs +++ b/generated/stripe_connect/src/country_spec/types.rs @@ -188,5 +188,9 @@ impl stripe_types::Object for CountrySpec { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CountrySpecId); diff --git a/generated/stripe_core/src/token/types.rs b/generated/stripe_core/src/token/types.rs index 3bb921c65..060d94a7e 100644 --- a/generated/stripe_core/src/token/types.rs +++ b/generated/stripe_core/src/token/types.rs @@ -184,5 +184,9 @@ impl stripe_types::Object for Token { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TokenId); diff --git a/generated/stripe_fraud/src/deleted_radar_value_list.rs b/generated/stripe_fraud/src/deleted_radar_value_list.rs index 8f4186474..4de34c043 100644 --- a/generated/stripe_fraud/src/deleted_radar_value_list.rs +++ b/generated/stripe_fraud/src/deleted_radar_value_list.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedRadarValueList { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_fraud/src/deleted_radar_value_list_item.rs b/generated/stripe_fraud/src/deleted_radar_value_list_item.rs index a4dbf19b4..cb4f64620 100644 --- a/generated/stripe_fraud/src/deleted_radar_value_list_item.rs +++ b/generated/stripe_fraud/src/deleted_radar_value_list_item.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedRadarValueListItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_fraud/src/radar_early_fraud_warning/types.rs b/generated/stripe_fraud/src/radar_early_fraud_warning/types.rs index 838995ce9..d2bdb23ae 100644 --- a/generated/stripe_fraud/src/radar_early_fraud_warning/types.rs +++ b/generated/stripe_fraud/src/radar_early_fraud_warning/types.rs @@ -164,5 +164,9 @@ impl stripe_types::Object for RadarEarlyFraudWarning { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(RadarEarlyFraudWarningId); diff --git a/generated/stripe_fraud/src/radar_value_list/types.rs b/generated/stripe_fraud/src/radar_value_list/types.rs index b159b8bd5..3839db5f2 100644 --- a/generated/stripe_fraud/src/radar_value_list/types.rs +++ b/generated/stripe_fraud/src/radar_value_list/types.rs @@ -181,6 +181,10 @@ impl stripe_types::Object for RadarValueList { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(RadarValueListId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_fraud/src/radar_value_list_item/types.rs b/generated/stripe_fraud/src/radar_value_list_item/types.rs index 637eedf67..579f92f00 100644 --- a/generated/stripe_fraud/src/radar_value_list_item/types.rs +++ b/generated/stripe_fraud/src/radar_value_list_item/types.rs @@ -155,5 +155,9 @@ impl stripe_types::Object for RadarValueListItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(RadarValueListItemId); diff --git a/generated/stripe_misc/src/apple_pay_domain/types.rs b/generated/stripe_misc/src/apple_pay_domain/types.rs index d483256d2..a1bbd6f6d 100644 --- a/generated/stripe_misc/src/apple_pay_domain/types.rs +++ b/generated/stripe_misc/src/apple_pay_domain/types.rs @@ -133,5 +133,9 @@ impl stripe_types::Object for ApplePayDomain { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ApplePayDomainId); diff --git a/generated/stripe_misc/src/bank_connections_resource_transaction_refresh.rs b/generated/stripe_misc/src/bank_connections_resource_transaction_refresh.rs index 66099abcb..82d6d9d76 100644 --- a/generated/stripe_misc/src/bank_connections_resource_transaction_refresh.rs +++ b/generated/stripe_misc/src/bank_connections_resource_transaction_refresh.rs @@ -207,5 +207,9 @@ impl stripe_types::Object for BankConnectionsResourceTransactionRefresh { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(BankConnectionsResourceTransactionRefreshId); diff --git a/generated/stripe_misc/src/climate_order/types.rs b/generated/stripe_misc/src/climate_order/types.rs index 25a7913c4..07a105b7c 100644 --- a/generated/stripe_misc/src/climate_order/types.rs +++ b/generated/stripe_misc/src/climate_order/types.rs @@ -436,5 +436,9 @@ impl stripe_types::Object for ClimateOrder { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ClimateOrderId); diff --git a/generated/stripe_misc/src/climate_product/types.rs b/generated/stripe_misc/src/climate_product/types.rs index 59121b37c..c55190958 100644 --- a/generated/stripe_misc/src/climate_product/types.rs +++ b/generated/stripe_misc/src/climate_product/types.rs @@ -179,5 +179,9 @@ impl stripe_types::Object for ClimateProduct { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ClimateProductId); diff --git a/generated/stripe_misc/src/climate_supplier/types.rs b/generated/stripe_misc/src/climate_supplier/types.rs index 40f48d5fc..5f510103e 100644 --- a/generated/stripe_misc/src/climate_supplier/types.rs +++ b/generated/stripe_misc/src/climate_supplier/types.rs @@ -226,5 +226,9 @@ impl stripe_types::Object for ClimateSupplier { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ClimateSupplierId); diff --git a/generated/stripe_misc/src/deleted_apple_pay_domain.rs b/generated/stripe_misc/src/deleted_apple_pay_domain.rs index af9c3e761..4c9b459d4 100644 --- a/generated/stripe_misc/src/deleted_apple_pay_domain.rs +++ b/generated/stripe_misc/src/deleted_apple_pay_domain.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedApplePayDomain { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_misc/src/deleted_webhook_endpoint.rs b/generated/stripe_misc/src/deleted_webhook_endpoint.rs index 371d37ee3..80695a0be 100644 --- a/generated/stripe_misc/src/deleted_webhook_endpoint.rs +++ b/generated/stripe_misc/src/deleted_webhook_endpoint.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedWebhookEndpoint { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_misc/src/ephemeral_key/types.rs b/generated/stripe_misc/src/ephemeral_key/types.rs index 46cbd7579..8fe897a5b 100644 --- a/generated/stripe_misc/src/ephemeral_key/types.rs +++ b/generated/stripe_misc/src/ephemeral_key/types.rs @@ -142,5 +142,9 @@ impl stripe_types::Object for EphemeralKey { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(EphemeralKeyId); diff --git a/generated/stripe_misc/src/exchange_rate/types.rs b/generated/stripe_misc/src/exchange_rate/types.rs index 8c58d6ca4..a7e4797c2 100644 --- a/generated/stripe_misc/src/exchange_rate/types.rs +++ b/generated/stripe_misc/src/exchange_rate/types.rs @@ -141,5 +141,9 @@ impl stripe_types::Object for ExchangeRate { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ExchangeRateId); diff --git a/generated/stripe_misc/src/financial_connections_account/types.rs b/generated/stripe_misc/src/financial_connections_account/types.rs index b7fbadab5..1879ca102 100644 --- a/generated/stripe_misc/src/financial_connections_account/types.rs +++ b/generated/stripe_misc/src/financial_connections_account/types.rs @@ -755,5 +755,9 @@ impl stripe_types::Object for FinancialConnectionsAccount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FinancialConnectionsAccountId); diff --git a/generated/stripe_misc/src/financial_connections_account_owner.rs b/generated/stripe_misc/src/financial_connections_account_owner.rs index 4505381e3..a86d31f58 100644 --- a/generated/stripe_misc/src/financial_connections_account_owner.rs +++ b/generated/stripe_misc/src/financial_connections_account_owner.rs @@ -159,5 +159,9 @@ impl stripe_types::Object for FinancialConnectionsAccountOwner { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FinancialConnectionsAccountOwnerId); diff --git a/generated/stripe_misc/src/financial_connections_account_ownership.rs b/generated/stripe_misc/src/financial_connections_account_ownership.rs index b5e9516f8..78e3d1d93 100644 --- a/generated/stripe_misc/src/financial_connections_account_ownership.rs +++ b/generated/stripe_misc/src/financial_connections_account_ownership.rs @@ -127,5 +127,9 @@ impl stripe_types::Object for FinancialConnectionsAccountOwnership { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FinancialConnectionsAccountOwnershipId); diff --git a/generated/stripe_misc/src/financial_connections_session/types.rs b/generated/stripe_misc/src/financial_connections_session/types.rs index 4fec72336..47c34910b 100644 --- a/generated/stripe_misc/src/financial_connections_session/types.rs +++ b/generated/stripe_misc/src/financial_connections_session/types.rs @@ -177,6 +177,10 @@ impl stripe_types::Object for FinancialConnectionsSession { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FinancialConnectionsSessionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_misc/src/financial_connections_transaction/types.rs b/generated/stripe_misc/src/financial_connections_transaction/types.rs index be41a1ddc..3089c8ede 100644 --- a/generated/stripe_misc/src/financial_connections_transaction/types.rs +++ b/generated/stripe_misc/src/financial_connections_transaction/types.rs @@ -273,5 +273,9 @@ impl stripe_types::Object for FinancialConnectionsTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FinancialConnectionsTransactionId); diff --git a/generated/stripe_misc/src/identity_verification_report/types.rs b/generated/stripe_misc/src/identity_verification_report/types.rs index 884843490..6b0f8306d 100644 --- a/generated/stripe_misc/src/identity_verification_report/types.rs +++ b/generated/stripe_misc/src/identity_verification_report/types.rs @@ -186,6 +186,10 @@ impl stripe_types::Object for IdentityVerificationReport { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IdentityVerificationReportId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_misc/src/identity_verification_session/types.rs b/generated/stripe_misc/src/identity_verification_session/types.rs index cc9beb66c..c69629d1a 100644 --- a/generated/stripe_misc/src/identity_verification_session/types.rs +++ b/generated/stripe_misc/src/identity_verification_session/types.rs @@ -237,6 +237,10 @@ impl stripe_types::Object for IdentityVerificationSession { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IdentityVerificationSessionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_misc/src/reporting_report_run/types.rs b/generated/stripe_misc/src/reporting_report_run/types.rs index 582b582ff..5e787afdd 100644 --- a/generated/stripe_misc/src/reporting_report_run/types.rs +++ b/generated/stripe_misc/src/reporting_report_run/types.rs @@ -188,5 +188,9 @@ impl stripe_types::Object for ReportingReportRun { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ReportingReportRunId); diff --git a/generated/stripe_misc/src/reporting_report_type/types.rs b/generated/stripe_misc/src/reporting_report_type/types.rs index 42c682694..8d3c8b36a 100644 --- a/generated/stripe_misc/src/reporting_report_type/types.rs +++ b/generated/stripe_misc/src/reporting_report_type/types.rs @@ -182,5 +182,9 @@ impl stripe_types::Object for ReportingReportType { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ReportingReportTypeId); diff --git a/generated/stripe_misc/src/scheduled_query_run/types.rs b/generated/stripe_misc/src/scheduled_query_run/types.rs index 518371967..75bd3f69d 100644 --- a/generated/stripe_misc/src/scheduled_query_run/types.rs +++ b/generated/stripe_misc/src/scheduled_query_run/types.rs @@ -189,5 +189,9 @@ impl stripe_types::Object for ScheduledQueryRun { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ScheduledQueryRunId); diff --git a/generated/stripe_misc/src/tax_calculation/types.rs b/generated/stripe_misc/src/tax_calculation/types.rs index fdf722bb7..48aef3239 100644 --- a/generated/stripe_misc/src/tax_calculation/types.rs +++ b/generated/stripe_misc/src/tax_calculation/types.rs @@ -215,5 +215,9 @@ impl stripe_types::Object for TaxCalculation { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxCalculationId); diff --git a/generated/stripe_misc/src/tax_calculation_line_item.rs b/generated/stripe_misc/src/tax_calculation_line_item.rs index f5072bec6..a6dce02df 100644 --- a/generated/stripe_misc/src/tax_calculation_line_item.rs +++ b/generated/stripe_misc/src/tax_calculation_line_item.rs @@ -259,5 +259,9 @@ impl stripe_types::Object for TaxCalculationLineItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxCalculationLineItemId); diff --git a/generated/stripe_misc/src/tax_registration/types.rs b/generated/stripe_misc/src/tax_registration/types.rs index 8d20c8d52..c033cc838 100644 --- a/generated/stripe_misc/src/tax_registration/types.rs +++ b/generated/stripe_misc/src/tax_registration/types.rs @@ -249,5 +249,9 @@ impl stripe_types::Object for TaxRegistration { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxRegistrationId); diff --git a/generated/stripe_misc/src/tax_transaction/types.rs b/generated/stripe_misc/src/tax_transaction/types.rs index 41f092330..8bf316710 100644 --- a/generated/stripe_misc/src/tax_transaction/types.rs +++ b/generated/stripe_misc/src/tax_transaction/types.rs @@ -284,5 +284,9 @@ impl stripe_types::Object for TaxTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxTransactionId); diff --git a/generated/stripe_misc/src/tax_transaction_line_item.rs b/generated/stripe_misc/src/tax_transaction_line_item.rs index 594fd907f..fe7778e80 100644 --- a/generated/stripe_misc/src/tax_transaction_line_item.rs +++ b/generated/stripe_misc/src/tax_transaction_line_item.rs @@ -348,5 +348,9 @@ impl stripe_types::Object for TaxTransactionLineItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxTransactionLineItemId); diff --git a/generated/stripe_misc/src/webhook_endpoint/types.rs b/generated/stripe_misc/src/webhook_endpoint/types.rs index 8627fe586..263b9ee47 100644 --- a/generated/stripe_misc/src/webhook_endpoint/types.rs +++ b/generated/stripe_misc/src/webhook_endpoint/types.rs @@ -202,5 +202,9 @@ impl stripe_types::Object for WebhookEndpoint { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(WebhookEndpointId); diff --git a/generated/stripe_payment/src/payment_method_configuration/types.rs b/generated/stripe_payment/src/payment_method_configuration/types.rs index 03bcc53a5..2f910773a 100644 --- a/generated/stripe_payment/src/payment_method_configuration/types.rs +++ b/generated/stripe_payment/src/payment_method_configuration/types.rs @@ -424,5 +424,9 @@ impl stripe_types::Object for PaymentMethodConfiguration { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PaymentMethodConfigurationId); diff --git a/generated/stripe_payment/src/payment_method_domain/types.rs b/generated/stripe_payment/src/payment_method_domain/types.rs index 48e57b196..546f3df09 100644 --- a/generated/stripe_payment/src/payment_method_domain/types.rs +++ b/generated/stripe_payment/src/payment_method_domain/types.rs @@ -177,5 +177,9 @@ impl stripe_types::Object for PaymentMethodDomain { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PaymentMethodDomainId); diff --git a/generated/stripe_payment/src/source_mandate_notification.rs b/generated/stripe_payment/src/source_mandate_notification.rs index 4fada7500..5d1f5c4a6 100644 --- a/generated/stripe_payment/src/source_mandate_notification.rs +++ b/generated/stripe_payment/src/source_mandate_notification.rs @@ -193,5 +193,9 @@ impl stripe_types::Object for SourceMandateNotification { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SourceMandateNotificationId); diff --git a/generated/stripe_shared/src/account.rs b/generated/stripe_shared/src/account.rs index d069c6ff5..60e5652a7 100644 --- a/generated/stripe_shared/src/account.rs +++ b/generated/stripe_shared/src/account.rs @@ -281,6 +281,10 @@ impl stripe_types::Object for Account { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(AccountId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/application.rs b/generated/stripe_shared/src/application.rs index d51e55c3c..1945eb58e 100644 --- a/generated/stripe_shared/src/application.rs +++ b/generated/stripe_shared/src/application.rs @@ -112,5 +112,9 @@ impl stripe_types::Object for Application { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ApplicationId); diff --git a/generated/stripe_shared/src/application_fee.rs b/generated/stripe_shared/src/application_fee.rs index 24a20b476..50b7d47a6 100644 --- a/generated/stripe_shared/src/application_fee.rs +++ b/generated/stripe_shared/src/application_fee.rs @@ -214,5 +214,9 @@ impl stripe_types::Object for ApplicationFee { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ApplicationFeeId); diff --git a/generated/stripe_shared/src/application_fee_refund.rs b/generated/stripe_shared/src/application_fee_refund.rs index 7fe03234b..29862e781 100644 --- a/generated/stripe_shared/src/application_fee_refund.rs +++ b/generated/stripe_shared/src/application_fee_refund.rs @@ -170,5 +170,9 @@ impl stripe_types::Object for ApplicationFeeRefund { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ApplicationFeeRefundId); diff --git a/generated/stripe_shared/src/balance_transaction.rs b/generated/stripe_shared/src/balance_transaction.rs index 933b8c12a..b96512e22 100644 --- a/generated/stripe_shared/src/balance_transaction.rs +++ b/generated/stripe_shared/src/balance_transaction.rs @@ -424,5 +424,9 @@ impl stripe_types::Object for BalanceTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(BalanceTransactionId); diff --git a/generated/stripe_shared/src/balance_transaction_source.rs b/generated/stripe_shared/src/balance_transaction_source.rs index f65ba139f..8c0eeadd7 100644 --- a/generated/stripe_shared/src/balance_transaction_source.rs +++ b/generated/stripe_shared/src/balance_transaction_source.rs @@ -212,4 +212,26 @@ impl stripe_types::Object for BalanceTransactionSource { Self::TransferReversal(v) => v.id.inner(), } } + + fn into_id(self) -> Self::Id { + match self { + Self::ApplicationFee(v) => v.id.into_inner(), + Self::Charge(v) => v.id.into_inner(), + Self::ConnectCollectionTransfer(v) => v.id.into_inner(), + Self::CustomerCashBalanceTransaction(v) => v.id.into_inner(), + Self::Dispute(v) => v.id.into_inner(), + Self::ApplicationFeeRefund(v) => v.id.into_inner(), + Self::IssuingAuthorization(v) => v.id.into_inner(), + Self::IssuingDispute(v) => v.id.into_inner(), + Self::IssuingTransaction(v) => v.id.into_inner(), + Self::Payout(v) => v.id.into_inner(), + Self::PlatformTaxFee(v) => v.id.into_inner(), + Self::Refund(v) => v.id.into_inner(), + Self::ReserveTransaction(v) => v.id.into_inner(), + Self::TaxDeductedAtSource(v) => v.id.into_inner(), + Self::Topup(v) => v.id.into_inner(), + Self::Transfer(v) => v.id.into_inner(), + Self::TransferReversal(v) => v.id.into_inner(), + } + } } diff --git a/generated/stripe_shared/src/bank_account.rs b/generated/stripe_shared/src/bank_account.rs index f39a5afe0..2824f1d30 100644 --- a/generated/stripe_shared/src/bank_account.rs +++ b/generated/stripe_shared/src/bank_account.rs @@ -356,5 +356,9 @@ impl stripe_types::Object for BankAccount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(BankAccountId); diff --git a/generated/stripe_shared/src/capability.rs b/generated/stripe_shared/src/capability.rs index e7e70198e..c37f95004 100644 --- a/generated/stripe_shared/src/capability.rs +++ b/generated/stripe_shared/src/capability.rs @@ -243,5 +243,9 @@ impl stripe_types::Object for Capability { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CapabilityId); diff --git a/generated/stripe_shared/src/card.rs b/generated/stripe_shared/src/card.rs index 54d89aa52..559ab13a4 100644 --- a/generated/stripe_shared/src/card.rs +++ b/generated/stripe_shared/src/card.rs @@ -448,5 +448,9 @@ impl stripe_types::Object for Card { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CardId); diff --git a/generated/stripe_shared/src/charge.rs b/generated/stripe_shared/src/charge.rs index 14607db0d..d5b430456 100644 --- a/generated/stripe_shared/src/charge.rs +++ b/generated/stripe_shared/src/charge.rs @@ -603,5 +603,9 @@ impl stripe_types::Object for Charge { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ChargeId); diff --git a/generated/stripe_shared/src/checkout_session_item.rs b/generated/stripe_shared/src/checkout_session_item.rs index 5cacfd82d..28217ba00 100644 --- a/generated/stripe_shared/src/checkout_session_item.rs +++ b/generated/stripe_shared/src/checkout_session_item.rs @@ -194,5 +194,9 @@ impl stripe_types::Object for CheckoutSessionItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CheckoutSessionItemId); diff --git a/generated/stripe_shared/src/connect_collection_transfer.rs b/generated/stripe_shared/src/connect_collection_transfer.rs index 1259bffc4..d8788d43b 100644 --- a/generated/stripe_shared/src/connect_collection_transfer.rs +++ b/generated/stripe_shared/src/connect_collection_transfer.rs @@ -143,5 +143,9 @@ impl stripe_types::Object for ConnectCollectionTransfer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ConnectCollectionTransferId); diff --git a/generated/stripe_shared/src/coupon.rs b/generated/stripe_shared/src/coupon.rs index 715337740..26836fbd5 100644 --- a/generated/stripe_shared/src/coupon.rs +++ b/generated/stripe_shared/src/coupon.rs @@ -246,6 +246,10 @@ impl stripe_types::Object for Coupon { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CouponId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/credit_note.rs b/generated/stripe_shared/src/credit_note.rs index d82d565ea..b6c65d4a1 100644 --- a/generated/stripe_shared/src/credit_note.rs +++ b/generated/stripe_shared/src/credit_note.rs @@ -503,6 +503,10 @@ impl stripe_types::Object for CreditNote { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CreditNoteId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/credit_note_line_item.rs b/generated/stripe_shared/src/credit_note_line_item.rs index fd9c7a505..6e1a73f68 100644 --- a/generated/stripe_shared/src/credit_note_line_item.rs +++ b/generated/stripe_shared/src/credit_note_line_item.rs @@ -307,5 +307,9 @@ impl stripe_types::Object for CreditNoteLineItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CreditNoteLineItemId); diff --git a/generated/stripe_shared/src/customer.rs b/generated/stripe_shared/src/customer.rs index 88115ada5..be6524299 100644 --- a/generated/stripe_shared/src/customer.rs +++ b/generated/stripe_shared/src/customer.rs @@ -346,6 +346,10 @@ impl stripe_types::Object for Customer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CustomerId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/customer_balance_transaction.rs b/generated/stripe_shared/src/customer_balance_transaction.rs index b429b0443..73893d281 100644 --- a/generated/stripe_shared/src/customer_balance_transaction.rs +++ b/generated/stripe_shared/src/customer_balance_transaction.rs @@ -310,5 +310,9 @@ impl stripe_types::Object for CustomerBalanceTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CustomerBalanceTransactionId); diff --git a/generated/stripe_shared/src/customer_cash_balance_transaction.rs b/generated/stripe_shared/src/customer_cash_balance_transaction.rs index d6bd31c95..28ec792f6 100644 --- a/generated/stripe_shared/src/customer_cash_balance_transaction.rs +++ b/generated/stripe_shared/src/customer_cash_balance_transaction.rs @@ -330,5 +330,9 @@ impl stripe_types::Object for CustomerCashBalanceTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(CustomerCashBalanceTransactionId); diff --git a/generated/stripe_shared/src/deleted_account.rs b/generated/stripe_shared/src/deleted_account.rs index 5fa764946..8a88fe3ca 100644 --- a/generated/stripe_shared/src/deleted_account.rs +++ b/generated/stripe_shared/src/deleted_account.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedAccount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_bank_account.rs b/generated/stripe_shared/src/deleted_bank_account.rs index 04c506840..30832a346 100644 --- a/generated/stripe_shared/src/deleted_bank_account.rs +++ b/generated/stripe_shared/src/deleted_bank_account.rs @@ -127,4 +127,8 @@ impl stripe_types::Object for DeletedBankAccount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_card.rs b/generated/stripe_shared/src/deleted_card.rs index 09fe6e7b5..81554757a 100644 --- a/generated/stripe_shared/src/deleted_card.rs +++ b/generated/stripe_shared/src/deleted_card.rs @@ -127,4 +127,8 @@ impl stripe_types::Object for DeletedCard { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_coupon.rs b/generated/stripe_shared/src/deleted_coupon.rs index 8f4166178..b5d761b66 100644 --- a/generated/stripe_shared/src/deleted_coupon.rs +++ b/generated/stripe_shared/src/deleted_coupon.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedCoupon { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_customer.rs b/generated/stripe_shared/src/deleted_customer.rs index 7879e9a21..d2aea0b0b 100644 --- a/generated/stripe_shared/src/deleted_customer.rs +++ b/generated/stripe_shared/src/deleted_customer.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedCustomer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_discount.rs b/generated/stripe_shared/src/deleted_discount.rs index a723aa3ff..b4c8e830c 100644 --- a/generated/stripe_shared/src/deleted_discount.rs +++ b/generated/stripe_shared/src/deleted_discount.rs @@ -185,4 +185,8 @@ impl stripe_types::Object for DeletedDiscount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_external_account.rs b/generated/stripe_shared/src/deleted_external_account.rs index 87a6a8520..b01de2830 100644 --- a/generated/stripe_shared/src/deleted_external_account.rs +++ b/generated/stripe_shared/src/deleted_external_account.rs @@ -105,4 +105,11 @@ impl stripe_types::Object for DeletedExternalAccount { Self::DeletedCard(v) => v.id.inner(), } } + + fn into_id(self) -> Self::Id { + match self { + Self::DeletedBankAccount(v) => v.id.into_inner(), + Self::DeletedCard(v) => v.id.into_inner(), + } + } } diff --git a/generated/stripe_shared/src/deleted_invoice.rs b/generated/stripe_shared/src/deleted_invoice.rs index 4a93f0c6b..8f81c8906 100644 --- a/generated/stripe_shared/src/deleted_invoice.rs +++ b/generated/stripe_shared/src/deleted_invoice.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedInvoice { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_invoiceitem.rs b/generated/stripe_shared/src/deleted_invoiceitem.rs index ff0730870..b82d71a9c 100644 --- a/generated/stripe_shared/src/deleted_invoiceitem.rs +++ b/generated/stripe_shared/src/deleted_invoiceitem.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedInvoiceitem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_payment_source.rs b/generated/stripe_shared/src/deleted_payment_source.rs index 5f177ccc0..add9c099c 100644 --- a/generated/stripe_shared/src/deleted_payment_source.rs +++ b/generated/stripe_shared/src/deleted_payment_source.rs @@ -105,4 +105,11 @@ impl stripe_types::Object for DeletedPaymentSource { Self::DeletedCard(v) => v.id.inner(), } } + + fn into_id(self) -> Self::Id { + match self { + Self::DeletedBankAccount(v) => v.id.into_inner(), + Self::DeletedCard(v) => v.id.into_inner(), + } + } } diff --git a/generated/stripe_shared/src/deleted_person.rs b/generated/stripe_shared/src/deleted_person.rs index 8b0245144..ee5db3ce2 100644 --- a/generated/stripe_shared/src/deleted_person.rs +++ b/generated/stripe_shared/src/deleted_person.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedPerson { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_plan.rs b/generated/stripe_shared/src/deleted_plan.rs index 3f3e6c220..95a2ccb1c 100644 --- a/generated/stripe_shared/src/deleted_plan.rs +++ b/generated/stripe_shared/src/deleted_plan.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedPlan { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_product.rs b/generated/stripe_shared/src/deleted_product.rs index 3e16fa231..ecd2f4b2f 100644 --- a/generated/stripe_shared/src/deleted_product.rs +++ b/generated/stripe_shared/src/deleted_product.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedProduct { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_subscription_item.rs b/generated/stripe_shared/src/deleted_subscription_item.rs index 9560368c5..ca9956d2f 100644 --- a/generated/stripe_shared/src/deleted_subscription_item.rs +++ b/generated/stripe_shared/src/deleted_subscription_item.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedSubscriptionItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_tax_id.rs b/generated/stripe_shared/src/deleted_tax_id.rs index 7de0cdf99..4ba7dc309 100644 --- a/generated/stripe_shared/src/deleted_tax_id.rs +++ b/generated/stripe_shared/src/deleted_tax_id.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedTaxId { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/deleted_test_helpers_test_clock.rs b/generated/stripe_shared/src/deleted_test_helpers_test_clock.rs index a74e5c82d..36976cdf5 100644 --- a/generated/stripe_shared/src/deleted_test_helpers_test_clock.rs +++ b/generated/stripe_shared/src/deleted_test_helpers_test_clock.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedTestHelpersTestClock { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_shared/src/discount.rs b/generated/stripe_shared/src/discount.rs index 4ed01a11d..79cf3769e 100644 --- a/generated/stripe_shared/src/discount.rs +++ b/generated/stripe_shared/src/discount.rs @@ -188,5 +188,9 @@ impl stripe_types::Object for Discount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(DiscountId); diff --git a/generated/stripe_shared/src/dispute.rs b/generated/stripe_shared/src/dispute.rs index b750d552b..2e81f4f3a 100644 --- a/generated/stripe_shared/src/dispute.rs +++ b/generated/stripe_shared/src/dispute.rs @@ -332,5 +332,9 @@ impl stripe_types::Object for Dispute { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(DisputeId); diff --git a/generated/stripe_shared/src/event.rs b/generated/stripe_shared/src/event.rs index 3be7a7909..aea4281f4 100644 --- a/generated/stripe_shared/src/event.rs +++ b/generated/stripe_shared/src/event.rs @@ -991,5 +991,9 @@ impl stripe_types::Object for Event { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(EventId); diff --git a/generated/stripe_shared/src/external_account.rs b/generated/stripe_shared/src/external_account.rs index 1559a335d..9b7dc8e02 100644 --- a/generated/stripe_shared/src/external_account.rs +++ b/generated/stripe_shared/src/external_account.rs @@ -103,4 +103,11 @@ impl stripe_types::Object for ExternalAccount { Self::Card(v) => v.id.inner(), } } + + fn into_id(self) -> Self::Id { + match self { + Self::BankAccount(v) => v.id.into_inner(), + Self::Card(v) => v.id.into_inner(), + } + } } diff --git a/generated/stripe_shared/src/file.rs b/generated/stripe_shared/src/file.rs index f7ee00315..d4e04fc3c 100644 --- a/generated/stripe_shared/src/file.rs +++ b/generated/stripe_shared/src/file.rs @@ -189,6 +189,10 @@ impl stripe_types::Object for File { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FileId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/file_link.rs b/generated/stripe_shared/src/file_link.rs index 4b22ef455..4fc1d8136 100644 --- a/generated/stripe_shared/src/file_link.rs +++ b/generated/stripe_shared/src/file_link.rs @@ -169,5 +169,9 @@ impl stripe_types::Object for FileLink { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(FileLinkId); diff --git a/generated/stripe_shared/src/invoice.rs b/generated/stripe_shared/src/invoice.rs index a0ee09ba9..a8e7f2553 100644 --- a/generated/stripe_shared/src/invoice.rs +++ b/generated/stripe_shared/src/invoice.rs @@ -1077,6 +1077,10 @@ impl stripe_types::Object for Invoice { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(InvoiceId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/invoice_item.rs b/generated/stripe_shared/src/invoice_item.rs index 18734ce9e..d2eb96f9e 100644 --- a/generated/stripe_shared/src/invoice_item.rs +++ b/generated/stripe_shared/src/invoice_item.rs @@ -303,5 +303,9 @@ impl stripe_types::Object for InvoiceItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(InvoiceItemId); diff --git a/generated/stripe_shared/src/invoice_line_item.rs b/generated/stripe_shared/src/invoice_line_item.rs index a4dface2c..6224f5f76 100644 --- a/generated/stripe_shared/src/invoice_line_item.rs +++ b/generated/stripe_shared/src/invoice_line_item.rs @@ -369,5 +369,9 @@ impl stripe_types::Object for InvoiceLineItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(InvoiceLineItemId); diff --git a/generated/stripe_shared/src/issuing_authorization.rs b/generated/stripe_shared/src/issuing_authorization.rs index 125a42ca0..f0739d99f 100644 --- a/generated/stripe_shared/src/issuing_authorization.rs +++ b/generated/stripe_shared/src/issuing_authorization.rs @@ -322,6 +322,10 @@ impl stripe_types::Object for IssuingAuthorization { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingAuthorizationId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/issuing_card.rs b/generated/stripe_shared/src/issuing_card.rs index eaeb6c7f8..e2e256736 100644 --- a/generated/stripe_shared/src/issuing_card.rs +++ b/generated/stripe_shared/src/issuing_card.rs @@ -367,6 +367,10 @@ impl stripe_types::Object for IssuingCard { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingCardId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/issuing_cardholder.rs b/generated/stripe_shared/src/issuing_cardholder.rs index ba8d27276..973996e8c 100644 --- a/generated/stripe_shared/src/issuing_cardholder.rs +++ b/generated/stripe_shared/src/issuing_cardholder.rs @@ -233,6 +233,10 @@ impl stripe_types::Object for IssuingCardholder { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingCardholderId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/issuing_dispute.rs b/generated/stripe_shared/src/issuing_dispute.rs index 78ffbfee7..88f6f6e9a 100644 --- a/generated/stripe_shared/src/issuing_dispute.rs +++ b/generated/stripe_shared/src/issuing_dispute.rs @@ -198,6 +198,10 @@ impl stripe_types::Object for IssuingDispute { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingDisputeId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/issuing_token.rs b/generated/stripe_shared/src/issuing_token.rs index f201a9632..869e1ec2b 100644 --- a/generated/stripe_shared/src/issuing_token.rs +++ b/generated/stripe_shared/src/issuing_token.rs @@ -343,6 +343,10 @@ impl stripe_types::Object for IssuingToken { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingTokenId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/issuing_transaction.rs b/generated/stripe_shared/src/issuing_transaction.rs index b5039a2ed..f56c9a8df 100644 --- a/generated/stripe_shared/src/issuing_transaction.rs +++ b/generated/stripe_shared/src/issuing_transaction.rs @@ -360,6 +360,10 @@ impl stripe_types::Object for IssuingTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(IssuingTransactionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/mandate.rs b/generated/stripe_shared/src/mandate.rs index 5805eacae..6242f2c91 100644 --- a/generated/stripe_shared/src/mandate.rs +++ b/generated/stripe_shared/src/mandate.rs @@ -326,5 +326,9 @@ impl stripe_types::Object for Mandate { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(MandateId); diff --git a/generated/stripe_shared/src/payment_intent.rs b/generated/stripe_shared/src/payment_intent.rs index a5ec6d1eb..c910d1feb 100644 --- a/generated/stripe_shared/src/payment_intent.rs +++ b/generated/stripe_shared/src/payment_intent.rs @@ -673,6 +673,10 @@ impl stripe_types::Object for PaymentIntent { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PaymentIntentId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/payment_link.rs b/generated/stripe_shared/src/payment_link.rs index ae214d028..f925e81ed 100644 --- a/generated/stripe_shared/src/payment_link.rs +++ b/generated/stripe_shared/src/payment_link.rs @@ -541,6 +541,10 @@ impl stripe_types::Object for PaymentLink { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PaymentLinkId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/payment_method.rs b/generated/stripe_shared/src/payment_method.rs index c4ebfb342..99277ebca 100644 --- a/generated/stripe_shared/src/payment_method.rs +++ b/generated/stripe_shared/src/payment_method.rs @@ -596,5 +596,9 @@ impl stripe_types::Object for PaymentMethod { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PaymentMethodId); diff --git a/generated/stripe_shared/src/payment_source.rs b/generated/stripe_shared/src/payment_source.rs index 6a9b6a0b2..3b8da8515 100644 --- a/generated/stripe_shared/src/payment_source.rs +++ b/generated/stripe_shared/src/payment_source.rs @@ -111,4 +111,13 @@ impl stripe_types::Object for PaymentSource { Self::Source(v) => v.id.inner(), } } + + fn into_id(self) -> Self::Id { + match self { + Self::Account(v) => v.id.into_inner(), + Self::BankAccount(v) => v.id.into_inner(), + Self::Card(v) => v.id.into_inner(), + Self::Source(v) => v.id.into_inner(), + } + } } diff --git a/generated/stripe_shared/src/payout.rs b/generated/stripe_shared/src/payout.rs index 08f1d0eb7..c9e1caa60 100644 --- a/generated/stripe_shared/src/payout.rs +++ b/generated/stripe_shared/src/payout.rs @@ -452,5 +452,9 @@ impl stripe_types::Object for Payout { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PayoutId); diff --git a/generated/stripe_shared/src/person.rs b/generated/stripe_shared/src/person.rs index 88af7e7a2..685d920c4 100644 --- a/generated/stripe_shared/src/person.rs +++ b/generated/stripe_shared/src/person.rs @@ -433,5 +433,9 @@ impl stripe_types::Object for Person { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PersonId); diff --git a/generated/stripe_shared/src/plan.rs b/generated/stripe_shared/src/plan.rs index 62291d502..7b827a418 100644 --- a/generated/stripe_shared/src/plan.rs +++ b/generated/stripe_shared/src/plan.rs @@ -283,6 +283,10 @@ impl stripe_types::Object for Plan { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PlanId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/platform_tax_fee.rs b/generated/stripe_shared/src/platform_tax_fee.rs index 8df0293b9..848a355f2 100644 --- a/generated/stripe_shared/src/platform_tax_fee.rs +++ b/generated/stripe_shared/src/platform_tax_fee.rs @@ -137,5 +137,9 @@ impl stripe_types::Object for PlatformTaxFee { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PlatformTaxFeeId); diff --git a/generated/stripe_shared/src/price.rs b/generated/stripe_shared/src/price.rs index 15aa3b3fa..88dcb39a7 100644 --- a/generated/stripe_shared/src/price.rs +++ b/generated/stripe_shared/src/price.rs @@ -296,6 +296,10 @@ impl stripe_types::Object for Price { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PriceId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/product.rs b/generated/stripe_shared/src/product.rs index f59bd42bb..59f45f88b 100644 --- a/generated/stripe_shared/src/product.rs +++ b/generated/stripe_shared/src/product.rs @@ -264,6 +264,10 @@ impl stripe_types::Object for Product { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ProductId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/promotion_code.rs b/generated/stripe_shared/src/promotion_code.rs index aaf08a9b5..69bac325c 100644 --- a/generated/stripe_shared/src/promotion_code.rs +++ b/generated/stripe_shared/src/promotion_code.rs @@ -204,5 +204,9 @@ impl stripe_types::Object for PromotionCode { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(PromotionCodeId); diff --git a/generated/stripe_shared/src/quote.rs b/generated/stripe_shared/src/quote.rs index 8f52078f5..e0eb47626 100644 --- a/generated/stripe_shared/src/quote.rs +++ b/generated/stripe_shared/src/quote.rs @@ -393,6 +393,10 @@ impl stripe_types::Object for Quote { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(QuoteId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/refund.rs b/generated/stripe_shared/src/refund.rs index dc3382b74..858ecf645 100644 --- a/generated/stripe_shared/src/refund.rs +++ b/generated/stripe_shared/src/refund.rs @@ -358,5 +358,9 @@ impl stripe_types::Object for Refund { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(RefundId); diff --git a/generated/stripe_shared/src/reserve_transaction.rs b/generated/stripe_shared/src/reserve_transaction.rs index 9a8a3c405..f3b6e4a36 100644 --- a/generated/stripe_shared/src/reserve_transaction.rs +++ b/generated/stripe_shared/src/reserve_transaction.rs @@ -134,5 +134,9 @@ impl stripe_types::Object for ReserveTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ReserveTransactionId); diff --git a/generated/stripe_shared/src/review.rs b/generated/stripe_shared/src/review.rs index 604f129e3..30071b657 100644 --- a/generated/stripe_shared/src/review.rs +++ b/generated/stripe_shared/src/review.rs @@ -366,5 +366,9 @@ impl stripe_types::Object for Review { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ReviewId); diff --git a/generated/stripe_shared/src/rule.rs b/generated/stripe_shared/src/rule.rs index 31c11c5d4..85958aa6f 100644 --- a/generated/stripe_shared/src/rule.rs +++ b/generated/stripe_shared/src/rule.rs @@ -111,5 +111,9 @@ impl stripe_types::Object for Rule { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(RuleId); diff --git a/generated/stripe_shared/src/setup_attempt.rs b/generated/stripe_shared/src/setup_attempt.rs index da9db9c52..9817223f1 100644 --- a/generated/stripe_shared/src/setup_attempt.rs +++ b/generated/stripe_shared/src/setup_attempt.rs @@ -303,5 +303,9 @@ impl stripe_types::Object for SetupAttempt { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SetupAttemptId); diff --git a/generated/stripe_shared/src/setup_intent.rs b/generated/stripe_shared/src/setup_intent.rs index 3bb5cd968..4c11539a2 100644 --- a/generated/stripe_shared/src/setup_intent.rs +++ b/generated/stripe_shared/src/setup_intent.rs @@ -444,6 +444,10 @@ impl stripe_types::Object for SetupIntent { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SetupIntentId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/shipping_rate.rs b/generated/stripe_shared/src/shipping_rate.rs index 68e153e13..0dd88e62e 100644 --- a/generated/stripe_shared/src/shipping_rate.rs +++ b/generated/stripe_shared/src/shipping_rate.rs @@ -200,6 +200,10 @@ impl stripe_types::Object for ShippingRate { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(ShippingRateId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/source.rs b/generated/stripe_shared/src/source.rs index 44fd47205..8d36f12eb 100644 --- a/generated/stripe_shared/src/source.rs +++ b/generated/stripe_shared/src/source.rs @@ -534,5 +534,9 @@ impl stripe_types::Object for Source { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SourceId); diff --git a/generated/stripe_shared/src/source_transaction.rs b/generated/stripe_shared/src/source_transaction.rs index a0481efe0..8969eeb02 100644 --- a/generated/stripe_shared/src/source_transaction.rs +++ b/generated/stripe_shared/src/source_transaction.rs @@ -332,5 +332,9 @@ impl stripe_types::Object for SourceTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SourceTransactionId); diff --git a/generated/stripe_shared/src/subscription.rs b/generated/stripe_shared/src/subscription.rs index 982fd75db..8017731f3 100644 --- a/generated/stripe_shared/src/subscription.rs +++ b/generated/stripe_shared/src/subscription.rs @@ -638,6 +638,10 @@ impl stripe_types::Object for Subscription { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SubscriptionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/subscription_item.rs b/generated/stripe_shared/src/subscription_item.rs index ade23400d..4e67a5c64 100644 --- a/generated/stripe_shared/src/subscription_item.rs +++ b/generated/stripe_shared/src/subscription_item.rs @@ -180,5 +180,9 @@ impl stripe_types::Object for SubscriptionItem { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SubscriptionItemId); diff --git a/generated/stripe_shared/src/subscription_schedule.rs b/generated/stripe_shared/src/subscription_schedule.rs index 939a38a9d..c89be94f8 100644 --- a/generated/stripe_shared/src/subscription_schedule.rs +++ b/generated/stripe_shared/src/subscription_schedule.rs @@ -332,6 +332,10 @@ impl stripe_types::Object for SubscriptionSchedule { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(SubscriptionScheduleId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/tax_code.rs b/generated/stripe_shared/src/tax_code.rs index 7aeffbafc..b52ffdc4f 100644 --- a/generated/stripe_shared/src/tax_code.rs +++ b/generated/stripe_shared/src/tax_code.rs @@ -126,5 +126,9 @@ impl stripe_types::Object for TaxCode { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxCodeId); diff --git a/generated/stripe_shared/src/tax_deducted_at_source.rs b/generated/stripe_shared/src/tax_deducted_at_source.rs index 449cbcb36..6ba94d3e0 100644 --- a/generated/stripe_shared/src/tax_deducted_at_source.rs +++ b/generated/stripe_shared/src/tax_deducted_at_source.rs @@ -140,5 +140,9 @@ impl stripe_types::Object for TaxDeductedAtSource { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxDeductedAtSourceId); diff --git a/generated/stripe_shared/src/tax_id.rs b/generated/stripe_shared/src/tax_id.rs index aace24c8b..dab9b02cb 100644 --- a/generated/stripe_shared/src/tax_id.rs +++ b/generated/stripe_shared/src/tax_id.rs @@ -445,5 +445,9 @@ impl stripe_types::Object for TaxId { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxIdId); diff --git a/generated/stripe_shared/src/tax_rate.rs b/generated/stripe_shared/src/tax_rate.rs index 3e506c896..9c235bf92 100644 --- a/generated/stripe_shared/src/tax_rate.rs +++ b/generated/stripe_shared/src/tax_rate.rs @@ -323,6 +323,10 @@ impl stripe_types::Object for TaxRate { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TaxRateId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_shared/src/test_helpers_test_clock.rs b/generated/stripe_shared/src/test_helpers_test_clock.rs index 6657652a5..2eb40a732 100644 --- a/generated/stripe_shared/src/test_helpers_test_clock.rs +++ b/generated/stripe_shared/src/test_helpers_test_clock.rs @@ -237,5 +237,9 @@ impl stripe_types::Object for TestHelpersTestClock { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TestHelpersTestClockId); diff --git a/generated/stripe_shared/src/topup.rs b/generated/stripe_shared/src/topup.rs index 9e55e4c79..fda0ade1c 100644 --- a/generated/stripe_shared/src/topup.rs +++ b/generated/stripe_shared/src/topup.rs @@ -321,5 +321,9 @@ impl stripe_types::Object for Topup { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TopupId); diff --git a/generated/stripe_shared/src/transfer.rs b/generated/stripe_shared/src/transfer.rs index e1b19f98e..e67a240f2 100644 --- a/generated/stripe_shared/src/transfer.rs +++ b/generated/stripe_shared/src/transfer.rs @@ -252,5 +252,9 @@ impl stripe_types::Object for Transfer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TransferId); diff --git a/generated/stripe_shared/src/transfer_reversal.rs b/generated/stripe_shared/src/transfer_reversal.rs index 71fb3fca4..3ec62c0b1 100644 --- a/generated/stripe_shared/src/transfer_reversal.rs +++ b/generated/stripe_shared/src/transfer_reversal.rs @@ -198,5 +198,9 @@ impl stripe_types::Object for TransferReversal { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TransferReversalId); diff --git a/generated/stripe_shared/src/usage_record_summary.rs b/generated/stripe_shared/src/usage_record_summary.rs index 21c357da1..50ba33530 100644 --- a/generated/stripe_shared/src/usage_record_summary.rs +++ b/generated/stripe_shared/src/usage_record_summary.rs @@ -149,5 +149,9 @@ impl stripe_types::Object for UsageRecordSummary { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(UsageRecordSummaryId); diff --git a/generated/stripe_terminal/src/deleted_terminal_configuration.rs b/generated/stripe_terminal/src/deleted_terminal_configuration.rs index d07e2b43f..7f80d4971 100644 --- a/generated/stripe_terminal/src/deleted_terminal_configuration.rs +++ b/generated/stripe_terminal/src/deleted_terminal_configuration.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedTerminalConfiguration { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_terminal/src/deleted_terminal_location.rs b/generated/stripe_terminal/src/deleted_terminal_location.rs index 1c88791dd..05437848d 100644 --- a/generated/stripe_terminal/src/deleted_terminal_location.rs +++ b/generated/stripe_terminal/src/deleted_terminal_location.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedTerminalLocation { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_terminal/src/deleted_terminal_reader.rs b/generated/stripe_terminal/src/deleted_terminal_reader.rs index dbfdcbeae..32b8fd53b 100644 --- a/generated/stripe_terminal/src/deleted_terminal_reader.rs +++ b/generated/stripe_terminal/src/deleted_terminal_reader.rs @@ -113,4 +113,8 @@ impl stripe_types::Object for DeletedTerminalReader { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } diff --git a/generated/stripe_terminal/src/terminal_configuration/types.rs b/generated/stripe_terminal/src/terminal_configuration/types.rs index 58e5148ea..e673d905a 100644 --- a/generated/stripe_terminal/src/terminal_configuration/types.rs +++ b/generated/stripe_terminal/src/terminal_configuration/types.rs @@ -166,5 +166,9 @@ impl stripe_types::Object for TerminalConfiguration { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TerminalConfigurationId); diff --git a/generated/stripe_terminal/src/terminal_location/types.rs b/generated/stripe_terminal/src/terminal_location/types.rs index 2d4a829ae..6876656e4 100644 --- a/generated/stripe_terminal/src/terminal_location/types.rs +++ b/generated/stripe_terminal/src/terminal_location/types.rs @@ -157,5 +157,9 @@ impl stripe_types::Object for TerminalLocation { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TerminalLocationId); diff --git a/generated/stripe_terminal/src/terminal_reader/types.rs b/generated/stripe_terminal/src/terminal_reader/types.rs index 55f29255d..3285b2363 100644 --- a/generated/stripe_terminal/src/terminal_reader/types.rs +++ b/generated/stripe_terminal/src/terminal_reader/types.rs @@ -196,6 +196,10 @@ impl stripe_types::Object for TerminalReader { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TerminalReaderId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_credit_reversal/types.rs b/generated/stripe_treasury/src/treasury_credit_reversal/types.rs index 43406f521..b573b1e18 100644 --- a/generated/stripe_treasury/src/treasury_credit_reversal/types.rs +++ b/generated/stripe_treasury/src/treasury_credit_reversal/types.rs @@ -287,6 +287,10 @@ impl stripe_types::Object for TreasuryCreditReversal { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryCreditReversalId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_debit_reversal/types.rs b/generated/stripe_treasury/src/treasury_debit_reversal/types.rs index 9e12c21f4..ec0dfcd3e 100644 --- a/generated/stripe_treasury/src/treasury_debit_reversal/types.rs +++ b/generated/stripe_treasury/src/treasury_debit_reversal/types.rs @@ -370,5 +370,9 @@ impl stripe_types::Object for TreasuryDebitReversal { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryDebitReversalId); diff --git a/generated/stripe_treasury/src/treasury_financial_account/types.rs b/generated/stripe_treasury/src/treasury_financial_account/types.rs index 74ec8c674..2ee0b31f9 100644 --- a/generated/stripe_treasury/src/treasury_financial_account/types.rs +++ b/generated/stripe_treasury/src/treasury_financial_account/types.rs @@ -307,6 +307,10 @@ impl stripe_types::Object for TreasuryFinancialAccount { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryFinancialAccountId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_inbound_transfer/types.rs b/generated/stripe_treasury/src/treasury_inbound_transfer/types.rs index 5f34e32cd..cb28061c7 100644 --- a/generated/stripe_treasury/src/treasury_inbound_transfer/types.rs +++ b/generated/stripe_treasury/src/treasury_inbound_transfer/types.rs @@ -280,6 +280,10 @@ impl stripe_types::Object for TreasuryInboundTransfer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryInboundTransferId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_outbound_payment/types.rs b/generated/stripe_treasury/src/treasury_outbound_payment/types.rs index 0fa015872..b90d132a2 100644 --- a/generated/stripe_treasury/src/treasury_outbound_payment/types.rs +++ b/generated/stripe_treasury/src/treasury_outbound_payment/types.rs @@ -307,6 +307,10 @@ impl stripe_types::Object for TreasuryOutboundPayment { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryOutboundPaymentId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_outbound_transfer/types.rs b/generated/stripe_treasury/src/treasury_outbound_transfer/types.rs index cfd0f96ce..74482854b 100644 --- a/generated/stripe_treasury/src/treasury_outbound_transfer/types.rs +++ b/generated/stripe_treasury/src/treasury_outbound_transfer/types.rs @@ -280,6 +280,10 @@ impl stripe_types::Object for TreasuryOutboundTransfer { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryOutboundTransferId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_received_credit/types.rs b/generated/stripe_treasury/src/treasury_received_credit/types.rs index b0513d684..ac05ce607 100644 --- a/generated/stripe_treasury/src/treasury_received_credit/types.rs +++ b/generated/stripe_treasury/src/treasury_received_credit/types.rs @@ -394,6 +394,10 @@ impl stripe_types::Object for TreasuryReceivedCredit { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryReceivedCreditId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_received_debit/types.rs b/generated/stripe_treasury/src/treasury_received_debit/types.rs index 3aaba6592..d7a42ca6a 100644 --- a/generated/stripe_treasury/src/treasury_received_debit/types.rs +++ b/generated/stripe_treasury/src/treasury_received_debit/types.rs @@ -393,6 +393,10 @@ impl stripe_types::Object for TreasuryReceivedDebit { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryReceivedDebitId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_transaction/types.rs b/generated/stripe_treasury/src/treasury_transaction/types.rs index 04c9b3781..ba52dc24d 100644 --- a/generated/stripe_treasury/src/treasury_transaction/types.rs +++ b/generated/stripe_treasury/src/treasury_transaction/types.rs @@ -312,6 +312,10 @@ impl stripe_types::Object for TreasuryTransaction { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryTransactionId); #[derive(Copy, Clone, Eq, PartialEq)] diff --git a/generated/stripe_treasury/src/treasury_transaction_entry/types.rs b/generated/stripe_treasury/src/treasury_transaction_entry/types.rs index 72cf9de74..519583604 100644 --- a/generated/stripe_treasury/src/treasury_transaction_entry/types.rs +++ b/generated/stripe_treasury/src/treasury_transaction_entry/types.rs @@ -425,5 +425,9 @@ impl stripe_types::Object for TreasuryTransactionEntry { fn id(&self) -> &Self::Id { &self.id } + + fn into_id(self) -> Self::Id { + self.id + } } stripe_types::def_id!(TreasuryTransactionEntryId); diff --git a/openapi/src/templates/object_trait.rs b/openapi/src/templates/object_trait.rs index 5379fd84b..b7f30028f 100644 --- a/openapi/src/templates/object_trait.rs +++ b/openapi/src/templates/object_trait.rs @@ -17,6 +17,10 @@ pub fn write_object_trait(out: &mut String, ident: &RustIdent, id_type: &Printab fn id(&self) -> &Self::Id {{ &self.id }} + + fn into_id(self) -> Self::Id {{ + self.id + }} }} "# ); @@ -28,9 +32,11 @@ pub fn write_object_trait_for_enum( variants: &IndexMap, ) { let mut match_inner = String::with_capacity(32); + let mut match_into_inner = String::with_capacity(32); for variant in variants.values() { let ident = &variant.ident; let _ = writeln!(match_inner, "Self::{ident}(v) => v.id.inner(),"); + let _ = writeln!(match_into_inner, "Self::{ident}(v) => v.id.into_inner(),"); } let _ = writedoc!( out, @@ -42,6 +48,12 @@ pub fn write_object_trait_for_enum( {match_inner} }} }} + + fn into_id(self) -> Self::Id {{ + match self {{ + {match_into_inner} + }} + }} }} "# ); diff --git a/stripe_types/src/expandable.rs b/stripe_types/src/expandable.rs index 7ff829076..22e38971e 100644 --- a/stripe_types/src/expandable.rs +++ b/stripe_types/src/expandable.rs @@ -54,6 +54,13 @@ impl Expandable { Expandable::Object(obj) => Some(*obj), } } + + pub fn into_id(self) -> T::Id { + match self { + Expandable::Id(id) => id, + Expandable::Object(obj) => obj.into_id(), + } + } } #[doc(hidden)] diff --git a/stripe_types/src/ids.rs b/stripe_types/src/ids.rs index 7fbbea880..eb2bf0c0b 100644 --- a/stripe_types/src/ids.rs +++ b/stripe_types/src/ids.rs @@ -18,6 +18,12 @@ macro_rules! def_id { pub fn inner(&self) -> &smol_str::SmolStr { &self.0 } + + /// Unwrap to the underlying `SmolStr`. + #[inline] + pub fn into_inner(self) -> smol_str::SmolStr { + self.0 + } } impl stripe_types::AsCursor for $struct_name { diff --git a/stripe_types/src/pagination.rs b/stripe_types/src/pagination.rs index b4a03dba2..7d7130d58 100644 --- a/stripe_types/src/pagination.rs +++ b/stripe_types/src/pagination.rs @@ -53,8 +53,12 @@ impl AsCursorOpt for Option { pub trait Object { /// The canonical id type for this object. type Id: AsCursorOpt + FromCursor; + /// The id of the object. fn id(&self) -> &Self::Id; + + /// The owned id of the object. + fn into_id(self) -> Self::Id; } /// A trait allowing `List` and `SearchList` to be treated the same. Not part of the diff --git a/tests/tests/it/blocking/invoice.rs b/tests/tests/it/blocking/invoice.rs index d2a7ab107..f9adac308 100644 --- a/tests/tests/it/blocking/invoice.rs +++ b/tests/tests/it/blocking/invoice.rs @@ -2,6 +2,7 @@ use stripe_billing::invoice::{ FinalizeInvoiceInvoice, PayInvoice, RetrieveInvoice, UpcomingInvoice, UpcomingInvoiceSubscriptionItems, }; +use stripe_core::ChargeId; use crate::mock::get_client; @@ -15,7 +16,10 @@ fn is_invoice_retrievable() { let id = "in_123".parse().unwrap(); let result = retriever.send(&client, &id).unwrap(); let charge = result.charge.unwrap(); + let expected_id = ChargeId::from("ch_1OPoueJN5vQBdWEx5AWizjSY".to_string()); assert!(charge.is_object()); + assert_eq!(charge.id(), &expected_id); + assert_eq!(charge.into_id(), expected_id); } // https://github.com/arlyon/async-stripe/issues/446