Skip to content

OfferCapabilities

Schema for compatibility facts supplied by trusted installation composition, not customer input.

const OfferCapabilities: Schema.Struct<{
currencies: Schema.UniqueArray<Schema.brand<Schema.String, "Currency">>;
billing: Schema.$Array<Schema.toTaggedUnion<"type", readonly [Schema.Struct<{
type: Schema.tag<"metered_subscription">;
interval: Schema.Literals<readonly [..., ...]>;
collection: Schema.Literal<"invoice">;
}>, Schema.Struct<{
type: Schema.tag<"per_seat_one_time">;
}>, Schema.Struct<{
type: Schema.tag<"per_seat_subscription">;
interval: Schema.Literals<readonly [..., ...]>;
renewal: Schema.Literal<"manual">;
}>, Schema.Struct<{
type: Schema.tag<"one_time">;
}>, Schema.Struct<{
type: Schema.tag<"subscription">;
interval: Schema.Literals<readonly [..., ...]>;
renewal: Schema.Literal<"manual">;
}>]>>;
benefits: Schema.UniqueArray<Schema.Literals<readonly ["entitlements", "license_eligibility", "download", "usage_credits", "seat_capacity", "external_fulfillment", "download_email", "resource_limit"]>>;
}>;