Skip to content

Commit

Permalink
Split serde gate into serialize and deserialize
Browse files Browse the repository at this point in the history
  • Loading branch information
mzeitlin11 committed Apr 10, 2024
1 parent 465c342 commit befa0d9
Show file tree
Hide file tree
Showing 991 changed files with 4,235 additions and 4,050 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/async-stripe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Run clippy
run: cargo clippy --features "runtime-${{ matrix.runtime }} full serde"
run: cargo clippy --features "runtime-${{ matrix.runtime }} full serialize deserialize"

test:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -131,7 +131,7 @@ jobs:

- uses: taiki-e/install-action@cargo-llvm-cov
- name: Test and gather coverage
run: cargo llvm-cov --lcov --output-path lcov.info --features "runtime-${{ matrix.runtime }} serde"
run: cargo llvm-cov --lcov --output-path lcov.info --features "runtime-${{ matrix.runtime }} serialize deserialize"
- name: Upload to codecov.io
uses: codecov/[email protected]
with:
Expand All @@ -155,7 +155,7 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Build Documentation
run: cargo doc --lib --no-deps --features "runtime-tokio-hyper full serde"
run: cargo doc --lib --no-deps --features "runtime-tokio-hyper full"

# Examples tested separately so that we can use crates which don't match our MSRV
examples:
Expand Down
3 changes: 2 additions & 1 deletion generated/stripe_billing/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ stripe_shared = {path = "../../generated/stripe_shared"}


[features]
serde = ["stripe_types/serde","stripe_shared/serde"]
serialize = ["stripe_types/serialize","stripe_shared/serialize"]
deserialize = ["stripe_types/deserialize","stripe_shared/deserialize"]
runtime-tokio-hyper = ["async-stripe/runtime-tokio-hyper"]
runtime-tokio-hyper-rustls = ["async-stripe/runtime-tokio-hyper-rustls"]
runtime-tokio-hyper-rustls-webpki = ["async-stripe/runtime-tokio-hyper-rustls-webpki"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ impl serde::Serialize for CreateBillingPortalConfigurationFeaturesCustomerUpdate
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesCustomerUpdateAllowedUpdates
{
Expand Down Expand Up @@ -366,7 +366,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesSubscriptionCancelCancellationReasonOptions
{
Expand Down Expand Up @@ -422,7 +422,7 @@ impl serde::Serialize for CreateBillingPortalConfigurationFeaturesSubscriptionCa
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesSubscriptionCancelMode
{
Expand Down Expand Up @@ -495,7 +495,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesSubscriptionCancelProrationBehavior
{
Expand Down Expand Up @@ -587,7 +587,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesSubscriptionUpdateDefaultAllowedUpdates
{
Expand Down Expand Up @@ -655,7 +655,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalConfigurationFeaturesSubscriptionUpdateProrationBehavior
{
Expand Down Expand Up @@ -839,7 +839,7 @@ impl serde::Serialize for UpdateBillingPortalConfigurationFeaturesCustomerUpdate
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesCustomerUpdateAllowedUpdates
{
Expand Down Expand Up @@ -984,7 +984,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesSubscriptionCancelCancellationReasonOptions
{
Expand Down Expand Up @@ -1040,7 +1040,7 @@ impl serde::Serialize for UpdateBillingPortalConfigurationFeaturesSubscriptionCa
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesSubscriptionCancelMode
{
Expand Down Expand Up @@ -1113,7 +1113,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesSubscriptionCancelProrationBehavior
{
Expand Down Expand Up @@ -1205,7 +1205,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesSubscriptionUpdateDefaultAllowedUpdates
{
Expand Down Expand Up @@ -1273,7 +1273,7 @@ impl serde::Serialize
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for UpdateBillingPortalConfigurationFeaturesSubscriptionUpdateProrationBehavior
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/// A portal configuration describes the functionality and behavior of a portal session.
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
pub struct BillingPortalConfiguration {
/// Whether the configuration is active and can be used to create portal sessions.
pub active: bool,
Expand Down Expand Up @@ -174,7 +174,7 @@ const _: () = {
}
}
};
#[cfg(feature = "serde")]
#[cfg(feature = "serialize")]
impl serde::Serialize for BillingPortalConfiguration {
fn serialize<S: serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ impl serde::Serialize for CreateBillingPortalSessionFlowDataAfterCompletionType
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for CreateBillingPortalSessionFlowDataAfterCompletionType {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down Expand Up @@ -260,7 +260,7 @@ impl serde::Serialize for CreateBillingPortalSessionFlowDataSubscriptionCancelRe
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de>
for CreateBillingPortalSessionFlowDataSubscriptionCancelRetentionType
{
Expand Down Expand Up @@ -390,7 +390,7 @@ impl serde::Serialize for CreateBillingPortalSessionFlowDataType {
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for CreateBillingPortalSessionFlowDataType {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down
6 changes: 3 additions & 3 deletions generated/stripe_billing/src/billing_portal_session/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
///
/// Learn more in the [integration guide](https://stripe.com/docs/billing/subscriptions/integrating-customer-portal).
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(feature = "deserialize", derive(serde::Deserialize))]
pub struct BillingPortalSession {
/// The configuration used by this session, describing the features available.
pub configuration: stripe_types::Expandable<stripe_billing::BillingPortalConfiguration>,
Expand Down Expand Up @@ -176,7 +176,7 @@ const _: () = {
}
}
};
#[cfg(feature = "serde")]
#[cfg(feature = "serialize")]
impl serde::Serialize for BillingPortalSession {
fn serialize<S: serde::Serializer>(&self, s: S) -> Result<S::Ok, S::Error> {
use serde::ser::SerializeStruct;
Expand Down Expand Up @@ -404,7 +404,7 @@ impl miniserde::de::Visitor for crate::Place<BillingPortalSessionLocale> {
}

stripe_types::impl_from_val_with_from_str!(BillingPortalSessionLocale);
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for BillingPortalSessionLocale {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down
6 changes: 3 additions & 3 deletions generated/stripe_billing/src/credit_note/requests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ impl serde::Serialize for PreviewCreditNoteLinesType {
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for PreviewCreditNoteLinesType {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down Expand Up @@ -418,7 +418,7 @@ impl serde::Serialize for PreviewLinesCreditNoteLinesType {
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for PreviewLinesCreditNoteLinesType {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down Expand Up @@ -605,7 +605,7 @@ impl serde::Serialize for CreateCreditNoteLinesType {
serializer.serialize_str(self.as_str())
}
}
#[cfg(feature = "serde")]
#[cfg(feature = "deserialize")]
impl<'de> serde::Deserialize<'de> for CreateCreditNoteLinesType {
fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error> {
use std::str::FromStr;
Expand Down
Loading

0 comments on commit befa0d9

Please sign in to comment.