getCapabilities static method
Implementation
static List<String> getCapabilities(Assistant assistant) {
List<String> capabilities = assistant.capabilities;
UsageSettings? usageSettings = assistant.usageSettings;
if (usageSettings != null) {
capabilities.addIf(usageSettings.canAttach, "ATTACHMENT");
capabilities.addIf(usageSettings.canTag, "TAG");
capabilities.addIf(usageSettings.chatVisibility == ChatVisibility.user,
"VISIBILITY_USER");
capabilities.addIf(
usageSettings.chatVisibility == ChatVisibility.organization,
"VISIBILITY_ORGANIZATION");
capabilities.addIf(usageSettings.canAnonymous, "ANONYMOUS");
}
if (assistant.model?.canUseTools ?? false) capabilities.add("TOOL_USE");
return capabilities;
}