@guard-sdk/pricing

Pricing resolver utilities for guard-sdk.

Version 0.5.0

What This Package Covers

Pricing resolver utilities used by `@guard-sdk/core`.

Dependencies

This package does not depend on other guard-sdk packages.

Documentation

@guard-sdk/pricing

Pricing resolver utilities used by @guard-sdk/core.

APIs

  • createPricingResolver(entries): use only the entries you provide.
  • createPricingResolverWithDefaults(overrides): override selected models and fall back to bundled defaults.
  • getModelPricing(provider, model): direct lookup from bundled defaults.

Example: full custom table

import { createPricingResolver } from "@guard-sdk/pricing";

const pricing = createPricingResolver([
  {
    provider: "openai",
    model: "gpt-4.1-mini",
    inputPerMillionTokens: 0.4,
    outputPerMillionTokens: 1.6,
  },
]);

Example: override + default fallback

import { createPricingResolverWithDefaults } from "@guard-sdk/pricing";

const pricing = createPricingResolverWithDefaults([
  {
    provider: "openai",
    model: "gpt-4.1-mini",
    inputPerMillionTokens: 0.35,
    outputPerMillionTokens: 1.4,
  },
]);

Exported API

Full declarations live in API Spec for @guard-sdk/pricing.

type

  • ModelPricing
  • PricingResolver

function

  • createPricingResolver
  • createPricingResolverWithDefaults
  • getModelPricing