function extractOverrides()

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;
}