Interface PricingInfo

Pricing information

interface PricingInfo {
    model: "free" | "one_time" | "subscription" | "usage_based" | "freemium";
    priceInCents?: number;
    currency?: string;
    billingPeriod?: "monthly" | "yearly";
    usageTiers?: {
        upTo: number;
        pricePerUnit: number;
        unit: string;
    }[];
    freeTierLimits?: Record<string, number>;
}

Properties

model: "free" | "one_time" | "subscription" | "usage_based" | "freemium"

Pricing model

priceInCents?: number

Price in cents (for one_time or subscription)

currency?: string

Currency code

billingPeriod?: "monthly" | "yearly"

Billing period for subscriptions

usageTiers?: {
    upTo: number;
    pricePerUnit: number;
    unit: string;
}[]

Usage pricing tiers

Type declaration

  • upTo: number
  • pricePerUnit: number
  • unit: string
freeTierLimits?: Record<string, number>

Free tier limits