LocalQnaPair.ts 528 B

123456789101112131415161718192021
  1. import type { LoaderResult, QnaPair } from '../models';
  2. import { BaseLoader } from './BaseLoader';
  3. class LocalQnaPairLoader extends BaseLoader {
  4. // eslint-disable-next-line class-methods-use-this
  5. async loadData(content: QnaPair): Promise<LoaderResult> {
  6. const [question, answer] = content;
  7. const contentText = `Q: ${question}\nA: ${answer}`;
  8. const metaData = {
  9. url: 'local',
  10. };
  11. return [
  12. {
  13. content: contentText,
  14. metaData,
  15. },
  16. ];
  17. }
  18. }
  19. export { LocalQnaPairLoader };