diff --git a/graphql-server/go-server/graph/schema/embedder.gql b/graphql-server/go-server/graph/schema/embedder.gql new file mode 100644 index 000000000..2e5a56bb5 --- /dev/null +++ b/graphql-server/go-server/graph/schema/embedder.gql @@ -0,0 +1,108 @@ +# create +mutation createEmbedder($input: CreateEmbedderInput!) { + Embedder { + createEmbedder(input: $input) { + name + namespace + labels + annotations + displayName + description + endpoint { + url + authSecret { + kind + Name + } + insecure + } + serviceType + updateTimestamp + } + } +} + +# update +mutation updateEmbedder($input: UpdateEmbedderInput) { + Embedder { + updateEmbedder(input: $input) { + name + namespace + labels + annotations + displayName + description + endpoint { + url + authSecret { + kind + Name + } + insecure + } + serviceType + updateTimestamp + } + } +} + +# delete +mutation deleteEmbedder($input: DeleteEmbedderInput!) { + Embedder { + deleteEmbedder(input: $input) + } +} + +# list embedders +query listEmbedders($input: ListEmbedderInput!) { + Embedder { + listEmbedders(input: $input) { + totalCount + hasNextPage + nodes { + ... on Embedder { + name + namespace + labels + annotations + displayName + description + endpoint { + url + authSecret { + kind + Name + } + insecure + } + serviceType + updateTimestamp + } + } + } + } +} + +# get embedder +query getEmbedder($name: String!, $namespace: String!) { + Embedder { + getEmbedder(name: $name, namespace: $namespace) { + name + namespace + labels + annotations + displayName + description + endpoint { + url + authSecret { + kind + Name + } + insecure + } + serviceType + updateTimestamp + } + } +} diff --git a/graphql-server/go-server/graph/schema/knowledgebase.gql b/graphql-server/go-server/graph/schema/knowledgebase.gql new file mode 100644 index 000000000..68f741e6f --- /dev/null +++ b/graphql-server/go-server/graph/schema/knowledgebase.gql @@ -0,0 +1,140 @@ +# list +query listKnowledgeBases($input: ListKnowledgeBaseInput!){ + KnowledgeBase { + listKnowledgeBases(input: $input) { + totalCount + hasNextPage + nodes { + ... on KnowledgeBase { + name + namespace + labels + annotations + creator + displayName + description + embedder { + kind + Name + } + vectorstore{ + kind + Name + } + fileGroups { + ... on file{ + source { + kind + Name + } + path + } + } + } + } + } + } +} + +# get +query getKnowledgeBase($name: String!, $namespace: String!) { + KnowledgeBase { + getKnowledgeBase(name: $name, namespace: $namespace){ + name + namespace + labels + annotations + creator + displayName + description + embedder { + kind + Name + } + vectorstore{ + kind + Name + } + fileGroups { + ... on file{ + source { + kind + Name + } + path + } + } + } + } +} + +# create +mutation createKnowledgeBase($input: CreateKnowledgeBaseInput!) { + KnowledgeBase { + createKnowledgeBase(input: $input) { + name + namespace + labels + annotations + creator + displayName + description + embedder { + kind + Name + } + vectorstore{ + kind + Name + } + fileGroups { + ... on file{ + source { + kind + Name + } + path + } + } + } + } +} + +# update +mutation updateKnowledgeBase($input: UpdateKnowledgeBaseInput) { + KnowledgeBase { + updateKnowledgeBase(input: $input){ + name + namespace + labels + annotations + creator + displayName + description + embedder { + kind + Name + } + vectorstore{ + kind + Name + } + fileGroups { + ... on file{ + source { + kind + Name + } + path + } + } + } + } +} + +# delete +mutation deleteKnowledgeBase($input: DeleteKnowledgeBaseInput) { + KnowledgeBase { + deleteKnowledgeBase(input: $input) + } +}