getCapabilities static method

List<String> getCapabilities(
  1. Assistant assistant
)

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;
}