---
title: Total
description: "A report's total, which is a lower bound whenever anything is unpriced."
---

A report's total, which is a lower bound whenever anything is unpriced.

The floor is under a name that says what it is — never `total`. A caller reading a field
called `total` would have no reason to check `isLowerBound`.

## Accessors

### floor

#### Get Signature

```ts
get floor(): EstimatedUsd;
```

Everything that could be priced. For a lower bound this is **not** the total.

##### Returns

[`EstimatedUsd`](/microvms-agentd/reference/typescript/classes/estimatedusd/)

***

### isLowerBound

#### Get Signature

```ts
get isLowerBound(): boolean;
```

True when line items with no published rate are missing from the floor.

##### Returns

`boolean`

***

### unpricedReasons

#### Get Signature

```ts
get unpricedReasons(): string[];
```

Why each unpriced line could not be priced, in report order.

##### Returns

`string`\[]

## Methods

### toString()

```ts
toString(): string;
```

`at least ~$X (estimated), plus N unpriced (...)`.

#### Returns

`string`

## Provenance

This page is generated from `bindings/microvms-js/index.d.ts` by TypeDoc 0.28.20 and typedoc-plugin-markdown 4.13.1, run from `site/scripts/gen-reference.mjs` on every `pnpm run sync`, so an edit made here is overwritten by the next run.

To change the page, change the doc comment in the binding's Rust source, then regenerate the declarations with `mise run dts`. `mise run dts:check` fails when the committed file no longer matches the source.