judgevet.domain.usage

Status: draft.

judgevet.domain.usage

Usage metadata from Jev API.

This is a frozen dataclass with optional token counts and validation in __post_init__ to ensure non-negative values.

Examples:

from judgevet.domain.usage import Usage

usage = Usage(input_tokens=100, output_tokens=50)
assert usage.input_tokens == 100
See Also

Usage dataclass

Token counts for a request.

See: https://docs.typesafe.ai/api.md

This is a frozen dataclass. Values must be non-negative if provided.

Attributes:

Name Type Description
input_tokens int | None

Number of input tokens used.

output_tokens int | None

Number of output tokens used.

Examples:

usage = Usage(input_tokens=100, output_tokens=50)
assert usage.input_tokens == 100
See Also

__post_init__()

Validate token counts.

Raises:

Type Description
TypeError

If a token count is not int (bool rejected).

ValueError

If a token count is negative.