feat(core): expose Question.ask via API/SDK
#8404
Open
+289
−22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

What does this PR do?
Fixes: #8384
Exposes a new
POST /question/askserver endpoint that allows clients and the SDK to programmatically ask questions to users without blocking. Key changes:Question.ask()function to support an optionaloptionsparameter with anawaitAnswerskey:awaitAnswers: true(default): blocks and returns the answers (existing behavior)awaitAnswers: false: returns the question request ID immediately without waiting for answers/question/askAPI endpoint that creates a question request and returns its ID, enabling async question flows from external clients/question/askendpoint performs session existence validation and returns 404 when the session doesn't existQuestion.AskInputschema fromQuestion.Requestto provide a clean input type for the new endpoint (without the server-generatedidfield)Question.ask()method and types (QuestionAskInput,QuestionAskResponses, etc.)How did you verify your code works?
Question.askrefactor intest/question/question.test.tstest/server/question.test.ts: