in src/extensions/speech_extension/commands/parsers/custom_speech_recognition_command_parser.cs [157:225]
public ListCommonCustomSpeechValueTokenParsers(AllowList allow) : base(
new CommonCustomSpeechValueTokenParsers()
)
{
if ((allow & AllowList.Projects) != 0)
{
Add(new PinnedNamedValueTokenParser("--projects", "csr.list.projects", "001", "projects", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.project.languages", "0011", "project", "csr.list.languages.kind"));
}
if ((allow & AllowList.Datasets) != 0)
{
var notOnlyDatasets = allow != AllowList.Datasets;
Add(new PinnedNamedValueTokenParser("--datasets", "csr.list.datasets", "001", "datasets", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.dataset.languages", notOnlyDatasets ? "0011" : "0001", "dataset", "csr.list.languages.kind"));
Add(new TrueFalseNamedValueTokenParser(null, "csr.list.dataset.files", notOnlyDatasets ? "0011" : "0001"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.dataset.id", notOnlyDatasets ? "010" : "001;010"));
}
if ((allow & AllowList.Models) != 0)
{
var notOnlyModels = allow != AllowList.Models;
Add(new PinnedNamedValueTokenParser("--models", "csr.list.models", "001", "models", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.base.models", "0010", "models/base", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.model.languages", notOnlyModels ? "0011" : "0001", "model", "csr.list.languages.kind"));
}
if ((allow & AllowList.Endpoints) != 0)
{
var notOnlyEndpoints = allow != AllowList.Endpoints;
Add(new PinnedNamedValueTokenParser("--endpoints", "csr.list.endpoints", "001", "endpoints", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.endpoint.languages", notOnlyEndpoints ? "0011" : "0001", "endpoint", "csr.list.languages.kind"));
Add(new TrueFalseNamedValueTokenParser("csr.list.endpoint.logs", "0001"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.endpoint.id", notOnlyEndpoints ? "010" : "001;010"));
}
if ((allow & AllowList.Evaluations) != 0)
{
var notOnlyEvaluations = allow != AllowList.Evaluations;
Add(new PinnedNamedValueTokenParser("--evaluations", "csr.list.evaluations", "001", "evaluations", "csr.list.kind"));
Add(new PinnedNamedValueTokenParser(null, "csr.list.evaluation.languages", notOnlyEvaluations ? "0011" : "0001", "evaluation", "csr.list.languages.kind"));
Add(new TrueFalseNamedValueTokenParser(null, "csr.list.evaluation.files", notOnlyEvaluations ? "0011" : "0001"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.evaluation.id", notOnlyEvaluations ? "010" : "001;010"));
}
Add(new RequiredValidValueNamedValueTokenParser(null, "csr.list.kind", "001", "endpoints;projects;datasets;models;models/base;evaluations"));
Add(new OptionalValidValueNamedValueTokenParser(null, "csr.list.languages.kind", "0011", "endpoint;project;dataset;model"));
Add(new TrueFalseNamedValueTokenParser("csr.list.languages", "001"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.list.id", "001"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.project.id", "010"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.top", "01"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.skip", "01"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.json.file", "0110"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.request.file", "0110"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.last.id", "0111;0101", "csr.output.id", "true", "csr.output.list.last"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.last.url", "0110;0101", "csr.output.url", "true", "csr.output.list.last"));
Add(new Any1ValueNamedValueTokenParser(null, "csr.output.list.last", "1111"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.project.ids", "0101", "csr.output.ids"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.project.urls", "0101", "csr.output.urls"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.dataset.ids", "0101", "csr.output.ids"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.dataset.urls", "0101", "csr.output.urls"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.model.ids", "0101", "csr.output.ids"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.model.urls", "0101", "csr.output.urls"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.endpoint.ids", "0101", "csr.output.ids"));
Add(new OutputFileNameNamedValueTokenParser(null, "csr.output.endpoint.urls", "0101", "csr.output.urls"));
}