Вопросы
Передавайте состояние и задавайте вопросы «да/нет», choice и score через объекты или словари.
Состояние
state — это текст или объект JSON, о котором вы хотите задать вопросы. Он не может быть None, но значения внутри объекта могут быть None.
Объекты вопросов
Используйте Noul, Choice и Score, чтобы определять вопросы с именованными аргументами.
typesafe_sdk.NoulCriteria
Базовые классы: TypedDict
Необязательные описания исходов «да» и «нет».
Подробности см. в примитиве noul.
true
instance-attribute
true: JSONContent | None
Описание исхода «да» в виде текста, объекта JSON или массива; None оставляет его без описания.
false
instance-attribute
false: JSONContent | None
Описание исхода «нет» в виде текста, объекта JSON или массива; None оставляет его без описания.
typesafe_sdk.Noul
pydantic-model
Базовые классы: _Question, wire.NoulQuestion
Вопрос «да/нет» с необязательными описаниями для любого из исходов.
Подробности см. в примитиве noul.
Поля:
type(Literal[‘noul’])instructions(JSONContent | None)criteria(NoulCriteria | None)
instructions
pydantic-field
instructions: JSONContent | None = None
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
criteria
pydantic-field
criteria: NoulCriteria | None = None
Необязательные описания исходов «да» и «нет».
typesafe_sdk.Choice
pydantic-model
Базовые классы: _Question, wire.ChoiceQuestion
Вопрос, выбирающий один из именованных вариантов.
Подробности см. в примитиве choice.
Поля:
type(Literal[‘choice’])criteria(Mapping[str, JSONContent | None])instructions(JSONContent | None)
criteria
pydantic-field
criteria: Mapping[str, JSONContent | None]
Метки, сопоставленные описаниям в виде текста, объекта или массива, либо None для меток без описания.
instructions
pydantic-field
instructions: JSONContent | None = None
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
typesafe_sdk.Score
pydantic-model
Базовые классы: _Question, wire.ScoreQuestion
Вопрос, назначающий score с помощью упорядоченной рубрики.
Подробности см. в примитиве score.
Поля:
type(Literal[‘score’])criteria(Sequence[JSONContent])instructions(JSONContent | None)
criteria
pydantic-field
criteria: Sequence[JSONContent]
Непустой упорядоченный список описаний в виде текста, объекта или массива, по одному на каждый score начиная с нуля.
instructions
pydantic-field
instructions: JSONContent | None = None
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
typesafe_sdk.Question
module-attribute
Question: TypeAlias = (
Noul | Choice | Score | QuestionModel
)
Объект вопроса или словарь вопроса.
typesafe_sdk.Questions
module-attribute
Questions: TypeAlias = Mapping[str, Question]
Входные вопросы с ключами — именами, по которым определяются их ответы.
Словари вопросов
Словари вопросов включают ключ type: "noul", "choice" или "score". В одном запросе можно смешивать словари и объекты вопросов.
typesafe_sdk.NoulModel
Базовые классы: TypedDict
Словарь вопроса «да/нет» с type="noul".
Подробности см. в примитиве noul.
type
instance-attribute
type: Literal['noul']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
criteria
instance-attribute
criteria: NotRequired[NoulCriteria | None]
Необязательные описания исходов «да» и «нет».
typesafe_sdk.ChoiceModel
Базовые классы: TypedDict
Словарь вопроса choice с type="choice".
Подробности см. в примитиве choice.
type
instance-attribute
type: Literal['choice']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
criteria
instance-attribute
criteria: Mapping[str, JSONContent | None]
Метки, сопоставленные описаниям в виде текста, объекта или массива, либо None для меток без описания.
typesafe_sdk.ScoreModel
Базовые классы: TypedDict
Словарь вопроса score с type="score".
Подробности см. в примитиве score.
type
instance-attribute
type: Literal['score']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
Задаваемый вопрос, выраженный как текст, объект JSON или массив; необязателен.
criteria
instance-attribute
criteria: Sequence[JSONContent]
Непустой упорядоченный список описаний в виде текста, объекта или массива, по одному на каждый score начиная с нуля.
typesafe_sdk.QuestionModel
module-attribute
QuestionModel: TypeAlias = (
NoulModel | ChoiceModel | ScoreModel
)
Словарь вопроса, определяемый по его ключу type.