nemo_voice_agent.evaluation.tools.tau2_retail_params
nemo_voice_agent.evaluation.tools.tau2_retail_params
Pydantic parameter models for tau2_retail tool functions.
Same pattern as tau2_airline_params.py: two classes of models, one mirroring
data_model.py for DB round-tripping and one *Params per LLM-exposed
tool for strict (extra="forbid") argument validation.
Module Contents
Classes
Functions
Data
API
Bases: _ToolParamsBase
Bases: enum.Enum
Bases: _ToolParamsBase
Bases: _ToolParamsBase
Bases: _ToolParamsBase
Bases: _ToolParamsBase
Bases: _ToolParamsBase
Bases: _ToolParamsBase
No arguments — LLM still passes an empty dict {}.
Bases: BaseModel
An order with its items, status, fulfillment and payment details.
Bases: BaseModel
Represents the fulfillment details for items in an order.
Bases: BaseModel
Bases: BaseModel
Bases: enum.Enum
Bases: BaseModel
Bases: PaymentMethodBase
Bases: BaseModel
Represents a product with its variants.
Bases: BaseModel
Top-level shape of nemo_voice_agent/evaluation/data/tau2_retail/db.json.
Bases: _ToolParamsBase
Bases: BaseModel
A user with their personal info, payment methods and order history.
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Represents a specific variant of a product with its options, availability and price.
Bases: BaseModel
Strict base: reject unknown args.
Translate a pydantic ValidationError into a standard tool-error dict.
Mirrors tau2_airline_params.validation_error_response so the runner’s
downstream handling is uniform across domains.