in firestore-genai-chatbot/functions/src/firestore.ts [28:58]
export async function fetchDiscussionOptions(
ref: DocumentReference
): Promise<GenerateMessageOptions> {
const discussionDocRef = ref.parent.parent;
if (!discussionDocRef) return {};
const discussionDocSnap = await discussionDocRef.get();
if (!discussionDocSnap.exists) return {};
const overrides = extractOverrides(discussionDocSnap);
if (discussionDocSnap.get('examples')) {
const examples = discussionDocSnap.get('examples');
const validatedExamples = validateExamples(examples);
if (validatedExamples.length > 0) {
overrides.examples = validatedExamples;
}
}
if (discussionDocSnap.get('continue')) {
const continueHistory = discussionDocSnap.get('continue');
const validatedContinueHistory = validateExamples(continueHistory);
if (validatedContinueHistory.length > 0) {
overrides.examples = validatedContinueHistory;
}
}
return overrides;
}