in firestore-palm-chatbot/functions/src/firestore.ts [59:89]
function extractOverrides(discussionDocSnap: DocumentSnapshot): any {
const overrides = {};
const stringFields = ['context', 'model'];
const intFields = ['topK', 'candidateCount'];
const floatFields = ['topP', 'temperature'];
extractOverridesByType(
stringFields,
discussionDocSnap,
overrides,
(value: any) => value,
value => typeof value === 'string'
);
extractOverridesByType<number>(
intFields,
discussionDocSnap,
overrides,
parseMaybeInts,
value => typeof value === 'number' || typeof value === 'string'
);
extractOverridesByType<number>(
floatFields,
discussionDocSnap,
overrides,
parseMaybeFloats,
value => typeof value === 'number' || typeof value === 'string'
);
return overrides;
}