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
- judgevet.domain.response: Response container
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
- judgevet.domain.response.SystemOneResponse: Response container
__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. |