Files
speckle-server/packages/frontend-2/lib/gendo/graphql/queriesAndMutations.ts
T
Gergő Jedlicska 01b222ced8 gergo/web 2155 gendo module multi region (#3528)
* fix(workspaces): allow workspace delete for paid workspaces

* feat(gendo): multi region gendo with new api integration and limits

* feat(gendo): user credits

* feat: adds limits to gendo panel, and terms and conditions link

* fix: reworks setting back camera view

* feat(gendo): webhook signature verification

* fix(gendo): nullability

* test(blobstorage): fix test dependency injection

---------

Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
2024-11-22 16:43:31 +01:00

119 lines
2.4 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
// TODO: Clean up these operations and make them component fragment based. Also some of the props requested don't seem to even be used
export const activeUserGendoLimits = graphql(`
query ActiveUserGendoLimits {
activeUser {
id
gendoAICredits {
used
limit
resetDate
}
}
}
`)
export const requestGendoAIRender = graphql(`
mutation requestGendoAIRender($input: GendoAIRenderInput!) {
versionMutations {
requestGendoAIRender(input: $input)
}
}
`)
/**
* Get an individual gendo ai render
*/
export const getGendoAIRender = graphql(`
query GendoAIRender(
$gendoAiRenderId: String!
$versionId: String!
$projectId: String!
) {
project(id: $projectId) {
id
version(id: $versionId) {
id
gendoAIRender(id: $gendoAiRenderId) {
id
projectId
modelId
versionId
createdAt
updatedAt
gendoGenerationId
status
prompt
camera
responseImage
user {
name
avatar
id
}
}
}
}
}
`)
/**
* Get the version's list of gendo ai renders
*/
export const getGendoAIRenders = graphql(`
query GendoAIRenders($versionId: String!, $projectId: String!) {
project(id: $projectId) {
id
version(id: $versionId) {
id
gendoAIRenders {
totalCount
items {
id
createdAt
updatedAt
status
gendoGenerationId
prompt
camera
}
}
}
}
}
`)
export const onGendoAiRenderCreated = graphql(`
subscription ProjectVersionGendoAIRenderCreated($id: String!, $versionId: String!) {
projectVersionGendoAIRenderCreated(id: $id, versionId: $versionId) {
id
createdAt
updatedAt
status
gendoGenerationId
prompt
camera
}
}
`)
export const onGendoAiRenderUpdated = graphql(`
subscription ProjectVersionGendoAIRenderUpdated($id: String!, $versionId: String!) {
projectVersionGendoAIRenderUpdated(id: $id, versionId: $versionId) {
id
projectId
modelId
versionId
createdAt
updatedAt
gendoGenerationId
status
prompt
camera
responseImage
}
}
`)