# description
A generalized, cross-domain Offer that captures the terms under which one or more Resources may be committed.  Core intent: - Support multiple terms/eligibility/constraints/price points for the same Resource(s) - Support dynamic / on-the-fly offers (e.g., bundling, combinational discounts,  eligibility changes, capacity-aware pricing)  This mirrors the role of Offer in current Beckn (and schema.org patterns), but keeps the shape minimal and composable via `beckn:offerAttributes`.

# properties.descriptor.description
Human / agent-readable description of this offer.

# properties.resourceIds.description
References (IDs) to resources covered by this offer.

# properties.addOns.description
IDs of optional extra Offers or Resources that can be attached.

# properties.fulfillmentIds.description
Details regarding the fulfillment of this offer

# properties.availableTo.description
Optional visibility constraint indicating which network participants (by participantId / networkId / role) are allowed to discover or transact on this entity.  If omitted, the entity is assumed to be visible to all participants in the addressed network(s).

# properties.availableTo.items.properties.id.description
Identifier of the network, participant, or role.