Можем ли мы изменить существующую библиотечную капсулу? - PullRequest
0 голосов
/ 21 марта 2019

В частности, я хочу проверить некоторые города в капсуле гео-библиотеки.Мы выполняем поиск по городу, заставляя нашу систему вызывать API.

В конце мы хотим, чтобы пользователи могли выполнять поиск в городах, где у нас есть доступные списки, и предотвращать бесполезный поиск.местами мы не покрываем.Большая часть этого ограничивает города, в которых мы будем искать, поэтому я надеюсь, что мы сможем ограничить то, что распознает гео-библиотека.Другая часть заключается в том, что мы хотели бы динамически получать подсказку о состоянии неоднозначности в зависимости от городов, которые мы поддерживаем, если название города может означать несколько штатов.

Итак, TLDR: есть ли способ настроить встроенные библиотеки капсул?

1 Ответ

1 голос
/ 21 марта 2019

Вам не нужно вносить какие-либо изменения в капсулу гео-библиотеки.

Вам просто нужно, чтобы ваше Действие взяло местоположение пользователя и добавило логику, чтобы сравнить его с вашими требованиями к местоположению, прежде чем принимать решение о том, охватывать ли вы места, относящиеся к конкретному пользователю, и предоставлять соответствующий вывод пользователю..

Добавление кода для пояснения комментария:

Модель действия 1:

action (Action1) {
  description (Checks to see if initial input can be served)
  type (Search)
  collect {
    input (initialInput) {
      type (InitialInput)
      min (Required) max (One)
    }
  }

  output (VerifiedInput)
}

Модель действия 2:

action (Action2) {
  description (Does the search)
  type (Search)
  collect {
    input (verifiedInput) {
      type (VerifiedInput)
      min (Required) max (One)
      default-init {
        intent {
          goal:Action1
        }
      }
    }
    input (searchParameters) {
      type (SearchParameters)
      min (Required) max (Many)
    }
  }

  output (FinalOutput)
}

Вы бы обучили высказыванияимеют цель Action2 и, поскольку default-init для одного из его входов требует запуска Action1, Биксби сначала пройдет Action1, а затем - Action2.

...