Типы вопросов (Questions)
Provide state and ask yes/no, choice, and score questions using objects or dictionaries.
Передавайте состояние и задавайте бинарные (yes/no), категориальные (choice) и балльные (score) вопросы с помощью объектов или словарей.
export function SdkSignature({children}) {
async function copy(event) {
const button = event.currentTarget;
const code = button.parentElement.querySelector("pre code");
try {
await navigator.clipboard.writeText(code.textContent);
button.setAttribute("aria-label", "Signature copied");
button.dataset.copied = "true";
} catch {
button.setAttribute("aria-label", "Copy failed; select the signature to copy");
}
setTimeout(() => {
button.setAttribute("aria-label", "Copy signature");
delete button.dataset.copied;
}, 2000);
}
return
{children}}
Состояние (State)
state — это текст или объект JSON, относительно которого вы хотите задать вопросы. Значение не может быть None, но значения внутри объекта могут быть None.
Объекты вопросов (Question objects)
Используйте Noul, Choice и Score для определения вопросов с именованными аргументами.
typesafe\_sdk.NoulCriteria
Базовые классы: TypedDict
Необязательные описания исходов «да» (yes) и «нет» (no).
Подробнее см. примитив Noul.
true
instance-attribute
{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"\n"}
Описание исхода «да» в виде текста, JSON-объекта или массива; None оставляет его без описания.
false
instance-attribute
{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"\n"}
Описание исхода «нет» в виде текста, JSON-объекта или массива; None оставляет его без описания.
typesafe\_sdk.Noul
pydantic-model
Базовые классы: _Question, wire.NoulQuestion
Вопрос типа «да/нет» с необязательными описаниями для каждого исхода.
Подробнее см. примитив Noul.
Поля:
type(Literal['noul'])instructions(JSONContent | None)criteria(NoulCriteria | None)
instructions
pydantic-field
{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"}{" "}
{"="}{" "}
{"None"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
criteria
pydantic-field
{" "}
{"NoulCriteria"}{" "}
{"|"}{" "}
{"None"}{" "}
{"="}{" "}
{"None"} {"\n"}
Необязательные описания исходов «да» и «нет».
typesafe\_sdk.Choice
pydantic-model
Базовые классы: _Question, wire.ChoiceQuestion
Вопрос с выбором между именованными вариантами.
Подробнее см. примитив Choice.
Поля:
type(Literal['choice'])criteria(Mapping[str, JSONContent | None])instructions(JSONContent | None)
criteria
pydantic-field
{" "}
{"Mapping"} {"["} {"str"} {","}{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Метки вариантов, сопоставленные с текстовыми, объектными или массивными описаниями, либо None для меток без описания.
instructions
pydantic-field
{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"}{" "}
{"="}{" "}
{"None"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
typesafe\_sdk.Score
pydantic-model
Базовые классы: _Question, wire.ScoreQuestion
Вопрос, выставляющий оценку по упорядоченной шкале (рубрике).
Подробнее см. примитив Score.
Поля:
type(Literal['score'])criteria(Sequence[JSONContent])instructions(JSONContent | None)
criteria
pydantic-field
{" "}
{"Sequence"} {"["} {"JSONContent"} {"]"} {"\n"}
Непустой упорядоченный список описаний в виде текста, объекта или массива — по одному на каждый балл, начиная с нуля.
instructions
pydantic-field
{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"}{" "}
{"="}{" "}
{"None"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
typesafe\_sdk.Question
module-attribute
Объект вопроса или словарь вопроса.
typesafe\_sdk.Questions
module-attribute
{" "}
{"TypeAlias"}{" "}
{"="}{" "}
{"Mapping"} {"["} {"str"} {","}{" "}
{"Question"} {"]"} {"\n"}
Входные данные вопросов, сгруппированные по именам, используемым для идентификации их ответов.
Словари вопросов (Question dictionaries)
Словари вопросов содержат ключ type: "noul", "choice" или "score". В одном запросе можно комбинировать словари и объекты вопросов.
typesafe\_sdk.NoulModel
Базовые классы: TypedDict
Словарь вопроса типа «да/нет» с type="noul".
Подробнее см. примитив Noul.
type
instance-attribute
{" "}
{"Literal"} {"["} {"'noul'"} {"]"} {"\n"}
instructions
instance-attribute
{" "}
{"NotRequired"} {"["} {"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
criteria
instance-attribute
{" "}
{"NotRequired"} {"["} {"NoulCriteria"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Необязательные описания исходов «да» и «нет».
typesafe\_sdk.ChoiceModel
Базовые классы: TypedDict
Словарь вопроса с выбором вариантов с type="choice".
Подробнее см. примитив Choice.
type
instance-attribute
{" "}
{"Literal"} {"["} {"'choice'"} {"]"} {"\n"}
instructions
instance-attribute
{" "}
{"NotRequired"} {"["} {"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
criteria
instance-attribute
{" "}
{"Mapping"} {"["} {"str"} {","}{" "}
{"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Метки вариантов, сопоставленные с текстовыми, объектными или массивными описаниями, либо None для меток без описания.
typesafe\_sdk.ScoreModel
Базовые классы: TypedDict
Словарь вопроса с оценкой по шкале с type="score".
Подробнее см. примитив Score.
type
instance-attribute
{" "}
{"Literal"} {"["} {"'score'"} {"]"} {"\n"}
instructions
instance-attribute
{" "}
{"NotRequired"} {"["} {"JSONContent"}{" "}
{"|"}{" "}
{"None"} {"]"} {"\n"}
Формулировка вопроса в виде текста, JSON-объекта или массива; необязательно.
criteria
instance-attribute
{" "}
{"Sequence"} {"["} {"JSONContent"} {"]"} {"\n"}
Непустой упорядоченный список описаний в виде текста, объекта или массива — по одному на каждый балл, начиная с нуля.
typesafe\_sdk.QuestionModel
module-attribute
Словарь вопроса, идентифицируемый по ключу type.