nemo_voice_agent.evaluation.tools.eva_airline_params
nemo_voice_agent.evaluation.tools.eva_airline_params
Pydantic parameter models and enums for airline tool functions.
Each tool function has a corresponding *Params model that validates and types
its incoming params dict. Call Model.model_validate(params) at the top
of the tool function and catch ValidationError to produce a standard
{"status": "error", ...} response for bad LLM-supplied inputs.
Enums use StrEnum so values serialise to plain strings in JSON and
compare equal to their string counterparts (e.g. FareClass.main_cabin == "main_cabin").
Module Contents
Classes
Functions
Data
API
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: enum.Enum
Bases: enum.Enum
Bases: enum.Enum
Bases: enum.Enum
Fare class for search queries; any means cheapest available.
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: BaseModel
Bases: enum.Enum
Bases: BaseModel
Bases: BaseModel
Bases: enum.Enum
Bases: enum.Enum
Bases: BaseModel
Bases: enum.Enum
Bases: BaseModel
Bases: enum.Enum
Convert a Pydantic ValidationError to a standard tool error response.
Produces {"status": "error", "error_type": ..., "message": ...} matching
the format returned by inline validation in each tool function.
Uses model.model_fields to pull description and examples from
the field’s Field(...) metadata for human-friendly messages.