From 956e7a830444c7ca84f8eb64b82c40b1c698420f Mon Sep 17 00:00:00 2001 From: Brent Kulwicki Date: Mon, 4 Mar 2024 12:01:52 -0500 Subject: [PATCH] start for prompt variant queries --- ...ompt-variant-response.edgedb.repository.ts | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/components/prompts/prompt-variant-response.edgedb.repository.ts diff --git a/src/components/prompts/prompt-variant-response.edgedb.repository.ts b/src/components/prompts/prompt-variant-response.edgedb.repository.ts new file mode 100644 index 0000000000..518e2439f8 --- /dev/null +++ b/src/components/prompts/prompt-variant-response.edgedb.repository.ts @@ -0,0 +1,41 @@ +// PromptVariantResponseEdgeDBRepository + +import { Injectable } from '@nestjs/common'; +import { RepoFor } from '~/core/edgedb'; +import { PromptVariantResponse } from './dto'; +import { PublicOf, ResourceShape, VariantList, VariantOf } from '~/common'; +import { + ListEdge, + PromptVariantResponseRepository, +} from './prompt-variant-response.repository'; +import { DbTypeOf } from '~/core'; + +export const PromptVariantResponseEdgeDBRepository = < + Parent extends ResourceShape, + TResourceStatic extends ResourceShape> & { + Variants: VariantList; + }, + TVariant extends string = VariantOf, +>( + parentEdge: ListEdge, + resource: TResourceStatic, +) => { + class PromptVariantResponseEdgeDBRepository + extends RepoFor(>>, { + hydrate: (response) => ({ + ...response['*'], + parent: true, + prompt: true, + }), + }).withDefaults() + implements PublicOf { + // something + } +}; + +// list of queries from prompt-variant-response.repository.ts +// list - default +// hydrate +// create - default +// submitResponse +// changePrompt