Perguntas
Forneça um estado e faça perguntas de sim/não, choice e score com objetos ou dicionários.
Estado
state é o texto ou o objeto JSON sobre o qual quer fazer perguntas. Não pode ser None, mas os valores dentro de um objeto podem ser None.
Objetos de pergunta
Use Noul, Choice e Score para definir perguntas com argumentos nomeados.
typesafe_sdk.NoulCriteria
Bases: TypedDict
Descrições opcionais dos resultados sim e não.
Consulte a primitiva noul para obter mais detalhes.
true
instance-attribute
true: JSONContent | None
Descrição do resultado sim como texto, um objeto JSON ou um array; None deixa-o sem descrição.
false
instance-attribute
false: JSONContent | None
Descrição do resultado não como texto, um objeto JSON ou um array; None deixa-o sem descrição.
typesafe_sdk.Noul
pydantic-model
Bases: _Question, wire.NoulQuestion
Uma pergunta de sim/não com descrições opcionais para qualquer dos resultados.
Consulte a primitiva noul para obter mais detalhes.
Campos:
type(Literal[‘noul’])instructions(JSONContent | None)criteria(NoulCriteria | None)
instructions
pydantic-field
instructions: JSONContent | None = None
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
criteria
pydantic-field
criteria: NoulCriteria | None = None
Descrições opcionais dos resultados sim e não.
typesafe_sdk.Choice
pydantic-model
Bases: _Question, wire.ChoiceQuestion
Uma pergunta que seleciona entre alternativas nomeadas.
Consulte a primitiva choice para obter mais detalhes.
Campos:
type(Literal[‘choice’])criteria(Mapping[str, JSONContent | None])instructions(JSONContent | None)
criteria
pydantic-field
criteria: Mapping[str, JSONContent | None]
Etiquetas associadas a descrições em texto, objeto ou array, ou None para etiquetas sem descrição.
instructions
pydantic-field
instructions: JSONContent | None = None
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
typesafe_sdk.Score
pydantic-model
Bases: _Question, wire.ScoreQuestion
Uma pergunta que atribui uma pontuação com base numa grelha ordenada.
Consulte a primitiva score para obter mais detalhes.
Campos:
type(Literal[‘score’])criteria(Sequence[JSONContent])instructions(JSONContent | None)
criteria
pydantic-field
criteria: Sequence[JSONContent]
Uma lista ordenada e não vazia de descrições em texto, objeto ou array, uma por cada pontuação a partir de zero.
instructions
pydantic-field
instructions: JSONContent | None = None
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
typesafe_sdk.Question
module-attribute
Question: TypeAlias = (
Noul | Choice | Score | QuestionModel
)
Um objeto de pergunta ou um dicionário de pergunta.
typesafe_sdk.Questions
module-attribute
Questions: TypeAlias = Mapping[str, Question]
Entradas de perguntas indexadas pelos nomes usados para identificar as respetivas respostas.
Dicionários de perguntas
Os dicionários de perguntas incluem uma chave type: "noul", "choice" ou "score". Pode misturar dicionários e objetos de pergunta no mesmo pedido.
typesafe_sdk.NoulModel
Bases: TypedDict
Um dicionário de pergunta de sim/não com type="noul".
Consulte a primitiva noul para obter mais detalhes.
type
instance-attribute
type: Literal['noul']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
criteria
instance-attribute
criteria: NotRequired[NoulCriteria | None]
Descrições opcionais dos resultados sim e não.
typesafe_sdk.ChoiceModel
Bases: TypedDict
Um dicionário de pergunta choice com type="choice".
Consulte a primitiva choice para obter mais detalhes.
type
instance-attribute
type: Literal['choice']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
criteria
instance-attribute
criteria: Mapping[str, JSONContent | None]
Etiquetas associadas a descrições em texto, objeto ou array, ou None para etiquetas sem descrição.
typesafe_sdk.ScoreModel
Bases: TypedDict
Um dicionário de pergunta score com type="score".
Consulte a primitiva score para obter mais detalhes.
type
instance-attribute
type: Literal['score']
instructions
instance-attribute
instructions: NotRequired[JSONContent | None]
A pergunta a fazer, expressa como texto, um objeto JSON ou um array; opcional.
criteria
instance-attribute
criteria: Sequence[JSONContent]
Uma lista ordenada e não vazia de descrições em texto, objeto ou array, uma por cada pontuação a partir de zero.
typesafe_sdk.QuestionModel
module-attribute
QuestionModel: TypeAlias = (
NoulModel | ChoiceModel | ScoreModel
)
Um dicionário de pergunta identificado pela sua chave type.