/** Generated by scripts/generate_cli_localization.mjs. Do not edit. */
import {
message_0,
message_1,
message_2,
message_3,
message_4,
} from "std/cli/localization/runs/export_training/part_0"
import {
message_5,
message_6,
message_7,
message_8,
message_9,
} from "std/cli/localization/runs/export_training/part_1"
import { message_10 } from "std/cli/localization/runs/export_training/part_2"
/**
* Select a registered CLI template without interpreting argument text.
* @effects: []
* @errors: ["Unregistered CLI localization message", "CLI localization argument count does not match its registered template"]
*/
pub fn cli_message(locale: string, source: string, values: list<string>) -> string {
if source == " messages ({0}):" {
return message_0(locale, values)
}
if source == " refused: {0}" {
return message_1(locale, values)
}
if source == " route: {0}/{1} tool_format={2}" {
return message_2(locale, values)
}
if source == " run: {0}" {
return message_3(locale, values)
}
if source == " schema: {0}" {
return message_4(locale, values)
}
if source == " session: {0}" {
return message_5(locale, values)
}
if source == " terminal status: {0}" {
return message_6(locale, values)
}
if source == " tool catalog: {0} schemas, hash {1}" {
return message_7(locale, values)
}
if source == " usage: {0} provider calls, {1} in / {2} out" {
return message_8(locale, values)
}
if source == " wrote: {0}" {
return message_9(locale, values)
}
if source == "Training example export from {0}" {
return message_10(locale, values)
}
throw "Unregistered CLI localization message"
}