use super::*;
#[cfg_attr(feature = "derive-debug", derive(Debug))]
#[cfg_attr(feature = "derive-clone", derive(Clone))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BikeStore {
#[cfg(any(
any(
feature = "actionable-feedback-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "actionableFeedbackPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#actionable_feedback_policy: Vec<ActionableFeedbackPolicyProperty>,
#[cfg(any(
any(
feature = "additional-property-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "additionalProperty"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#additional_property: Vec<AdditionalPropertyProperty>,
#[cfg(any(
any(
feature = "additional-type-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "additionalType"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#additional_type: Vec<AdditionalTypeProperty>,
#[cfg(any(
any(
feature = "address-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "address"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#address: Vec<AddressProperty>,
#[cfg(any(
any(
feature = "aggregate-rating-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "aggregateRating"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#aggregate_rating: Vec<AggregateRatingProperty>,
#[cfg(any(
any(
feature = "alternate-name-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "alternateName"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#alternate_name: Vec<AlternateNameProperty>,
#[cfg(any(
any(feature = "alumni-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "alumni"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#alumni: Vec<AlumniProperty>,
#[cfg(any(
any(
feature = "amenity-feature-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "amenityFeature"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#amenity_feature: Vec<AmenityFeatureProperty>,
#[cfg(any(
any(
feature = "area-served-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "areaServed"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#area_served: Vec<AreaServedProperty>,
#[cfg(any(
any(feature = "award-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "award"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#award: Vec<AwardProperty>,
#[cfg(any(
any(feature = "awards-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "awards"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#awards: Vec<AwardsProperty>,
#[cfg(any(
any(
feature = "branch-code-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "branchCode"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#branch_code: Vec<BranchCodeProperty>,
#[cfg(any(
any(
feature = "branch-of-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "branchOf"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#branch_of: Vec<BranchOfProperty>,
#[cfg(any(
any(feature = "brand-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "brand"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#brand: Vec<BrandProperty>,
#[cfg(any(
any(
feature = "contact-point-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "contactPoint"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#contact_point: Vec<ContactPointProperty>,
#[cfg(any(
any(
feature = "contact-points-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "contactPoints"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#contact_points: Vec<ContactPointsProperty>,
#[cfg(any(
any(
feature = "contained-in-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "containedIn"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#contained_in: Vec<ContainedInProperty>,
#[cfg(any(
any(
feature = "contained-in-place-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "containedInPlace"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#contained_in_place: Vec<ContainedInPlaceProperty>,
#[cfg(any(
any(
feature = "contains-place-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "containsPlace"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#contains_place: Vec<ContainsPlaceProperty>,
#[cfg(any(
any(
feature = "corrections-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "correctionsPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#corrections_policy: Vec<CorrectionsPolicyProperty>,
#[cfg(any(
any(
feature = "currencies-accepted-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "currenciesAccepted"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#currencies_accepted: Vec<CurrenciesAcceptedProperty>,
#[cfg(any(
any(
feature = "department-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "department"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#department: Vec<DepartmentProperty>,
#[cfg(any(
any(
feature = "description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "description"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#description: Vec<DescriptionProperty>,
#[cfg(any(
any(
feature = "disambiguating-description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "disambiguatingDescription"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#disambiguating_description: Vec<DisambiguatingDescriptionProperty>,
#[cfg(any(
any(
feature = "dissolution-date-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "dissolutionDate"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#dissolution_date: Vec<DissolutionDateProperty>,
#[cfg(any(
any(
feature = "diversity-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "diversityPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#diversity_policy: Vec<DiversityPolicyProperty>,
#[cfg(any(
any(
feature = "diversity-staffing-report-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "diversityStaffingReport"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#diversity_staffing_report: Vec<DiversityStaffingReportProperty>,
#[cfg(any(
any(feature = "duns-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "duns"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#duns: Vec<DunsProperty>,
#[cfg(any(
any(feature = "email-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "email"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#email: Vec<EmailProperty>,
#[cfg(any(
any(
feature = "employee-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "employee"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#employee: Vec<EmployeeProperty>,
#[cfg(any(
any(
feature = "employees-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "employees"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#employees: Vec<EmployeesProperty>,
#[cfg(any(
any(
feature = "ethics-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "ethicsPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#ethics_policy: Vec<EthicsPolicyProperty>,
#[cfg(any(
any(feature = "event-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "event"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#event: Vec<EventProperty>,
#[cfg(any(
any(feature = "events-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "events"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#events: Vec<EventsProperty>,
#[cfg(any(
any(
feature = "fax-number-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "faxNumber"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#fax_number: Vec<FaxNumberProperty>,
#[cfg(any(
any(
feature = "founder-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "founder"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#founder: Vec<FounderProperty>,
#[cfg(any(
any(
feature = "founders-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "founders"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#founders: Vec<FoundersProperty>,
#[cfg(any(
any(
feature = "founding-date-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "foundingDate"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#founding_date: Vec<FoundingDateProperty>,
#[cfg(any(
any(
feature = "founding-location-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "foundingLocation"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#founding_location: Vec<FoundingLocationProperty>,
#[cfg(any(
any(feature = "funder-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "funder"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#funder: Vec<FunderProperty>,
#[cfg(any(
any(
feature = "funding-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "funding"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#funding: Vec<FundingProperty>,
#[cfg(any(
any(feature = "geo-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geo"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo: Vec<GeoProperty>,
#[cfg(any(
any(
feature = "geo-contains-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoContains"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_contains: Vec<GeoContainsProperty>,
#[cfg(any(
any(
feature = "geo-covered-by-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoCoveredBy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_covered_by: Vec<GeoCoveredByProperty>,
#[cfg(any(
any(
feature = "geo-covers-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoCovers"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_covers: Vec<GeoCoversProperty>,
#[cfg(any(
any(
feature = "geo-crosses-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoCrosses"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_crosses: Vec<GeoCrossesProperty>,
#[cfg(any(
any(
feature = "geo-disjoint-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoDisjoint"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_disjoint: Vec<GeoDisjointProperty>,
#[cfg(any(
any(
feature = "geo-equals-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoEquals"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_equals: Vec<GeoEqualsProperty>,
#[cfg(any(
any(
feature = "geo-intersects-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoIntersects"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_intersects: Vec<GeoIntersectsProperty>,
#[cfg(any(
any(
feature = "geo-overlaps-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoOverlaps"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_overlaps: Vec<GeoOverlapsProperty>,
#[cfg(any(
any(
feature = "geo-touches-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoTouches"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_touches: Vec<GeoTouchesProperty>,
#[cfg(any(
any(
feature = "geo-within-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "geoWithin"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#geo_within: Vec<GeoWithinProperty>,
#[cfg(any(
any(
feature = "global-location-number-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "globalLocationNumber"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#global_location_number: Vec<GlobalLocationNumberProperty>,
#[cfg(any(
any(
feature = "has-credential-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasCredential"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_credential: Vec<HasCredentialProperty>,
#[cfg(any(
any(
feature = "has-drive-through-service-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasDriveThroughService"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_drive_through_service: Vec<HasDriveThroughServiceProperty>,
#[cfg(any(
any(
feature = "has-map-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasMap"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_map: Vec<HasMapProperty>,
#[cfg(any(
any(
feature = "has-merchant-return-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasMerchantReturnPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_merchant_return_policy: Vec<HasMerchantReturnPolicyProperty>,
#[cfg(any(
any(
feature = "has-offer-catalog-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasOfferCatalog"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_offer_catalog: Vec<HasOfferCatalogProperty>,
#[cfg(any(
any(
feature = "has-pos-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasPOS"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_pos: Vec<HasPosProperty>,
#[cfg(any(
any(
feature = "has-product-return-policy-property-schema",
feature = "attic-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "hasProductReturnPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#has_product_return_policy: Vec<HasProductReturnPolicyProperty>,
#[cfg(any(
any(
feature = "identifier-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "identifier"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#identifier: Vec<IdentifierProperty>,
#[cfg(any(
any(feature = "image-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "image"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#image: Vec<ImageProperty>,
#[cfg(any(
any(
feature = "interaction-statistic-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "interactionStatistic"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#interaction_statistic: Vec<InteractionStatisticProperty>,
#[cfg(any(
any(
feature = "is-accessible-for-free-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "isAccessibleForFree"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#is_accessible_for_free: Vec<IsAccessibleForFreeProperty>,
#[cfg(any(
any(
feature = "isic-v-4-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "isicV4"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#isic_v_4: Vec<IsicV4Property>,
#[cfg(any(
any(
feature = "iso-6523-code-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "iso6523Code"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#iso_6523_code: Vec<Iso6523CodeProperty>,
#[cfg(any(
any(
feature = "keywords-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "keywords"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#keywords: Vec<KeywordsProperty>,
#[cfg(any(
any(
feature = "knows-about-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "knowsAbout"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#knows_about: Vec<KnowsAboutProperty>,
#[cfg(any(
any(
feature = "knows-language-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "knowsLanguage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#knows_language: Vec<KnowsLanguageProperty>,
#[cfg(any(
any(
feature = "latitude-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "latitude"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#latitude: Vec<LatitudeProperty>,
#[cfg(any(
any(
feature = "legal-name-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "legalName"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#legal_name: Vec<LegalNameProperty>,
#[cfg(any(
any(
feature = "lei-code-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "leiCode"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#lei_code: Vec<LeiCodeProperty>,
#[cfg(any(
any(
feature = "location-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "location"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#location: Vec<LocationProperty>,
#[cfg(any(
any(feature = "logo-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "logo"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#logo: Vec<LogoProperty>,
#[cfg(any(
any(
feature = "longitude-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "longitude"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#longitude: Vec<LongitudeProperty>,
#[cfg(any(
any(
feature = "main-entity-of-page-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "mainEntityOfPage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#main_entity_of_page: Vec<MainEntityOfPageProperty>,
#[cfg(any(
any(
feature = "makes-offer-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "makesOffer"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#makes_offer: Vec<MakesOfferProperty>,
#[cfg(any(
any(feature = "map-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "map"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#map: Vec<MapProperty>,
#[cfg(any(
any(feature = "maps-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "maps"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#maps: Vec<MapsProperty>,
#[cfg(any(
any(
feature = "maximum-attendee-capacity-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "maximumAttendeeCapacity"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#maximum_attendee_capacity: Vec<MaximumAttendeeCapacityProperty>,
#[cfg(any(
any(feature = "member-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "member"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#member: Vec<MemberProperty>,
#[cfg(any(
any(
feature = "member-of-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "memberOf"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#member_of: Vec<MemberOfProperty>,
#[cfg(any(
any(
feature = "members-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "members"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#members: Vec<MembersProperty>,
#[cfg(any(
any(feature = "naics-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "naics"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#naics: Vec<NaicsProperty>,
#[cfg(any(
any(feature = "name-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "name"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#name: Vec<NameProperty>,
#[cfg(any(
any(
feature = "nonprofit-status-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "nonprofitStatus"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#nonprofit_status: Vec<NonprofitStatusProperty>,
#[cfg(any(
any(
feature = "number-of-employees-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "numberOfEmployees"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#number_of_employees: Vec<NumberOfEmployeesProperty>,
#[cfg(any(
any(
feature = "opening-hours-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "openingHours"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#opening_hours: Vec<OpeningHoursProperty>,
#[cfg(any(
any(
feature = "opening-hours-specification-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "openingHoursSpecification"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#opening_hours_specification: Vec<OpeningHoursSpecificationProperty>,
#[cfg(any(
any(
feature = "ownership-funding-info-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "ownershipFundingInfo"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#ownership_funding_info: Vec<OwnershipFundingInfoProperty>,
#[cfg(any(
any(feature = "owns-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "owns"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#owns: Vec<OwnsProperty>,
#[cfg(any(
any(
feature = "parent-organization-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "parentOrganization"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#parent_organization: Vec<ParentOrganizationProperty>,
#[cfg(any(
any(
feature = "payment-accepted-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "paymentAccepted"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#payment_accepted: Vec<PaymentAcceptedProperty>,
#[cfg(any(
any(feature = "photo-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "photo"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#photo: Vec<PhotoProperty>,
#[cfg(any(
any(feature = "photos-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "photos"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#photos: Vec<PhotosProperty>,
#[cfg(any(
any(
feature = "potential-action-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "potentialAction"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#potential_action: Vec<PotentialActionProperty>,
#[cfg(any(
any(
feature = "price-range-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "priceRange"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#price_range: Vec<PriceRangeProperty>,
#[cfg(any(
any(
feature = "public-access-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "publicAccess"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#public_access: Vec<PublicAccessProperty>,
#[cfg(any(
any(
feature = "publishing-principles-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "publishingPrinciples"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#publishing_principles: Vec<PublishingPrinciplesProperty>,
#[cfg(any(
any(feature = "review-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "review"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#review: Vec<ReviewProperty>,
#[cfg(any(
any(
feature = "reviews-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "reviews"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#reviews: Vec<ReviewsProperty>,
#[cfg(any(
any(
feature = "same-as-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "sameAs"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#same_as: Vec<SameAsProperty>,
#[cfg(any(
any(feature = "seeks-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "seeks"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#seeks: Vec<SeeksProperty>,
#[cfg(any(
any(
feature = "service-area-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "serviceArea"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#service_area: Vec<ServiceAreaProperty>,
#[cfg(any(
any(feature = "slogan-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "slogan"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#slogan: Vec<SloganProperty>,
#[cfg(any(
any(
feature = "smoking-allowed-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "smokingAllowed"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#smoking_allowed: Vec<SmokingAllowedProperty>,
#[cfg(any(
any(
feature = "special-opening-hours-specification-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "specialOpeningHoursSpecification"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#special_opening_hours_specification: Vec<SpecialOpeningHoursSpecificationProperty>,
#[cfg(any(
any(
feature = "sponsor-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "sponsor"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#sponsor: Vec<SponsorProperty>,
#[cfg(any(
any(
feature = "sub-organization-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "subOrganization"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#sub_organization: Vec<SubOrganizationProperty>,
#[cfg(any(
any(
feature = "subject-of-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "subjectOf"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#subject_of: Vec<SubjectOfProperty>,
#[cfg(any(
any(feature = "tax-id-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "taxID"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#tax_id: Vec<TaxIdProperty>,
#[cfg(any(
any(
feature = "telephone-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "telephone"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#telephone: Vec<TelephoneProperty>,
#[cfg(any(
any(
feature = "tour-booking-page-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "tourBookingPage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#tour_booking_page: Vec<TourBookingPageProperty>,
#[cfg(any(
any(
feature = "unnamed-sources-policy-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "unnamedSourcesPolicy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#unnamed_sources_policy: Vec<UnnamedSourcesPolicyProperty>,
#[cfg(any(
any(feature = "url-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "url"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#url: Vec<UrlProperty>,
#[cfg(any(
any(feature = "vat-id-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "vatID"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#vat_id: Vec<VatIdProperty>,
}