#![allow(clippy::exhaustive_structs, clippy::exhaustive_enums)]
use icu_pattern::DoublePlaceholderPattern;
use icu_plurals::provider::PluralElementsPackedCow;
use icu_provider::prelude::*;
#[icu_provider::data_struct(marker(CurrencyPatternsDataV1Marker, "currency/patterns@1"))]
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
#[cfg_attr(feature = "datagen", databake(path = icu_experimental::dimension::provider::currency_patterns))]
#[yoke(prove_covariance_manually)]
pub struct CurrencyPatternsDataV1<'data> {
#[cfg_attr(feature = "serde", serde(borrow))]
pub patterns: PluralElementsPackedCow<'data, DoublePlaceholderPattern>,
}