From 573056014e08f82e2fa67eb59a03a8003f6be984 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Tue, 16 Sep 2025 12:08:50 +0200 Subject: [PATCH 01/10] fixed the organization ontology post, some cosmetics in the hierarchy and lint issues in the customClient and apiService --- mock/mutator/customClient.ts | 12 ++-- src/api/endpoints/apiService.ts | 55 ++++++++++++------- .../AddNewOntologyDialog.jsx | 10 +++- .../SingleTermView/OverView/Hierarchy.jsx | 32 ++++++----- src/config.js | 1 + 5 files changed, 69 insertions(+), 41 deletions(-) diff --git a/mock/mutator/customClient.ts b/mock/mutator/customClient.ts index 94d4c0da..95be714a 100644 --- a/mock/mutator/customClient.ts +++ b/mock/mutator/customClient.ts @@ -59,7 +59,7 @@ export const customInstance = ( ): Promise => { const source = Axios.CancelToken.source(); - const promise = AXIOS_INSTANCE({ + const axiosPromise = AXIOS_INSTANCE({ ...config, ...options, cancelToken: source.token, @@ -69,16 +69,20 @@ export const customInstance = ( throw error; }); - promise.cancel = () => { + const cancel = () => { console.log('Query was cancelled'); source.cancel('Query was cancelled'); }; - return promise; + return Object.assign(axiosPromise, { cancel }); }; export type ErrorType = AxiosError; -export type BodyType = BodyData; +// If you want to keep the type, import or define CamelCase, for example: +// import { CamelCase } from 'type-fest'; // Uncomment if using type-fest + +// Or define a placeholder type: +type CamelCase = T; // Replace with actual implementation if needed export type BodyType = CamelCase; diff --git a/src/api/endpoints/apiService.ts b/src/api/endpoints/apiService.ts index de3700d1..0b4e7f4b 100644 --- a/src/api/endpoints/apiService.ts +++ b/src/api/endpoints/apiService.ts @@ -160,22 +160,22 @@ export const createNewEntity = async ({ group, data, session }: { group: string; // Otherwise, return response as-is return response; } catch (error) { - if (error?.response.status === 409) { - const match = error?.response?.data?.existing?.[0]; + if (error && typeof error === 'object' && 'response' in error && (error as any).response?.status === 409) { + const match = (error as any)?.response?.data?.existing?.[0]; if (match) { return { term: { id: `${match}`, }, - raw: error?.response, - status: error?.response?.status, + raw: (error as any)?.response, + status: (error as any)?.response?.status, }; } } return { - raw: error?.response, - status: error?.response?.status, + raw: (error as any)?.response, + status: (error as any)?.response?.status, }; } @@ -217,19 +217,35 @@ export const createNewOntology = async ({ // Check for custom redirect header (all lowercase in fetch) const redirectLocation = postResponse.headers.get('x-redirect-location'); + // Base success on the POST response, not on the JSONLD fetch + const isCreated = postResponse.ok || !!redirectLocation; + if (redirectLocation) { - const olympianRedirectLocation = redirectLocation.replace('http://uri.interlex.org','').replace(/\.html$/, '.jsonld'); - - const getResponse = await fetch(olympianRedirectLocation); - const jsonResponse = await getResponse.json(); - - const newOntologyID = jsonResponse?.["@graph"]?.find((object) => object["@type"] === "owl:Ontology")?.["@id"] || null; - - return { - created: true, - location: olympianRedirectLocation, - newOntologyID: newOntologyID - }; + const olympianRedirectLocation = redirectLocation.replace('http://uri.interlex.org', API_CONFIG.BASE_URL).replace(/\.html$/, '.jsonld'); + + // Try to fetch JSONLD for additional info, but don't let it determine success + try { + const getResponse = await fetch(olympianRedirectLocation); + const jsonResponse = await getResponse.json(); + const newOntologyID = jsonResponse?.["@graph"]?.find((object: { [x: string]: string; }) => object["@type"] === "owl:Ontology")?.["@id"] || null; + + return { + created: isCreated, + location: olympianRedirectLocation, + newOntologyID: newOntologyID, + jsonldAvailable: true + }; + } catch (jsonldError: any) { + // JSONLD fetch failed, but ontology creation was successful + console.warn('JSONLD fetch failed, but ontology was created successfully:', jsonldError); + return { + created: isCreated, + location: olympianRedirectLocation, + newOntologyID: null, + jsonldAvailable: false, + jsonldError: jsonldError?.message || String(jsonldError) + }; + } } // Try to parse the response as JSON (if present) @@ -241,9 +257,10 @@ export const createNewOntology = async ({ } return { - created: postResponse.ok, + created: isCreated, location: endpoint, jsonResponse, + jsonldAvailable: false }; } catch (error: any) { let errMsg = error?.message ?? String(error); diff --git a/src/components/SingleOrganization/AddNewOntologyDialog.jsx b/src/components/SingleOrganization/AddNewOntologyDialog.jsx index 985bdf35..2acdbf45 100644 --- a/src/components/SingleOrganization/AddNewOntologyDialog.jsx +++ b/src/components/SingleOrganization/AddNewOntologyDialog.jsx @@ -59,7 +59,7 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { const newToken = await getNewTokenApi({ groupname }); token = newToken?.key; } - const ontologyName = newOntology?.title + "_" + Math.random().toString(36).substring(2, 10); + const ontologyName = newOntology?.title.replace(/\s+/g, '_') + "_" + Math.random().toString(36).substring(2, 10); const title = newOntology?.title; const subjects = files?.[0]?.data?.subjects; @@ -72,8 +72,12 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { }); let ontologyResponseMessage = "Ontology created successfully!" - - if (!result.created) { + + if (result.created) { + if (result.jsonldAvailable === false) { + ontologyResponseMessage += " Note: Ontology viewing is currently disabled as the backend implementation is not yet available." + } + } else { ontologyResponseMessage = "Failed to create ontology" console.error('❌ Failed to create ontology:', result.error); } diff --git a/src/components/SingleTermView/OverView/Hierarchy.jsx b/src/components/SingleTermView/OverView/Hierarchy.jsx index 5ac4be5e..feade675 100644 --- a/src/components/SingleTermView/OverView/Hierarchy.jsx +++ b/src/components/SingleTermView/OverView/Hierarchy.jsx @@ -14,6 +14,7 @@ import { RestartAlt, TargetCross } from "../../../Icons"; import SingleSearch from "../SingleSearch"; import CustomizedTreeView from "../../common/CustomizedTreeView"; import CustomSingleSelect from "../../common/CustomSingleSelect"; +import { API_CONFIG } from "../../../config"; const { gray600, gray800 } = vars; const CHILDREN = 'children'; @@ -35,7 +36,8 @@ const toIri = (idLike) => { if (!idLike) return ""; if (/^https?:\/\//i.test(idLike)) return idLike; const m = String(idLike).match(/^ILX:(\d+)$/i); - if (m) return `http://uri.interlex.org/base/ilx_${m[1]}`; + // TODO replace base to point to groupname when the API supports it + if (m) return `${API_CONFIG.INTERLEX_URL}base/ilx_${m[1]}`; return idLike; }; @@ -61,14 +63,14 @@ const collectMatchingIds = (items = [], term = "") => { }; const Hierarchy = ({ - options = { children: [], superclasses: [] }, - selectedValue, + options = { children: [], superclasses: [] }, + selectedValue, onSelect, treeChildren = [], treeSuperclasses = [], loading = false, }) => { - const [type, setType] = React.useState(SUPERCLASSES); + const [type, setType] = React.useState(SUPERCLASSES); const [currentId, setCurrentId] = React.useState(null); const [manualHighlightedIds, setManualHighlightedIds] = React.useState([]); const hasSearchedRef = React.useRef(false); @@ -84,7 +86,7 @@ const Hierarchy = ({ const focusIri = toIri(selectedValue?.id); const renderedId = findFirstRenderedId(items, focusIri); setCurrentId(renderedId); - }, [selectedValue, type, treeChildren, treeSuperclasses, items]); + }, [selectedValue, type, treeChildren, treeSuperclasses, items]); const handleSelectChange = (value) => { if (!preSearchSelectionRef.current && selectedValue) { @@ -92,15 +94,15 @@ const Hierarchy = ({ } onSelect?.(value); hasSearchedRef.current = true; - - setSearchTerm(""); - setManualHighlightedIds([]); - + + setSearchTerm(""); + setManualHighlightedIds([]); + const focusIri = toIri(value?.id); const idInTree = findFirstRenderedId(items, focusIri); if (idInTree) setCurrentId(idInTree); }; - + const handleRefresh = () => { const toRestore = preSearchSelectionRef.current || initialSelectedRef.current || selectedValue; if (toRestore) { @@ -113,25 +115,25 @@ const Hierarchy = ({ setManualHighlightedIds([]); hasSearchedRef.current = false; preSearchSelectionRef.current = null; - }; + }; const handleAimFocus = () => { const base = hasSearchedRef.current ? (selectedValue || preSearchSelectionRef.current || { id: initialSelectedRef.current }) : (preSearchSelectionRef.current || selectedValue || { id: initialSelectedRef.current }); - + const focusIri = toIri(base?.id); const id = findFirstRenderedId(items, focusIri); - + setCurrentId(id); setManualHighlightedIds(id ? [id] : []); // <-- pass to tree as highlight - }; + }; const singleSearchOptions = type === CHILDREN ? options.children : options.superclasses; const highlightedIdsFromSearch = React.useMemo( () => collectMatchingIds(items, searchTerm), [items, searchTerm] - ); + ); if (loading) { return diff --git a/src/config.js b/src/config.js index f96af181..7f280f8a 100644 --- a/src/config.js +++ b/src/config.js @@ -49,5 +49,6 @@ export const API_CONFIG = { BASE_SCICRUNCH_URL: "/api/elasticsearch?apikey=", SCICRUNCH_KEY: import.meta.env.VITE_SCICRUNCH_API_KEY, BASE_URL: window.location.origin, + INTERLEX_URL: "http://uri.interlex.org/", // BASE_URL: import.meta.env.MODE === "production" ? "https://uri.olympiangods.org" : window.location.origin, }; From dc72cc8e187d4d2883ec9532fde0bccbdea7c705 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Tue, 16 Sep 2025 21:15:18 +0200 Subject: [PATCH 02/10] sending subjects to create ontology --- mock/data/testOntology.jsonld | 3235 +++++++++++++++++ src/api/endpoints/apiService.ts | 2 +- .../AddNewOntologyDialog.jsx | 119 +- src/components/SingleOrganization/index.jsx | 45 +- .../TermEditor/AddNewTermDialogContent.jsx | 2 +- src/components/TermEditor/ImportFile.jsx | 23 +- src/components/TermEditor/ImportFileTab.jsx | 28 +- 7 files changed, 3391 insertions(+), 63 deletions(-) create mode 100644 mock/data/testOntology.jsonld diff --git a/mock/data/testOntology.jsonld b/mock/data/testOntology.jsonld new file mode 100644 index 00000000..58e79353 --- /dev/null +++ b/mock/data/testOntology.jsonld @@ -0,0 +1,3235 @@ +{ + "@context": { + "0": "file:///ERROR/EMPTY/PREFIX/BANNED/", + "gastint": "http://uri.interlex.org/composer/uris/set/gastint/", + "ILX": "http://uri.interlex.org/base/ilx_", + "ilxcr": "http://uri.interlex.org/composer/uris/readable/", + "ilxtr": "http://uri.interlex.org/tgbugs/uris/readable/", + "NCBITaxon": "http://purl.obolibrary.org/obo/NCBITaxon_", + "owl": "http://www.w3.org/2002/07/owl#", + "partOf": "http://purl.obolibrary.org/obo/BFO_0000050", + "PATO": "http://purl.obolibrary.org/obo/PATO_", + "prov": "http://www.w3.org/ns/prov#", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "skos": "http://www.w3.org/2004/02/skos/core#", + "UBERON": "http://purl.obolibrary.org/obo/UBERON_" + }, + "@graph": [ + { + "@id": "https://raw.githubusercontent.com/SciCrunch/NIF-Ontology/neurons/ttl/generated/neurons/composer.ttl", + "@type": "owl:Ontology", + "owl:imports": [ + { + "@id": "https://raw.githubusercontent.com/SciCrunch/NIF-Ontology/neurons/ttl/phenotype-core.ttl" + }, + { + "@id": "https://raw.githubusercontent.com/SciCrunch/NIF-Ontology/neurons/ttl/phenotype-indicators.ttl" + }, + { + "@id": "https://raw.githubusercontent.com/SciCrunch/NIF-Ontology/neurons/ttl/phenotypes.ttl" + } + ], + "prov:wasGeneratedBy": { + "@id": "https://github.com/tgbugs/pyontutils/blob/uncommitted@9d0cd739/neurondm/neurondm/core.py#L1840" + } + }, + { + "@id": "gastint:1", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0009675" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002059" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002149" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 1", + "skos:prefLabel": "from superior salivatory nucleus to submandibular ganglion via chorda tympani branch of facial nerve", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-para-pre" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:10116" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/257" + }, + "ilxtr:genLabel": "superior salivatory nucleus (with-axon-in chorda tympani branch of facial nerve) (with-axon-presynaptic-element-in submandibular ganglion) neuron (implies Rattus norvegicus Parasympathetic Pre-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "@list": [ + { + "@id": "UBERON:0002149" + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0009675" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002059" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + ] + } + }, + { + "@id": "gastint:2", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0018680" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0018681" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002262" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005479" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasForwardConnectionPhenotype" + }, + "owl:someValuesFrom": { + "@id": "gastint:3" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasForwardConnectionPhenotype" + }, + "owl:someValuesFrom": { + "@id": "gastint:4" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793700" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793701" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793811" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793812" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793813" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793814" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793815" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793816" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 2", + "skos:prefLabel": "from Intermediolateral nucleus of eighth thoracic segment or Intermediolateral nucleus of fifth thoracic segment or Intermediolateral nucleus of ninth thoracic segment or Intermediolateral nucleus of seventh thoracic segment or Intermediolateral nucleus of sixth thoracic segment to celiac ganglion or superior mesenteric ganglion via greater splanchnic nerve from Intermediolateral nucleus of eleventh thoracic segment or Intermediolateral nucleus of tenth thoracic segment or Intermediolateral nucleus of twelfth thoracic segment to celiac ganglion or superior mesenteric ganglion via lesser splanchnic nerve", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-sym-pre" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/261" + }, + "ilxtr:genLabel": "Intermediolateral nucleus of eighth thoracic segment Intermediolateral nucleus of eleventh thoracic segment Intermediolateral nucleus of fifth thoracic segment Intermediolateral nucleus of ninth thoracic segment Intermediolateral nucleus of seventh thoracic segment Intermediolateral nucleus of sixth thoracic segment Intermediolateral nucleus of tenth thoracic segment Intermediolateral nucleus of twelfth thoracic segment (with-axons-in greater splanchnic nerve lesser splanchnic nerve) (with-axon-presynaptic-element-in celiac ganglion superior mesenteric ganglion) (projecting-onto gastint:3 gastint:4) neuron (implies Homo sapiens Sympathetic Pre-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": "blank", + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793700" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018680" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002262" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005479" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793701" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018680" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793811" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018680" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793812" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018680" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793813" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018680" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793814" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018681" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002262" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005479" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793815" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018681" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793816" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018681" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + } + } + } + } + } + } + }, + { + "@id": "gastint:3", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795340" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0771006" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002262" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005479" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 3", + "skos:prefLabel": "from celiac ganglion or superior mesenteric ganglion to Wall of duodenum via celiac periarterial nerve plexus", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-sym-post" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/262" + }, + "ilxtr:genLabel": "celiac ganglion superior mesenteric ganglion (with-axon-in celiac periarterial nerve plexus) (with-axon-presynaptic-element-in Wall of duodenum) neuron (implies Homo sapiens Sympathetic Post-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": "blank", + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002262" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795340" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0771006" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005479" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795340" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:4", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002010" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005488" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0773238" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795341" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0012377" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0014390" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002262" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005479" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 4", + "skos:prefLabel": "from celiac ganglion or superior mesenteric ganglion to Muscle layer of transverse colon or muscle layer of ileum or muscle layer of jejunum or muscle layer of proximal colon via celiac nerve plexus via superior mesenteric plexus", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-sym-post" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/264" + }, + "ilxtr:genLabel": "celiac ganglion superior mesenteric ganglion (with-axons-in celiac nerve plexus superior mesenteric plexus) (with-axon-presynaptic-element-in Muscle layer of transverse colon muscle layer of ileum muscle layer of jejunum muscle layer of proximal colon) neuron (implies Homo sapiens Sympathetic Post-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "@list": [ + "blank", + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002262" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002010" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005488" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0773238" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795341" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0012377" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0014390" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005479" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002010" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + ] + } + }, + { + "@id": "gastint:5", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0018683" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793821" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005453" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasForwardConnectionPhenotype" + }, + "owl:someValuesFrom": { + "@id": "gastint:6" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793818" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793819" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 5", + "skos:prefLabel": "from Intermediolateral nucleus of first lumbar segment or Intermediolateral nucleus of second lumbar segment to inferior mesenteric ganglion or prevertebral sympathetic ganglion in abdominal aortic plexus via lumbar splanchnic nerve", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-sym-pre" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/265" + }, + "ilxtr:genLabel": "Intermediolateral nucleus of first lumbar segment Intermediolateral nucleus of second lumbar segment (with-axon-in lumbar splanchnic nerve) (with-axon-presynaptic-element-in inferior mesenteric ganglion prevertebral sympathetic ganglion in abdominal aortic plexus) (projecting-onto gastint:6) neuron (implies Homo sapiens Sympathetic Pre-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": "blank", + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793818" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018683" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793821" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005453" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793819" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018683" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:6", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0035770" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0773031" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795342" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001052" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001158" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001159" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793821" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0005453" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 6", + "skos:prefLabel": "from inferior mesenteric ganglion or prevertebral sympathetic ganglion in abdominal aortic plexus to Distal part of transverse colon or descending colon or rectum or sigmoid colon or upper part of the anal canal via inferior mesenteric nerve plexus", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-sym-post" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/267" + }, + "ilxtr:genLabel": "inferior mesenteric ganglion prevertebral sympathetic ganglion in abdominal aortic plexus (with-axon-in inferior mesenteric nerve plexus) (with-axon-presynaptic-element-in Distal part of transverse colon descending colon rectum sigmoid colon upper part of the anal canal) neuron (implies Homo sapiens Sympathetic Post-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": "blank", + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793821" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0035770" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0005453" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0035770" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0773031" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795342" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001052" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001158" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001159" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:7", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002014" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0018675" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795345" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasForwardConnectionPhenotype" + }, + "owl:someValuesFrom": { + "@id": "gastint:8" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793879" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793880" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793881" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 7", + "skos:prefLabel": "from Intermediolateral nucleus of fourth sacral segment or Intermediolateral nucleus of second sacral segment or Intermediolateral nucleus of third sacral segment to myenteric nerve plexus ganglion of large intestine via pelvic splanchnic nerve via inferior hypogastric nerve plexus", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-para-pre" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/268" + }, + "ilxtr:genLabel": "Intermediolateral nucleus of fourth sacral segment Intermediolateral nucleus of second sacral segment Intermediolateral nucleus of third sacral segment (with-axons-in inferior hypogastric nerve plexus pelvic splanchnic nerve) (with-axon-presynaptic-element-in myenteric nerve plexus ganglion of large intestine) (projecting-onto gastint:8) neuron (implies Homo sapiens Parasympathetic Pre-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "@list": [ + "blank", + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793879" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018675" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002014" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795345" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793880" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018675" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793881" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018675" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + ] + } + }, + { + "@id": "gastint:8", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0011929" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795342" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001052" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001158" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001159" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795345" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 8", + "skos:prefLabel": "from myenteric nerve plexus ganglion of large intestine to descending colon or rectum or sigmoid colon or upper part of the anal canal via postganglionic parasympathetic fiber", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-para-post" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/269" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of large intestine (with-axon-in postganglionic parasympathetic fiber) (with-axon-presynaptic-element-in descending colon rectum sigmoid colon upper part of the anal canal) neuron (implies Homo sapiens Parasympathetic Post-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "@list": [ + { + "@id": "ILX:0795345" + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0011929" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795342" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001052" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001158" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001159" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + } + } + ] + } + }, + { + "@id": "gastint:9", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793704" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0794473" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001759" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001809" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasForwardConnectionPhenotype" + }, + "owl:someValuesFrom": { + "@id": "gastint:10" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001719" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002870" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 9", + "skos:prefLabel": "from dorsal motor nucleus of vagus nerve or nucleus ambiguus to enteric ganglion via vagus nerve via Esophageal nerve plexus via abdominal branch of vagus nerve", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-para-pre" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/272" + }, + "ilxtr:genLabel": "Amb dorsal motor nucleus of vagus nerve (with-axons-in 10n Esophageal nerve plexus abdominal branch of vagus nerve) (with-axon-presynaptic-element-in enteric ganglion) (projecting-onto gastint:10) neuron (implies Homo sapiens Parasympathetic Pre-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": "blank", + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001719" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001759" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793704" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0794473" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001809" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002870" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001759" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:10", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0011929" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001153" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001156" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001157" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0002108" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001809" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 10", + "skos:prefLabel": "from enteric ganglion to ascending colon or caecum or small intestine or transverse colon via postganglionic parasympathetic fiber", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:neuron-phenotype-para-post" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/273" + }, + "ilxtr:genLabel": "enteric ganglion (with-axon-in postganglionic parasympathetic fiber) (with-axon-presynaptic-element-in ascending colon ceca small intestine transverse colon) neuron (implies Homo sapiens Parasympathetic Post-Ganglionic)", + "ilxtr:neuronPartialOrder": { + "@list": [ + { + "@id": "UBERON:0001809" + }, + { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0011929" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001153" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001156" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001157" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0002108" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + } + } + ] + } + }, + { + "@id": "gastint:11", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0003832" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795343" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 11", + "skos:prefLabel": "from myenteric nerve plexus ganglion of esophagus to esophagus muscle", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/276" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of esophagus (with-axon-presynaptic-element-in esophagus muscle) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795343" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0003832" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:12", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0004222" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795344" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 12", + "skos:prefLabel": "from myenteric nerve plexus ganglion of stomach to stomach smooth muscle", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/277" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of stomach (with-axon-presynaptic-element-in stomach smooth muscle) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795344" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0004222" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:13", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0004239" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:8410063" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 13", + "skos:prefLabel": "from myenteric nerve plexus of small intestine to small intestine smooth muscle", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/278" + }, + "ilxtr:genLabel": "myenteric nerve plexus of small intestine (with-axon-presynaptic-element-in small intestine smooth muscle) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:8410063" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0004239" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:14", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0011198" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795345" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 14", + "skos:prefLabel": "from myenteric nerve plexus ganglion of large intestine to muscle layer of large intestine", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/279" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of large intestine (with-axon-presynaptic-element-in muscle layer of large intestine) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795345" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0011198" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:15", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0018111" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795346" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 15", + "skos:prefLabel": "from myenteric nerve plexus ganglion of rectum to muscle layer of rectum", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/280" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of rectum (with-axon-presynaptic-element-in muscle layer of rectum) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795346" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0018111" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:16", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0012490" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795347" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 16", + "skos:prefLabel": "from myenteric nerve plexus ganglion of anus to muscle layer of anal canal", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/281" + }, + "ilxtr:genLabel": "myenteric nerve plexus ganglion of anus (with-axon-presynaptic-element-in muscle layer of anal canal) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795347" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0012490" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + }, + { + "@id": "gastint:17", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0793735" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001902" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795348" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 17", + "skos:prefLabel": "from submucosal nerve plexus ganglion of small intestine to Myenteric ganglion of small intestine or epithelium of small intestine", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/282" + }, + "ilxtr:genLabel": "submucosal nerve plexus ganglion of small intestine (with-axon-presynaptic-element-in Myenteric ganglion of small intestine epithelium of small intestine) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795348" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0793735" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001902" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:18", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795345" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0001278" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795349" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 18", + "skos:prefLabel": "from submucosal nerve plexus ganglion of large intestine to epithelium of large intestine or myenteric nerve plexus ganglion of large intestine", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/283" + }, + "ilxtr:genLabel": "submucosal nerve plexus ganglion of large intestine (with-axon-presynaptic-element-in epithelium of large intestine myenteric nerve plexus ganglion of large intestine) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795349" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795345" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0001278" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:19", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795346" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0003354" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795350" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 19", + "skos:prefLabel": "from submucosal nerve plexus ganglion of rectum to epithelium of rectum or myenteric nerve plexus ganglion of rectum", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/284" + }, + "ilxtr:genLabel": "submucosal nerve plexus ganglion of rectum (with-axon-presynaptic-element-in epithelium of rectum myenteric nerve plexus ganglion of rectum) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795350" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795346" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0003354" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "gastint:20", + "@type": "owl:Class", + "owl:equivalentClass": { + "@type": "owl:Class", + "owl:intersectionOf": { + "@list": [ + { + "@id": "ilxtr:NeuronComposer" + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795347" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAxonPresynapticElementIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "UBERON:0015716" + } + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasSomaLocatedIn" + }, + "owl:someValuesFrom": { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "partOf:" + }, + "owl:someValuesFrom": { + "@id": "ILX:0795351" + } + } + } + ] + } + }, + "rdfs:label": "neuron type gastint 20", + "skos:prefLabel": "from submucosal nerve plexus ganglion of anus to anal canal epithelium or myenteric nerve plexus ganglion of anus", + "rdfs:subClassOf": [ + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasAnatomicalSystemPhenotype" + }, + "owl:someValuesFrom": { + "@id": "ilxtr:EntericPhenotype" + } + }, + { + "@type": "owl:Restriction", + "owl:onProperty": { + "@id": "ilxtr:hasInstanceInTaxon" + }, + "owl:someValuesFrom": { + "@id": "NCBITaxon:9606" + } + } + ], + "ilxcr:hasComposerURI": { + "@id": "https://composer.scicrunch.io/statement/285" + }, + "ilxtr:genLabel": "submucosal nerve plexus ganglion of anus (with-axon-presynaptic-element-in anal canal epithelium myenteric nerve plexus ganglion of anus) neuron (implies Homo sapiens Enteric)", + "ilxtr:neuronPartialOrder": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795351" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "ILX:0795347" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": { + "@id": "UBERON:0015716" + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + }, + "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": { + "@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil" + } + } + } + } + }, + { + "@id": "ilxtr:NeuronComposer", + "@type": "owl:Class", + "rdfs:subClassOf": { + "@id": "ilxtr:NeuronEBM" + } + } + ] +} \ No newline at end of file diff --git a/src/api/endpoints/apiService.ts b/src/api/endpoints/apiService.ts index 0b4e7f4b..57e683a5 100644 --- a/src/api/endpoints/apiService.ts +++ b/src/api/endpoints/apiService.ts @@ -221,7 +221,7 @@ export const createNewOntology = async ({ const isCreated = postResponse.ok || !!redirectLocation; if (redirectLocation) { - const olympianRedirectLocation = redirectLocation.replace('http://uri.interlex.org', API_CONFIG.BASE_URL).replace(/\.html$/, '.jsonld'); + const olympianRedirectLocation = redirectLocation.replace(API_CONFIG.INTERLEX_URL, API_CONFIG.BASE_URL).replace(/\.html$/, '.jsonld'); // Try to fetch JSONLD for additional info, but don't let it determine success try { diff --git a/src/components/SingleOrganization/AddNewOntologyDialog.jsx b/src/components/SingleOrganization/AddNewOntologyDialog.jsx index 2acdbf45..6dd32936 100644 --- a/src/components/SingleOrganization/AddNewOntologyDialog.jsx +++ b/src/components/SingleOrganization/AddNewOntologyDialog.jsx @@ -7,7 +7,7 @@ import { Stack, Button, Grid, Box } from "@mui/material"; import CustomizedDialog from "../common/CustomizedDialog"; import ImportFileTab from "./../TermEditor/ImportFileTab"; import BasicTabs from "../common/CustomTabs"; -import { useState } from "react"; +import { useState, useCallback } from "react"; import { createNewOntology, getNewTokenApi, retrieveTokenApi } from "../../api/endpoints/apiService"; import { GlobalDataContext } from "../../contexts/DataContext"; import { useContext } from "react"; @@ -29,7 +29,7 @@ HeaderRightSideContent.propTypes = { onAddNewOntology: PropTypes.func } -const AddNewOntologyDialog = ({ open, handleClose }) => { +const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { const [openStatusDialog, setOpenStatusDialog] = useState(false); const [newOntology, setNewOntology] = useState({ title: "", @@ -83,7 +83,12 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { } setOpenStatusDialog(true); - setNewOntologyResponse({ title: newOntology?.title, description: ontologyResponseMessage, message: ontologyResponseMessage, created: result.created }) + setNewOntologyResponse({ title: newOntology?.title, description: ontologyResponseMessage, message: ontologyResponseMessage, created: result.created }); + + // If ontology was created successfully, trigger refresh + if (result.created && onOntologyAdded) { + onOntologyAdded(); + } } const handleNewOntologyChange = (e) => { @@ -107,53 +112,84 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { setOpenStatusDialog(false); } - const handleChangeUrl = (event) => { + const handleChangeUrl = useCallback((event) => { setUrl(event.target.value); - } + }, []); - const handleFilesSelected = async (newFiles) => { - const fileArray = Array.from(newFiles); + const handleFilesSelected = useCallback((newFiles) => { + // Process each file to extract data + const processFiles = async () => { + const processedFiles = await Promise.all( + newFiles.map(async (file) => { + const fileWithId = { + ...file, + id: `${file.name}-${Date.now()}-${Math.random().toString(36).substring(2)}`, + progress: 100, // Assume upload is complete + data: null + }; - const readFileContents = (file) => { - return new Promise((resolve, reject) => { - const reader = new FileReader(); + // Only process JSON and JSON-LD files + if (file.name.endsWith('.json') || file.name.endsWith('.jsonld')) { + try { + // TODO: TEMPORARY TEST - File reading commented out for testing + // const text = await new Promise((resolve, reject) => { + // const reader = new FileReader(); + // reader.onload = (e) => resolve(e.target.result); + // reader.onerror = reject; + // reader.readAsText(file); + // }); - reader.onload = () => { - let content = reader.result; + // const jsonData = JSON.parse(text); // Commented out for testing + + // Extract subjects from JSON-LD or JSON structure + let subjects = []; + + // TODO: TEMPORARY TEST - Using hardcoded subjects for testing + subjects = [ + 'http://uri.interlex.org/base/ilx_0101431', + 'http://uri.interlex.org/base/ilx_0101432' + ]; + + // ORIGINAL LOGIC (commented out for testing): + // // Handle JSON-LD format + // if (jsonData['@graph'] && Array.isArray(jsonData['@graph'])) { + // // Extract subjects from @graph array + // subjects = jsonData['@graph'] + // .filter(item => item['@type']) + // .map(item => item['@type']) + // .flat() + // .filter((subject, index, array) => array.indexOf(subject) === index); // Remove duplicates + // } + // // Handle simple JSON format + // else if (jsonData.subjects && Array.isArray(jsonData.subjects)) { + // subjects = jsonData.subjects; + // } + // // Try to extract from other common structures + // else if (jsonData.data && jsonData.data.subjects) { + // subjects = jsonData.data.subjects; + // } - // Try parsing JSON if it's a JSON file - if (file.name.endsWith('.json')) { - try { - content = JSON.parse(content); - } catch (e) { - console.error(`Invalid JSON in file ${file.name}`, e); - content = null; + fileWithId.data = { subjects }; + } catch (error) { + console.error('Error processing file:', file.name, error); + fileWithId.data = { subjects: [] }; } } - resolve({ - name: file.name, - size: (file.size / 1024).toFixed(2), - progress: 100, - data: content - }); - }; - - reader.onerror = () => reject(reader.error); - reader.readAsText(file); - }); + return fileWithId; + }) + ); + + // Add processed files to existing files + setFiles(prevFiles => [...prevFiles, ...processedFiles]); }; - const updatedFiles = await Promise.all(fileArray.map(readFileContents)); + processFiles(); + }, []); const handleChangeTabs = useCallback((_, newValue) => setTabValue(newValue), []); - setFiles(prevFiles => { - const prevString = JSON.stringify(prevFiles); - const newString = JSON.stringify(updatedFiles); - return prevString !== newString ? updatedFiles : prevFiles; - }); - }; - - const handleChangeTabs = (_, newValue) => setTabValue(newValue); + const handleFileDelete = useCallback((index) => { + setFiles(prevFiles => prevFiles.filter((_, i) => i !== index)); + }, []); return ( <> @@ -202,7 +238,7 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { )} - {tabValue === 1 && } + {tabValue === 1 && } @@ -223,7 +259,8 @@ const AddNewOntologyDialog = ({ open, handleClose }) => { AddNewOntologyDialog.propTypes = { open: PropTypes.bool, - handleClose: PropTypes.func + handleClose: PropTypes.func, + onOntologyAdded: PropTypes.func } export default AddNewOntologyDialog; diff --git a/src/components/SingleOrganization/index.jsx b/src/components/SingleOrganization/index.jsx index c4e0a97d..e3ea8518 100644 --- a/src/components/SingleOrganization/index.jsx +++ b/src/components/SingleOrganization/index.jsx @@ -135,7 +135,25 @@ const useOrganizationData = (id) => { } }, [id]); - return { organization, organizationCuries, organizationTerms, organizationOntologies, loading }; + // Function to refresh only ontologies + const refreshOntologies = async () => { + try { + const ontologiesRes = await getOrganizationsOntologies(id).catch(error => { + if (error?.response?.status === 501) { + console.warn('Ontologies endpoint not implemented yet (501), using empty array'); + return []; + } + throw error; + }); + setOrganizationOntologies(ontologiesRes || []); + return ontologiesRes || []; + } catch (error) { + console.error("Error refreshing ontologies", error); + return []; + } + }; + + return { organization, organizationCuries, organizationTerms, organizationOntologies, loading, refreshOntologies }; }; const SingleOrganization = () => { @@ -155,7 +173,7 @@ const SingleOrganization = () => { const navigate = useNavigate(); const { title } = useParams(); // Get organization name from URL params - const { organization, organizationTerms, organizationOntologies, loading } = useOrganizationData(title); + const { organization, organizationTerms, organizationOntologies, loading, refreshOntologies } = useOrganizationData(title); useEffect(() => { if (Array.isArray(organizationTerms) && organizationTerms.length > 0) { @@ -221,6 +239,23 @@ const SingleOrganization = () => { const handleOpenOntologyDialog = () => setOpenAddOntology(true); const handleCloseOntologyDialog = () => setOpenAddOntology(false); + + const handleOntologyAdded = async () => { + // Refresh the ontologies list and get the updated data + const updatedOntologies = await refreshOntologies(); + + // Use a small delay to ensure the state is updated, then navigate to last page + setTimeout(() => { + const totalOntologies = updatedOntologies.length; + const itemsPerPage = ontologiesPerPage; + const lastPage = Math.ceil(totalOntologies / itemsPerPage); + + // Navigate to the last page to show the newly added ontology + if (lastPage > 0) { + setOntologiesPage(lastPage); + } + }, 100); // Small delay to ensure state propagation + }; const handleOpenForkDialog = () => setOpenFork(true); const handleCloseForkDialog = () => setOpenFork(false); const handleOpenLeaveModal = () => setOpenLeaveModal(true); @@ -415,7 +450,11 @@ const SingleOrganization = () => { - + console.log("Create a new fork!")} /> diff --git a/src/components/TermEditor/AddNewTermDialogContent.jsx b/src/components/TermEditor/AddNewTermDialogContent.jsx index 31d7fbc4..365696fc 100644 --- a/src/components/TermEditor/AddNewTermDialogContent.jsx +++ b/src/components/TermEditor/AddNewTermDialogContent.jsx @@ -216,7 +216,7 @@ const AddNewTermDialogContent = ({ activeStep, areMatchesChecked, onMatchesChang onSynonymsChange={handleSynonymsChange} /> )} - {tabValue === 1 && } + {tabValue === 1 && } {tabValue === 0 && } diff --git a/src/components/TermEditor/ImportFile.jsx b/src/components/TermEditor/ImportFile.jsx index 42e79db1..2ebe06a2 100644 --- a/src/components/TermEditor/ImportFile.jsx +++ b/src/components/TermEditor/ImportFile.jsx @@ -1,5 +1,5 @@ import PropTypes from "prop-types"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { Box, IconButton, Typography } from "@mui/material"; import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'; @@ -48,7 +48,6 @@ const styles = { } const ImportFile = ({ onFilesSelected }) => { - const [files, setFiles] = useState([]); const [error, setError] = useState(""); const handleFileChange = (event) => { @@ -63,7 +62,11 @@ const ImportFile = ({ onFilesSelected }) => { setError(""); } - setFiles((prevFiles) => [...prevFiles, ...validFiles]); + // Pass only the newly selected files, don't accumulate + onFilesSelected(validFiles); + + // Clear the input to allow selecting the same file again if needed + event.target.value = ''; } }; @@ -80,20 +83,16 @@ const ImportFile = ({ onFilesSelected }) => { setError(""); } - setFiles((prevFiles) => [...prevFiles, ...validFiles]); + // Pass only the newly selected files, don't accumulate + onFilesSelected(validFiles); } }; - // eslint-disable-next-line no-unused-vars const handleRemoveFile = (index) => { - setFiles((prevFiles) => prevFiles.filter((_, i) => i !== index)); + // This function is not needed anymore since we're not managing files internally }; - useEffect(() => { - onFilesSelected(files); - }, [files, onFilesSelected]); - return (
{ hidden id="browse" onChange={handleFileChange} - accept=".csv,.json" + accept=".csv,.json,.jsonld" multiple /> @@ -123,7 +122,7 @@ const ImportFile = ({ onFilesSelected }) => { or drag and drop - CSV (max. 800MB) + CSV, JSON, JSON-LD (max. 800MB) {error && {error}}
diff --git a/src/components/TermEditor/ImportFileTab.jsx b/src/components/TermEditor/ImportFileTab.jsx index 62fb58cb..10d90571 100644 --- a/src/components/TermEditor/ImportFileTab.jsx +++ b/src/components/TermEditor/ImportFileTab.jsx @@ -3,12 +3,13 @@ import ImportFile from "./ImportFile"; import { CSVIcon } from "../../Icons"; import Checkbox from "../common/CustomCheckbox"; import CustomFormField from "../common/CustomFormField"; -import { Box, Stack, Typography, FormControl, Divider } from "@mui/material"; +import { Box, Stack, Typography, FormControl, Divider, IconButton } from "@mui/material"; +import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; import { vars } from "../../theme/variables"; const { gray300, gray800, gray600, gray700, gray200 } = vars; -const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl }) => { +const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl, onFileDelete }) => { return ( @@ -54,7 +55,7 @@ const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl }) => { {files.map((file, index) => ( - + @@ -62,7 +63,23 @@ const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl }) => { {file.size} KB – {file.progress}% uploaded - + + + {onFileDelete && ( + { + e.preventDefault(); + e.stopPropagation(); + onFileDelete(index); + }} + size="small" + sx={{ color: gray600, '&:hover': { color: 'error.main' } }} + aria-label="Delete file" + > + + + )} + ))} @@ -75,7 +92,8 @@ ImportFileTab.propTypes = { files: PropTypes.array.isRequired, url: PropTypes.string.isRequired, onFilesChange: PropTypes.func.isRequired, - onChangeUrl: PropTypes.func.isRequired + onChangeUrl: PropTypes.func.isRequired, + onFileDelete: PropTypes.func } export default ImportFileTab; From 8c58c342f61e2b335c6b831f8fb46bcdef13b9d9 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Wed, 17 Sep 2025 16:15:28 +0200 Subject: [PATCH 03/10] some more fixes to the ontology new flow --- mock/data/testOntology.csv | 8 + mock/data/testOntology.json | 20 ++ mock/data/testOntologyArray.jsonld | 22 +++ mock/data/testOntologyBrainStructure.jsonld | 43 ++++ mock/data/testOntologyStructured.csv | 7 + src/api/endpoints/apiService.ts | 2 - .../AddNewOntologyDialog.jsx | 184 ++++++++++++------ src/components/SingleOrganization/index.jsx | 1 + src/components/TermEditor/ImportFileTab.jsx | 51 ++++- 9 files changed, 270 insertions(+), 68 deletions(-) create mode 100644 mock/data/testOntology.csv create mode 100644 mock/data/testOntology.json create mode 100644 mock/data/testOntologyArray.jsonld create mode 100644 mock/data/testOntologyBrainStructure.jsonld create mode 100644 mock/data/testOntologyStructured.csv diff --git a/mock/data/testOntology.csv b/mock/data/testOntology.csv new file mode 100644 index 00000000..75e7bca5 --- /dev/null +++ b/mock/data/testOntology.csv @@ -0,0 +1,8 @@ +Test Molecular Biology Ontology,Description +http://uri.interlex.org/base/ilx_0101436,Protein +http://uri.interlex.org/base/ilx_0101437,DNA +http://uri.interlex.org/base/ilx_0101438,RNA +http://uri.interlex.org/base/ilx_0101439,Enzyme +http://uri.interlex.org/base/ilx_0101440,Cell membrane +http://uri.interlex.org/base/ilx_0101441,Mitochondria +http://uri.interlex.org/base/ilx_0101442,Nucleus diff --git a/mock/data/testOntology.json b/mock/data/testOntology.json new file mode 100644 index 00000000..6afb5820 --- /dev/null +++ b/mock/data/testOntology.json @@ -0,0 +1,20 @@ +{ + "title": "Test Neuroscience Ontology", + "description": "A test ontology for neuroscience terms and concepts", + "subjects": [ + "http://uri.interlex.org/base/ilx_0101431", + "http://uri.interlex.org/base/ilx_0101432", + "http://uri.interlex.org/base/ilx_0101433", + "http://uri.interlex.org/base/ilx_0101434", + "http://uri.interlex.org/base/ilx_0101435" + ], + "ontology": { + "name": "Test Neuroscience Ontology", + "version": "1.0.0", + "author": "InterLex Team" + }, + "data": { + "created": "2025-09-17", + "format": "JSON" + } +} diff --git a/mock/data/testOntologyArray.jsonld b/mock/data/testOntologyArray.jsonld new file mode 100644 index 00000000..1c6687ad --- /dev/null +++ b/mock/data/testOntologyArray.jsonld @@ -0,0 +1,22 @@ +[ + { + "@type": "Organism", + "@id": "http://uri.interlex.org/base/ilx_0101449", + "rdfs:label": "Homo sapiens" + }, + { + "@type": "Organism", + "@id": "http://uri.interlex.org/base/ilx_0101450", + "rdfs:label": "Mus musculus" + }, + { + "@type": "Organism", + "@id": "http://uri.interlex.org/base/ilx_0101451", + "rdfs:label": "Rattus norvegicus" + }, + { + "@type": "Organism", + "@id": "http://uri.interlex.org/base/ilx_0101452", + "rdfs:label": "Drosophila melanogaster" + } +] diff --git a/mock/data/testOntologyBrainStructure.jsonld b/mock/data/testOntologyBrainStructure.jsonld new file mode 100644 index 00000000..37e41b74 --- /dev/null +++ b/mock/data/testOntologyBrainStructure.jsonld @@ -0,0 +1,43 @@ +{ + "@context": { + "@vocab": "http://uri.interlex.org/base/", + "owl": "http://www.w3.org/2002/07/owl#", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#", + "dc": "http://purl.org/dc/terms/" + }, + "@graph": [ + { + "@type": "owl:Ontology", + "@id": "http://uri.interlex.org/base/test-neuroscience-ontology", + "rdfs:label": "Test Brain Structure Ontology", + "dc:title": "Test Brain Structure Ontology", + "dc:description": "A test ontology containing brain structure classifications" + }, + { + "@type": ["owl:Class", "BrainStructure"], + "@id": "http://uri.interlex.org/base/ilx_0101431", + "rdfs:label": "Cerebral cortex" + }, + { + "@type": ["owl:Class", "BrainStructure"], + "@id": "http://uri.interlex.org/base/ilx_0101432", + "rdfs:label": "Hippocampus" + }, + { + "@type": ["owl:Class", "BrainStructure"], + "@id": "http://uri.interlex.org/base/ilx_0101433", + "rdfs:label": "Amygdala" + }, + { + "@type": ["owl:Class", "Neuron"], + "@id": "http://uri.interlex.org/base/ilx_0101434", + "rdfs:label": "Pyramidal neuron" + }, + { + "@type": ["owl:Class", "Neuron"], + "@id": "http://uri.interlex.org/base/ilx_0101435", + "rdfs:label": "Interneuron" + } + ] +} diff --git a/mock/data/testOntologyStructured.csv b/mock/data/testOntologyStructured.csv new file mode 100644 index 00000000..6a0d2c14 --- /dev/null +++ b/mock/data/testOntologyStructured.csv @@ -0,0 +1,7 @@ +title,subject,description,type +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101443,Cell wall,Structure +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101444,Cytoplasm,Structure +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101445,Ribosome,Organelle +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101446,Endoplasmic reticulum,Organelle +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101447,Golgi apparatus,Organelle +Cellular Components Ontology,http://uri.interlex.org/base/ilx_0101448,Lysosome,Organelle diff --git a/src/api/endpoints/apiService.ts b/src/api/endpoints/apiService.ts index 57e683a5..dcf93c5a 100644 --- a/src/api/endpoints/apiService.ts +++ b/src/api/endpoints/apiService.ts @@ -183,13 +183,11 @@ export const createNewEntity = async ({ group, data, session }: { group: string; export const createNewOntology = async ({ groupname, - token, ontologyName, title, subjects, }: { groupname: string; - token: string; ontologyName: string; title: string; subjects: string[]; diff --git a/src/components/SingleOrganization/AddNewOntologyDialog.jsx b/src/components/SingleOrganization/AddNewOntologyDialog.jsx index 6dd32936..b46e8745 100644 --- a/src/components/SingleOrganization/AddNewOntologyDialog.jsx +++ b/src/components/SingleOrganization/AddNewOntologyDialog.jsx @@ -8,7 +8,7 @@ import CustomizedDialog from "../common/CustomizedDialog"; import ImportFileTab from "./../TermEditor/ImportFileTab"; import BasicTabs from "../common/CustomTabs"; import { useState, useCallback } from "react"; -import { createNewOntology, getNewTokenApi, retrieveTokenApi } from "../../api/endpoints/apiService"; +import { createNewOntology } from "../../api/endpoints/apiService"; import { GlobalDataContext } from "../../contexts/DataContext"; import { useContext } from "react"; @@ -46,26 +46,37 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { const [tabValue, setTabValue] = useState(0); const { user } = useContext(GlobalDataContext); + const resetComponentState = () => { + setNewOntology({ + title: "", + description: "" + }); + setFiles([]); + setUrl(''); + setTabValue(0); + setOpenStatusDialog(false); + setNewOntologyResponse({ + title: "", + description: "", + created: false, + message: "Your ontology has been added. Click 'Go to Ontology' to go see the result, or add a new ontology." + }); + }; + + const handleDialogClose = () => { + resetComponentState(); + handleClose(); + }; + const handleSubmit = async () => { const groupname = user?.groupname - const retrieved_tokens = await retrieveTokenApi({ groupname }) - let token = null; - if (retrieved_tokens?.length > 0) { - token = retrieved_tokens?.[retrieved_tokens?.length - 1]?.key; - } - - if (token === undefined || token === null) { - const newToken = await getNewTokenApi({ groupname }); - token = newToken?.key; - } const ontologyName = newOntology?.title.replace(/\s+/g, '_') + "_" + Math.random().toString(36).substring(2, 10); - const title = newOntology?.title; + const title = newOntology?.title || files?.[0]?.data?.title || ""; const subjects = files?.[0]?.data?.subjects; const result = await createNewOntology({ groupname, - token, ontologyName, title, subjects, @@ -104,12 +115,14 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { }; const handleCloseStatusDialog = () => { - setOpenStatusDialog(false) + setOpenStatusDialog(false); + resetComponentState(); + handleClose(); } const handleFinishButtonClick = () => { + resetComponentState(); handleClose(); - setOpenStatusDialog(false); } const handleChangeUrl = useCallback((event) => { @@ -124,55 +137,106 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { const fileWithId = { ...file, id: `${file.name}-${Date.now()}-${Math.random().toString(36).substring(2)}`, + name: file.name, // Explicitly preserve name + size: file.size, // Explicitly preserve size + type: file.type, // Explicitly preserve type progress: 100, // Assume upload is complete data: null }; - // Only process JSON and JSON-LD files - if (file.name.endsWith('.json') || file.name.endsWith('.jsonld')) { + // Process JSON, JSON-LD, and CSV files + if (file.name.endsWith('.json') || file.name.endsWith('.jsonld') || file.name.endsWith('.csv')) { try { - // TODO: TEMPORARY TEST - File reading commented out for testing - // const text = await new Promise((resolve, reject) => { - // const reader = new FileReader(); - // reader.onload = (e) => resolve(e.target.result); - // reader.onerror = reject; - // reader.readAsText(file); - // }); + const text = await new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = (e) => resolve(e.target.result); + reader.onerror = reject; + reader.readAsText(file); + }); - // const jsonData = JSON.parse(text); // Commented out for testing - - // Extract subjects from JSON-LD or JSON structure let subjects = []; - - // TODO: TEMPORARY TEST - Using hardcoded subjects for testing - subjects = [ - 'http://uri.interlex.org/base/ilx_0101431', - 'http://uri.interlex.org/base/ilx_0101432' - ]; - - // ORIGINAL LOGIC (commented out for testing): - // // Handle JSON-LD format - // if (jsonData['@graph'] && Array.isArray(jsonData['@graph'])) { - // // Extract subjects from @graph array - // subjects = jsonData['@graph'] - // .filter(item => item['@type']) - // .map(item => item['@type']) - // .flat() - // .filter((subject, index, array) => array.indexOf(subject) === index); // Remove duplicates - // } - // // Handle simple JSON format - // else if (jsonData.subjects && Array.isArray(jsonData.subjects)) { - // subjects = jsonData.subjects; - // } - // // Try to extract from other common structures - // else if (jsonData.data && jsonData.data.subjects) { - // subjects = jsonData.data.subjects; - // } + let title = ''; + + if (file.name.endsWith('.csv')) { + // Handle CSV format + const lines = text.split('\n').filter(line => line.trim()); + if (lines.length > 0) { + const headers = lines[0].split(',').map(h => h.trim().toLowerCase()); + + // Look for title in first line if it's not headers + if (!headers.includes('subject') && !headers.includes('subjects')) { + title = lines[0].split(',')[0]?.trim() || ''; + // Extract subjects from remaining lines + subjects = lines.slice(1) + .map(line => line.split(',')[0]?.trim()) + .filter(Boolean); + } else { + // Extract data based on headers + const titleIndex = headers.findIndex(h => h.includes('title') || h.includes('name')); + const subjectIndex = headers.findIndex(h => h.includes('subject')); + + lines.slice(1).forEach(line => { + const values = line.split(',').map(v => v.trim()); + if (titleIndex >= 0 && !title && values[titleIndex]) { + title = values[titleIndex]; + } + if (subjectIndex >= 0 && values[subjectIndex]) { + subjects.push(values[subjectIndex]); + } + }); + } + } + } else { + // Handle JSON and JSON-LD formats + const jsonData = JSON.parse(text); + + // Extract title + title = jsonData.title || jsonData.name || jsonData['@title'] || + jsonData.ontology?.title || jsonData.ontology?.name || ''; + + // Handle JSON-LD format + if (jsonData['@graph'] && Array.isArray(jsonData['@graph'])) { + // Extract subjects from @graph array + subjects = jsonData['@graph'] + .filter(item => item['@type']) + .map(item => item['@type']) + .flat() + .filter((subject, index, array) => array.indexOf(subject) === index); // Remove duplicates + + // Also try to get title from @graph if not found + if (!title) { + const ontologyItem = jsonData['@graph'].find(item => + item['@type'] === 'owl:Ontology' || + item['rdfs:label'] || + item['dc:title'] + ); + if (ontologyItem) { + title = ontologyItem['rdfs:label'] || ontologyItem['dc:title'] || ''; + } + } + } + // Handle simple JSON format + else if (jsonData.subjects && Array.isArray(jsonData.subjects)) { + subjects = jsonData.subjects; + } + // Try to extract from other common structures + else if (jsonData.data && jsonData.data.subjects) { + subjects = jsonData.data.subjects; + } + // Handle array of objects with @type + else if (Array.isArray(jsonData)) { + subjects = jsonData + .filter(item => item['@type']) + .map(item => item['@type']) + .flat() + .filter((subject, index, array) => array.indexOf(subject) === index); + } + } - fileWithId.data = { subjects }; + fileWithId.data = { subjects: subjects || [], title: title || '' }; } catch (error) { console.error('Error processing file:', file.name, error); - fileWithId.data = { subjects: [] }; + fileWithId.data = { subjects: [], title: '' }; } } @@ -180,12 +244,14 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { }) ); - // Add processed files to existing files - setFiles(prevFiles => [...prevFiles, ...processedFiles]); + // Replace any existing files with the new one (single file only) + setFiles(processedFiles.slice(0, 1)); // Only keep the first file }; processFiles(); - }, []); const handleChangeTabs = useCallback((_, newValue) => setTabValue(newValue), []); + }, []); + + const handleChangeTabs = useCallback((_, newValue) => setTabValue(newValue), []); const handleFileDelete = useCallback((index) => { setFiles(prevFiles => prevFiles.filter((_, i) => i !== index)); @@ -196,10 +262,10 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { } diff --git a/src/components/SingleOrganization/index.jsx b/src/components/SingleOrganization/index.jsx index e3ea8518..a26948ee 100644 --- a/src/components/SingleOrganization/index.jsx +++ b/src/components/SingleOrganization/index.jsx @@ -454,6 +454,7 @@ const SingleOrganization = () => { open={openAddOntology} handleClose={handleCloseOntologyDialog} onOntologyAdded={handleOntologyAdded} + organizationName={title} /> console.log("Create a new fork!")} /> diff --git a/src/components/TermEditor/ImportFileTab.jsx b/src/components/TermEditor/ImportFileTab.jsx index 10d90571..627d73c5 100644 --- a/src/components/TermEditor/ImportFileTab.jsx +++ b/src/components/TermEditor/ImportFileTab.jsx @@ -1,7 +1,6 @@ import PropTypes from "prop-types"; import ImportFile from "./ImportFile"; -import { CSVIcon } from "../../Icons"; -import Checkbox from "../common/CustomCheckbox"; +import { CSVIcon, CodeIcon } from "../../Icons"; import CustomFormField from "../common/CustomFormField"; import { Box, Stack, Typography, FormControl, Divider, IconButton } from "@mui/material"; import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; @@ -9,7 +8,38 @@ import DeleteOutlineIcon from '@mui/icons-material/DeleteOutline'; import { vars } from "../../theme/variables"; const { gray300, gray800, gray600, gray700, gray200 } = vars; +const getFileIcon = (fileName) => { + if (!fileName || typeof fileName !== 'string') { + return ; // fallback for undefined/null/non-string + } + + const lowerFileName = fileName.toLowerCase(); + if (lowerFileName.endsWith('.csv')) { + return ; + } else if (lowerFileName.endsWith('.json') || lowerFileName.endsWith('.jsonld')) { + return ; + } + return ; // fallback +}; + +const formatFileSize = (sizeBytes) => { + if (!sizeBytes && sizeBytes !== 0) return '0'; + + // If it's already a string (pre-formatted), return as is + if (typeof sizeBytes === 'string') return sizeBytes; + + // If it's not a number, return '0' + if (typeof sizeBytes !== 'number') return '0'; + + // Convert bytes to KB + const kb = sizeBytes / 1024; + return kb.toFixed(1); +}; + const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl, onFileDelete }) => { + const hasFiles = files && files.length > 0; + + return ( @@ -38,7 +68,11 @@ const ImportFileTab = ({ files, url, onFilesChange, onChangeUrl, onFileDelete }) ( - + {getFileIcon(file.name)} - {file.name} - {file.size} KB – {file.progress}% uploaded + + {file.name || 'Unknown file'} + + + {formatFileSize(file.size)} KB – {file.progress || 100}% uploaded + - {onFileDelete && ( { From d4c7be953c840131aec5dee765ee921bbe3c3b7d Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Wed, 17 Sep 2025 16:21:39 +0200 Subject: [PATCH 04/10] new ontology almost completed, the backend cannot handle ontologies new from a group which I belong --- .../SingleOrganization/AddNewOntologyDialog.jsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/SingleOrganization/AddNewOntologyDialog.jsx b/src/components/SingleOrganization/AddNewOntologyDialog.jsx index b46e8745..b336048f 100644 --- a/src/components/SingleOrganization/AddNewOntologyDialog.jsx +++ b/src/components/SingleOrganization/AddNewOntologyDialog.jsx @@ -29,7 +29,7 @@ HeaderRightSideContent.propTypes = { onAddNewOntology: PropTypes.func } -const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { +const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded, organizationName }) => { const [openStatusDialog, setOpenStatusDialog] = useState(false); const [newOntology, setNewOntology] = useState({ title: "", @@ -69,7 +69,8 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { }; const handleSubmit = async () => { - const groupname = user?.groupname + // Use organization name as groupname, fallback to user's groupname if not available + const groupname = organizationName || user?.groupname const ontologyName = newOntology?.title.replace(/\s+/g, '_') + "_" + Math.random().toString(36).substring(2, 10); const title = newOntology?.title || files?.[0]?.data?.title || ""; @@ -326,7 +327,8 @@ const AddNewOntologyDialog = ({ open, handleClose, onOntologyAdded }) => { AddNewOntologyDialog.propTypes = { open: PropTypes.bool, handleClose: PropTypes.func, - onOntologyAdded: PropTypes.func + onOntologyAdded: PropTypes.func, + organizationName: PropTypes.string } export default AddNewOntologyDialog; From be97ebd571fb5b220cdf0e851bd2c776f883e674 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Wed, 17 Sep 2025 16:59:02 +0200 Subject: [PATCH 05/10] styling fixed for select active ontology --- .../Dashboard/EditBulkTerms/SearchTerms.jsx | 2 +- src/components/SingleTermView/OntologySearch.jsx | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx index 017ed0ca..1517857b 100644 --- a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx @@ -116,7 +116,7 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi {ontologyEditOption === Confirmation.Yes && ( - + )} diff --git a/src/components/SingleTermView/OntologySearch.jsx b/src/components/SingleTermView/OntologySearch.jsx index 73509f88..8bbcad32 100644 --- a/src/components/SingleTermView/OntologySearch.jsx +++ b/src/components/SingleTermView/OntologySearch.jsx @@ -21,7 +21,7 @@ const OPTIONS = [ { label: 'Nervous system1', badge: 'My Organization 1', selected: false }, { label: 'Nervous system2', badge: 'ODC-TBI', selected: false }, { label: 'Nervous system3', badge: 'Dk-net', selected: false }, - { label: 'Nervous system4', badge: 'My Organization 2', selected: false } + { label: 'Nervous system666', badge: 'My Organization 2', selected: false } ]; const styles = { @@ -81,7 +81,7 @@ const styles = { } }; -const OntologySearch = ({ placeholder, fullWidth = false, disabled }) => { +const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => { const [searchTerm, setSearchTerm] = React.useState(''); const [openList, setOpenList] = React.useState(false); const [selectedValue, setSelectedValue] = React.useState(null); @@ -141,7 +141,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled }) => { const PaperComponent = useMemo(() => { const Component = ({ children }) => ( - + {children} @@ -257,7 +257,8 @@ OntologySearch.propTypes = { fullWidth: PropTypes.bool, key: PropTypes.string, children: PropTypes.node, - disabled: PropTypes.bool + disabled: PropTypes.bool, + extra: PropTypes.object }; -export default OntologySearch; \ No newline at end of file +export default OntologySearch; From 206b14c289a0a883bf947ef6b9058d2671ef2d6f Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Wed, 17 Sep 2025 23:47:18 +0200 Subject: [PATCH 06/10] implemented active ontology selection and some fixes for the curie editor --- src/components/CurieEditor/CuriesTabPanel.jsx | 27 +-- src/components/CurieEditor/index.jsx | 92 +++++++---- .../Dashboard/EditBulkTerms/SearchTerms.jsx | 10 +- .../SearchResults/SearchResultsBox.jsx | 6 +- src/components/SingleOrganization/index.jsx | 51 +++++- .../SingleTermView/OntologySearch.jsx | 154 +++++++++++++++--- src/components/SingleTermView/index.jsx | 4 +- .../TermEditor/newTerm/AddNewTermDialog.jsx | 9 +- src/components/common/OrganizationsList.jsx | 6 +- 9 files changed, 267 insertions(+), 92 deletions(-) diff --git a/src/components/CurieEditor/CuriesTabPanel.jsx b/src/components/CurieEditor/CuriesTabPanel.jsx index 77a20909..c73abeea 100644 --- a/src/components/CurieEditor/CuriesTabPanel.jsx +++ b/src/components/CurieEditor/CuriesTabPanel.jsx @@ -39,30 +39,22 @@ const tableCellStyle = { }; const CuriesTabPanel = (props) => { - const { curieValue, error, loading, rows, editMode, numberOfVisibleCuries, onCurieAmountChange, onAddRow, onDeleteRow, onChangeRow } = props; + const { curieValue, error, loading, rows, editMode, onCurieAmountChange, onAddRow, onDeleteRow, onChangeRow } = props; const [rowIndex, setRowIndex] = React.useState(-1); const [columnIndex, setColumnIndex] = React.useState(-1); const [order, setOrder] = React.useState('asc'); const [orderBy, setOrderBy] = React.useState('prefix'); - const [page, setPage] = React.useState(1); const [sortTriggered, setSortTriggered] = React.useState(false); const sortedRows = React.useMemo(() => { + // Ensure rows is always an array + const safeRows = Array.isArray(rows) ? rows : []; + if (sortTriggered) { - const sorted = stableSort(rows, getComparator(order, orderBy)); - if (numberOfVisibleCuries !== undefined) { - const startIndex = (page - 1) * numberOfVisibleCuries; - const endIndex = startIndex + numberOfVisibleCuries; - return sorted.slice(startIndex, endIndex); - } - return sorted; + return stableSort(safeRows, getComparator(order, orderBy)); } - return rows; - }, [rows, order, orderBy, page, numberOfVisibleCuries, sortTriggered]); - - const handlePageChange = (event, value) => { - setPage(value); - }; + return safeRows; + }, [rows, order, orderBy, sortTriggered]); React.useEffect(() => { onCurieAmountChange?.(rows.length) @@ -95,10 +87,8 @@ const CuriesTabPanel = (props) => { setOrder={handleSort} setOrderBy={setOrderBy} headCells={editMode ? headCellsEditMode : headCells} - rowsPerPage={numberOfVisibleCuries} - handlePageChange={handlePageChange} > - {sortedRows?.map((row, index) => { + {Array.isArray(sortedRows) && sortedRows.map((row, index) => { return ( { + let curiesObject; + if (Array.isArray(response) && response.length > 0) { + // If response is an array, take the first item + curiesObject = response[0]; + } else if (response && typeof response === 'object') { + // If response is a direct object, use it directly + curiesObject = response; + } -const generatePageOptions = (curieAmount) => { - if (curieAmount <= 5) return [curieAmount]; - const step = [5, 3, 2].find(step => curieAmount % step === 0) || curieAmount; - return Array.from({ length: Math.floor(curieAmount / step) }, (_, i) => (i + 1) * step); + if (curiesObject && Object.keys(curiesObject).length > 0) { + // Convert object to array of {prefix, namespace} objects + return Object.entries(curiesObject).map(([prefix, namespace]) => ({ + prefix, + namespace + })); + } + return []; }; const newRowObj = { prefix: '', namespace: '' }; @@ -29,20 +44,51 @@ const CurieEditor = () => { const [curies, setCuries] = useState({ base: [], curated: [], latest: [] }); const [tabValue, setTabValue] = useState(0); const [curieAmount, setCurieAmount] = useState(0); - const [numberOfVisibleCuries, setNumberOfVisibleCuries] = React.useState(''); const [openCurieEditor, setOpenCurieEditor] = React.useState(false); - const [pageOptions, setPageOptions] = useState([]); + + const { user } = useContext(GlobalDataContext); - const fetchCuries = async (type) => { + const fetchCuries = useCallback(async (type) => { try { - const data = await getCuries(type); + let data = []; + + if (type === 'base') { + // "My curies" tab - get curies from user's groupname + if (user?.groupname) { + const response = await getOrganizationsCuries(user.groupname).catch(error => { + if (error?.response?.status === 501) { + console.warn(`Curies endpoint not implemented yet (501) for ${user.groupname}, using empty array`); + return [{}]; // Return array with empty object to match expected structure + } + throw error; + }); + data = transformCuriesResponse(response); + } + } else if (type === 'curated') { + // "Curated" tab - get curies from "base" groupname + const response = await getOrganizationsCuries('base').catch(error => { + if (error?.response?.status === 501) { + console.warn('Curies endpoint not implemented yet (501) for base, using empty array'); + return [{}]; // Return array with empty object to match expected structure + } + throw error; + }); + data = transformCuriesResponse(response); + } else if (type === 'latest') { + // "Latest" tab - stay empty for now + data = []; + } + setCuries(prev => ({ ...prev, [type]: data })); } catch (error) { + console.error(`Error fetching curies for ${type}:`, error); setError(error); + // Set empty array on error to prevent UI issues + setCuries(prev => ({ ...prev, [type]: [] })); } finally { setLoading(false); } - }; + }, [user]); const handleAddNewCurieRow = (curieValue) => { setCuries(prev => ({ ...prev, [curieValue]: [...prev[curieValue], newRowObj] })); @@ -70,7 +116,6 @@ const CurieEditor = () => { }; const handleCurieAmountChange = (value) => setCurieAmount(value); - const handleNumberOfVisibleCuriesChange = (value) => setNumberOfVisibleCuries(value); const handleClickCurieEditor = () => setOpenCurieEditor(true); const handleCloseCurieEditor = () => setOpenCurieEditor(false); const handleChangeTabs = (event, newValue) => setTabValue(newValue); @@ -83,15 +128,7 @@ const CurieEditor = () => { fetchCuries('base'); fetchCuries('curated'); fetchCuries('latest'); - }, []); - - useEffect(() => { - const options = generatePageOptions(curieAmount); - setPageOptions(options); - if (options.length > 0) { - setNumberOfVisibleCuries(options[0]); - } - }, [curieAmount]); + }, [fetchCuries]); return ( <> @@ -103,11 +140,6 @@ const CurieEditor = () => { - - Show on page: - - - Edit curies @@ -124,7 +156,6 @@ const CurieEditor = () => { error={error} loading={loading} rows={curies[tab]} - numberOfVisibleCuries={numberOfVisibleCuries} onCurieAmountChange={handleCurieAmountChange} /> ) @@ -145,7 +176,6 @@ const CurieEditor = () => { loading={loading} editMode rows={curies[tab]} - numberOfVisibleCuries={numberOfVisibleCuries} onCurieAmountChange={handleCurieAmountChange} onAddRow={handleAddNewCurieRow} onDeleteRow={handleDeleteCurieRow} diff --git a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx index 1517857b..45cec1d0 100644 --- a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx @@ -1,5 +1,5 @@ import PropTypes from "prop-types"; -import { useState } from "react"; +import { useState, useContext, useMemo } from "react"; import { Button, Grid, @@ -21,6 +21,7 @@ import SearchTermsData from "../../../static/SearchTermsData.json"; import CustomizedRadio from "../../common/CustomizedRadio"; import OntologySearch from "../../SingleTermView/OntologySearch"; import { vars } from "../../../theme/variables"; +import { GlobalDataContext } from "../../../contexts/DataContext"; const { gray800, gray700 } = vars; @@ -48,6 +49,11 @@ const styles = { const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions }) => { const [ontologyEditOption, setOntologyEditOption] = useState(Confirmation.No); + const { user } = useContext(GlobalDataContext); + + const ontologySearchExtraStyles = useMemo(() => ({ + width: '500px !important' + }), []); const handleTermChange = (index, field, value) => { const newTerms = [...searchConditions]; @@ -116,7 +122,7 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi {ontologyEditOption === Confirmation.Yes && ( - + )} diff --git a/src/components/SearchResults/SearchResultsBox.jsx b/src/components/SearchResults/SearchResultsBox.jsx index 660c9a6c..fbd5d747 100644 --- a/src/components/SearchResults/SearchResultsBox.jsx +++ b/src/components/SearchResults/SearchResultsBox.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect, useMemo } from 'react'; +import { useState, useEffect, useMemo, useContext } from 'react'; import ListView from './ListView'; import PropTypes from 'prop-types'; import { TableChartIcon, ListIcon } from '../../Icons'; @@ -7,6 +7,7 @@ import CustomSingleSelect from '../common/CustomSingleSelect'; import { Box, Typography, Grid, ButtonGroup, Button, Stack, Divider } from '@mui/material'; import CustomPagination from '../common/CustomPagination'; import { vars } from '../../theme/variables'; +import { GlobalDataContext } from '../../contexts/DataContext'; const { gray50, gray200, gray300, gray600 } = vars; @@ -73,6 +74,7 @@ const SearchResultsBox = ({ const [listView, setListView] = useState('list'); const [page, setPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(defaultSize); + const { user } = useContext(GlobalDataContext); useEffect(() => { if (!hasActiveFilters) { @@ -146,7 +148,7 @@ const SearchResultsBox = ({ Active Ontology: - + diff --git a/src/components/SingleOrganization/index.jsx b/src/components/SingleOrganization/index.jsx index a26948ee..77427ff8 100644 --- a/src/components/SingleOrganization/index.jsx +++ b/src/components/SingleOrganization/index.jsx @@ -8,11 +8,15 @@ import { Stack, Typography, CircularProgress, + Dialog, + DialogTitle, + DialogContent, + DialogActions, } from "@mui/material"; import { CreateNewFolderOutlined, } from "@mui/icons-material"; -import LeaveModal from "./LeaveModal"; +// import LeaveModal from "./LeaveModal"; import AddIcon from '@mui/icons-material/Add'; import { useNavigate, useParams } from "react-router-dom"; import CustomButton from "../common/CustomButton"; @@ -22,7 +26,7 @@ import ForkRightIcon from '@mui/icons-material/ForkRight'; import CustomPagination from "../common/CustomPagination"; import CustomViewButton from "../common/CustomViewButton"; import AddNewOntologyDialog from "./AddNewOntologyDialog"; -import ExitToAppIcon from '@mui/icons-material/ExitToApp'; +// import ExitToAppIcon from '@mui/icons-material/ExitToApp'; import CustomSingleSelect from "../common/CustomSingleSelect"; import EditBulkTermsDialog from "../Dashboard/EditBulkTerms/EditBulkTermsDialog"; import { ListIcon, TableChartIcon, EditNoteIcon } from "../../Icons"; @@ -166,7 +170,8 @@ const SingleOrganization = () => { const [openEditBulkTerms, setOpenEditBulkTerms] = useState(false); const [openAddOntology, setOpenAddOntology] = useState(false); const [openFork, setOpenFork] = useState(false); - const [openLeaveModal, setOpenLeaveModal] = useState(false); + // const [openLeaveModal, setOpenLeaveModal] = useState(false); + const [openManageOrgModal, setOpenManageOrgModal] = useState(false); const [termsPageOptions, setTermPageOptions] = useState([]); const [ontologiesPageOptions, setOntologiesPageOptions] = useState([]); @@ -258,8 +263,10 @@ const SingleOrganization = () => { }; const handleOpenForkDialog = () => setOpenFork(true); const handleCloseForkDialog = () => setOpenFork(false); - const handleOpenLeaveModal = () => setOpenLeaveModal(true); - const handleCloseLeaveModal = () => setOpenLeaveModal(false); + const handleOpenManageOrgModal = () => setOpenManageOrgModal(true); + const handleCloseManageOrgModal = () => setOpenManageOrgModal(false); + // const handleOpenLeaveModal = () => setOpenLeaveModal(true); + // const handleCloseLeaveModal = () => setOpenLeaveModal(false); return ( <> @@ -273,7 +280,7 @@ const SingleOrganization = () => { View organization curies - - + */} + Manage organization @@ -457,7 +464,33 @@ const SingleOrganization = () => { organizationName={title} /> console.log("Create a new fork!")} /> - + {/* */} + + {/* Manage Organization Modal */} + + + Manage Organization + + + + This functionality is not supported yet. Please check back later for organization management features. + + + + + + ); }; diff --git a/src/components/SingleTermView/OntologySearch.jsx b/src/components/SingleTermView/OntologySearch.jsx index 8bbcad32..d05f8c24 100644 --- a/src/components/SingleTermView/OntologySearch.jsx +++ b/src/components/SingleTermView/OntologySearch.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useCallback, useMemo } from "react"; +import { useEffect, useRef, useCallback, useMemo, useState, useContext } from "react"; import { Box, Button, @@ -8,21 +8,19 @@ import { Autocomplete, InputAdornment, FormControlLabel, + CircularProgress, } from "@mui/material"; import PropTypes from "prop-types"; import ListItem from '@mui/material/ListItem'; import CustomizedRadio from "../common/CustomizedRadio"; import FolderSharedOutlinedIcon from '@mui/icons-material/FolderSharedOutlined'; import { vars } from "../../theme/variables"; +import { getOrganizationsOntologies } from "../../api/endpoints/apiService"; +import { GlobalDataContext } from "../../contexts/DataContext"; const { brand600, gray50, gray300, gray400, white, gray700, gray200, paperShadow } = vars; -const OPTIONS = [ - { label: 'Nervous system1', badge: 'My Organization 1', selected: false }, - { label: 'Nervous system2', badge: 'ODC-TBI', selected: false }, - { label: 'Nervous system3', badge: 'Dk-net', selected: false }, - { label: 'Nervous system666', badge: 'My Organization 2', selected: false } -]; + const styles = { autocomplete: (fullWidth, selectedValue, openList) => ({ @@ -53,6 +51,11 @@ const styles = { }), paper: { borderRadius: '0.5rem', + '& .MuiAutocomplete-listbox': { + maxHeight: '200px', + overflow: 'auto', + padding: 0 + }, '& .MuiAutocomplete-option': { padding: '.06rem .38rem', height: 'initial', @@ -81,12 +84,98 @@ const styles = { } }; -const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => { - const [searchTerm, setSearchTerm] = React.useState(''); - const [openList, setOpenList] = React.useState(false); - const [selectedValue, setSelectedValue] = React.useState(null); +const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userGroupname }) => { + const [searchTerm, setSearchTerm] = useState(''); + const [openList, setOpenList] = useState(false); + const [selectedValue, setSelectedValue] = useState(null); + const [ontologies, setOntologies] = useState([]); + const [loading, setLoading] = useState(false); const autocompleteRef = useRef(null); const popperRef = useRef(null); + + const { activeOntology, setOntologyData } = useContext(GlobalDataContext); + + // Initialize selectedValue from context immediately if available + useEffect(() => { + if (activeOntology && !selectedValue) { + console.log('Pre-initializing selectedValue from context before ontologies load:', activeOntology); + setSelectedValue({ ...activeOntology, selected: true }); + } + }, [activeOntology, selectedValue]); + + // Fetch ontologies when userGroupname changes + useEffect(() => { + const fetchOntologies = async () => { + if (!userGroupname) { + setOntologies([]); + return; + } + + setLoading(true); + try { + const data = await getOrganizationsOntologies(userGroupname); + // Transform the ontologies data to match the expected format + const transformedOntologies = Array.isArray(data) ? data.map((ontology, index) => { + // Extract identifier from URI for fallback label + let fallbackLabel = `Unknown Ontology ${ontology.id || index + 1}`; + if (ontology.uri) { + const uriParts = ontology.uri.split('/'); + const specIndex = uriParts.findIndex(part => part === 'spec'); + if (specIndex > 0) { + const identifier = uriParts[specIndex - 1]; + fallbackLabel = `Ontology ${identifier}`; + } + } + + return { + label: ontology.title || fallbackLabel, + badge: userGroupname, + selected: false, + id: ontology.id || `ontology-${index}`, + description: ontology.uri, + url: ontology.url + }; + }) : []; + + setOntologies(transformedOntologies); + } catch (error) { + console.error('Error fetching ontologies:', error); + setOntologies([]); + } finally { + setLoading(false); + } + }; + + fetchOntologies(); + }, [userGroupname]); + + // Initialize selectedValue from context when ontologies are loaded + useEffect(() => { + console.log('Context initialization check:', { + activeOntology, + ontologiesLength: ontologies.length, + ontologies: ontologies.map(o => ({ id: o.id, label: o.label })) + }); + + if (activeOntology && ontologies.length > 0) { + // Try to find by ID first, then by label as fallback + let contextOntology = ontologies.find(ont => ont.id === activeOntology.id); + + if (!contextOntology && activeOntology.label) { + contextOntology = ontologies.find(ont => ont.label === activeOntology.label); + } + + if (contextOntology) { + console.log('Initializing selectedValue from context (matched):', contextOntology); + setSelectedValue({ ...contextOntology, selected: true }); + } else { + console.log('Context ontology not found in loaded ontologies. Context:', activeOntology); + console.log('Available ontologies:', ontologies); + // If we still can't find it, keep the context ontology as selected + setSelectedValue({ ...activeOntology, selected: true }); + } + } + }, [activeOntology, ontologies]); const handleOpenList = useCallback(() => { setOpenList(true); @@ -99,8 +188,17 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => const onSetActive = useCallback((event) => { event.stopPropagation(); setOpenList(false); - setSelectedValue(prev => prev ? { ...prev, selected: true } : null); - }, []); + setSelectedValue(prev => { + if (prev) { + const updatedOntology = { ...prev, selected: true }; + // Save to context + setOntologyData(updatedOntology); + console.log('Active ontology saved to context:', updatedOntology); + return updatedOntology; + } + return null; + }); + }, [setOntologyData]); const handleClickOutside = useCallback((event) => { if ( @@ -121,7 +219,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => }, [handleClickOutside]); const isOptionEqualToValue = useCallback((option, value) => - option.label === value?.label && option.badge === value?.badge, + option.id === value?.id, [] ); @@ -139,10 +237,21 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => ref: popperRef }), [fullWidth]); + const paperStyles = useMemo(() => ({ + ...styles.paper, + ...extra + }), [extra]); + const PaperComponent = useMemo(() => { const Component = ({ children }) => ( - - {children} + + {loading ? ( + + + + ) : ( + children + )} @@ -158,7 +268,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => ); Component.displayName = 'PaperComponent'; return Component; - }, [onSetActive]); + }, [onSetActive, loading, selectedValue]); const renderOption = useCallback((props, option) => { const { key, ...otherProps } = props; @@ -175,7 +285,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => } label={option.label} @@ -230,18 +340,19 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra }) => option.id} sx={styles.autocomplete(fullWidth, selectedValue, openList)} autoHighlight={false} componentsProps={{ popper: popperProps, - paper: { sx: styles.paper }, + paper: { sx: paperStyles }, }} inputValue={searchTerm ? searchTerm : selectedValue?.selected ? selectedValue?.label : ''} renderOption={renderOption} @@ -258,7 +369,8 @@ OntologySearch.propTypes = { key: PropTypes.string, children: PropTypes.node, disabled: PropTypes.bool, - extra: PropTypes.object + extra: PropTypes.object, + userGroupname: PropTypes.string }; export default OntologySearch; diff --git a/src/components/SingleTermView/index.jsx b/src/components/SingleTermView/index.jsx index 51dae16f..aeca302f 100644 --- a/src/components/SingleTermView/index.jsx +++ b/src/components/SingleTermView/index.jsx @@ -75,7 +75,7 @@ const SingleTermView = () => { // Remove redundant query logic - use term from URL params directly const searchTerm = term; const openDataFormatMenu = Boolean(dataFormatAnchorEl); - const { storedSearchTerm, updateStoredSearchTerm } = useContext(GlobalDataContext); + const { storedSearchTerm, updateStoredSearchTerm, user } = useContext(GlobalDataContext); // Tab mapping const tabMapping = useMemo(() => ({ @@ -297,7 +297,7 @@ const SingleTermView = () => { Active Ontology: - + diff --git a/src/components/TermEditor/newTerm/AddNewTermDialog.jsx b/src/components/TermEditor/newTerm/AddNewTermDialog.jsx index 98ca6571..7cdd6bc7 100644 --- a/src/components/TermEditor/newTerm/AddNewTermDialog.jsx +++ b/src/components/TermEditor/newTerm/AddNewTermDialog.jsx @@ -29,7 +29,8 @@ const HeaderRightSideContent = ({ activeStep, onContinue, onClose, - isCreateButtonDisabled + isCreateButtonDisabled, + userGroupname }) => { const [ontologyChecked, setOntologyChecked] = useState(false); @@ -54,7 +55,7 @@ const HeaderRightSideContent = ({ sx={{ color: gray600 }} label="Add to ontology" /> - + { @@ -178,6 +180,7 @@ const AddNewTermDialog = ({ open, handleClose }) => { onClose={handleCancelBtnClick} onContinue={createNewTerm} isCreateButtonDisabled={isCreateButtonDisabled} + userGroupname={user?.groupname} /> } sx={{ '& .MuiDialogContent-root': { padding: 0, overflowY: "hidden" } }} diff --git a/src/components/common/OrganizationsList.jsx b/src/components/common/OrganizationsList.jsx index f84b91fa..9725ece1 100644 --- a/src/components/common/OrganizationsList.jsx +++ b/src/components/common/OrganizationsList.jsx @@ -1,6 +1,6 @@ import PropTypes from "prop-types"; import { useNavigate } from "react-router-dom"; -import PersonAddOutlinedIcon from '@mui/icons-material/PersonAddOutlined'; +import Groups from '@mui/icons-material/Groups'; import {Box, Typography, Button, List, ListItem, ListItemText} from "@mui/material"; import { vars } from "../../theme/variables"; @@ -78,13 +78,13 @@ const OrganizationsList = ({organizations, viewJoinButton = true}) => { variant="outlined" className="join-button" onClick={() => navigate(`/organizations/${organization}`)} - startIcon={} + startIcon={} sx={{ visibility: 'hidden', width: 1 }} > - Join organization + View organization } From 22af9389141f3ea34cf186db5d4bfae6ef1aaf4e Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Thu, 18 Sep 2025 13:24:52 +0200 Subject: [PATCH 07/10] implementing filters and edit for the bulk editor --- .../EditBulkTerms/EditBulkTermsDialog.jsx | 36 +- .../Dashboard/EditBulkTerms/EditTerms.jsx | 66 ++- .../Dashboard/EditBulkTerms/SearchTerms.jsx | 403 +++++++++++++----- .../Dashboard/EditBulkTerms/TermsTable.jsx | 121 ++++-- .../SingleTermView/OntologySearch.jsx | 14 +- .../Variants/CustomTableHead.jsx | 17 +- src/config.js | 2 +- src/helpers/index.js | 3 + 8 files changed, 507 insertions(+), 155 deletions(-) diff --git a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx index 4fc33571..5fbf4695 100644 --- a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx @@ -14,7 +14,7 @@ import SearchTermsData from "../../../static/SearchTermsData.json"; const initialSearchConditions = { attribute: '', value: '', condition: 'where', relation: SearchTermsData.objectOptions[0].value } -const HeaderRightSideContent = ({ handleClose, activeStep, handleNext, handleBack, setActiveStep, isAllFieldsFilled }) => { +const HeaderRightSideContent = ({ handleClose, activeStep, handleNext, handleBack, setActiveStep, isAllFieldsFilled, selectedOntology }) => { return ( } - @@ -50,8 +50,21 @@ const HeaderRightSideContent = ({ handleClose, activeStep, handleNext, handleBac ); }; +HeaderRightSideContent.propTypes = { + handleClose: PropTypes.func.isRequired, + activeStep: PropTypes.number.isRequired, + handleNext: PropTypes.func.isRequired, + handleBack: PropTypes.func.isRequired, + setActiveStep: PropTypes.func.isRequired, + isAllFieldsFilled: PropTypes.bool.isRequired, + selectedOntology: PropTypes.object, +}; + const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) => { const [searchConditions, setSearchConditions] = useState([initialSearchConditions]); + const [ontologyTerms, setOntologyTerms] = useState([]); + const [ontologyAttributes, setOntologyAttributes] = useState([]); + const [selectedOntology, setSelectedOntology] = useState(null); const handleNext = () => { setActiveStep((prevActiveStep) => prevActiveStep + 1); }; @@ -85,6 +98,7 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = handleBack={handleBack} setActiveStep={setActiveStep} isAllFieldsFilled={isAllFieldsFilled(searchConditions)} + selectedOntology={selectedOntology} /> } sx={{ @@ -95,10 +109,24 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = > <> { - activeStep === 0 && + activeStep === 0 && } { - activeStep === 1 && + activeStep === 1 && } { activeStep === 2 && setActiveStep(0)} actionButtonStartIcon={} /> diff --git a/src/components/Dashboard/EditBulkTerms/EditTerms.jsx b/src/components/Dashboard/EditBulkTerms/EditTerms.jsx index e2a71133..e7bda5ad 100644 --- a/src/components/Dashboard/EditBulkTerms/EditTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditTerms.jsx @@ -9,23 +9,73 @@ import {EditNoteOutlined, StartOutlined} from "@mui/icons-material"; import { vars } from "../../../theme/variables"; const { gray200, gray800,gray700 } = vars; -const EditTerms = ({searchConditions}) => { +const EditTerms = ({searchConditions, ontologyTerms, ontologyAttributes}) => { const initialAttributesValue = { attribute: '', condition: 'add', value: '' } const [open, setOpen] = React.useState(false); const [attributes, setAttributes] = useState([initialAttributesValue]); + // Filter ontology terms based on search conditions + const filteredTerms = React.useMemo(() => { + // If no search conditions or all conditions are empty, return all terms + const hasValidConditions = searchConditions.some(condition => + condition.attribute && condition.value + ); + + if (!hasValidConditions) { + return ontologyTerms; + } + + // Apply filters + return ontologyTerms.filter(term => { + return searchConditions.every(condition => { + if (!condition.attribute || !condition.value) { + return true; // Skip empty conditions + } + + const termValue = term[condition.attribute]; + if (!termValue) { + return false; // Term doesn't have this attribute + } + + // Convert to string for comparison + const termValueStr = String(termValue).toLowerCase(); + const searchValue = condition.value.toLowerCase(); + + // Apply different relations (contains, equals, etc.) + switch (condition.relation) { + case 'contains': + return termValueStr.includes(searchValue); + case 'equals': + return termValueStr === searchValue; + case 'starts_with': + return termValueStr.startsWith(searchValue); + case 'ends_with': + return termValueStr.endsWith(searchValue); + default: + return termValueStr.includes(searchValue); + } + }); + }); + }, [searchConditions, ontologyTerms]); + return ( - { > {open ? ( - Edit bulk arrtibutes + Edit bulk attributes setOpen(!open)} sx={{ border: `1px solid ${gray200}`, color: gray700 }}> @@ -62,7 +112,7 @@ const EditTerms = ({searchConditions}) => { )} {open && ( - + 0 ? ontologyAttributes : SearchTermsData.termsColumns} attributes={attributes} setAttributes={setAttributes} initialAttributesValue={initialAttributesValue} /> )} @@ -70,7 +120,9 @@ const EditTerms = ({searchConditions}) => { }; EditTerms.propTypes = { - searchConditions: PropTypes.array.isRequired + searchConditions: PropTypes.array.isRequired, + ontologyTerms: PropTypes.array.isRequired, + ontologyAttributes: PropTypes.array.isRequired }; export default EditTerms; diff --git a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx index 45cec1d0..c85566f5 100644 --- a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx @@ -1,5 +1,5 @@ import PropTypes from "prop-types"; -import { useState, useContext, useMemo } from "react"; +import { useState, useContext, useMemo, useCallback } from "react"; import { Button, Grid, @@ -22,6 +22,7 @@ import CustomizedRadio from "../../common/CustomizedRadio"; import OntologySearch from "../../SingleTermView/OntologySearch"; import { vars } from "../../../theme/variables"; import { GlobalDataContext } from "../../../contexts/DataContext"; +import { API_CONFIG } from "../../../config"; const { gray800, gray700 } = vars; @@ -47,8 +48,9 @@ const styles = { }, } -const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions }) => { - const [ontologyEditOption, setOntologyEditOption] = useState(Confirmation.No); +const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions, ontologyTerms, setOntologyTerms, ontologyAttributes, setOntologyAttributes, selectedOntology, setSelectedOntology }) => { + const [ontologyEditOption, setOntologyEditOption] = useState(Confirmation.Yes); + const [attributesLoading, setAttributesLoading] = useState(false); const { user } = useContext(GlobalDataContext); const ontologySearchExtraStyles = useMemo(() => ({ @@ -82,13 +84,180 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi }; const handleOntologyEditOptionChange = (event) => { - setOntologyEditOption((event.target).value); + const newValue = (event.target).value; + setOntologyEditOption(newValue); + + // Reset ontology selection when switching options + if (newValue === Confirmation.No) { + setSelectedOntology(null); + setOntologyAttributes([]); + setOntologyTerms([]); + } } - const updatedColumnsArray = SearchTermsData.termsColumns.map(item => ({ - ...item, - value: item.id - })); + const handleOntologySelect = useCallback(async (ontology) => { + setSelectedOntology(ontology); + + if (!ontology || !ontology.description) { + setOntologyAttributes([]); + setOntologyTerms([]); + return; + } + + setAttributesLoading(true); + try { + // Convert the ontology URI from /spec to .jsonld + const jsonldUri = ontology.description.replace(/\/spec$/, '.jsonld').replace(API_CONFIG.INTERLEX_URL, API_CONFIG.BASE_URL); + + // Fetch the JSON-LD data + const response = await fetch(jsonldUri); + if (!response.ok) { + throw new Error(`Failed to fetch ontology data: ${response.status}`); + } + + const jsonldData = await response.json(); + + // Extract unique attributes from all terms in the ontology + const attributes = new Set(); + + // Process the @graph array which contains all the terms + if (jsonldData['@graph'] && Array.isArray(jsonldData['@graph'])) { + jsonldData['@graph'].forEach(term => { + // Skip ontology metadata entries + if (term['@type'] === 'owl:Ontology') return; + + // Extract all properties/attributes from each term + Object.keys(term).forEach(key => { + // Skip JSON-LD control keys (@id, @type, etc.) + if (!key.startsWith('@')) { + attributes.add(key); + } + }); + }); + } else { + // Fallback: if no @graph, process the data directly + const processObject = (obj) => { + if (!obj || typeof obj !== 'object') return; + + Object.keys(obj).forEach(key => { + if (!key.startsWith('@') && key !== 'id' && key !== 'type' && key !== 'context') { + attributes.add(key); + } + }); + }; + + if (Array.isArray(jsonldData)) { + jsonldData.forEach(processObject); + } else { + processObject(jsonldData); + } + } + + // Convert to the expected format for the dropdown + const attributeOptions = Array.from(attributes).sort().map(attr => { + // Create a user-friendly label from the URI + let label = attr; + + // If it's a URI, extract the meaningful part + if (attr.includes('/')) { + const parts = attr.split('/'); + label = parts[parts.length - 1]; + } + + // Handle common prefixes and create readable labels + if (attr.startsWith('rdfs:')) { + label = attr.replace('rdfs:', 'RDFS ').replace(/([A-Z])/g, '$1'); + } else if (attr.startsWith('http://purl.obolibrary.org/obo/IAO_')) { + label = `Definition (IAO_${attr.split('_').pop()})`; + } else if (attr.includes('readable/synonym')) { + label = 'Synonym'; + } else if (attr.includes('hasExternalId')) { + label = 'External ID'; + } else if (attr === 'rdfs:label') { + label = 'Label'; + } else if (attr === 'rdfs:subClassOf') { + label = 'Parent Class'; + } else { + // For other URIs, try to make them more readable + label = label.replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase()); + } + + return { + id: attr, + label: label.trim(), + value: attr, + minWidth: 200, + visibility: true + }; + }); + + setOntologyAttributes(attributeOptions); + + // Extract terms for the table + const termsData = []; + if (jsonldData['@graph'] && Array.isArray(jsonldData['@graph'])) { + jsonldData['@graph'].forEach(term => { + // Skip ontology metadata entries + if (term['@type'] === 'owl:Ontology') return; + + // Create a term object with all its properties + const termObj = { '@id': term['@id'] }; + + // Process each property + Object.keys(term).forEach(key => { + if (!key.startsWith('@') || key === '@id') { + let value = term[key]; + + // Handle different value types + if (Array.isArray(value)) { + // For arrays, extract meaningful values + termObj[key] = value.map(item => { + if (typeof item === 'object' && item['@id']) { + return item['@id']; + } + return item; + }).join(', '); + } else if (typeof value === 'object' && value['@id']) { + // For objects with @id, use the @id value + termObj[key] = value['@id']; + } else { + // For simple values, use directly + termObj[key] = value; + } + } + }); + + termsData.push(termObj); + }); + } + + setOntologyTerms(termsData); + } catch (error) { + console.error('Error fetching ontology attributes:', error); + setOntologyAttributes([]); + setOntologyTerms([]); + } finally { + setAttributesLoading(false); + } + }, [setOntologyAttributes, setOntologyTerms, setSelectedOntology]); + + const updatedColumnsArray = useMemo(() => { + // If an ontology is selected and we have attributes, use those + if (ontologyEditOption === Confirmation.Yes && ontologyAttributes.length > 0) { + return ontologyAttributes; + } + + // If ontology is selected but no attributes yet (or loading), return empty array + if (ontologyEditOption === Confirmation.Yes) { + return []; + } + + // Default to static columns when no ontology is selected + return SearchTermsData.termsColumns.map(item => ({ + ...item, + value: item.id + })); + }, [ontologyEditOption, ontologyAttributes]); return ( @@ -122,108 +291,132 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi {ontologyEditOption === Confirmation.Yes && ( - + )} - Add filters - - {searchConditions.map((term, index) => ( - - - {index === 0 ? ( - - - Where + {(ontologyEditOption === Confirmation.No) + ? ( + + Please select an ontology to edit. The functionality to filters terms without selecting an ontology is not yet available. + + ) : ( + <> + Add filters + {searchConditions.map((term, index) => ( + + + {index === 0 ? ( + + + Where + + + ) : ( + handleConditionChange(event, value, index)} + sx={{ + height: '2.5rem', + }} + > + + And + + + Or + + + )} + + + + + Search for attribute - - ) : ( - handleConditionChange(event, value, index)} - sx={{ - height: '2.5rem', - }} - > - - And - - - Or - - - )} - - - - - Search for attribute - - handleTermChange(index, 'attribute', v)} - options={updatedColumnsArray} - placeholder='Choose an attribute' - /> - - - - handleTermChange(index, 'relation', value)} - index={index} - handleTermChange={handleTermChange} - /> - - - 1 ? 3 : 4}> - handleTermChange(index, 'value', e.target.value)} - /> - - - {searchConditions.length > 1 && ( - 1 ? 1 : 0}> - + handleTermChange(index, 'attribute', v)} + options={updatedColumnsArray} + placeholder={ + ontologyEditOption === Confirmation.Yes && !selectedOntology + ? 'Select an ontology first' + : attributesLoading + ? 'Loading attributes...' + : 'Choose an attribute' + } + disabled={ + (ontologyEditOption === Confirmation.Yes && !selectedOntology) || + attributesLoading + } + /> + + + + handleTermChange(index, 'relation', value)} + index={index} + handleTermChange={handleTermChange} + /> + + + 1 ? 3 : 4}> + handleTermChange(index, 'value', e.target.value)} + /> + + + {searchConditions.length > 1 && ( + 1 ? 1 : 0}> + + + )} - )} - - ))} - - - - - + ))} + + + + + + )} ); @@ -233,6 +426,12 @@ SearchTerms.propTypes = { searchConditions: PropTypes.array.isRequired, setSearchConditions: PropTypes.func.isRequired, initialSearchConditions: PropTypes.object.isRequired, + ontologyTerms: PropTypes.array.isRequired, + setOntologyTerms: PropTypes.func.isRequired, + ontologyAttributes: PropTypes.array.isRequired, + setOntologyAttributes: PropTypes.func.isRequired, + selectedOntology: PropTypes.object, + setSelectedOntology: PropTypes.func.isRequired, }; export default SearchTerms; diff --git a/src/components/Dashboard/EditBulkTerms/TermsTable.jsx b/src/components/Dashboard/EditBulkTerms/TermsTable.jsx index 5071f919..da25b4ec 100644 --- a/src/components/Dashboard/EditBulkTerms/TermsTable.jsx +++ b/src/components/Dashboard/EditBulkTerms/TermsTable.jsx @@ -18,38 +18,53 @@ import { } from "@mui/material"; import { useState } from "react"; import PropTypes from 'prop-types'; -import { getMatchTerms } from "../../../api/endpoints"; import AddOutlinedIcon from "@mui/icons-material/AddOutlined"; import CheckOutlinedIcon from '@mui/icons-material/CheckOutlined'; import OpenInNewOutlinedIcon from "@mui/icons-material/OpenInNewOutlined"; import CustomTableHead from "../../SingleTermView/Variants/CustomTableHead"; -import { getComparator, getSearchTermsFilter, stableSort } from "../../../helpers"; +import { getComparator, stableSort } from "../../../helpers"; import { vars } from "../../../theme/variables"; const { gray200, gray50, gray700, brand600, gray800 } = vars; -const columns = [ - { "id": "label", "label": "Label", "minWidth": 300, "visibility": true }, - { "id": "organization", "label": "Organization", "minWidth": 150, "visibility": false }, - { "id": "description", "label": "Description", "minWidth": 300, "visibility": true, "sortable": false }, - { "id": "existingIDs", "label": "Existing IDs", "minWidth": 300, "visibility": false }, - { "id": "type", "label": "Type", "minWidth": 150, "visibility": false }, - { "id": "subClassOf", "label": "Superclass", "minWidth": 150, "visibility": false }, - { "id": "synonym", "label": "Has exact synonym", "minWidth": 300, "visibility": false }, - { "id": "type", "label": "OWL equivalent", "minWidth": 300, "visibility": false } -]; - -const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, searchConditions }) => { - const [visibleColumns, setVisibleColumns] = useState( - columns.filter(column => column.visibility).map(column => column.id) - ); +const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, ontologyTerms, dynamicColumns }) => { + // Memoize the static columns + const interlexIdColumn = React.useMemo(() => ({ + "id": "@id", + "label": "Interlex ID", + "minWidth": 200, + "visibility": true, + "readOnly": true, + "sortable": false + }), []); + + const defaultColumns = React.useMemo(() => [ + { "id": "label", "label": "Label", "minWidth": 300, "visibility": true }, + { "id": "organization", "label": "Organization", "minWidth": 150, "visibility": false }, + { "id": "description", "label": "Description", "minWidth": 300, "visibility": true, "sortable": false }, + { "id": "existingIDs", "label": "Existing IDs", "minWidth": 300, "visibility": false }, + { "id": "type", "label": "Type", "minWidth": 150, "visibility": false }, + { "id": "subClassOf", "label": "Superclass", "minWidth": 150, "visibility": false }, + { "id": "synonym", "label": "Has exact synonym", "minWidth": 300, "visibility": false }, + { "id": "type", "label": "OWL equivalent", "minWidth": 300, "visibility": false } + ], []); + + const baseColumns = dynamicColumns || defaultColumns; + + // Always add Interlex ID column as the first column + const columns = React.useMemo(() => [interlexIdColumn, ...baseColumns], [interlexIdColumn, baseColumns]); + const [visibleColumns, setVisibleColumns] = useState(['@id']); // Start with just the ID column const [order, setOrder] = useState('asc'); - const [orderBy, setOrderBy] = useState('label'); // Set a valid initial orderBy value + const [orderBy, setOrderBy] = useState('@id'); // Set a valid initial orderBy value const [anchorEl, setAnchorEl] = useState(null); const [terms, setTerms] = useState([]); const [loading, setLoading] = useState(false) - const filters = getSearchTermsFilter(searchConditions); + // Update visible columns when columns change + React.useEffect(() => { + const newVisibleColumns = columns.filter(column => column.visibility).map(column => column.id); + setVisibleColumns(newVisibleColumns); + }, [columns, dynamicColumns]); const handleRequestSort = (event, property) => { const isAsc = orderBy === property && order === 'asc'; @@ -58,7 +73,7 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, searchCo }; const sortedRows = React.useMemo( - () => stableSort(terms, getComparator(order, orderBy)), + () => stableSort(terms || [], getComparator(order, orderBy)), [order, orderBy, terms] ); @@ -88,15 +103,14 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, searchCo const filteredColumns = columns.filter(column => visibleColumns.includes(column.id)); React.useEffect(() => { - setLoading(true) - getMatchTerms("base", "i", { filters }).then(data => { - setTerms(data.results); + if (ontologyTerms && ontologyTerms.length > 0) { + setTerms(ontologyTerms); setLoading(false); - }).catch(err => { - console.log(err) + } else { + setTerms([]); setLoading(false); - }); - }, [filters]); + } + }, [ontologyTerms]); if (loading) { return @@ -104,16 +118,19 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, searchCo } return ( terms.length > 0 ? ( - <> + Edit your terms or select an header to bulk edit that property - + ))} - - + +
( {filteredColumns.map((column) => ( - + {Array.isArray(row[column.id]) ? ( {row[column.id].map((chip, chipIndex) => ( } onClick={() => handleChipClick(chip)} /> ))} + ) : column.id === '@id' ? ( + // Format the Interlex ID to show just the ID part - read-only display + + {row[column.id]?.split('/').pop() || row[column.id]} + ) : ( row[column.id] )} @@ -188,7 +240,7 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, searchCo - ) : ( + ) : ( No terms available with the parameters set ) @@ -199,7 +251,8 @@ TermsTable.propTypes = { setOpenEditAttributes: PropTypes.func, setAttributes: PropTypes.func, attributes: PropTypes.array, - searchConditions: PropTypes.object, + ontologyTerms: PropTypes.array, + dynamicColumns: PropTypes.array, }; export default TermsTable; diff --git a/src/components/SingleTermView/OntologySearch.jsx b/src/components/SingleTermView/OntologySearch.jsx index d05f8c24..9724dcac 100644 --- a/src/components/SingleTermView/OntologySearch.jsx +++ b/src/components/SingleTermView/OntologySearch.jsx @@ -84,7 +84,7 @@ const styles = { } }; -const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userGroupname }) => { +const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userGroupname, onOntologySelect }) => { const [searchTerm, setSearchTerm] = useState(''); const [openList, setOpenList] = useState(false); const [selectedValue, setSelectedValue] = useState(null); @@ -226,7 +226,12 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userG const handleChange = useCallback((event, value) => { setSearchTerm(''); setSelectedValue(value); - }, []); + + // Call the callback if provided + if (onOntologySelect) { + onOntologySelect(value); + } + }, [onOntologySelect]); const popperProps = useMemo(() => ({ sx: { @@ -244,7 +249,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userG const PaperComponent = useMemo(() => { const Component = ({ children }) => ( - + {loading ? ( @@ -370,7 +375,8 @@ OntologySearch.propTypes = { children: PropTypes.node, disabled: PropTypes.bool, extra: PropTypes.object, - userGroupname: PropTypes.string + userGroupname: PropTypes.string, + onOntologySelect: PropTypes.func }; export default OntologySearch; diff --git a/src/components/SingleTermView/Variants/CustomTableHead.jsx b/src/components/SingleTermView/Variants/CustomTableHead.jsx index 3fbaf527..e5f495be 100644 --- a/src/components/SingleTermView/Variants/CustomTableHead.jsx +++ b/src/components/SingleTermView/Variants/CustomTableHead.jsx @@ -17,12 +17,23 @@ export default function CustomTableHead(props) { sortDirection={orderBy === headCell.id ? order : false} sx={{ padding: (index === headCells.length - 1 && viewEditAttributes) ? '.75rem 3.5rem .75rem 1.5rem !important' : 'default', + backgroundColor: headCell.readOnly ? '#f8f9fa' : '#ffffff', + borderBottom: headCell.readOnly ? '2px solid #e9ecef' : '1px solid #e0e0e0', + position: 'sticky', + top: 0, + zIndex: 10, + boxShadow: '0 2px 4px rgba(0,0,0,0.1)', }} > - {headCell.label} + + {headCell.readOnly && '🔒 '}{headCell.label} + - {headCell.sortable !== false && ( + {headCell.sortable !== false && !headCell.readOnly && ( )} - {viewEditAttributes && (headCell.sortable !== false) && ( + {viewEditAttributes && (headCell.sortable !== false) && !headCell.readOnly && ( [el, index]); stabilizedThis.sort((a, b) => { const order = comparator(a[0], b[0]); From bcee16e5a39441608c5869797e6bf91a171aa970 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Thu, 18 Sep 2025 15:45:15 +0200 Subject: [PATCH 08/10] edit bulk terms table functional --- .../EditBulkTerms/EditBulkAttributesForm.jsx | 29 ++++- .../EditBulkTerms/EditBulkTermsDialog.jsx | 1 + .../Dashboard/EditBulkTerms/EditTerms.jsx | 96 ++++++++++++++- .../Dashboard/EditBulkTerms/TermsTable.jsx | 115 +++++++++++++----- 4 files changed, 207 insertions(+), 34 deletions(-) diff --git a/src/components/Dashboard/EditBulkTerms/EditBulkAttributesForm.jsx b/src/components/Dashboard/EditBulkTerms/EditBulkAttributesForm.jsx index 78f65474..cdb1e6d2 100644 --- a/src/components/Dashboard/EditBulkTerms/EditBulkAttributesForm.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditBulkAttributesForm.jsx @@ -13,7 +13,7 @@ import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline"; import { vars } from "../../../theme/variables"; const { gray800 } = vars; -const EditBulkAttributesForm = ({ columns, attributes, setAttributes, initialAttributesValue }) => { +const EditBulkAttributesForm = ({ columns, attributes, setAttributes, initialAttributesValue, onApplyChanges, onUndo, canUndo }) => { const handleAttributesChange = (index, field, value) => { let newAttributes = [...attributes]; newAttributes[index][field] = value; @@ -108,7 +108,7 @@ const EditBulkAttributesForm = ({ columns, attributes, setAttributes, initialAtt )} ))} - + + + + + ); } @@ -132,7 +152,10 @@ EditBulkAttributesForm.propTypes = { columns: PropTypes.array.isRequired, attributes: PropTypes.array.isRequired, setAttributes: PropTypes.func.isRequired, - initialAttributesValue: PropTypes.object.isRequired + initialAttributesValue: PropTypes.object.isRequired, + onApplyChanges: PropTypes.func.isRequired, + onUndo: PropTypes.func.isRequired, + canUndo: PropTypes.bool.isRequired }; export default EditBulkAttributesForm; diff --git a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx index 5fbf4695..9c8acedd 100644 --- a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx @@ -126,6 +126,7 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = searchConditions={searchConditions} ontologyTerms={ontologyTerms} ontologyAttributes={ontologyAttributes} + onTermsUpdate={setOntologyTerms} /> } { diff --git a/src/components/Dashboard/EditBulkTerms/EditTerms.jsx b/src/components/Dashboard/EditBulkTerms/EditTerms.jsx index e7bda5ad..d7f4052f 100644 --- a/src/components/Dashboard/EditBulkTerms/EditTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditTerms.jsx @@ -9,10 +9,11 @@ import {EditNoteOutlined, StartOutlined} from "@mui/icons-material"; import { vars } from "../../../theme/variables"; const { gray200, gray800,gray700 } = vars; -const EditTerms = ({searchConditions, ontologyTerms, ontologyAttributes}) => { +const EditTerms = ({searchConditions, ontologyTerms, ontologyAttributes, onTermsUpdate}) => { const initialAttributesValue = { attribute: '', condition: 'add', value: '' } const [open, setOpen] = React.useState(false); const [attributes, setAttributes] = useState([initialAttributesValue]); + const [undoHistory, setUndoHistory] = useState([]); // Filter ontology terms based on search conditions const filteredTerms = React.useMemo(() => { @@ -58,6 +59,86 @@ const EditTerms = ({searchConditions, ontologyTerms, ontologyAttributes}) => { }); }, [searchConditions, ontologyTerms]); + // Handle applying bulk changes to the table + const handleApplyChanges = React.useCallback(() => { + // Store current state for undo + const currentSnapshot = { + terms: [...ontologyTerms], + timestamp: Date.now(), + changes: attributes.filter(attr => attr.attribute && attr.value) + }; + setUndoHistory(prev => [...prev, currentSnapshot]); + + // Apply changes directly to all ontology terms that match the filter criteria + const updatedTerms = ontologyTerms.map((term) => { + // Check if this term should be included in the bulk edit + const shouldApplyChanges = filteredTerms.some(filteredTerm => { + return filteredTerm.id === term.id || + filteredTerm.interlex_id === term.interlex_id || + filteredTerm['@id'] === term['@id']; + }); + + if (!shouldApplyChanges) { + return term; // Return unchanged if not in filtered terms + } + + // Apply changes to this term + const updatedTerm = { ...term }; + + attributes.forEach((attr) => { + if (attr.attribute && attr.value) { + // Apply the change based on the condition + if (attr.condition === 'add') { + // For add operation, append to existing value or set new value + const currentValue = updatedTerm[attr.attribute] || ''; + updatedTerm[attr.attribute] = currentValue ? `${currentValue}, ${attr.value}` : attr.value; + } else if (attr.condition === 'delete') { + // For delete operation, remove the value + const currentValue = updatedTerm[attr.attribute] || ''; + updatedTerm[attr.attribute] = currentValue.replace(attr.value, '').replace(/,\s*,/g, ',').replace(/^,\s*|,\s*$/g, ''); + } else if (attr.condition === 'replace') { + // For replace operation, set the new value + updatedTerm[attr.attribute] = attr.value; + } + } + }); + + return updatedTerm; + }); + + // Update the ontology terms with the new values + console.log('Applying changes to', filteredTerms.length, 'filtered terms'); + console.log('Updated terms count:', updatedTerms.length); + + if (onTermsUpdate) { + onTermsUpdate(updatedTerms); + console.log('Terms updated via onTermsUpdate'); + } else { + console.warn('onTermsUpdate function not available'); + } + }, [attributes, filteredTerms, ontologyTerms, onTermsUpdate]); + + // Handle undo last changes + const handleUndo = React.useCallback(() => { + if (undoHistory.length === 0) { + console.log('No undo history available'); + return; + } + + const lastSnapshot = undoHistory[undoHistory.length - 1]; + console.log('Undoing changes, restoring:', lastSnapshot.terms.length, 'terms'); + + if (onTermsUpdate) { + onTermsUpdate(lastSnapshot.terms); + console.log('Terms updated via onTermsUpdate'); + } else { + console.warn('onTermsUpdate function not available'); + } + + // Remove the last snapshot from history + setUndoHistory(prev => prev.slice(0, -1)); + }, [undoHistory, onTermsUpdate]); + return ( { )} {open && ( - 0 ? ontologyAttributes : SearchTermsData.termsColumns} attributes={attributes} setAttributes={setAttributes} initialAttributesValue={initialAttributesValue} /> + 0 ? ontologyAttributes : SearchTermsData.termsColumns} + attributes={attributes} + setAttributes={setAttributes} + initialAttributesValue={initialAttributesValue} + onApplyChanges={handleApplyChanges} + onUndo={handleUndo} + canUndo={undoHistory.length > 0} + /> )} @@ -122,7 +211,8 @@ const EditTerms = ({searchConditions, ontologyTerms, ontologyAttributes}) => { EditTerms.propTypes = { searchConditions: PropTypes.array.isRequired, ontologyTerms: PropTypes.array.isRequired, - ontologyAttributes: PropTypes.array.isRequired + ontologyAttributes: PropTypes.array.isRequired, + onTermsUpdate: PropTypes.func }; export default EditTerms; diff --git a/src/components/Dashboard/EditBulkTerms/TermsTable.jsx b/src/components/Dashboard/EditBulkTerms/TermsTable.jsx index da25b4ec..0a32a30e 100644 --- a/src/components/Dashboard/EditBulkTerms/TermsTable.jsx +++ b/src/components/Dashboard/EditBulkTerms/TermsTable.jsx @@ -15,6 +15,7 @@ import { Chip, Stack, CircularProgress, Typography, + TextField, } from "@mui/material"; import { useState } from "react"; import PropTypes from 'prop-types'; @@ -58,7 +59,9 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, ontology const [orderBy, setOrderBy] = useState('@id'); // Set a valid initial orderBy value const [anchorEl, setAnchorEl] = useState(null); const [terms, setTerms] = useState([]); - const [loading, setLoading] = useState(false) + const [loading, setLoading] = useState(false); + const [editingCell, setEditingCell] = useState(null); // { rowIndex, columnId } + const [editValue, setEditValue] = useState(''); // Update visible columns when columns change React.useEffect(() => { @@ -72,6 +75,42 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, ontology setOrderBy(property); }; + const handleCellDoubleClick = (rowIndex, columnId, currentValue) => { + // Don't allow editing read-only columns + if (columnId === 'interlex_id') return; + + setEditingCell({ rowIndex, columnId }); + setEditValue(currentValue || ''); + }; + + const handleEditSave = () => { + if (!editingCell) return; + + const { rowIndex, columnId } = editingCell; + const updatedTerms = [...terms]; + updatedTerms[rowIndex] = { + ...updatedTerms[rowIndex], + [columnId]: editValue + }; + + setTerms(updatedTerms); + setEditingCell(null); + setEditValue(''); + }; + + const handleEditCancel = () => { + setEditingCell(null); + setEditValue(''); + }; + + const handleKeyPress = (event) => { + if (event.key === 'Enter') { + handleEditSave(); + } else if (event.key === 'Escape') { + handleEditCancel(); + } + }; + const sortedRows = React.useMemo( () => stableSort(terms || [], getComparator(order, orderBy)), [order, orderBy, terms] @@ -206,33 +245,53 @@ const TermsTable = ({ setOpenEditAttributes, setAttributes, attributes, ontology {sortedRows.map((row, index) => ( - {filteredColumns.map((column) => ( - - {Array.isArray(row[column.id]) ? ( - - {row[column.id].map((chip, chipIndex) => ( - } onClick={() => handleChipClick(chip)} /> - ))} - - ) : column.id === '@id' ? ( - // Format the Interlex ID to show just the ID part - read-only display - - {row[column.id]?.split('/').pop() || row[column.id]} - - ) : ( - row[column.id] - )} - - ))} + {filteredColumns.map((column) => { + const isEditing = editingCell?.rowIndex === index && editingCell?.columnId === column.id; + const cellValue = row[column.id]; + + return ( + !column.readOnly && handleCellDoubleClick(index, column.id, cellValue)} + > + {isEditing ? ( + setEditValue(e.target.value)} + onKeyDown={handleKeyPress} + onBlur={handleEditCancel} + autoFocus + size="small" + variant="outlined" + fullWidth + sx={{ minWidth: 0 }} + /> + ) : Array.isArray(cellValue) ? ( + + {cellValue.map((chip, chipIndex) => ( + } onClick={() => handleChipClick(chip)} /> + ))} + + ) : column.id === '@id' ? ( + // Format the Interlex ID to show just the ID part - read-only display + + {cellValue?.split('/').pop() || cellValue} + + ) : ( + + {cellValue} + + )} + + ); + })} ))} From ca70a7597f5eaa146a9084e25658c873e4892fb3 Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Thu, 18 Sep 2025 16:54:10 +0200 Subject: [PATCH 09/10] edit bulk terms completed --- nginx/default.conf | 28 ++++ src/api/endpoints/index.ts | 2 +- src/api/endpoints/interLexURIStructureAPI.ts | 2 +- .../EditBulkTerms/EditBulkTermsDialog.jsx | 140 +++++++++++++++++- .../Dashboard/EditBulkTerms/SearchTerms.jsx | 6 +- .../EditBulkTerms/editBulkTermStatusProps.js | 59 ++++++-- src/components/SingleTermView/index.jsx | 58 ++++++-- .../TermEditor/TermDialogContent.jsx | 10 +- vite.config.js | 32 ++++ 9 files changed, 301 insertions(+), 36 deletions(-) diff --git a/nginx/default.conf b/nginx/default.conf index 250a124a..ee524569 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -57,6 +57,34 @@ server { add_header Access-Control-Allow-Credentials true always; } + # Handle PATCH/PUT/POST requests to ilx_ endpoints (for bulk term editing) + location ~ ^/[^/]+/ilx_[^/]+$ { + proxy_pass https://uri.olympiangods.org; + proxy_set_header Host uri.olympiangods.org; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Content-Type application/json; + + # Pass through auth/cookies if present + proxy_set_header Authorization $http_authorization; + proxy_set_header Cookie $http_cookie; + + proxy_ssl_verify off; + + # CORS headers for all methods including preflight + add_header Access-Control-Allow-Origin $http_origin always; + add_header Access-Control-Allow-Credentials true always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, Cookie, X-Requested-With" always; + add_header Access-Control-Expose-Headers "X-Redirect-Location" always; + + # Handle preflight OPTIONS requests + if ($request_method = OPTIONS) { + return 204; + } + } + location ~ ^/[^/]+/ontologies/uris/.*\.(html|jsonld)$ { proxy_pass https://uri.olympiangods.org; proxy_set_header Host uri.olympiangods.org; diff --git a/src/api/endpoints/index.ts b/src/api/endpoints/index.ts index 983529f9..1b0937af 100644 --- a/src/api/endpoints/index.ts +++ b/src/api/endpoints/index.ts @@ -243,7 +243,7 @@ export const patchTerm = async (group, termID, term) => { const {patchEndpointsIlx} = useApi(); /** Call Endpoint */ - return patchEndpointsIlx(group, termID, term).then((data: any) => { + return patchEndpointsIlx(group, termID, { data: term }).then((data: any) => { let termParsed = getTerm(data.data); let response = { status : data.status, diff --git a/src/api/endpoints/interLexURIStructureAPI.ts b/src/api/endpoints/interLexURIStructureAPI.ts index 36e92067..4a385411 100644 --- a/src/api/endpoints/interLexURIStructureAPI.ts +++ b/src/api/endpoints/interLexURIStructureAPI.ts @@ -9794,7 +9794,7 @@ export const patchEndpointsIlx = ( return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}`, method: 'PATCH' + {url: `${group}/${fragPrefId}`, method: 'PATCH' }, options); } diff --git a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx index 9c8acedd..cf0df5ca 100644 --- a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx @@ -11,10 +11,11 @@ import CustomizedDialog from "../../common/CustomizedDialog"; import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; import EditOutlinedIcon from '@mui/icons-material/EditOutlined'; import SearchTermsData from "../../../static/SearchTermsData.json"; +import { patchTerm } from "../../../api/endpoints"; const initialSearchConditions = { attribute: '', value: '', condition: 'where', relation: SearchTermsData.objectOptions[0].value } -const HeaderRightSideContent = ({ handleClose, activeStep, handleNext, handleBack, setActiveStep, isAllFieldsFilled, selectedOntology }) => { +const HeaderRightSideContent = ({ handleClose, activeStep, handleNext, handleBack, setActiveStep, isAllFieldsFilled, selectedOntology, isUpdating }) => { return ( } - } @@ -65,7 +72,117 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = const [ontologyTerms, setOntologyTerms] = useState([]); const [ontologyAttributes, setOntologyAttributes] = useState([]); const [selectedOntology, setSelectedOntology] = useState(null); - const handleNext = () => { + const [originalTerms, setOriginalTerms] = useState([]); + const [batchUpdateResults, setBatchUpdateResults] = useState(null); + const [isUpdating, setIsUpdating] = useState(false); + const performBatchUpdate = async (termsToUpdate = null) => { + setIsUpdating(true); + + // Use provided terms or all ontology terms + const terms = termsToUpdate || ontologyTerms; + + const results = { + successful: [], + failed: [], + total: terms.length + }; + + try { + // Store original terms before starting updates (only if not retrying) + if (!termsToUpdate) { + setOriginalTerms([...ontologyTerms]); + } + + // Process each term + for (const term of terms) { + try { + // Extract the group and term ID from the term + let termId = term.id || term['@id']; + + // If termId is in full URI format, extract just the ID part + if (termId && termId.includes('/')) { + termId = termId.split('/').pop(); + } + + const group = 'base'; // Default group, can be made configurable + + // Create the JSON-LD payload with the current term data + const jsonLdPayload = { + "@context": term["@context"] || { + "@vocab": "http://uri.interlex.org/base/", + "owl": "http://www.w3.org/2002/07/owl#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "@id": term['@id'] || termId, + ...term + }; + + // Send PATCH request + const response = await patchTerm(group, termId, jsonLdPayload); + + if (response.status === 200 || response.status === 201) { + results.successful.push({ + termId, + term: response.term, + status: response.status + }); + } else { + results.failed.push({ + termId, + error: `HTTP ${response.status}`, + term + }); + } + } catch (error) { + console.error(`Failed to update term ${term.id}:`, error); + results.failed.push({ + termId: term.id, + error: error.message || 'Unknown error', + term + }); + } + } + + // If retrying, merge with existing results + if (termsToUpdate && batchUpdateResults) { + setBatchUpdateResults({ + successful: [...batchUpdateResults.successful, ...results.successful], + failed: results.failed, // Replace failed list with new attempt results + total: batchUpdateResults.total + }); + } else { + setBatchUpdateResults(results); + } + } catch (error) { + console.error('Batch update failed:', error); + const failureResults = { + successful: termsToUpdate && batchUpdateResults ? batchUpdateResults.successful : [], + failed: terms.map(term => ({ + termId: term.id, + error: error.message || 'Batch operation failed', + term + })), + total: termsToUpdate && batchUpdateResults ? batchUpdateResults.total : terms.length + }; + setBatchUpdateResults(failureResults); + } finally { + setIsUpdating(false); + } + }; + + const handleTryAgain = async () => { + if (batchUpdateResults && batchUpdateResults.failed.length > 0) { + // Extract failed terms for retry + const failedTerms = batchUpdateResults.failed.map(failedItem => failedItem.term); + await performBatchUpdate(failedTerms); + } + }; + + const handleNext = async () => { + // If we're moving from step 1 (EditTerms) to step 2 (Status), perform batch update + if (activeStep === 1) { + await performBatchUpdate(); + } setActiveStep((prevActiveStep) => prevActiveStep + 1); }; @@ -83,7 +200,7 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = }; // put success by default, should be changed later - const statusProps = getStatusProps({ success: true }); + return ( } sx={{ @@ -119,6 +237,7 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = setOntologyAttributes={setOntologyAttributes} selectedOntology={selectedOntology} setSelectedOntology={setSelectedOntology} + setOriginalTerms={setOriginalTerms} /> } { @@ -130,7 +249,12 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = /> } { - activeStep === 2 && setActiveStep(0)} actionButtonStartIcon={} /> + activeStep === 2 && setActiveStep(0)} + actionButtonStartIcon={} + onTryAgain={handleTryAgain} + /> } @@ -143,7 +267,9 @@ HeaderRightSideContent.propTypes = { handleNext: PropTypes.func.isRequired, handleBack: PropTypes.func.isRequired, setActiveStep: PropTypes.func.isRequired, - isAllFieldsFilled: PropTypes.func.isRequired, + isAllFieldsFilled: PropTypes.bool.isRequired, + selectedOntology: PropTypes.object, + isUpdating: PropTypes.bool.isRequired, }; EditBulkTermsDialog.propTypes = { diff --git a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx index c85566f5..5bc93d64 100644 --- a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx @@ -48,7 +48,7 @@ const styles = { }, } -const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions, ontologyTerms, setOntologyTerms, ontologyAttributes, setOntologyAttributes, selectedOntology, setSelectedOntology }) => { +const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions, ontologyTerms, setOntologyTerms, ontologyAttributes, setOntologyAttributes, selectedOntology, setSelectedOntology, setOriginalTerms }) => { const [ontologyEditOption, setOntologyEditOption] = useState(Confirmation.Yes); const [attributesLoading, setAttributesLoading] = useState(false); const { user } = useContext(GlobalDataContext); @@ -232,6 +232,7 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi } setOntologyTerms(termsData); + setOriginalTerms([...termsData]); // Store original terms for undo functionality } catch (error) { console.error('Error fetching ontology attributes:', error); setOntologyAttributes([]); @@ -239,7 +240,7 @@ const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchCondi } finally { setAttributesLoading(false); } - }, [setOntologyAttributes, setOntologyTerms, setSelectedOntology]); + }, [setOntologyAttributes, setOntologyTerms, setSelectedOntology, setOriginalTerms]); const updatedColumnsArray = useMemo(() => { // If an ontology is selected and we have attributes, use those @@ -432,6 +433,7 @@ SearchTerms.propTypes = { setOntologyAttributes: PropTypes.func.isRequired, selectedOntology: PropTypes.object, setSelectedOntology: PropTypes.func.isRequired, + setOriginalTerms: PropTypes.func.isRequired, }; export default SearchTerms; diff --git a/src/components/Dashboard/EditBulkTerms/editBulkTermStatusProps.js b/src/components/Dashboard/EditBulkTerms/editBulkTermStatusProps.js index 72b43f3b..b4322301 100644 --- a/src/components/Dashboard/EditBulkTerms/editBulkTermStatusProps.js +++ b/src/components/Dashboard/EditBulkTerms/editBulkTermStatusProps.js @@ -1,9 +1,50 @@ -export const getStatusProps = (responseStatus) => ({ - statusResponse: responseStatus, - successMessage: "Bulk terms edit successful", - failureMessage: "Unable to create the bulk term", - successDescription: `Your changes has been applied. Click finish to close the modal, or restart editing.`, - failureDescription: `Your changes hasn't been applied. Click finish to close the modal, or restart editing.`, - actionButtonMessage: responseStatus?.success ? "Edit bulk terms" : null, - isTryButtonVisible: responseStatus?.success ? false : true, -}); +export const getStatusProps = (batchResults, isUpdating = false) => { + if (!batchResults) { + return { + statusResponse: { success: false }, + successMessage: "Bulk terms edit in progress", + failureMessage: "Bulk terms edit in progress", + successDescription: "Please wait while changes are being applied...", + failureDescription: "Please wait while changes are being applied...", + actionButtonMessage: null, + isTryButtonVisible: false, + }; + } + + const isSuccess = batchResults.failed.length === 0; + const successCount = batchResults.successful.length; + const failureCount = batchResults.failed.length; + const totalCount = batchResults.total; + + // If currently updating (retry in progress), show appropriate messages + if (isUpdating) { + return { + statusResponse: { success: false }, + successMessage: "Retrying failed updates...", + failureMessage: "Retrying failed updates...", + successDescription: `Retrying ${failureCount} failed term updates. Please wait...`, + failureDescription: `Retrying ${failureCount} failed term updates. Please wait...`, + actionButtonMessage: null, + isTryButtonVisible: false, + }; + } + + return { + statusResponse: { success: isSuccess }, + successMessage: isSuccess + ? `Bulk terms edit successful - ${successCount}/${totalCount} terms updated` + : `Bulk terms edit partially successful - ${successCount}/${totalCount} terms updated`, + failureMessage: `Bulk terms edit failed - ${failureCount}/${totalCount} terms failed to update`, + successDescription: isSuccess + ? `All ${successCount} term changes have been successfully applied. Click finish to close the modal, or restart editing.` + : `${successCount} terms were updated successfully, but ${failureCount} failed. You can try again for the failed terms. Click finish to close the modal, or restart editing.`, + failureDescription: `${failureCount} out of ${totalCount} term updates failed. Check the error details and try again for the failed terms. Click finish to close the modal, or restart editing.`, + actionButtonMessage: "Edit bulk terms", + isTryButtonVisible: !isSuccess && failureCount > 0, + batchDetails: { + successful: batchResults.successful, + failed: batchResults.failed, + total: totalCount + } + }; +}; diff --git a/src/components/SingleTermView/index.jsx b/src/components/SingleTermView/index.jsx index aeca302f..3cc153d6 100644 --- a/src/components/SingleTermView/index.jsx +++ b/src/components/SingleTermView/index.jsx @@ -9,7 +9,12 @@ import { Typography, Menu, MenuItem, - CircularProgress + CircularProgress, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + DialogContentText } from "@mui/material"; import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'; import ToggleButton from '@mui/material/ToggleButton'; @@ -26,6 +31,7 @@ import CustomButton from "../common/CustomButton"; import OverView from "./OverView/OverView"; import HistoryPanel from "./History/HistoryPanel"; import VariantsPanel from "./Variants/VariantsPanel"; +// TODO: Re-enable when merge request feature is implemented import RequestMergeChanges from "./RequestMergeChanges"; import { DownloadOutlined, @@ -68,6 +74,7 @@ const SingleTermView = () => { const [openRequestMergeDialog, setOpenRequestMergeDialog] = useState(false); const [editTermDialogOpen, setEditTermDialogOpen] = useState(false); const [openForkDialog, setOpenForkDialog] = useState(false); + const [featureNotAvailableDialog, setFeatureNotAvailableDialog] = useState(false); // Use the optimized term data hook instead of manual fetching const { termData, actualGroup, isUsingFallback, isLoadingTerm } = useTermData(term, group); @@ -137,14 +144,24 @@ const SingleTermView = () => { setDataFormatAnchorEl(null); }, []); - const handleOpenRequestMergeDialog = useCallback(() => { - setOpenRequestMergeDialog(true); - }, []); + // TODO: Re-enable when merge request feature is implemented + // const handleOpenRequestMergeDialog = useCallback(() => { + // setOpenRequestMergeDialog(true); + // }, []); + // TODO: Re-enable when merge request feature is implemented const handleCloseRequestMergeDialog = useCallback(() => { setOpenRequestMergeDialog(false); }, []); + const handleOpenFeatureNotAvailableDialog = useCallback(() => { + setFeatureNotAvailableDialog(true); + }, []); + + const handleCloseFeatureNotAvailableDialog = useCallback(() => { + setFeatureNotAvailableDialog(false); + }, []); + const onToggleButtonChange = useCallback((event, newValue) => { if (newValue) { setToggleButtonValue(newValue); @@ -250,19 +267,19 @@ const SingleTermView = () => { }, [tabValue, isCodeViewVisible, selectedDataFormat, toggleButtonValue, onToggleButtonChange]); const handleAddToActiveOntology = () => { - console.log('Add term to active ontology'); + handleOpenFeatureNotAvailableDialog(); }; const handleCreateFork = () => { - console.log('Create fork'); + handleOpenFeatureNotAvailableDialog(); }; const handleAddToAnotherOntology = () => { - console.log('Add term to another ontology'); + handleOpenFeatureNotAvailableDialog(); }; const handleRemoveFromActiveOntology = () => { - console.log('Remove from active ontology'); + handleOpenFeatureNotAvailableDialog(); }; const menuOptions = [ @@ -333,7 +350,7 @@ const SingleTermView = () => { {isItFork ? ( - ) : ( @@ -378,12 +395,35 @@ const SingleTermView = () => { {tabContent} + {/* TODO: Re-enable when merge request feature is implemented */} + + {/* Feature Not Available Dialog */} + + + Feature Not Yet Available + + + + This feature is not yet implemented. Please check back in a future update. + + + + + + ) } diff --git a/src/components/TermEditor/TermDialogContent.jsx b/src/components/TermEditor/TermDialogContent.jsx index 53766526..4fea1780 100644 --- a/src/components/TermEditor/TermDialogContent.jsx +++ b/src/components/TermEditor/TermDialogContent.jsx @@ -33,23 +33,19 @@ const TermDialogContent = ({ activeStep, searchTerm, onReset }) => { comment: '' }); - const getMatchTerms = (searchTerm) => { - return searchTerm; - } - // eslint-disable-next-line react-hooks/exhaustive-deps const fetchTerms = useCallback( debounce(async(searchTerm) => { setLoading(true); - // eslint-disable-next-line no-unused-vars - const data = await elasticSearch(searchTerm); if (searchTerm) { const data = await elasticSearch(searchTerm); setData(data); setLoading(false); + } else { + setLoading(false); } }, 300), - [getMatchTerms] + [] ); const handleSidebarToggle = () => setOpenSidebar(!openSidebar); diff --git a/vite.config.js b/vite.config.js index 256410d3..274fc148 100644 --- a/vite.config.js +++ b/vite.config.js @@ -282,6 +282,38 @@ export default defineConfig({ }); }, }, + // Pattern for ilx_ endpoints (bulk term editing) - matches any group + '^/[^/]+/ilx_[^/]+$': { + target: 'https://uri.olympiangods.org', + changeOrigin: true, + secure: false, + rewrite: (path) => path, // keep full path + configure: (proxy) => { + proxy.on('error', (err) => { + console.log('Proxy error for ilx endpoint:', err); + }); + proxy.on('proxyReq', (proxyReq, req) => { + console.log('Proxying request to ilx endpoint:', req.method, req.url); + // pass through auth/cookies if present + if (req.headers.authorization) proxyReq.setHeader('Authorization', req.headers.authorization); + if (req.headers.cookie) proxyReq.setHeader('Cookie', req.headers.cookie); + // Ensure proper content type for PATCH requests + if (req.method === 'PATCH') { + proxyReq.setHeader('Content-Type', 'application/json'); + } + }); + proxy.on('proxyRes', (proxyRes, req, res) => { + console.log('Received response from ilx endpoint:', proxyRes.statusCode, req.url); + // helpful CORS for credentialed requests in dev + const origin = req.headers.origin; + if (origin) res.setHeader('Access-Control-Allow-Origin', origin); + res.setHeader('Access-Control-Allow-Credentials', 'true'); + res.setHeader('Access-Control-Expose-Headers', 'X-Redirect-Location'); + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS'); + res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization, Cookie'); + }); + }, + }, }, }, }); From aad2b102f65b7fa0186fe4a66614e0d2d981326f Mon Sep 17 00:00:00 2001 From: ddelpiano Date: Thu, 18 Sep 2025 17:04:51 +0200 Subject: [PATCH 10/10] review changes --- src/api/endpoints/index.ts | 18 +- src/api/endpoints/interLexURIStructureAPI.ts | 20862 ++++++++++------ .../EditBulkTerms/EditBulkTermsDialog.jsx | 1 + .../Dashboard/EditBulkTerms/SearchTerms.jsx | 4 +- .../SingleTermView/OntologySearch.jsx | 3 +- 5 files changed, 13513 insertions(+), 7375 deletions(-) diff --git a/src/api/endpoints/index.ts b/src/api/endpoints/index.ts index 1b0937af..96478b9a 100644 --- a/src/api/endpoints/index.ts +++ b/src/api/endpoints/index.ts @@ -436,14 +436,16 @@ export const handleRegister = async ( try { const { postOpsUserNew } = useApi() const response = await postOpsUserNew({ - firstName, - lastName, - email, - password, - organization, + data: { + firstName, + lastName, + email, + password, + organization, + } }); console.log("Registration successful:", response); - return response.data; + return response; } catch (error) { console.error("Registration failed:", error); throw error; @@ -454,7 +456,7 @@ export const handleForgotPassword = async (email : string) => { try { const { getOpsPasswordReset } = useApi() const response = await getOpsPasswordReset({ - email, + data: { email }, }); console.log("Password reset successful:", response); return response; @@ -468,7 +470,7 @@ export const handleRecoverUser = async (email: string) => { try { const { postOpsUserRecover } = useApi() const response = await postOpsUserRecover({ - email + data: { email }, }); console.log("Recover User :", response); return response; diff --git a/src/api/endpoints/interLexURIStructureAPI.ts b/src/api/endpoints/interLexURIStructureAPI.ts index 4a385411..1fe89228 100644 --- a/src/api/endpoints/interLexURIStructureAPI.ts +++ b/src/api/endpoints/interLexURIStructureAPI.ts @@ -5,10 +5,7 @@ * Resolution, update, and compare for ontologies and ontology identifiers. * OpenAPI spec version: 0.0.1 */ -import { - useMutation, - useQuery -} from '@tanstack/react-query' +import { useMutation, useQuery } from "@tanstack/react-query"; import type { MutationFunction, QueryFunction, @@ -16,479 +13,597 @@ import type { UseMutationOptions, UseMutationResult, UseQueryOptions, - UseQueryResult -} from '@tanstack/react-query' -import { customInstance } from '../../../mock/mutator/customClient'; -import type { ErrorType } from '../../../mock/mutator/customClient'; -import { API_CONFIG } from '../../config'; + UseQueryResult, +} from "@tanstack/react-query"; +import { customInstance } from "../../../mock/mutator/customClient"; +import type { ErrorType } from "../../../mock/mutator/customClient"; +import { API_CONFIG } from "../../config"; type AwaitedInput = PromiseLike | T; - type Awaited = O extends AwaitedInput ? T : never; - +type Awaited = O extends AwaitedInput ? T : never; type SecondParameter any> = Parameters[1]; - /** * @summary callback point for email with token not to be confused with priv/email-verify */ export const getOpsEmailVerify = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/ever`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/ever`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsEmailVerifyQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/ever`] as const; - } - - -export const getGetOpsEmailVerifyQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsEmailVerifyQueryKey(); - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/ever`] as const; +}; - const queryFn: QueryFunction>> = ({ signal }) => getOpsEmailVerify(requestOptions, signal); +export const getGetOpsEmailVerifyQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = queryOptions?.queryKey ?? getGetOpsEmailVerifyQueryKey(); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsEmailVerify(requestOptions, signal); - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOpsEmailVerifyQueryResult = NonNullable>> -export type GetOpsEmailVerifyQueryError = ErrorType +export type GetOpsEmailVerifyQueryResult = NonNullable< + Awaited> +>; +export type GetOpsEmailVerifyQueryError = ErrorType; /** * @summary callback point for email with token not to be confused with priv/email-verify */ -export const useGetOpsEmailVerify = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOpsEmailVerifyQueryOptions(options) - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsEmailVerify = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsEmailVerifyQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsLogin = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/login`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/login`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsLoginQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/login`] as const; - } - - -export const getGetOpsLoginQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsLoginQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsLogin(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/login`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsLoginQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsLoginQueryResult = NonNullable>> -export type GetOpsLoginQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsLoginQueryKey(); -export const useGetOpsLogin = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction>> = ({ + signal, + }) => getOpsLogin(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsLoginQueryOptions(options) +export type GetOpsLoginQueryResult = NonNullable< + Awaited> +>; +export type GetOpsLoginQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsLogin = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsLoginQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsOrcidLandingLogin = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-login`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-login`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsOrcidLandingLoginQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-login`] as const; - } - - -export const getGetOpsOrcidLandingLoginQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidLandingLoginQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsOrcidLandingLogin(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-login`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsOrcidLandingLoginQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsOrcidLandingLoginQueryResult = NonNullable>> -export type GetOpsOrcidLandingLoginQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? getGetOpsOrcidLandingLoginQueryKey(); -export const useGetOpsOrcidLandingLogin = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsOrcidLandingLogin(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsOrcidLandingLoginQueryOptions(options) +export type GetOpsOrcidLandingLoginQueryResult = NonNullable< + Awaited> +>; +export type GetOpsOrcidLandingLoginQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsOrcidLandingLogin = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsOrcidLandingLoginQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsOrcidLandingNew = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsOrcidLandingNewQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-new`] as const; - } - - -export const getGetOpsOrcidLandingNewQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidLandingNewQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsOrcidLandingNew(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-land-new`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsOrcidLandingNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsOrcidLandingNewQueryResult = NonNullable>> -export type GetOpsOrcidLandingNewQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidLandingNewQueryKey(); -export const useGetOpsOrcidLandingNew = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsOrcidLandingNew(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsOrcidLandingNewQueryOptions(options) +export type GetOpsOrcidLandingNewQueryResult = NonNullable< + Awaited> +>; +export type GetOpsOrcidLandingNewQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsOrcidLandingNew = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsOrcidLandingNewQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsOrcidLogin = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-login`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-login`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsOrcidLoginQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-login`] as const; - } - - -export const getGetOpsOrcidLoginQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidLoginQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsOrcidLogin(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-login`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsOrcidLoginQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsOrcidLoginQueryResult = NonNullable>> -export type GetOpsOrcidLoginQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidLoginQueryKey(); -export const useGetOpsOrcidLogin = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsOrcidLogin(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsOrcidLoginQueryOptions(options) +export type GetOpsOrcidLoginQueryResult = NonNullable< + Awaited> +>; +export type GetOpsOrcidLoginQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsOrcidLogin = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsOrcidLoginQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsOrcidNew = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsOrcidNewQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-new`] as const; - } - - -export const getGetOpsOrcidNewQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidNewQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsOrcidNew(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/orcid-new`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsOrcidNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsOrcidNewQueryResult = NonNullable>> -export type GetOpsOrcidNewQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsOrcidNewQueryKey(); -export const useGetOpsOrcidNew = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction>> = ({ + signal, + }) => getOpsOrcidNew(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsOrcidNewQueryOptions(options) +export type GetOpsOrcidNewQueryResult = NonNullable< + Awaited> +>; +export type GetOpsOrcidNewQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsOrcidNew = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsOrcidNewQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsPasswordReset = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/pwrs`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/pwrs`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsPasswordResetQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/pwrs`] as const; - } - - -export const getGetOpsPasswordResetQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsPasswordResetQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsPasswordReset(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/pwrs`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsPasswordResetQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsPasswordResetQueryResult = NonNullable>> -export type GetOpsPasswordResetQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsPasswordResetQueryKey(); -export const useGetOpsPasswordReset = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsPasswordReset(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsPasswordResetQueryOptions(options) +export type GetOpsPasswordResetQueryResult = NonNullable< + Awaited> +>; +export type GetOpsPasswordResetQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsPasswordReset = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsPasswordResetQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOpsUserLogin = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-login`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-login`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsUserLoginQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-login`] as const; - } - - -export const getGetOpsUserLoginQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsUserLoginQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsUserLogin(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-login`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsUserLoginQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsUserLoginQueryResult = NonNullable>> -export type GetOpsUserLoginQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsUserLoginQueryKey(); -export const useGetOpsUserLogin = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction>> = ({ + signal, + }) => getOpsUserLogin(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsUserLoginQueryOptions(options) +export type GetOpsUserLoginQueryResult = NonNullable< + Awaited> +>; +export type GetOpsUserLoginQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsUserLogin = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsUserLoginQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; // export const postOpsUserLogin = ( - + // options?: SecondParameter,) => { - - + // return customInstance( // {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-login`, method: 'POST' // }, @@ -501,55 +616,74 @@ export const postOpsUserLogin = ( return customInstance( { url: `${API_CONFIG.BASE_URL}${API_CONFIG.REAL_API.SIGNIN}`, - method: 'POST', + method: "POST", data: userData, headers: { - 'Content-Type': "application/x-www-form-urlencoded", + "Content-Type": "application/x-www-form-urlencoded", }, }, options ); }; - - - -export const getPostOpsUserLoginMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,void, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - const mutationFn: MutationFunction>, void> = () => { - - - return postOpsUserLogin(requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostOpsUserLoginMutationResult = NonNullable>> - - export type PostOpsUserLoginMutationError = ErrorType - - export const usePostOpsUserLogin = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - void, - TContext - > => { +export const getPostOpsUserLoginMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + // @ts-ignore + return postOpsUserLogin(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostOpsUserLoginMutationOptions(options); +export type PostOpsUserLoginMutationResult = NonNullable< + Awaited> +>; + +export type PostOpsUserLoginMutationError = ErrorType; + +export const usePostOpsUserLogin = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + const mutationOptions = getPostOpsUserLoginMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * user can create a new account or sign up using orcid @@ -566,63 +700,74 @@ the question is what we do as a placeholder until we get the username in the orc * @summary updated flow theory */ export const getOpsUserNew = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsUserNewQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`] as const; - } - - -export const getGetOpsUserNewQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsUserNewQueryKey(); - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`] as const; +}; - const queryFn: QueryFunction>> = ({ signal }) => getOpsUserNew(requestOptions, signal); +export const getGetOpsUserNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = queryOptions?.queryKey ?? getGetOpsUserNewQueryKey(); - + const queryFn: QueryFunction>> = ({ + signal, + }) => getOpsUserNew(requestOptions, signal); - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOpsUserNewQueryResult = NonNullable>> -export type GetOpsUserNewQueryError = ErrorType +export type GetOpsUserNewQueryResult = NonNullable< + Awaited> +>; +export type GetOpsUserNewQueryError = ErrorType; /** * @summary updated flow theory */ -export const useGetOpsUserNew = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOpsUserNewQueryOptions(options) - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsUserNew = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsUserNewQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * user can create a new account or sign up using orcid @@ -640,458 +785,623 @@ the question is what we do as a placeholder until we get the username in the orc * @summary updated flow theory */ export const postOpsUserNew = ( - - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`, method: 'POST' - }, - options); - } - - - -export const getPostOpsUserNewMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,void, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-new`, + method: "POST", + }, + options + ); +}; +export const getPostOpsUserNewMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return postOpsUserNew(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationFn: MutationFunction>, void> = () => { - +export type PostOpsUserNewMutationResult = NonNullable< + Awaited> +>; - return postOpsUserNew(requestOptions) - } +export type PostOpsUserNewMutationError = ErrorType; - - - - return { mutationFn, ...mutationOptions }} - - export type PostOpsUserNewMutationResult = NonNullable>> - - export type PostOpsUserNewMutationError = ErrorType - - /** +/** * @summary updated flow theory */ -export const usePostOpsUserNew = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - void, - TContext - > => { - - const mutationOptions = getPostOpsUserNewMutationOptions(options); +export const usePostOpsUserNew = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + const mutationOptions = getPostOpsUserNewMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getOpsUserRecover = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetOpsUserRecoverQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`] as const; - } - - -export const getGetOpsUserRecoverQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOpsUserRecoverQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOpsUserRecover(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOpsUserRecoverQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOpsUserRecoverQueryResult = NonNullable>> -export type GetOpsUserRecoverQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetOpsUserRecoverQueryKey(); -export const useGetOpsUserRecover = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getOpsUserRecover(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetOpsUserRecoverQueryOptions(options) +export type GetOpsUserRecoverQueryResult = NonNullable< + Awaited> +>; +export type GetOpsUserRecoverQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetOpsUserRecover = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOpsUserRecoverQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postOpsUserRecover = ( - - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`, method: 'POST' - }, - options); - } - - - -export const getPostOpsUserRecoverMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,void, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, void> = () => { - - - return postOpsUserRecover(requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostOpsUserRecoverMutationResult = NonNullable>> - - export type PostOpsUserRecoverMutationError = ErrorType + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/ops/user-recover`, + method: "POST", + }, + options + ); +}; - export const usePostOpsUserRecover = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - void, - TContext - > => { +export const getPostOpsUserRecoverMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return postOpsUserRecover(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostOpsUserRecoverMutationOptions(options); +export type PostOpsUserRecoverMutationResult = NonNullable< + Awaited> +>; + +export type PostOpsUserRecoverMutationError = ErrorType; + +export const usePostOpsUserRecover = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + const mutationOptions = getPostOpsUserRecoverMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivuOrcidLandingAssoc = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-assoc`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-assoc`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetPrivuOrcidLandingAssocQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-assoc`] as const; - } - - -export const getGetPrivuOrcidLandingAssocQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivuOrcidLandingAssocQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivuOrcidLandingAssoc(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-assoc`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetPrivuOrcidLandingAssocQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetPrivuOrcidLandingAssocQueryResult = NonNullable>> -export type GetPrivuOrcidLandingAssocQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? getGetPrivuOrcidLandingAssocQueryKey(); -export const useGetPrivuOrcidLandingAssoc = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivuOrcidLandingAssoc(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetPrivuOrcidLandingAssocQueryOptions(options) +export type GetPrivuOrcidLandingAssocQueryResult = NonNullable< + Awaited> +>; +export type GetPrivuOrcidLandingAssocQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetPrivuOrcidLandingAssoc = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivuOrcidLandingAssocQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPrivuOrcidLandingChange = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-change`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-change`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetPrivuOrcidLandingChangeQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-change`] as const; - } - - -export const getGetPrivuOrcidLandingChangeQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivuOrcidLandingChangeQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivuOrcidLandingChange(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/orcid-land-change`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetPrivuOrcidLandingChangeQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetPrivuOrcidLandingChangeQueryResult = NonNullable>> -export type GetPrivuOrcidLandingChangeQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? getGetPrivuOrcidLandingChangeQueryKey(); -export const useGetPrivuOrcidLandingChange = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivuOrcidLandingChange(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetPrivuOrcidLandingChangeQueryOptions(options) +export type GetPrivuOrcidLandingChangeQueryResult = NonNullable< + Awaited> +>; +export type GetPrivuOrcidLandingChangeQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetPrivuOrcidLandingChange = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivuOrcidLandingChangeQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPrivuUserNew = ( - - options?: SecondParameter,signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; export const getGetPrivuUserNewQueryKey = () => { - return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`] as const; - } - - -export const getGetPrivuUserNewQueryOptions = >, TError = ErrorType>( options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivuUserNewQueryKey(); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivuUserNew(requestOptions, signal); - - - - + return [`${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`] as const; +}; - return { queryKey, queryFn, ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetPrivuUserNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetPrivuUserNewQueryResult = NonNullable>> -export type GetPrivuUserNewQueryError = ErrorType + const queryKey = queryOptions?.queryKey ?? getGetPrivuUserNewQueryKey(); -export const useGetPrivuUserNew = >, TError = ErrorType>( - options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivuUserNew(requestOptions, signal); - ): UseQueryResult & { queryKey: QueryKey } => { + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryOptions = getGetPrivuUserNewQueryOptions(options) +export type GetPrivuUserNewQueryResult = NonNullable< + Awaited> +>; +export type GetPrivuUserNewQueryError = ErrorType; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const useGetPrivuUserNew = < + TData = Awaited>, + TError = ErrorType +>(options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivuUserNewQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postPrivuUserNew = ( - - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`, method: 'POST' - }, - options); - } - - - -export const getPostPrivuUserNewMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,void, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, void> = () => { - - - return postPrivuUserNew(requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivuUserNewMutationResult = NonNullable>> - - export type PostPrivuUserNewMutationError = ErrorType + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/u/priv/user-new`, + method: "POST", + }, + options + ); +}; - export const usePostPrivuUserNew = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,void, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - void, - TContext - > => { +export const getPostPrivuUserNewMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return postPrivuUserNew(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivuUserNewMutationOptions(options); +export type PostPrivuUserNewMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivuUserNewMutationError = ErrorType; + +export const usePostPrivuUserNew = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + const mutationOptions = getPostPrivuUserNewMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary overview page for group (user/org) */ export const getEndpointsGroup = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetEndpointsGroupQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}`] as const; - } +export const getGetEndpointsGroupQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}`] as const; +}; - -export const getGetEndpointsGroupQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsGroupQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsGroupQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsGroup(group, requestOptions, signal); - - + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsGroupQueryKey(group); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsGroup(group, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsGroupQueryResult = NonNullable>> -export type GetEndpointsGroupQueryError = ErrorType +export type GetEndpointsGroupQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsGroupQueryError = ErrorType; /** * @summary overview page for group (user/org) */ -export const useGetEndpointsGroup = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetEndpointsGroupQueryOptions(group,options) +export const useGetEndpointsGroup = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsGroupQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getEndpointsContributionsExtension = ( group: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions`, + method: "GET", + signal, + }, + options ); -} +}; -export const getGetEndpointsContributionsQueryKeyExtension = (group: string,) => { +export const getGetEndpointsContributionsQueryKeyExtension = ( + group: string +) => { return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions`] as const; -} +}; export const getGetEndpointsContributionsQueryOptionsExtension = < TData = Awaited>, @@ -1099,27 +1409,43 @@ export const getGetEndpointsContributionsQueryOptionsExtension = < >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetEndpointsContributionsQueryKeyExtension(group); + const queryKey = + queryOptions?.queryKey ?? + getGetEndpointsContributionsQueryKeyExtension(group); - const queryFn: QueryFunction>> = ({ signal }) => - getEndpointsContributionsExtension(group, requestOptions, signal); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsContributionsExtension(group, requestOptions, signal); return { - queryKey, - queryFn, - enabled: !!group, - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsContributionsQueryResultExtension = NonNullable>> -export type GetEndpointsContributionsQueryErrorExtension = ErrorType +export type GetEndpointsContributionsQueryResultExtension = NonNullable< + Awaited> +>; +export type GetEndpointsContributionsQueryErrorExtension = ErrorType; export const useGetEndpointsContributionsExtension = < TData = Awaited>, @@ -1127,98 +1453,145 @@ export const useGetEndpointsContributionsExtension = < >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { - const queryOptions = getGetEndpointsContributionsQueryOptionsExtension(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const queryOptions = getGetEndpointsContributionsQueryOptionsExtension( + group, + options + ); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; // Second version with `/contributions/interlex` export const getEndpointsContributionsExtensionInterlex = ( group: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions/interlex`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions/interlex`, + method: "GET", + signal, + }, + options ); -} +}; -export const getGetEndpointsContributionsQueryKeyExtensionInterlex = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions/interlex`] as const; -} +export const getGetEndpointsContributionsQueryKeyExtensionInterlex = ( + group: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/contributions/interlex`, + ] as const; +}; export const getGetEndpointsContributionsQueryOptionsExtensionInterlex = < - TData = Awaited>, + TData = Awaited< + ReturnType + >, TError = ErrorType >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetEndpointsContributionsQueryKeyExtensionInterlex(group); + const queryKey = + queryOptions?.queryKey ?? + getGetEndpointsContributionsQueryKeyExtensionInterlex(group); - const queryFn: QueryFunction>> = ({ signal }) => - getEndpointsContributionsExtensionInterlex(group, requestOptions, signal); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsContributionsExtensionInterlex(group, requestOptions, signal); return { - queryKey, - queryFn, - enabled: !!group, - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsContributionsQueryResultExtensionInterlex = NonNullable>> -export type GetEndpointsContributionsQueryErrorExtensionInterlex = ErrorType +export type GetEndpointsContributionsQueryResultExtensionInterlex = NonNullable< + Awaited> +>; +export type GetEndpointsContributionsQueryErrorExtensionInterlex = + ErrorType; export const useGetEndpointsContributionsExtensionInterlex = < - TData = Awaited>, + TData = Awaited< + ReturnType + >, TError = ErrorType >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { - const queryOptions = getGetEndpointsContributionsQueryOptionsExtensionInterlex(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const queryOptions = + getGetEndpointsContributionsQueryOptionsExtensionInterlex(group, options); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; // --------------------------------------- export const getEndpointsCuriesExtension = ( group: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies`, + method: "GET", + signal, + }, + options ); -} +}; -export const getGetEndpointsCuriesQueryKeyExtension = (group: string,) => { +export const getGetEndpointsCuriesQueryKeyExtension = (group: string) => { return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/curies`] as const; -} +}; export const getGetEndpointsCuriesQueryOptionsExtension = < TData = Awaited>, @@ -1226,27 +1599,42 @@ export const getGetEndpointsCuriesQueryOptionsExtension = < >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetEndpointsCuriesQueryKeyExtension(group); + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsCuriesQueryKeyExtension(group); - const queryFn: QueryFunction>> = ({ signal }) => - getEndpointsCuriesExtension(group, requestOptions, signal); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsCuriesExtension(group, requestOptions, signal); return { - queryKey, - queryFn, - enabled: !!group, - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsCuriesQueryResultExtension = NonNullable>> -export type GetEndpointsCuriesQueryErrorExtension = ErrorType +export type GetEndpointsCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetEndpointsCuriesQueryErrorExtension = ErrorType; export const useGetEndpointsCuriesExtension = < TData = Awaited>, @@ -1254,213 +1642,332 @@ export const useGetEndpointsCuriesExtension = < >( group: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { - const queryOptions = getGetEndpointsCuriesQueryOptionsExtension(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const queryOptions = getGetEndpointsCuriesQueryOptionsExtension( + group, + options + ); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; export const postEndpointsCuries = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies`, method: 'POST' - }, - options); - } - - - -export const getPostEndpointsCuriesMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postEndpointsCuries(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostEndpointsCuriesMutationResult = NonNullable>> - - export type PostEndpointsCuriesMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies`, + method: "POST", + }, + options + ); +}; - export const usePostEndpointsCuries = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostEndpointsCuriesMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postEndpointsCuries(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostEndpointsCuriesMutationOptions(options); +export type PostEndpointsCuriesMutationResult = NonNullable< + Awaited> +>; + +export type PostEndpointsCuriesMutationError = ErrorType; + +export const usePostEndpointsCuries = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostEndpointsCuriesMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getEndpointsCuries = ( - group: string, - prefixIriCurie: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + prefixIriCurie: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies/${prefixIriCurie}.${extension}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, }, - options); - } - - -export const getGetEndpointsCuriesQueryKey = (group: string, - prefixIriCurie: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/curies/${prefixIriCurie}.${extension}`] as const; - } + options + ); +}; - -export const getGetEndpointsCuriesQueryOptions = >, TError = ErrorType>(group: string, - prefixIriCurie: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsCuriesQueryKey = ( + group: string, + prefixIriCurie: string, + extension: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsCuriesQueryKey(group,prefixIriCurie,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsCuries(group,prefixIriCurie,extension, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && prefixIriCurie && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetEndpointsCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + prefixIriCurie: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetEndpointsCuriesQueryResult = NonNullable>> -export type GetEndpointsCuriesQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetEndpointsCuriesQueryKey(group, prefixIriCurie, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsCuries( + group, + prefixIriCurie, + extension, + requestOptions, + signal + ); -export const useGetEndpointsCuries = >, TError = ErrorType>( - group: string, - prefixIriCurie: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && prefixIriCurie && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsCuriesQueryError = ErrorType; - const queryOptions = getGetEndpointsCuriesQueryOptions(group,prefixIriCurie,extension,options) +export const useGetEndpointsCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + prefixIriCurie: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsCuriesQueryOptions( + group, + prefixIriCurie, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffCuries = ( - group: string, - otherGroupDiff: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffCuriesQueryKey = (group: string, - otherGroupDiff: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies`] as const; - } + options + ); +}; - -export const getGetDiffCuriesQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffCuriesQueryKey = ( + group: string, + otherGroupDiff: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffCuriesQueryKey(group,otherGroupDiff); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffCuries(group,otherGroupDiff, requestOptions, signal); - - - - +export const getGetDiffCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetDiffCuriesQueryKey(group, otherGroupDiff); -export type GetDiffCuriesQueryResult = NonNullable>> -export type GetDiffCuriesQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffCuries(group, otherGroupDiff, requestOptions, signal); -export const useGetDiffCuries = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetDiffCuriesQueryError = ErrorType; - const queryOptions = getGetDiffCuriesQueryOptions(group,otherGroupDiff,options) +export const useGetDiffCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffCuriesQueryOptions( + group, + otherGroupDiff, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - +}; export const getDiffCuriesExtension = ( group: string, otherGroupDiff: string, prefixIriCurie: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies/${prefixIriCurie}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetDiffCuriesQueryKeyExtension = ( group: string, otherGroupDiff: string, prefixIriCurie: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies/${prefixIriCurie}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; export const getGetDiffCuriesQueryOptionsExtension = < TData = Awaited>, @@ -1471,27 +1978,55 @@ export const getGetDiffCuriesQueryOptionsExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetDiffCuriesQueryKeyExtension(group, otherGroupDiff, prefixIriCurie, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getDiffCuriesExtension(group, otherGroupDiff, prefixIriCurie, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetDiffCuriesQueryKeyExtension( + group, + otherGroupDiff, + prefixIriCurie, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffCuriesExtension( + group, + otherGroupDiff, + prefixIriCurie, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && otherGroupDiff && prefixIriCurie && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && prefixIriCurie && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffCuriesQueryResultExtension = NonNullable>> -export type GetDiffCuriesQueryErrorExtension = ErrorType +export type GetDiffCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetDiffCuriesQueryErrorExtension = ErrorType; export const useGetDiffCuriesExtension = < TData = Awaited>, @@ -1502,623 +2037,1090 @@ export const useGetDiffCuriesExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffCuriesQueryOptionsExtension( + group, + otherGroupDiff, + prefixIriCurie, + extension, + options + ); - const queryOptions = getGetDiffCuriesQueryOptionsExtension(group, otherGroupDiff, prefixIriCurie, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} - +}; export const getDiffLexical = ( - group: string, - otherGroupDiff: string, - label: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + label: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/lexical/${label}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/lexical/${label}`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffLexicalQueryKey = (group: string, - otherGroupDiff: string, - label: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/lexical/${label}`] as const; - } + options + ); +}; - -export const getGetDiffLexicalQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - label: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffLexicalQueryKey = ( + group: string, + otherGroupDiff: string, + label: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/lexical/${label}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffLexicalQueryKey(group,otherGroupDiff,label); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffLexical(group,otherGroupDiff,label, requestOptions, signal); - - - - +export const getGetDiffLexicalQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + label: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && label), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffLexicalQueryKey(group, otherGroupDiff, label); -export type GetDiffLexicalQueryResult = NonNullable>> -export type GetDiffLexicalQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffLexical(group, otherGroupDiff, label, requestOptions, signal); -export const useGetDiffLexical = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - label: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && label), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffLexicalQueryResult = NonNullable< + Awaited> +>; +export type GetDiffLexicalQueryError = ErrorType; - const queryOptions = getGetDiffLexicalQueryOptions(group,otherGroupDiff,label,options) +export const useGetDiffLexical = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + label: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffLexicalQueryOptions( + group, + otherGroupDiff, + label, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary The terminal ontologies query does go on endpoints */ export const getDiffOntologies = ( - group: string, - otherGroupDiff: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffOntologiesQueryKey = (group: string, - otherGroupDiff: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies`] as const; - } + options + ); +}; - -export const getGetDiffOntologiesQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffOntologiesQueryKey = ( + group: string, + otherGroupDiff: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesQueryKey(group,otherGroupDiff); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologies(group,otherGroupDiff, requestOptions, signal); +export const getGetDiffOntologiesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesQueryKey(group, otherGroupDiff); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologies(group, otherGroupDiff, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesQueryResult = NonNullable>> -export type GetDiffOntologiesQueryError = ErrorType +export type GetDiffOntologiesQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesQueryError = ErrorType; /** * @summary The terminal ontologies query does go on endpoints */ -export const useGetDiffOntologies = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesQueryOptions(group,otherGroupDiff,options) +export const useGetDiffOntologies = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesQueryOptions( + group, + otherGroupDiff, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesContributions = ( - group: string, - otherGroupDiff: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/contributions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/contributions`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffOntologiesContributionsQueryKey = (group: string, - otherGroupDiff: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/contributions`] as const; - } + options + ); +}; - -export const getGetDiffOntologiesContributionsQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffOntologiesContributionsQueryKey = ( + group: string, + otherGroupDiff: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/contributions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesContributionsQueryKey(group,otherGroupDiff); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesContributions(group,otherGroupDiff, requestOptions, signal); +export const getGetDiffOntologiesContributionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesContributionsQueryKey(group, otherGroupDiff); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesContributions( + group, + otherGroupDiff, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesContributionsQueryResult = NonNullable>> -export type GetDiffOntologiesContributionsQueryError = ErrorType +export type GetDiffOntologiesContributionsQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesContributionsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesContributions = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesContributionsQueryOptions(group,otherGroupDiff,options) +export const useGetDiffOntologiesContributions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesContributionsQueryOptions( + group, + otherGroupDiff, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesDns = ( - group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesDnsQueryKey = (group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}`] as const; - } - - -export const getGetDiffOntologiesDnsQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesDnsQueryKey(group,otherGroupDiff,dnsHost,ontPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesDns(group,otherGroupDiff,dnsHost,ontPath, requestOptions, signal); +export const getGetDiffOntologiesDnsQueryKey = ( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}`, + ] as const; +}; - +export const getGetDiffOntologiesDnsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesDnsQueryKey(group, otherGroupDiff, dnsHost, ontPath); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesDns( + group, + otherGroupDiff, + dnsHost, + ontPath, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && dnsHost && ontPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && dnsHost && ontPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesDnsQueryResult = NonNullable>> -export type GetDiffOntologiesDnsQueryError = ErrorType +export type GetDiffOntologiesDnsQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesDnsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesDns = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesDnsQueryOptions(group,otherGroupDiff,dnsHost,ontPath,options) +export const useGetDiffOntologiesDns = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesDnsQueryOptions( + group, + otherGroupDiff, + dnsHost, + ontPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesDnsVersion = ( - group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesDnsVersionQueryKey = (group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetDiffOntologiesDnsVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesDnsVersionQueryKey(group,otherGroupDiff,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesDnsVersion(group,otherGroupDiff,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetDiffOntologiesDnsVersionQueryKey = ( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesDnsVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesDnsVersionQueryKey( + group, + otherGroupDiff, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesDnsVersion( + group, + otherGroupDiff, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && dnsHost && ontPath && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroupDiff && + dnsHost && + ontPath && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesDnsVersionQueryResult = NonNullable>> -export type GetDiffOntologiesDnsVersionQueryError = ErrorType +export type GetDiffOntologiesDnsVersionQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesDnsVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesDnsVersion = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesDnsVersionQueryOptions(group,otherGroupDiff,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetDiffOntologiesDnsVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesDnsVersionQueryOptions( + group, + otherGroupDiff, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesSpec = ( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesSpecQueryKey = (group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`] as const; - } - - -export const getGetDiffOntologiesSpecQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesSpecQueryKey(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesSpec(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetDiffOntologiesSpecQueryKey = ( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesSpecQueryKey( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesSpec( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroupDiff && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesSpecQueryResult = NonNullable>> -export type GetDiffOntologiesSpecQueryError = ErrorType +export type GetDiffOntologiesSpecQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesSpec = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesSpecQueryOptions(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetDiffOntologiesSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesSpecQueryOptions( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesUris = ( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesUrisQueryKey = (group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}.${extension}`] as const; - } - - -export const getGetDiffOntologiesUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesUrisQueryKey(group,otherGroupDiff,ontPath,filename,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesUris(group,otherGroupDiff,ontPath,filename,extension, requestOptions, signal); +export const getGetDiffOntologiesUrisQueryKey = ( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesUrisQueryKey( + group, + otherGroupDiff, + ontPath, + filename, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesUris( + group, + otherGroupDiff, + ontPath, + filename, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && ontPath && filename && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesUrisQueryResult = NonNullable>> -export type GetDiffOntologiesUrisQueryError = ErrorType +export type GetDiffOntologiesUrisQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesUrisQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesUris = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesUrisQueryOptions(group,otherGroupDiff,ontPath,filename,extension,options) +export const useGetDiffOntologiesUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesUrisQueryOptions( + group, + otherGroupDiff, + ontPath, + filename, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesUrisVersion = ( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesUrisVersionQueryKey = (group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetDiffOntologiesUrisVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesUrisVersionQueryKey(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesUrisVersion(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetDiffOntologiesUrisVersionQueryKey = ( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesUrisVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesUrisVersionQueryKey( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesUrisVersion( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroupDiff && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesUrisVersionQueryResult = NonNullable>> -export type GetDiffOntologiesUrisVersionQueryError = ErrorType +export type GetDiffOntologiesUrisVersionQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesUrisVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesUrisVersion = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesUrisVersionQueryOptions(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetDiffOntologiesUrisVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesUrisVersionQueryOptions( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; /** * @summary needed because ontologies appear under other routes @@ -2129,27 +3131,30 @@ export const getDiffOntologiesExtension = ( ontPath: string, filename: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetDiffOntologiesQueryKeyExtension = ( group: string, otherGroupDiff: string, ontPath: string, filename: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}.${extension}`, + ] as const; +}; export const getGetDiffOntologiesQueryOptionsExtension = < TData = Awaited>, @@ -2161,31 +3166,61 @@ export const getGetDiffOntologiesQueryOptionsExtension = < filename: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesQueryKeyExtension(group, otherGroupDiff, ontPath, filename, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getDiffOntologiesExtension(group, otherGroupDiff, ontPath, filename, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesQueryKeyExtension( + group, + otherGroupDiff, + ontPath, + filename, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesExtension( + group, + otherGroupDiff, + ontPath, + filename, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && otherGroupDiff && ontPath && filename && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesQueryResultExtension = NonNullable>> -export type GetDiffOntologiesQueryErrorExtension = ErrorType +export type GetDiffOntologiesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetDiffOntologiesQueryErrorExtension = ErrorType; /** -* @summary needed because ontologies appear under other routes -*/ + * @summary needed because ontologies appear under other routes + */ export const useGetDiffOntologiesExtension = < TData = Awaited>, TError = ErrorType @@ -2196,436 +3231,763 @@ export const useGetDiffOntologiesExtension = < filename: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesQueryOptionsExtension( + group, + otherGroupDiff, + ontPath, + filename, + extension, + options + ); - const queryOptions = getGetDiffOntologiesQueryOptionsExtension(group, otherGroupDiff, ontPath, filename, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesVersion = ( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesVersionQueryKey = (group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetDiffOntologiesVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesVersionQueryKey(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesVersion(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetDiffOntologiesVersionQueryKey = ( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesVersionQueryKey( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesVersion( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroupDiff && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesVersionQueryResult = NonNullable>> -export type GetDiffOntologiesVersionQueryError = ErrorType +export type GetDiffOntologiesVersionQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesVersion = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesVersionQueryOptions(group,otherGroupDiff,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetDiffOntologiesVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesVersionQueryOptions( + group, + otherGroupDiff, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffOntologiesIlx = ( - group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesIlxQueryKey = (group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}.${extension}`] as const; - } - - -export const getGetDiffOntologiesIlxQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesIlxQueryKey(group,otherGroupDiff,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesIlx(group,otherGroupDiff,fragPrefId,extension, requestOptions, signal); - - - - +export const getGetDiffOntologiesIlxQueryKey = ( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}.${extension}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffOntologiesIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffOntologiesIlxQueryResult = NonNullable>> -export type GetDiffOntologiesIlxQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesIlxQueryKey( + group, + otherGroupDiff, + fragPrefId, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesIlx( + group, + otherGroupDiff, + fragPrefId, + extension, + requestOptions, + signal + ); -export const useGetDiffOntologiesIlx = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffOntologiesIlxQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesIlxQueryError = ErrorType; - const queryOptions = getGetDiffOntologiesIlxQueryOptions(group,otherGroupDiff,fragPrefId,extension,options) +export const useGetDiffOntologiesIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesIlxQueryOptions( + group, + otherGroupDiff, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getDiffOntologiesIlxSpec = ( - group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}/spec.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffOntologiesIlxSpecQueryKey = (group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}/spec.${extension}`] as const; - } - - -export const getGetDiffOntologiesIlxSpecQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}/spec.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOntologiesIlxSpecQueryKey(group,otherGroupDiff,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOntologiesIlxSpec(group,otherGroupDiff,fragPrefId,extension, requestOptions, signal); +export const getGetDiffOntologiesIlxSpecQueryKey = ( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/ontologies/${fragPrefId}/spec.${extension}`, + ] as const; +}; - +export const getGetDiffOntologiesIlxSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOntologiesIlxSpecQueryKey( + group, + otherGroupDiff, + fragPrefId, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffOntologiesIlxSpec( + group, + otherGroupDiff, + fragPrefId, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffOntologiesIlxSpecQueryResult = NonNullable>> -export type GetDiffOntologiesIlxSpecQueryError = ErrorType +export type GetDiffOntologiesIlxSpecQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOntologiesIlxSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetDiffOntologiesIlxSpec = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetDiffOntologiesIlxSpecQueryOptions(group,otherGroupDiff,fragPrefId,extension,options) +export const useGetDiffOntologiesIlxSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOntologiesIlxSpecQueryOptions( + group, + otherGroupDiff, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffReadable = ( - group: string, - otherGroupDiff: string, - word: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + word: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/readable/${word}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/readable/${word}`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffReadableQueryKey = (group: string, - otherGroupDiff: string, - word: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/readable/${word}`] as const; - } + options + ); +}; - -export const getGetDiffReadableQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffReadableQueryKey = ( + group: string, + otherGroupDiff: string, + word: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/readable/${word}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffReadableQueryKey(group,otherGroupDiff,word); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffReadable(group,otherGroupDiff,word, requestOptions, signal); - - - - +export const getGetDiffReadableQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && word), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffReadableQueryKey(group, otherGroupDiff, word); -export type GetDiffReadableQueryResult = NonNullable>> -export type GetDiffReadableQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffReadable(group, otherGroupDiff, word, requestOptions, signal); -export const useGetDiffReadable = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && word), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffReadableQueryResult = NonNullable< + Awaited> +>; +export type GetDiffReadableQueryError = ErrorType; - const queryOptions = getGetDiffReadableQueryOptions(group,otherGroupDiff,word,options) +export const useGetDiffReadable = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffReadableQueryOptions( + group, + otherGroupDiff, + word, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffUris = ( - group: string, - otherGroupDiff: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/uris/${uriPath}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/uris/${uriPath}`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffUrisQueryKey = (group: string, - otherGroupDiff: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/uris/${uriPath}`] as const; - } + options + ); +}; - -export const getGetDiffUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffUrisQueryKey = ( + group: string, + otherGroupDiff: string, + uriPath: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/uris/${uriPath}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffUrisQueryKey(group,otherGroupDiff,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffUris(group,otherGroupDiff,uriPath, requestOptions, signal); - - - - +export const getGetDiffUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffUrisQueryKey(group, otherGroupDiff, uriPath); -export type GetDiffUrisQueryResult = NonNullable>> -export type GetDiffUrisQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffUris(group, otherGroupDiff, uriPath, requestOptions, signal); -export const useGetDiffUris = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffUrisQueryResult = NonNullable< + Awaited> +>; +export type GetDiffUrisQueryError = ErrorType; - const queryOptions = getGetDiffUrisQueryOptions(group,otherGroupDiff,uriPath,options) +export const useGetDiffUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffUrisQueryOptions( + group, + otherGroupDiff, + uriPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsCuries = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + epochVerstrId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffVersionsCuriesQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies`] as const; - } + options + ); +}; - -export const getGetDiffVersionsCuriesQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffVersionsCuriesQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsCuriesQueryKey(group,otherGroupDiff,epochVerstrId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsCuries(group,otherGroupDiff,epochVerstrId, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsCuriesQueryResult = NonNullable>> -export type GetDiffVersionsCuriesQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsCuriesQueryKey(group, otherGroupDiff, epochVerstrId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsCuries( + group, + otherGroupDiff, + epochVerstrId, + requestOptions, + signal + ); -export const useGetDiffVersionsCuries = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsCuriesQueryError = ErrorType; - const queryOptions = getGetDiffVersionsCuriesQueryOptions(group,otherGroupDiff,epochVerstrId,options) +export const useGetDiffVersionsCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsCuriesQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getDiffVersionsCuriesExtension = ( group: string, @@ -2633,27 +3995,30 @@ export const getDiffVersionsCuriesExtension = ( epochVerstrId: string, prefixIriCurie: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetDiffVersionsCuriesQueryKeyExtension = ( group: string, otherGroupDiff: string, epochVerstrId: string, prefixIriCurie: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; export const getGetDiffVersionsCuriesQueryOptionsExtension = < TData = Awaited>, @@ -2665,27 +4030,63 @@ export const getGetDiffVersionsCuriesQueryOptionsExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsCuriesQueryKeyExtension(group, otherGroupDiff, epochVerstrId, prefixIriCurie, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getDiffVersionsCuriesExtension(group, otherGroupDiff, epochVerstrId, prefixIriCurie, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsCuriesQueryKeyExtension( + group, + otherGroupDiff, + epochVerstrId, + prefixIriCurie, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsCuriesExtension( + group, + otherGroupDiff, + epochVerstrId, + prefixIriCurie, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && otherGroupDiff && epochVerstrId && prefixIriCurie && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!( + group && + otherGroupDiff && + epochVerstrId && + prefixIriCurie && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetDiffVersionsCuriesQueryResultExtension = NonNullable>> -export type GetDiffVersionsCuriesQueryErrorExtension = ErrorType +export type GetDiffVersionsCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetDiffVersionsCuriesQueryErrorExtension = ErrorType; export const useGetDiffVersionsCuriesExtension = < TData = Awaited>, @@ -2697,3031 +4098,5412 @@ export const useGetDiffVersionsCuriesExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsCuriesQueryOptionsExtension( + group, + otherGroupDiff, + epochVerstrId, + prefixIriCurie, + extension, + options + ); - const queryOptions = getGetDiffVersionsCuriesQueryOptionsExtension(group, otherGroupDiff, epochVerstrId, prefixIriCurie, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsReadable = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - word: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/readable/${word}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffVersionsReadableQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string, - word: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/readable/${word}`] as const; - } - - -export const getGetDiffVersionsReadableQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + epochVerstrId: string, + word: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/readable/${word}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsReadableQueryKey(group,otherGroupDiff,epochVerstrId,word); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsReadable(group,otherGroupDiff,epochVerstrId,word, requestOptions, signal); - - - - +export const getGetDiffVersionsReadableQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + word: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/readable/${word}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId && word), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsReadableQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsReadableQueryResult = NonNullable>> -export type GetDiffVersionsReadableQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsReadableQueryKey( + group, + otherGroupDiff, + epochVerstrId, + word + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsReadable( + group, + otherGroupDiff, + epochVerstrId, + word, + requestOptions, + signal + ); -export const useGetDiffVersionsReadable = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId && word), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsReadableQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsReadableQueryError = ErrorType; - const queryOptions = getGetDiffVersionsReadableQueryOptions(group,otherGroupDiff,epochVerstrId,word,options) +export const useGetDiffVersionsReadable = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsReadableQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + word, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsUris = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/uris/${uriPath}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffVersionsUrisQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/uris/${uriPath}`] as const; - } - - -export const getGetDiffVersionsUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + epochVerstrId: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/uris/${uriPath}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsUrisQueryKey(group,otherGroupDiff,epochVerstrId,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsUris(group,otherGroupDiff,epochVerstrId,uriPath, requestOptions, signal); - - - - +export const getGetDiffVersionsUrisQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + uriPath: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/uris/${uriPath}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsUrisQueryResult = NonNullable>> -export type GetDiffVersionsUrisQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsUrisQueryKey( + group, + otherGroupDiff, + epochVerstrId, + uriPath + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsUris( + group, + otherGroupDiff, + epochVerstrId, + uriPath, + requestOptions, + signal + ); -export const useGetDiffVersionsUris = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsUrisQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsUrisQueryError = ErrorType; - const queryOptions = getGetDiffVersionsUrisQueryOptions(group,otherGroupDiff,epochVerstrId,uriPath,options) +export const useGetDiffVersionsUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsUrisQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + uriPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsIlx = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffVersionsIlxQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}`] as const; - } - - -export const getGetDiffVersionsIlxQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsIlxQueryKey(group,otherGroupDiff,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsIlx(group,otherGroupDiff,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffVersionsIlxQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsIlxQueryResult = NonNullable>> -export type GetDiffVersionsIlxQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsIlxQueryKey( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsIlx( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetDiffVersionsIlx = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsIlxQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsIlxQueryError = ErrorType; - const queryOptions = getGetDiffVersionsIlxQueryOptions(group,otherGroupDiff,epochVerstrId,fragPrefId,options) +export const useGetDiffVersionsIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsIlxQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsOther = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/other`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffVersionsOtherQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/other`] as const; - } - - -export const getGetDiffVersionsOtherQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/other`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsOtherQueryKey(group,otherGroupDiff,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsOther(group,otherGroupDiff,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffVersionsOtherQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/other`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsOtherQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsOtherQueryResult = NonNullable>> -export type GetDiffVersionsOtherQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsOtherQueryKey( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsOther( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetDiffVersionsOther = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsOtherQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsOtherQueryError = ErrorType; - const queryOptions = getGetDiffVersionsOtherQueryOptions(group,otherGroupDiff,epochVerstrId,fragPrefId,options) +export const useGetDiffVersionsOther = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsOtherQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersionsVersions = ( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/versions`, method: 'GET', signal - }, - options); - } - - -export const getGetDiffVersionsVersionsQueryKey = (group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/versions`] as const; - } - - -export const getGetDiffVersionsVersionsQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/versions`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsVersionsQueryKey(group,otherGroupDiff,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersionsVersions(group,otherGroupDiff,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffVersionsVersionsQueryKey = ( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/versions/${epochVerstrId}/${fragPrefId}/versions`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetDiffVersionsVersionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetDiffVersionsVersionsQueryResult = NonNullable>> -export type GetDiffVersionsVersionsQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsVersionsQueryKey( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getDiffVersionsVersions( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetDiffVersionsVersions = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsVersionsQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsVersionsQueryError = ErrorType; - const queryOptions = getGetDiffVersionsVersionsQueryOptions(group,otherGroupDiff,epochVerstrId,fragPrefId,options) +export const useGetDiffVersionsVersions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsVersionsQueryOptions( + group, + otherGroupDiff, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffIlx = ( - group: string, - otherGroupDiff: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffIlxQueryKey = (group: string, - otherGroupDiff: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}`] as const; - } + options + ); +}; - -export const getGetDiffIlxQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffIlxQueryKey = ( + group: string, + otherGroupDiff: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffIlxQueryKey(group,otherGroupDiff,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffIlx(group,otherGroupDiff,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffIlxQueryKey(group, otherGroupDiff, fragPrefId); -export type GetDiffIlxQueryResult = NonNullable>> -export type GetDiffIlxQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffIlx(group, otherGroupDiff, fragPrefId, requestOptions, signal); -export const useGetDiffIlx = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffIlxQueryResult = NonNullable< + Awaited> +>; +export type GetDiffIlxQueryError = ErrorType; - const queryOptions = getGetDiffIlxQueryOptions(group,otherGroupDiff,fragPrefId,options) +export const useGetDiffIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffIlxQueryOptions( + group, + otherGroupDiff, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffOther = ( - group: string, - otherGroupDiff: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/other`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/other`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffOtherQueryKey = (group: string, - otherGroupDiff: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/other`] as const; - } + options + ); +}; - -export const getGetDiffOtherQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffOtherQueryKey = ( + group: string, + otherGroupDiff: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/other`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffOtherQueryKey(group,otherGroupDiff,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffOther(group,otherGroupDiff,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffOtherQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffOtherQueryKey(group, otherGroupDiff, fragPrefId); -export type GetDiffOtherQueryResult = NonNullable>> -export type GetDiffOtherQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getDiffOther(group, otherGroupDiff, fragPrefId, requestOptions, signal); -export const useGetDiffOther = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffOtherQueryResult = NonNullable< + Awaited> +>; +export type GetDiffOtherQueryError = ErrorType; - const queryOptions = getGetDiffOtherQueryOptions(group,otherGroupDiff,fragPrefId,options) +export const useGetDiffOther = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffOtherQueryOptions( + group, + otherGroupDiff, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getDiffVersions = ( - group: string, - otherGroupDiff: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/versions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/versions`, + method: "GET", + signal, }, - options); - } - - -export const getGetDiffVersionsQueryKey = (group: string, - otherGroupDiff: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/versions`] as const; - } + options + ); +}; - -export const getGetDiffVersionsQueryOptions = >, TError = ErrorType>(group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetDiffVersionsQueryKey = ( + group: string, + otherGroupDiff: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/diff/${otherGroupDiff}/${fragPrefId}/versions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetDiffVersionsQueryKey(group,otherGroupDiff,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getDiffVersions(group,otherGroupDiff,fragPrefId, requestOptions, signal); - - - - +export const getGetDiffVersionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroupDiff && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetDiffVersionsQueryKey(group, otherGroupDiff, fragPrefId); -export type GetDiffVersionsQueryResult = NonNullable>> -export type GetDiffVersionsQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => + getDiffVersions(group, otherGroupDiff, fragPrefId, requestOptions, signal); -export const useGetDiffVersions = >, TError = ErrorType>( - group: string, - otherGroupDiff: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroupDiff && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetDiffVersionsQueryResult = NonNullable< + Awaited> +>; +export type GetDiffVersionsQueryError = ErrorType; - const queryOptions = getGetDiffVersionsQueryOptions(group,otherGroupDiff,fragPrefId,options) +export const useGetDiffVersions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroupDiff: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetDiffVersionsQueryOptions( + group, + otherGroupDiff, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getEndpointsMapped = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetEndpointsMappedQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`] as const; - } +export const getGetEndpointsMappedQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`] as const; +}; - -export const getGetEndpointsMappedQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsMappedQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsMappedQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsMapped(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsMappedQueryKey(group); -export type GetEndpointsMappedQueryResult = NonNullable>> -export type GetEndpointsMappedQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsMapped(group, requestOptions, signal); -export const useGetEndpointsMapped = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsMappedQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsMappedQueryError = ErrorType; - const queryOptions = getGetEndpointsMappedQueryOptions(group,options) +export const useGetEndpointsMapped = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsMappedQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postEndpointsMapped = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`, method: 'POST' - }, - options); - } - - - -export const getPostEndpointsMappedMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postEndpointsMapped(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostEndpointsMappedMutationResult = NonNullable>> - - export type PostEndpointsMappedMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/external/mapped`, + method: "POST", + }, + options + ); +}; - export const usePostEndpointsMapped = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostEndpointsMappedMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postEndpointsMapped(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostEndpointsMappedMutationOptions(options); +export type PostEndpointsMappedMutationResult = NonNullable< + Awaited> +>; + +export type PostEndpointsMappedMutationError = ErrorType; + +export const usePostEndpointsMapped = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostEndpointsMappedMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getEndpointsLexical = ( - group: string, - label: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + label: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/lexical/${label}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/lexical/${label}`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetEndpointsLexicalQueryKey = (group: string, - label: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/lexical/${label}`] as const; - } +export const getGetEndpointsLexicalQueryKey = ( + group: string, + label: string +) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/lexical/${label}`] as const; +}; - -export const getGetEndpointsLexicalQueryOptions = >, TError = ErrorType>(group: string, - label: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsLexicalQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + label: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsLexicalQueryKey(group, label); - const queryKey = queryOptions?.queryKey ?? getGetEndpointsLexicalQueryKey(group,label); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsLexical(group, label, requestOptions, signal); - + return { + queryKey, + queryFn, + enabled: !!(group && label), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsLexical(group,label, requestOptions, signal); +export type GetEndpointsLexicalQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsLexicalQueryError = ErrorType; - - - - - return { queryKey, queryFn, enabled: !!(group && label), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetEndpointsLexicalQueryResult = NonNullable>> -export type GetEndpointsLexicalQueryError = ErrorType - -export const useGetEndpointsLexical = >, TError = ErrorType>( - group: string, - label: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetEndpointsLexicalQueryOptions(group,label,options) +export const useGetEndpointsLexical = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + label: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsLexicalQueryOptions( + group, + label, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary The terminal ontologies query does go on endpoints */ export const getEndpointsOntologies = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetEndpointsOntologiesQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies`] as const; - } +export const getGetEndpointsOntologiesQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies`] as const; +}; - -export const getGetEndpointsOntologiesQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsOntologiesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsOntologiesQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsOntologies(group, requestOptions, signal); - - + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsOntologiesQueryKey(group); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsOntologies(group, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsOntologiesQueryResult = NonNullable>> -export type GetEndpointsOntologiesQueryError = ErrorType +export type GetEndpointsOntologiesQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsOntologiesQueryError = ErrorType; /** * @summary The terminal ontologies query does go on endpoints */ -export const useGetEndpointsOntologies = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetEndpointsOntologiesQueryOptions(group,options) +export const useGetEndpointsOntologies = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsOntologiesQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesContributions = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/contributions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/contributions`, + method: "GET", + signal, }, - options); - } - - -export const getGetOntologiesOntologiesContributionsQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/contributions`] as const; - } + options + ); +}; - -export const getGetOntologiesOntologiesContributionsQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOntologiesOntologiesContributionsQueryKey = ( + group: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/contributions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesContributionsQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesContributions(group, requestOptions, signal); +export const getGetOntologiesOntologiesContributionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesContributionsQueryKey(group); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesContributions(group, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesContributionsQueryResult = NonNullable>> -export type GetOntologiesOntologiesContributionsQueryError = ErrorType +export type GetOntologiesOntologiesContributionsQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesContributionsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesContributions = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesContributionsQueryOptions(group,options) +export const useGetOntologiesOntologiesContributions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesContributionsQueryOptions( + group, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesDns = ( - group: string, - dnsHost: string, - ontPath: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + dnsHost: string, + ontPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}`, + method: "GET", + signal, }, - options); - } - - -export const getGetOntologiesOntologiesDnsQueryKey = (group: string, - dnsHost: string, - ontPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}`] as const; - } + options + ); +}; - -export const getGetOntologiesOntologiesDnsQueryOptions = >, TError = ErrorType>(group: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOntologiesOntologiesDnsQueryKey = ( + group: string, + dnsHost: string, + ontPath: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesDnsQueryKey(group,dnsHost,ontPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesDns(group,dnsHost,ontPath, requestOptions, signal); +export const getGetOntologiesOntologiesDnsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesDnsQueryKey(group, dnsHost, ontPath); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesDns(group, dnsHost, ontPath, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group && dnsHost && ontPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && dnsHost && ontPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesDnsQueryResult = NonNullable>> -export type GetOntologiesOntologiesDnsQueryError = ErrorType +export type GetOntologiesOntologiesDnsQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesDnsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesDns = >, TError = ErrorType>( - group: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesDnsQueryOptions(group,dnsHost,ontPath,options) +export const useGetOntologiesOntologiesDns = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesDnsQueryOptions( + group, + dnsHost, + ontPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesDnsVersion = ( - group: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesDnsVersionQueryKey = (group: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesDnsVersionQueryOptions = >, TError = ErrorType>(group: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesDnsVersionQueryKey(group,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesDnsVersion(group,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOntologiesOntologiesDnsVersionQueryKey = ( + group: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOntologiesOntologiesDnsVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesDnsVersionQueryKey( + group, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesDnsVersion( + group, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && dnsHost && ontPath && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + dnsHost && + ontPath && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesDnsVersionQueryResult = NonNullable>> -export type GetOntologiesOntologiesDnsVersionQueryError = ErrorType +export type GetOntologiesOntologiesDnsVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesDnsVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesDnsVersion = >, TError = ErrorType>( - group: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesDnsVersionQueryOptions(group,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOntologiesOntologiesDnsVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesDnsVersionQueryOptions( + group, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologiesDnsVersion = ( - group: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesDnsVersionMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOntologiesOntologiesDnsVersion(group,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesDnsVersionMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOntologiesOntologiesDnsVersion( + group, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesDnsVersionMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesDnsVersionMutationResult = NonNullable>> - - export type PostOntologiesOntologiesDnsVersionMutationError = ErrorType +export type PostOntologiesOntologiesDnsVersionMutationError = + ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologiesDnsVersion = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesDnsVersionMutationOptions(options); +export const usePostOntologiesOntologiesDnsVersion = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPostOntologiesOntologiesDnsVersionMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesSpec = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesSpecQueryKey = (group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesSpecQueryOptions = >, TError = ErrorType>(group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesSpecQueryKey(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesSpec(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOntologiesOntologiesSpecQueryKey = ( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + ] as const; +}; - +export const getGetOntologiesOntologiesSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesSpecQueryKey( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesSpec( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesSpecQueryResult = NonNullable>> -export type GetOntologiesOntologiesSpecQueryError = ErrorType +export type GetOntologiesOntologiesSpecQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesSpec = >, TError = ErrorType>( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesSpecQueryOptions(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; - - query.queryKey = queryOptions.queryKey ; - - return query; -} - +export const useGetOntologiesOntologiesSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesSpecQueryOptions( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + query.queryKey = queryOptions.queryKey; + + return query; +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologiesSpec = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOntologiesOntologiesSpec(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOntologiesOntologiesSpec( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesSpecMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesSpecMutationResult = NonNullable>> - - export type PostOntologiesOntologiesSpecMutationError = ErrorType +export type PostOntologiesOntologiesSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologiesSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesSpecMutationOptions(options); +export const usePostOntologiesOntologiesSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPostOntologiesOntologiesSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const patchOntologiesOntologiesSpec = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'PATCH' - }, - options); - } - - - -export const getPatchOntologiesOntologiesSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return patchOntologiesOntologiesSpec(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "PATCH", + }, + options + ); +}; +export const getPatchOntologiesOntologiesSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return patchOntologiesOntologiesSpec( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PatchOntologiesOntologiesSpecMutationResult = NonNullable< + Awaited> +>; - export type PatchOntologiesOntologiesSpecMutationResult = NonNullable>> - - export type PatchOntologiesOntologiesSpecMutationError = ErrorType +export type PatchOntologiesOntologiesSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePatchOntologiesOntologiesSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPatchOntologiesOntologiesSpecMutationOptions(options); +export const usePatchOntologiesOntologiesSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPatchOntologiesOntologiesSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesUris = ( - group: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesUrisQueryKey = (group: string, - ontPath: string, - filename: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesUrisQueryOptions = >, TError = ErrorType>(group: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesUrisQueryKey(group,ontPath,filename,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesUris(group,ontPath,filename,extension, requestOptions, signal); +export const getGetOntologiesOntologiesUrisQueryKey = ( + group: string, + ontPath: string, + filename: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`, + ] as const; +}; - +export const getGetOntologiesOntologiesUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesUrisQueryKey(group, ontPath, filename, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesUris( + group, + ontPath, + filename, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && ontPath && filename && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesUrisQueryResult = NonNullable>> -export type GetOntologiesOntologiesUrisQueryError = ErrorType +export type GetOntologiesOntologiesUrisQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesUrisQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesUris = >, TError = ErrorType>( - group: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesUrisQueryOptions(group,ontPath,filename,extension,options) +export const useGetOntologiesOntologiesUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesUrisQueryOptions( + group, + ontPath, + filename, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologiesUris = ( - group: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesUrisMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;ontPath: string;filename: string;extension: string}> = (props) => { - const {group,ontPath,filename,extension} = props ?? {}; - - return postOntologiesOntologiesUris(group,ontPath,filename,extension,requestOptions) - } - - + group: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesUrisMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; ontPath: string; filename: string; extension: string } + > = (props) => { + const { group, ontPath, filename, extension } = props ?? {}; + + return postOntologiesOntologiesUris( + group, + ontPath, + filename, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesUrisMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesUrisMutationResult = NonNullable>> - - export type PostOntologiesOntologiesUrisMutationError = ErrorType +export type PostOntologiesOntologiesUrisMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologiesUris = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;ontPath: string;filename: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesUrisMutationOptions(options); +export const usePostOntologiesOntologiesUris = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext +> => { + const mutationOptions = + getPostOntologiesOntologiesUrisMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesUrisVersion = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesUrisVersionQueryKey = (group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesUrisVersionQueryOptions = >, TError = ErrorType>(group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesUrisVersionQueryKey(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesUrisVersion(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOntologiesOntologiesUrisVersionQueryKey = ( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOntologiesOntologiesUrisVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesUrisVersionQueryKey( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesUrisVersion( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesUrisVersionQueryResult = NonNullable>> -export type GetOntologiesOntologiesUrisVersionQueryError = ErrorType +export type GetOntologiesOntologiesUrisVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesUrisVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesUrisVersion = >, TError = ErrorType>( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesUrisVersionQueryOptions(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOntologiesOntologiesUrisVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesUrisVersionQueryOptions( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologiesUrisVersion = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesUrisVersionMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOntologiesOntologiesUrisVersion(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesUrisVersionMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOntologiesOntologiesUrisVersion( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesUrisVersionMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesUrisVersionMutationResult = NonNullable>> - - export type PostOntologiesOntologiesUrisVersionMutationError = ErrorType +export type PostOntologiesOntologiesUrisVersionMutationError = + ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologiesUrisVersion = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesUrisVersionMutationOptions(options); +export const usePostOntologiesOntologiesUrisVersion = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPostOntologiesOntologiesUrisVersionMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologies = ( - group: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesQueryKey = (group: string, - ontPath: string, - filename: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesQueryOptions = >, TError = ErrorType>(group: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesQueryKey(group,ontPath,filename,extension); +export const getGetOntologiesOntologiesQueryKey = ( + group: string, + ontPath: string, + filename: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`, + ] as const; +}; - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologies(group,ontPath,filename,extension, requestOptions, signal); - - +export const getGetOntologiesOntologiesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesQueryKey(group, ontPath, filename, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologies( + group, + ontPath, + filename, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && ontPath && filename && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesQueryResult = NonNullable>> -export type GetOntologiesOntologiesQueryError = ErrorType +export type GetOntologiesOntologiesQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologies = >, TError = ErrorType>( - group: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesQueryOptions(group,ontPath,filename,extension,options) +export const useGetOntologiesOntologies = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesQueryOptions( + group, + ontPath, + filename, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologies = ( - group: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;ontPath: string;filename: string;extension: string}> = (props) => { - const {group,ontPath,filename,extension} = props ?? {}; - - return postOntologiesOntologies(group,ontPath,filename,extension,requestOptions) - } - - + group: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; ontPath: string; filename: string; extension: string } + > = (props) => { + const { group, ontPath, filename, extension } = props ?? {}; + + return postOntologiesOntologies( + group, + ontPath, + filename, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesMutationResult = NonNullable>> - - export type PostOntologiesOntologiesMutationError = ErrorType +export type PostOntologiesOntologiesMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologies = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;ontPath: string;filename: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesMutationOptions(options); +export const usePostOntologiesOntologies = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; ontPath: string; filename: string; extension: string }, + TContext +> => { + const mutationOptions = getPostOntologiesOntologiesMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesVersion = ( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOntologiesOntologiesVersionQueryKey = (group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOntologiesOntologiesVersionQueryOptions = >, TError = ErrorType>(group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesVersionQueryKey(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesVersion(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOntologiesOntologiesVersionQueryKey = ( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOntologiesOntologiesVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesVersionQueryKey( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesVersion( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesVersionQueryResult = NonNullable>> -export type GetOntologiesOntologiesVersionQueryError = ErrorType +export type GetOntologiesOntologiesVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesVersion = >, TError = ErrorType>( - group: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesVersionQueryOptions(group,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOntologiesOntologiesVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesVersionQueryOptions( + group, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOntologiesOntologiesIlx = ( - group: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}.${extension}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}.${extension}`, + method: "GET", + signal, }, - options); - } - - -export const getGetOntologiesOntologiesIlxQueryKey = (group: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}.${extension}`] as const; - } + options + ); +}; - -export const getGetOntologiesOntologiesIlxQueryOptions = >, TError = ErrorType>(group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOntologiesOntologiesIlxQueryKey = ( + group: string, + fragPrefId: string, + extension: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}.${extension}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesIlxQueryKey(group,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesIlx(group,fragPrefId,extension, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOntologiesOntologiesIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOntologiesOntologiesIlxQueryResult = NonNullable>> -export type GetOntologiesOntologiesIlxQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesIlxQueryKey(group, fragPrefId, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesIlx( + group, + fragPrefId, + extension, + requestOptions, + signal + ); -export const useGetOntologiesOntologiesIlx = >, TError = ErrorType>( - group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOntologiesOntologiesIlxQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesIlxQueryError = ErrorType; - const queryOptions = getGetOntologiesOntologiesIlxQueryOptions(group,fragPrefId,extension,options) +export const useGetOntologiesOntologiesIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesIlxQueryOptions( + group, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOntologiesOntologiesIlxSpec = ( - group: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, + method: "GET", + signal, }, - options); - } - - -export const getGetOntologiesOntologiesIlxSpecQueryKey = (group: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`] as const; - } + options + ); +}; - -export const getGetOntologiesOntologiesIlxSpecQueryOptions = >, TError = ErrorType>(group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOntologiesOntologiesIlxSpecQueryKey = ( + group: string, + fragPrefId: string, + extension: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOntologiesOntologiesIlxSpecQueryKey(group,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOntologiesOntologiesIlxSpec(group,fragPrefId,extension, requestOptions, signal); - - +export const getGetOntologiesOntologiesIlxSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOntologiesOntologiesIlxSpecQueryKey(group, fragPrefId, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOntologiesOntologiesIlxSpec( + group, + fragPrefId, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOntologiesOntologiesIlxSpecQueryResult = NonNullable>> -export type GetOntologiesOntologiesIlxSpecQueryError = ErrorType +export type GetOntologiesOntologiesIlxSpecQueryResult = NonNullable< + Awaited> +>; +export type GetOntologiesOntologiesIlxSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOntologiesOntologiesIlxSpec = >, TError = ErrorType>( - group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOntologiesOntologiesIlxSpecQueryOptions(group,fragPrefId,extension,options) +export const useGetOntologiesOntologiesIlxSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOntologiesOntologiesIlxSpecQueryOptions( + group, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOntologiesOntologiesIlxSpec = ( - group: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOntologiesOntologiesIlxSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;fragPrefId: string;extension: string}> = (props) => { - const {group,fragPrefId,extension} = props ?? {}; - - return postOntologiesOntologiesIlxSpec(group,fragPrefId,extension,requestOptions) - } - - + group: string, + fragPrefId: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOntologiesOntologiesIlxSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; fragPrefId: string; extension: string } + > = (props) => { + const { group, fragPrefId, extension } = props ?? {}; + + return postOntologiesOntologiesIlxSpec( + group, + fragPrefId, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOntologiesOntologiesIlxSpecMutationResult = NonNullable< + Awaited> +>; - export type PostOntologiesOntologiesIlxSpecMutationResult = NonNullable>> - - export type PostOntologiesOntologiesIlxSpecMutationError = ErrorType +export type PostOntologiesOntologiesIlxSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOntologiesOntologiesIlxSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;fragPrefId: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOntologiesOntologiesIlxSpecMutationOptions(options); +export const usePostOntologiesOntologiesIlxSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext +> => { + const mutationOptions = + getPostOntologiesOntologiesIlxSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const patchOntologiesOntologiesIlxSpec = ( - group: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, method: 'PATCH' - }, - options); - } - - - -export const getPatchOntologiesOntologiesIlxSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;fragPrefId: string;extension: string}> = (props) => { - const {group,fragPrefId,extension} = props ?? {}; - - return patchOntologiesOntologiesIlxSpec(group,fragPrefId,extension,requestOptions) - } - - + group: string, + fragPrefId: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/ontologies/${fragPrefId}/spec.${extension}`, + method: "PATCH", + }, + options + ); +}; +export const getPatchOntologiesOntologiesIlxSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; fragPrefId: string; extension: string } + > = (props) => { + const { group, fragPrefId, extension } = props ?? {}; + + return patchOntologiesOntologiesIlxSpec( + group, + fragPrefId, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PatchOntologiesOntologiesIlxSpecMutationResult = NonNullable< + Awaited> +>; - export type PatchOntologiesOntologiesIlxSpecMutationResult = NonNullable>> - - export type PatchOntologiesOntologiesIlxSpecMutationError = ErrorType +export type PatchOntologiesOntologiesIlxSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePatchOntologiesOntologiesIlxSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;fragPrefId: string;extension: string}, - TContext - > => { - - const mutationOptions = getPatchOntologiesOntologiesIlxSpecMutationOptions(options); +export const usePatchOntologiesOntologiesIlxSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; fragPrefId: string; extension: string }, + TContext +> => { + const mutationOptions = + getPatchOntologiesOntologiesIlxSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getOwnCuries = ( - group: string, - otherGroup: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroup: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`, + method: "GET", + signal, }, - options); - } - - -export const getGetOwnCuriesQueryKey = (group: string, - otherGroup: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`] as const; - } - - -export const getGetOwnCuriesQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnCuriesQueryKey(group,otherGroup); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnCuries(group,otherGroup, requestOptions, signal); + options + ); +}; - +export const getGetOwnCuriesQueryKey = (group: string, otherGroup: string) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`, + ] as const; +}; - +export const getGetOwnCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroup), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetOwnCuriesQueryKey(group, otherGroup); -export type GetOwnCuriesQueryResult = NonNullable>> -export type GetOwnCuriesQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getOwnCuries(group, otherGroup, requestOptions, signal); -export const useGetOwnCuries = >, TError = ErrorType>( - group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetOwnCuriesQueryError = ErrorType; - const queryOptions = getGetOwnCuriesQueryOptions(group,otherGroup,options) +export const useGetOwnCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnCuriesQueryOptions(group, otherGroup, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postOwnCuries = ( - group: string, - otherGroup: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`, method: 'POST' - }, - options); - } - - - -export const getPostOwnCuriesMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string}> = (props) => { - const {group,otherGroup} = props ?? {}; - - return postOwnCuries(group,otherGroup,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostOwnCuriesMutationResult = NonNullable>> - - export type PostOwnCuriesMutationError = ErrorType + group: string, + otherGroup: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies`, + method: "POST", + }, + options + ); +}; - export const usePostOwnCuries = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string}, - TContext - > => { +export const getPostOwnCuriesMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; otherGroup: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; otherGroup: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; otherGroup: string } + > = (props) => { + const { group, otherGroup } = props ?? {}; + + return postOwnCuries(group, otherGroup, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostOwnCuriesMutationOptions(options); +export type PostOwnCuriesMutationResult = NonNullable< + Awaited> +>; + +export type PostOwnCuriesMutationError = ErrorType; + +export const usePostOwnCuries = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; otherGroup: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; otherGroup: string }, + TContext +> => { + const mutationOptions = getPostOwnCuriesMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getOwnCuriesExtension = ( - group: string, - otherGroup: string, - prefixIriCurie: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies/${prefixIriCurie}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnCuriesQueryKeyExtension = (group: string, - otherGroup: string, - prefixIriCurie: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies/${prefixIriCurie}.${extension}`] as const; - } - - -export const getGetOwnCuriesQueryOptionsExtension = >, TError = ErrorType>(group: string, - otherGroup: string, - prefixIriCurie: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + prefixIriCurie: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnCuriesQueryKeyExtension(group,otherGroup,prefixIriCurie,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnCuriesExtension(group,otherGroup,prefixIriCurie,extension, requestOptions, signal); - - - - +export const getGetOwnCuriesQueryKeyExtension = ( + group: string, + otherGroup: string, + prefixIriCurie: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && prefixIriCurie && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnCuriesQueryOptionsExtension = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + prefixIriCurie: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnCuriesQueryResultExtension = NonNullable>> -export type GetOwnCuriesQueryErrorExtension = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnCuriesQueryKeyExtension( + group, + otherGroup, + prefixIriCurie, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnCuriesExtension( + group, + otherGroup, + prefixIriCurie, + extension, + requestOptions, + signal + ); -export const useGetOwnCuriesExtension = >, TError = ErrorType>( - group: string, - otherGroup: string, - prefixIriCurie: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && prefixIriCurie && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetOwnCuriesQueryErrorExtension = ErrorType; - const queryOptions = getGetOwnCuriesQueryOptionsExtension(group,otherGroup,prefixIriCurie,extension,options) +export const useGetOwnCuriesExtension = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + prefixIriCurie: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnCuriesQueryOptionsExtension( + group, + otherGroup, + prefixIriCurie, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary The terminal ontologies query does go on endpoints */ export const getOwnOntologies = ( - group: string, - otherGroup: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroup: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies`, + method: "GET", + signal, }, - options); - } - - -export const getGetOwnOntologiesQueryKey = (group: string, - otherGroup: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies`] as const; - } + options + ); +}; - -export const getGetOwnOntologiesQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnOntologiesQueryKey = ( + group: string, + otherGroup: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesQueryKey(group,otherGroup); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologies(group,otherGroup, requestOptions, signal); +export const getGetOwnOntologiesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? getGetOwnOntologiesQueryKey(group, otherGroup); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologies(group, otherGroup, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group && otherGroup), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesQueryResult = NonNullable>> -export type GetOwnOntologiesQueryError = ErrorType +export type GetOwnOntologiesQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesQueryError = ErrorType; /** * @summary The terminal ontologies query does go on endpoints */ -export const useGetOwnOntologies = >, TError = ErrorType>( - group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesQueryOptions(group,otherGroup,options) +export const useGetOwnOntologies = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesQueryOptions( + group, + otherGroup, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesContributions = ( - group: string, - otherGroup: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroup: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/contributions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/contributions`, + method: "GET", + signal, }, - options); - } - - -export const getGetOwnOntologiesContributionsQueryKey = (group: string, - otherGroup: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/contributions`] as const; - } + options + ); +}; - -export const getGetOwnOntologiesContributionsQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnOntologiesContributionsQueryKey = ( + group: string, + otherGroup: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/contributions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesContributionsQueryKey(group,otherGroup); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesContributions(group,otherGroup, requestOptions, signal); +export const getGetOwnOntologiesContributionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesContributionsQueryKey(group, otherGroup); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesContributions(group, otherGroup, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group && otherGroup), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesContributionsQueryResult = NonNullable>> -export type GetOwnOntologiesContributionsQueryError = ErrorType +export type GetOwnOntologiesContributionsQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesContributionsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesContributions = >, TError = ErrorType>( - group: string, - otherGroup: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesContributionsQueryOptions(group,otherGroup,options) +export const useGetOwnOntologiesContributions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesContributionsQueryOptions( + group, + otherGroup, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesDns = ( - group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesDnsQueryKey = (group: string, - otherGroup: string, - dnsHost: string, - ontPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}`] as const; - } - - -export const getGetOwnOntologiesDnsQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesDnsQueryKey(group,otherGroup,dnsHost,ontPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesDns(group,otherGroup,dnsHost,ontPath, requestOptions, signal); +export const getGetOwnOntologiesDnsQueryKey = ( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}`, + ] as const; +}; - +export const getGetOwnOntologiesDnsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesDnsQueryKey(group, otherGroup, dnsHost, ontPath); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesDns( + group, + otherGroup, + dnsHost, + ontPath, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && dnsHost && ontPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && dnsHost && ontPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesDnsQueryResult = NonNullable>> -export type GetOwnOntologiesDnsQueryError = ErrorType +export type GetOwnOntologiesDnsQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesDnsQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesDns = >, TError = ErrorType>( - group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesDnsQueryOptions(group,otherGroup,dnsHost,ontPath,options) +export const useGetOwnOntologiesDns = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesDnsQueryOptions( + group, + otherGroup, + dnsHost, + ontPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesDnsVersion = ( - group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesDnsVersionQueryKey = (group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOwnOntologiesDnsVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesDnsVersionQueryKey(group,otherGroup,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesDnsVersion(group,otherGroup,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOwnOntologiesDnsVersionQueryKey = ( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesDnsVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesDnsVersionQueryKey( + group, + otherGroup, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesDnsVersion( + group, + otherGroup, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && dnsHost && ontPath && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroup && + dnsHost && + ontPath && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesDnsVersionQueryResult = NonNullable>> -export type GetOwnOntologiesDnsVersionQueryError = ErrorType +export type GetOwnOntologiesDnsVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesDnsVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesDnsVersion = >, TError = ErrorType>( - group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesDnsVersionQueryOptions(group,otherGroup,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOwnOntologiesDnsVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesDnsVersionQueryOptions( + group, + otherGroup, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologiesDnsVersion = ( - group: string, - otherGroup: string, - dnsHost: string, - ontPath: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesDnsVersionMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,otherGroup,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOwnOntologiesDnsVersion(group,otherGroup,dnsHost,ontPath,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + otherGroup: string, + dnsHost: string, + ontPath: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/dns/${dnsHost}/${ontPath}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOwnOntologiesDnsVersionMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + otherGroup, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOwnOntologiesDnsVersion( + group, + otherGroup, + dnsHost, + ontPath, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOwnOntologiesDnsVersionMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesDnsVersionMutationResult = NonNullable>> - - export type PostOwnOntologiesDnsVersionMutationError = ErrorType +export type PostOwnOntologiesDnsVersionMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologiesDnsVersion = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;dnsHost: string;ontPath: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesDnsVersionMutationOptions(options); +export const usePostOwnOntologiesDnsVersion = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + dnsHost: string; + ontPath: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPostOwnOntologiesDnsVersionMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesSpec = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesSpecQueryKey = (group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`] as const; - } - - -export const getGetOwnOntologiesSpecQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesSpecQueryKey(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesSpec(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOwnOntologiesSpecQueryKey = ( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesSpecQueryKey( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesSpec( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroup && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesSpecQueryResult = NonNullable>> -export type GetOwnOntologiesSpecQueryError = ErrorType +export type GetOwnOntologiesSpecQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesSpec = >, TError = ErrorType>( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesSpecQueryOptions(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOwnOntologiesSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesSpecQueryOptions( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologiesSpec = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOwnOntologiesSpec(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOwnOntologiesSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOwnOntologiesSpec( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOwnOntologiesSpecMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesSpecMutationResult = NonNullable>> - - export type PostOwnOntologiesSpecMutationError = ErrorType +export type PostOwnOntologiesSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologiesSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesSpecMutationOptions(options); +export const usePostOwnOntologiesSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = getPostOwnOntologiesSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const patchOwnOntologiesSpec = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, method: 'PATCH' - }, - options); - } - - - -export const getPatchOwnOntologiesSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return patchOwnOntologiesSpec(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}/spec.${extension}`, + method: "PATCH", + }, + options + ); +}; +export const getPatchOwnOntologiesSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return patchOwnOntologiesSpec( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PatchOwnOntologiesSpecMutationResult = NonNullable< + Awaited> +>; - export type PatchOwnOntologiesSpecMutationResult = NonNullable>> - - export type PatchOwnOntologiesSpecMutationError = ErrorType +export type PatchOwnOntologiesSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePatchOwnOntologiesSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPatchOwnOntologiesSpecMutationOptions(options); +export const usePatchOwnOntologiesSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = getPatchOwnOntologiesSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesUris = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesUrisQueryKey = (group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`] as const; - } - - -export const getGetOwnOntologiesUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesUrisQueryKey(group,otherGroup,ontPath,filename,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesUris(group,otherGroup,ontPath,filename,extension, requestOptions, signal); +export const getGetOwnOntologiesUrisQueryKey = ( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesUrisQueryKey( + group, + otherGroup, + ontPath, + filename, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesUris( + group, + otherGroup, + ontPath, + filename, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && ontPath && filename && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesUrisQueryResult = NonNullable>> -export type GetOwnOntologiesUrisQueryError = ErrorType +export type GetOwnOntologiesUrisQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesUrisQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesUris = >, TError = ErrorType>( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesUrisQueryOptions(group,otherGroup,ontPath,filename,extension,options) +export const useGetOwnOntologiesUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesUrisQueryOptions( + group, + otherGroup, + ontPath, + filename, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologiesUris = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesUrisMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;ontPath: string;filename: string;extension: string}> = (props) => { - const {group,otherGroup,ontPath,filename,extension} = props ?? {}; - - return postOwnOntologiesUris(group,otherGroup,ontPath,filename,extension,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}.${extension}`, + method: "POST", + }, + options + ); +}; + +export const getPostOwnOntologiesUrisMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + } + > = (props) => { + const { group, otherGroup, ontPath, filename, extension } = props ?? {}; + + return postOwnOntologiesUris( + group, + otherGroup, + ontPath, + filename, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type PostOwnOntologiesUrisMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesUrisMutationResult = NonNullable>> - - export type PostOwnOntologiesUrisMutationError = ErrorType +export type PostOwnOntologiesUrisMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologiesUris = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesUrisMutationOptions(options); +export const usePostOwnOntologiesUris = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext +> => { + const mutationOptions = getPostOwnOntologiesUrisMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesUrisVersion = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesUrisVersionQueryKey = (group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOwnOntologiesUrisVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesUrisVersionQueryKey(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesUrisVersion(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOwnOntologiesUrisVersionQueryKey = ( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesUrisVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesUrisVersionQueryKey( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesUrisVersion( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroup && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesUrisVersionQueryResult = NonNullable>> -export type GetOwnOntologiesUrisVersionQueryError = ErrorType +export type GetOwnOntologiesUrisVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesUrisVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesUrisVersion = >, TError = ErrorType>( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesUrisVersionQueryOptions(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOwnOntologiesUrisVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesUrisVersionQueryOptions( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologiesUrisVersion = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesUrisVersionMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}> = (props) => { - const {group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension} = props ?? {}; - - return postOwnOntologiesUrisVersion(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,requestOptions) - } - - + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/uris/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOwnOntologiesUrisVersionMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + } + > = (props) => { + const { + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + } = props ?? {}; + + return postOwnOntologiesUrisVersion( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOwnOntologiesUrisVersionMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesUrisVersionMutationResult = NonNullable>> - - export type PostOwnOntologiesUrisVersionMutationError = ErrorType +export type PostOwnOntologiesUrisVersionMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologiesUrisVersion = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;ontPath: string;filename: string;epochVerstrOnt: string;filenameTerminal: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesUrisVersionMutationOptions(options); - - return useMutation(mutationOptions); - } +export const usePostOwnOntologiesUrisVersion = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + epochVerstrOnt: string; + filenameTerminal: string; + extension: string; + }, + TContext +> => { + const mutationOptions = + getPostOwnOntologiesUrisVersionMutationOptions(options); + + return useMutation(mutationOptions); +}; /** * @summary needed because ontologies appear under other routes */ @@ -5731,27 +9513,30 @@ export const getOwnOntologiesExtension = ( ontPath: string, filename: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetOwnOntologiesQueryKeyExtension = ( group: string, otherGroup: string, ontPath: string, filename: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`, + ] as const; +}; export const getGetOwnOntologiesQueryOptionsExtension = < TData = Awaited>, @@ -5763,31 +9548,61 @@ export const getGetOwnOntologiesQueryOptionsExtension = < filename: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesQueryKeyExtension(group, otherGroup, ontPath, filename, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getOwnOntologiesExtension(group, otherGroup, ontPath, filename, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesQueryKeyExtension( + group, + otherGroup, + ontPath, + filename, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesExtension( + group, + otherGroup, + ontPath, + filename, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && otherGroup && ontPath && filename && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!(group && otherGroup && ontPath && filename && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesQueryResultExtension = NonNullable>> -export type GetOwnOntologiesQueryErrorExtension = ErrorType +export type GetOwnOntologiesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetOwnOntologiesQueryErrorExtension = ErrorType; /** -* @summary needed because ontologies appear under other routes -*/ + * @summary needed because ontologies appear under other routes + */ export const useGetOwnOntologiesExtension = < TData = Awaited>, TError = ErrorType @@ -5798,552 +9613,964 @@ export const useGetOwnOntologiesExtension = < filename: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesQueryOptionsExtension( + group, + otherGroup, + ontPath, + filename, + extension, + options + ); - const queryOptions = getGetOwnOntologiesQueryOptionsExtension(group, otherGroup, ontPath, filename, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologies = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;ontPath: string;filename: string;extension: string}> = (props) => { - const {group,otherGroup,ontPath,filename,extension} = props ?? {}; - - return postOwnOntologies(group,otherGroup,ontPath,filename,extension,requestOptions) - } - - + group: string, + otherGroup: string, + ontPath: string, + filename: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOwnOntologiesMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + } + > = (props) => { + const { group, otherGroup, ontPath, filename, extension } = props ?? {}; + + return postOwnOntologies( + group, + otherGroup, + ontPath, + filename, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOwnOntologiesMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesMutationResult = NonNullable>> - - export type PostOwnOntologiesMutationError = ErrorType +export type PostOwnOntologiesMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologies = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;ontPath: string;filename: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesMutationOptions(options); +export const usePostOwnOntologies = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { + group: string; + otherGroup: string; + ontPath: string; + filename: string; + extension: string; + }, + TContext +> => { + const mutationOptions = getPostOwnOntologiesMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesVersion = ( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesVersionQueryKey = (group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`] as const; - } - - -export const getGetOwnOntologiesVersionQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesVersionQueryKey(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesVersion(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension, requestOptions, signal); +export const getGetOwnOntologiesVersionQueryKey = ( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${ontPath}/${filename}/version/${epochVerstrOnt}/${filenameTerminal}.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesVersionQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesVersionQueryKey( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesVersion( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && ontPath && filename && epochVerstrOnt && filenameTerminal && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!( + group && + otherGroup && + ontPath && + filename && + epochVerstrOnt && + filenameTerminal && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesVersionQueryResult = NonNullable>> -export type GetOwnOntologiesVersionQueryError = ErrorType +export type GetOwnOntologiesVersionQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesVersionQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesVersion = >, TError = ErrorType>( - group: string, - otherGroup: string, - ontPath: string, - filename: string, - epochVerstrOnt: string, - filenameTerminal: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesVersionQueryOptions(group,otherGroup,ontPath,filename,epochVerstrOnt,filenameTerminal,extension,options) +export const useGetOwnOntologiesVersion = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + ontPath: string, + filename: string, + epochVerstrOnt: string, + filenameTerminal: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesVersionQueryOptions( + group, + otherGroup, + ontPath, + filename, + epochVerstrOnt, + filenameTerminal, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOwnOntologiesIlx = ( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}.${extension}`, method: 'GET', signal - }, - options); - } - + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -export const getGetOwnOntologiesIlxQueryKey = (group: string, - otherGroup: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}.${extension}`] as const; - } +export const getGetOwnOntologiesIlxQueryKey = ( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}.${extension}`, + ] as const; +}; - -export const getGetOwnOntologiesIlxQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnOntologiesIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesIlxQueryKey(group, otherGroup, fragPrefId, extension); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesIlx( + group, + otherGroup, + fragPrefId, + extension, + requestOptions, + signal + ); - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesIlxQueryKey(group,otherGroup,fragPrefId,extension); + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - +export type GetOwnOntologiesIlxQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesIlxQueryError = ErrorType; - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesIlx(group,otherGroup,fragPrefId,extension, requestOptions, signal); +export const useGetOwnOntologiesIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesIlxQueryOptions( + group, + otherGroup, + fragPrefId, + extension, + options + ); - + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - - - return { queryKey, queryFn, enabled: !!(group && otherGroup && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetOwnOntologiesIlxQueryResult = NonNullable>> -export type GetOwnOntologiesIlxQueryError = ErrorType - -export const useGetOwnOntologiesIlx = >, TError = ErrorType>( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesIlxQueryOptions(group,otherGroup,fragPrefId,extension,options) - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; - - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const getOwnOntologiesIlxSpec = ( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnOntologiesIlxSpecQueryKey = (group: string, - otherGroup: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`] as const; - } - - -export const getGetOwnOntologiesIlxSpecQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnOntologiesIlxSpecQueryKey(group,otherGroup,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnOntologiesIlxSpec(group,otherGroup,fragPrefId,extension, requestOptions, signal); +export const getGetOwnOntologiesIlxSpecQueryKey = ( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, + ] as const; +}; - +export const getGetOwnOntologiesIlxSpecQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? + getGetOwnOntologiesIlxSpecQueryKey( + group, + otherGroup, + fragPrefId, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnOntologiesIlxSpec( + group, + otherGroup, + fragPrefId, + extension, + requestOptions, + signal + ); - return { queryKey, queryFn, enabled: !!(group && otherGroup && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnOntologiesIlxSpecQueryResult = NonNullable>> -export type GetOwnOntologiesIlxSpecQueryError = ErrorType +export type GetOwnOntologiesIlxSpecQueryResult = NonNullable< + Awaited> +>; +export type GetOwnOntologiesIlxSpecQueryError = ErrorType; /** * @summary needed because ontologies appear under other routes */ -export const useGetOwnOntologiesIlxSpec = >, TError = ErrorType>( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetOwnOntologiesIlxSpecQueryOptions(group,otherGroup,fragPrefId,extension,options) +export const useGetOwnOntologiesIlxSpec = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnOntologiesIlxSpecQueryOptions( + group, + otherGroup, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary needed because ontologies appear under other routes */ export const postOwnOntologiesIlxSpec = ( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, method: 'POST' - }, - options); - } - - - -export const getPostOwnOntologiesIlxSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;fragPrefId: string;extension: string}> = (props) => { - const {group,otherGroup,fragPrefId,extension} = props ?? {}; - - return postOwnOntologiesIlxSpec(group,otherGroup,fragPrefId,extension,requestOptions) - } - - + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, + method: "POST", + }, + options + ); +}; +export const getPostOwnOntologiesIlxSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + fragPrefId: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; otherGroup: string; fragPrefId: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; otherGroup: string; fragPrefId: string; extension: string } + > = (props) => { + const { group, otherGroup, fragPrefId, extension } = props ?? {}; + + return postOwnOntologiesIlxSpec( + group, + otherGroup, + fragPrefId, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostOwnOntologiesIlxSpecMutationResult = NonNullable< + Awaited> +>; - export type PostOwnOntologiesIlxSpecMutationResult = NonNullable>> - - export type PostOwnOntologiesIlxSpecMutationError = ErrorType +export type PostOwnOntologiesIlxSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePostOwnOntologiesIlxSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;fragPrefId: string;extension: string}, - TContext - > => { - - const mutationOptions = getPostOwnOntologiesIlxSpecMutationOptions(options); +export const usePostOwnOntologiesIlxSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + fragPrefId: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; otherGroup: string; fragPrefId: string; extension: string }, + TContext +> => { + const mutationOptions = getPostOwnOntologiesIlxSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * @summary needed because ontologies appear under other routes */ export const patchOwnOntologiesIlxSpec = ( - group: string, - otherGroup: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, method: 'PATCH' - }, - options); - } - - - -export const getPatchOwnOntologiesIlxSpecMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;otherGroup: string;fragPrefId: string;extension: string}> = (props) => { - const {group,otherGroup,fragPrefId,extension} = props ?? {}; - - return patchOwnOntologiesIlxSpec(group,otherGroup,fragPrefId,extension,requestOptions) - } - - + group: string, + otherGroup: string, + fragPrefId: string, + extension: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/ontologies/${fragPrefId}/spec.${extension}`, + method: "PATCH", + }, + options + ); +}; +export const getPatchOwnOntologiesIlxSpecMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + fragPrefId: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; otherGroup: string; fragPrefId: string; extension: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; otherGroup: string; fragPrefId: string; extension: string } + > = (props) => { + const { group, otherGroup, fragPrefId, extension } = props ?? {}; + + return patchOwnOntologiesIlxSpec( + group, + otherGroup, + fragPrefId, + extension, + requestOptions + ); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PatchOwnOntologiesIlxSpecMutationResult = NonNullable< + Awaited> +>; - export type PatchOwnOntologiesIlxSpecMutationResult = NonNullable>> - - export type PatchOwnOntologiesIlxSpecMutationError = ErrorType +export type PatchOwnOntologiesIlxSpecMutationError = ErrorType; - /** +/** * @summary needed because ontologies appear under other routes */ -export const usePatchOwnOntologiesIlxSpec = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherGroup: string;fragPrefId: string;extension: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;otherGroup: string;fragPrefId: string;extension: string}, - TContext - > => { - - const mutationOptions = getPatchOwnOntologiesIlxSpecMutationOptions(options); +export const usePatchOwnOntologiesIlxSpec = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { + group: string; + otherGroup: string; + fragPrefId: string; + extension: string; + }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; otherGroup: string; fragPrefId: string; extension: string }, + TContext +> => { + const mutationOptions = getPatchOwnOntologiesIlxSpecMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getOwnUris = ( - group: string, - otherGroup: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroup: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/uris/${uriPath}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/uris/${uriPath}`, + method: "GET", + signal, }, - options); - } - - -export const getGetOwnUrisQueryKey = (group: string, - otherGroup: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/uris/${uriPath}`] as const; - } + options + ); +}; - -export const getGetOwnUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnUrisQueryKey = ( + group: string, + otherGroup: string, + uriPath: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/uris/${uriPath}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnUrisQueryKey(group,otherGroup,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnUris(group,otherGroup,uriPath, requestOptions, signal); - - - - +export const getGetOwnUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetOwnUrisQueryKey(group, otherGroup, uriPath); -export type GetOwnUrisQueryResult = NonNullable>> -export type GetOwnUrisQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getOwnUris(group, otherGroup, uriPath, requestOptions, signal); -export const useGetOwnUris = >, TError = ErrorType>( - group: string, - otherGroup: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnUrisQueryResult = NonNullable< + Awaited> +>; +export type GetOwnUrisQueryError = ErrorType; - const queryOptions = getGetOwnUrisQueryOptions(group,otherGroup,uriPath,options) +export const useGetOwnUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnUrisQueryOptions( + group, + otherGroup, + uriPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOwnVersionsCuries = ( - group: string, - otherGroup: string, - epochVerstrId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + otherGroup: string, + epochVerstrId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies`, + method: "GET", + signal, }, - options); - } - - -export const getGetOwnVersionsCuriesQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies`] as const; - } + options + ); +}; - -export const getGetOwnVersionsCuriesQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnVersionsCuriesQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsCuriesQueryKey(group,otherGroup,epochVerstrId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsCuries(group,otherGroup,epochVerstrId, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnVersionsCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnVersionsCuriesQueryResult = NonNullable>> -export type GetOwnVersionsCuriesQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsCuriesQueryKey(group, otherGroup, epochVerstrId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsCuries( + group, + otherGroup, + epochVerstrId, + requestOptions, + signal + ); -export const useGetOwnVersionsCuries = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnVersionsCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsCuriesQueryError = ErrorType; - const queryOptions = getGetOwnVersionsCuriesQueryOptions(group,otherGroup,epochVerstrId,options) +export const useGetOwnVersionsCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsCuriesQueryOptions( + group, + otherGroup, + epochVerstrId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getOwnVersionsCuriesExtension = ( group: string, @@ -6351,27 +10578,30 @@ export const getOwnVersionsCuriesExtension = ( epochVerstrId: string, prefixIriCurie: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetOwnVersionsCuriesQueryKeyExtension = ( group: string, otherGroup: string, epochVerstrId: string, prefixIriCurie: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; export const getGetOwnVersionsCuriesQueryOptionsExtension = < TData = Awaited>, @@ -6383,27 +10613,63 @@ export const getGetOwnVersionsCuriesQueryOptionsExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsCuriesQueryKeyExtension(group, otherGroup, epochVerstrId, prefixIriCurie, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getOwnVersionsCuriesExtension(group, otherGroup, epochVerstrId, prefixIriCurie, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsCuriesQueryKeyExtension( + group, + otherGroup, + epochVerstrId, + prefixIriCurie, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsCuriesExtension( + group, + otherGroup, + epochVerstrId, + prefixIriCurie, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && otherGroup && epochVerstrId && prefixIriCurie && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!( + group && + otherGroup && + epochVerstrId && + prefixIriCurie && + extension + ), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetOwnVersionsCuriesQueryResultExtension = NonNullable>> -export type GetOwnVersionsCuriesQueryErrorExtension = ErrorType +export type GetOwnVersionsCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetOwnVersionsCuriesQueryErrorExtension = ErrorType; export const useGetOwnVersionsCuriesExtension = < TData = Awaited>, @@ -6415,1001 +10681,1613 @@ export const useGetOwnVersionsCuriesExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsCuriesQueryOptionsExtension( + group, + otherGroup, + epochVerstrId, + prefixIriCurie, + extension, + options + ); - const queryOptions = getGetOwnVersionsCuriesQueryOptionsExtension(group, otherGroup, epochVerstrId, prefixIriCurie, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; export const getOwnVersionsReadable = ( - group: string, - otherGroup: string, - epochVerstrId: string, - word: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/readable/${word}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnVersionsReadableQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string, - word: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/readable/${word}`] as const; - } - - -export const getGetOwnVersionsReadableQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + epochVerstrId: string, + word: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/readable/${word}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsReadableQueryKey(group,otherGroup,epochVerstrId,word); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsReadable(group,otherGroup,epochVerstrId,word, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId && word), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetOwnVersionsReadableQueryResult = NonNullable>> -export type GetOwnVersionsReadableQueryError = ErrorType - -export const useGetOwnVersionsReadable = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetOwnVersionsReadableQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string, + word: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/readable/${word}`, + ] as const; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export const getGetOwnVersionsReadableQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryOptions = getGetOwnVersionsReadableQueryOptions(group,otherGroup,epochVerstrId,word,options) + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsReadableQueryKey(group, otherGroup, epochVerstrId, word); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsReadable( + group, + otherGroup, + epochVerstrId, + word, + requestOptions, + signal + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId && word), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - query.queryKey = queryOptions.queryKey ; +export type GetOwnVersionsReadableQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsReadableQueryError = ErrorType; - return query; -} +export const useGetOwnVersionsReadable = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsReadableQueryOptions( + group, + otherGroup, + epochVerstrId, + word, + options + ); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + query.queryKey = queryOptions.queryKey; + return query; +}; export const getOwnVersionsUris = ( - group: string, - otherGroup: string, - epochVerstrId: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/uris/${uriPath}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnVersionsUrisQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/uris/${uriPath}`] as const; - } - - -export const getGetOwnVersionsUrisQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + epochVerstrId: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/uris/${uriPath}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsUrisQueryKey(group,otherGroup,epochVerstrId,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsUris(group,otherGroup,epochVerstrId,uriPath, requestOptions, signal); - - - - +export const getGetOwnVersionsUrisQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string, + uriPath: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/uris/${uriPath}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnVersionsUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnVersionsUrisQueryResult = NonNullable>> -export type GetOwnVersionsUrisQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsUrisQueryKey(group, otherGroup, epochVerstrId, uriPath); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsUris( + group, + otherGroup, + epochVerstrId, + uriPath, + requestOptions, + signal + ); -export const useGetOwnVersionsUris = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnVersionsUrisQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsUrisQueryError = ErrorType; - const queryOptions = getGetOwnVersionsUrisQueryOptions(group,otherGroup,epochVerstrId,uriPath,options) +export const useGetOwnVersionsUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsUrisQueryOptions( + group, + otherGroup, + epochVerstrId, + uriPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOwnVersionsIlx = ( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnVersionsIlxQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}`] as const; - } - - -export const getGetOwnVersionsIlxQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsIlxQueryKey(group,otherGroup,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsIlx(group,otherGroup,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetOwnVersionsIlxQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnVersionsIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnVersionsIlxQueryResult = NonNullable>> -export type GetOwnVersionsIlxQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsIlxQueryKey(group, otherGroup, epochVerstrId, fragPrefId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsIlx( + group, + otherGroup, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetOwnVersionsIlx = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnVersionsIlxQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsIlxQueryError = ErrorType; - const queryOptions = getGetOwnVersionsIlxQueryOptions(group,otherGroup,epochVerstrId,fragPrefId,options) +export const useGetOwnVersionsIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsIlxQueryOptions( + group, + otherGroup, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOwnVersionsOther = ( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/other`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnVersionsOtherQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/other`] as const; - } - - -export const getGetOwnVersionsOtherQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/other`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsOtherQueryKey(group,otherGroup,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsOther(group,otherGroup,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetOwnVersionsOtherQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/other`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnVersionsOtherQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnVersionsOtherQueryResult = NonNullable>> -export type GetOwnVersionsOtherQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsOtherQueryKey( + group, + otherGroup, + epochVerstrId, + fragPrefId + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsOther( + group, + otherGroup, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetOwnVersionsOther = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnVersionsOtherQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsOtherQueryError = ErrorType; - const queryOptions = getGetOwnVersionsOtherQueryOptions(group,otherGroup,epochVerstrId,fragPrefId,options) +export const useGetOwnVersionsOther = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsOtherQueryOptions( + group, + otherGroup, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getOwnVersionsVersions = ( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal -) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/versions`, method: 'GET', signal - }, - options); - } - - -export const getGetOwnVersionsVersionsQueryKey = (group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/versions`] as const; - } - - -export const getGetOwnVersionsVersionsQueryOptions = >, TError = ErrorType>(group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/versions`, + method: "GET", + signal, + }, + options + ); +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetOwnVersionsVersionsQueryKey(group,otherGroup,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getOwnVersionsVersions(group,otherGroup,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetOwnVersionsVersionsQueryKey = ( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/own/${otherGroup}/versions/${epochVerstrId}/${fragPrefId}/versions`, + ] as const; +}; - return { queryKey, queryFn, enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetOwnVersionsVersionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetOwnVersionsVersionsQueryResult = NonNullable>> -export type GetOwnVersionsVersionsQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetOwnVersionsVersionsQueryKey( + group, + otherGroup, + epochVerstrId, + fragPrefId + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getOwnVersionsVersions( + group, + otherGroup, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetOwnVersionsVersions = >, TError = ErrorType>( - group: string, - otherGroup: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && otherGroup && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetOwnVersionsVersionsQueryResult = NonNullable< + Awaited> +>; +export type GetOwnVersionsVersionsQueryError = ErrorType; - const queryOptions = getGetOwnVersionsVersionsQueryOptions(group,otherGroup,epochVerstrId,fragPrefId,options) +export const useGetOwnVersionsVersions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + otherGroup: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetOwnVersionsVersionsQueryOptions( + group, + otherGroup, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPrivApiTokenNew = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivApiTokenNewQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`] as const; - } +export const getGetPrivApiTokenNewQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`] as const; +}; - -export const getGetPrivApiTokenNewQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivApiTokenNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivApiTokenNewQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivApiTokenNew(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivApiTokenNewQueryKey(group); -export type GetPrivApiTokenNewQueryResult = NonNullable>> -export type GetPrivApiTokenNewQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivApiTokenNew(group, requestOptions, signal); -export const useGetPrivApiTokenNew = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivApiTokenNewQueryResult = NonNullable< + Awaited> +>; +export type GetPrivApiTokenNewQueryError = ErrorType; - const queryOptions = getGetPrivApiTokenNewQueryOptions(group,options) +export const useGetPrivApiTokenNew = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivApiTokenNewQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postPrivApiTokenNew = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`, method: 'POST' - }, - options); - } - - - -export const getPostPrivApiTokenNewMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivApiTokenNew(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivApiTokenNewMutationResult = NonNullable>> - - export type PostPrivApiTokenNewMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-new`, + method: "POST", + }, + options + ); +}; - export const usePostPrivApiTokenNew = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivApiTokenNewMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivApiTokenNew(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivApiTokenNewMutationOptions(options); +export type PostPrivApiTokenNewMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivApiTokenNewMutationError = ErrorType; + +export const usePostPrivApiTokenNew = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivApiTokenNewMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivApiTokenRevoke = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivApiTokenRevokeQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`] as const; - } +export const getGetPrivApiTokenRevokeQueryKey = (group: string) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`, + ] as const; +}; - -export const getGetPrivApiTokenRevokeQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivApiTokenRevokeQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivApiTokenRevokeQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivApiTokenRevoke(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivApiTokenRevokeQueryKey(group); -export type GetPrivApiTokenRevokeQueryResult = NonNullable>> -export type GetPrivApiTokenRevokeQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivApiTokenRevoke(group, requestOptions, signal); -export const useGetPrivApiTokenRevoke = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivApiTokenRevokeQueryResult = NonNullable< + Awaited> +>; +export type GetPrivApiTokenRevokeQueryError = ErrorType; - const queryOptions = getGetPrivApiTokenRevokeQueryOptions(group,options) +export const useGetPrivApiTokenRevoke = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivApiTokenRevokeQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const putPrivApiTokenRevoke = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`, method: 'PUT' - }, - options); - } - - - -export const getPutPrivApiTokenRevokeMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return putPrivApiTokenRevoke(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PutPrivApiTokenRevokeMutationResult = NonNullable>> - - export type PutPrivApiTokenRevokeMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-token-revoke`, + method: "PUT", + }, + options + ); +}; - export const usePutPrivApiTokenRevoke = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPutPrivApiTokenRevokeMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return putPrivApiTokenRevoke(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPutPrivApiTokenRevokeMutationOptions(options); +export type PutPrivApiTokenRevokeMutationResult = NonNullable< + Awaited> +>; + +export type PutPrivApiTokenRevokeMutationError = ErrorType; + +export const usePutPrivApiTokenRevoke = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPutPrivApiTokenRevokeMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivApiTokens = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-tokens`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-tokens`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivApiTokensQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-tokens`] as const; - } +export const getGetPrivApiTokensQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/api-tokens`] as const; +}; - -export const getGetPrivApiTokensQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivApiTokensQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivApiTokensQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivApiTokens(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetPrivApiTokensQueryResult = NonNullable>> -export type GetPrivApiTokensQueryError = ErrorType - -export const useGetPrivApiTokens = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { + const queryKey = queryOptions?.queryKey ?? getGetPrivApiTokensQueryKey(group); - const queryOptions = getGetPrivApiTokensQueryOptions(group,options) + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivApiTokens(group, requestOptions, signal); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - query.queryKey = queryOptions.queryKey ; +export type GetPrivApiTokensQueryResult = NonNullable< + Awaited> +>; +export type GetPrivApiTokensQueryError = ErrorType; - return query; -} +export const useGetPrivApiTokens = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivApiTokensQueryOptions(group, options); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + query.queryKey = queryOptions.queryKey; + return query; +}; export const getPrivCommitteeNew = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/committee-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/committee-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivCommitteeNewQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/committee-new`] as const; - } +export const getGetPrivCommitteeNewQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/committee-new`] as const; +}; - -export const getGetPrivCommitteeNewQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivCommitteeNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivCommitteeNewQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivCommitteeNew(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivCommitteeNewQueryKey(group); -export type GetPrivCommitteeNewQueryResult = NonNullable>> -export type GetPrivCommitteeNewQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivCommitteeNew(group, requestOptions, signal); -export const useGetPrivCommitteeNew = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivCommitteeNewQueryResult = NonNullable< + Awaited> +>; +export type GetPrivCommitteeNewQueryError = ErrorType; - const queryOptions = getGetPrivCommitteeNewQueryOptions(group,options) +export const useGetPrivCommitteeNew = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivCommitteeNewQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPrivCuration = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/curation`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/curation`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivCurationQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/curation`] as const; - } +export const getGetPrivCurationQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/curation`] as const; +}; - -export const getGetPrivCurationQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivCurationQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivCurationQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivCuration(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPrivCurationQueryKey(group); -export type GetPrivCurationQueryResult = NonNullable>> -export type GetPrivCurationQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivCuration(group, requestOptions, signal); -export const useGetPrivCuration = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivCurationQueryResult = NonNullable< + Awaited> +>; +export type GetPrivCurationQueryError = ErrorType; - const queryOptions = getGetPrivCurationQueryOptions(group,options) +export const useGetPrivCuration = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivCurationQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPrivEmailAdd = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivEmailAddQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`] as const; - } +export const getGetPrivEmailAddQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`] as const; +}; - -export const getGetPrivEmailAddQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivEmailAddQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivEmailAddQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivEmailAdd(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPrivEmailAddQueryKey(group); -export type GetPrivEmailAddQueryResult = NonNullable>> -export type GetPrivEmailAddQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivEmailAdd(group, requestOptions, signal); -export const useGetPrivEmailAdd = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivEmailAddQueryResult = NonNullable< + Awaited> +>; +export type GetPrivEmailAddQueryError = ErrorType; - const queryOptions = getGetPrivEmailAddQueryOptions(group,options) +export const useGetPrivEmailAdd = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivEmailAddQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postPrivEmailAdd = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`, method: 'POST' - }, - options); - } - - - -export const getPostPrivEmailAddMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivEmailAdd(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivEmailAddMutationResult = NonNullable>> - - export type PostPrivEmailAddMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-add`, + method: "POST", + }, + options + ); +}; - export const usePostPrivEmailAdd = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivEmailAddMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivEmailAdd(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivEmailAddMutationOptions(options); +export type PostPrivEmailAddMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivEmailAddMutationError = ErrorType; + +export const usePostPrivEmailAdd = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivEmailAddMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivEmailDel = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-del`, method: 'POST' - }, - options); - } - - - -export const getPostPrivEmailDelMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivEmailDel(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivEmailDelMutationResult = NonNullable>> - - export type PostPrivEmailDelMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-del`, + method: "POST", + }, + options + ); +}; - export const usePostPrivEmailDel = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivEmailDelMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivEmailDel(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivEmailDelMutationOptions(options); +export type PostPrivEmailDelMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivEmailDelMutationError = ErrorType; + +export const usePostPrivEmailDel = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivEmailDelMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivEmailPrimary = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-primary`, method: 'POST' - }, - options); - } - - - -export const getPostPrivEmailPrimaryMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivEmailPrimary(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivEmailPrimaryMutationResult = NonNullable>> - - export type PostPrivEmailPrimaryMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-primary`, + method: "POST", + }, + options + ); +}; - export const usePostPrivEmailPrimary = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivEmailPrimaryMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivEmailPrimary(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivEmailPrimaryMutationOptions(options); +export type PostPrivEmailPrimaryMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivEmailPrimaryMutationError = ErrorType; + +export const usePostPrivEmailPrimary = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivEmailPrimaryMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivEmailVerify = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-verify`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-verify`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivEmailVerifyQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-verify`] as const; - } +export const getGetPrivEmailVerifyQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/email-verify`] as const; +}; - -export const getGetPrivEmailVerifyQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivEmailVerifyQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivEmailVerifyQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivEmailVerify(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivEmailVerifyQueryKey(group); -export type GetPrivEmailVerifyQueryResult = NonNullable>> -export type GetPrivEmailVerifyQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivEmailVerify(group, requestOptions, signal); -export const useGetPrivEmailVerify = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivEmailVerifyQueryResult = NonNullable< + Awaited> +>; +export type GetPrivEmailVerifyQueryError = ErrorType; - const queryOptions = getGetPrivEmailVerifyQueryOptions(group,options) +export const useGetPrivEmailVerify = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivEmailVerifyQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * minimally we need @@ -7459,63 +12337,94 @@ after the label and exact synonyms are done an no matches confirmed the user sho * @summary The workflow we want for this is a bit more complex than a simple form */ export const getPrivEntityNew = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/entity-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/entity-new`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivEntityNewQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/entity-new`] as const; - } +export const getGetPrivEntityNewQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/entity-new`] as const; +}; - -export const getGetPrivEntityNewQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivEntityNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivEntityNewQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivEntityNew(group, requestOptions, signal); - - + const queryKey = queryOptions?.queryKey ?? getGetPrivEntityNewQueryKey(group); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivEntityNew(group, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetPrivEntityNewQueryResult = NonNullable>> -export type GetPrivEntityNewQueryError = ErrorType +export type GetPrivEntityNewQueryResult = NonNullable< + Awaited> +>; +export type GetPrivEntityNewQueryError = ErrorType; /** * @summary The workflow we want for this is a bit more complex than a simple form */ -export const useGetPrivEntityNew = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetPrivEntityNewQueryOptions(group,options) +export const useGetPrivEntityNew = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivEntityNewQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * minimally we need @@ -7567,12 +12476,14 @@ after the label and exact synonyms are done an no matches confirmed the user sho export const postPrivEntityNew = ( group: string, data: any, - options?: SecondParameter & { headers?: Record } + options?: SecondParameter & { + headers?: Record; + } ) => { return customInstance( { url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/entity-new`, - method: 'POST', + method: "POST", data, headers: options?.headers, }, @@ -7580,693 +12491,1017 @@ export const postPrivEntityNew = ( ); }; +export const getPostPrivEntityNewMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivEntityNew(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; +export type PostPrivEntityNewMutationResult = NonNullable< + Awaited> +>; -export const getPostPrivEntityNewMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivEntityNew(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivEntityNewMutationResult = NonNullable>> - - export type PostPrivEntityNewMutationError = ErrorType +export type PostPrivEntityNewMutationError = ErrorType; - /** +/** * @summary The workflow we want for this is a bit more complex than a simple form */ -export const usePostPrivEntityNew = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { - - const mutationOptions = getPostPrivEntityNewMutationOptions(options); +export const usePostPrivEntityNew = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivEntityNewMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivLogout = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/logout`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/logout`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivLogoutQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/logout`] as const; - } +export const getGetPrivLogoutQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/logout`] as const; +}; - -export const getGetPrivLogoutQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivLogoutQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivLogoutQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivLogout(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPrivLogoutQueryKey(group); -export type GetPrivLogoutQueryResult = NonNullable>> -export type GetPrivLogoutQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivLogout(group, requestOptions, signal); -export const useGetPrivLogout = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivLogoutQueryResult = NonNullable< + Awaited> +>; +export type GetPrivLogoutQueryError = ErrorType; - const queryOptions = getGetPrivLogoutQueryOptions(group,options) +export const useGetPrivLogout = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivLogoutQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const patchPrivModifyAB = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/modify-a-b`, method: 'PATCH' - }, - options); - } - - - -export const getPatchPrivModifyABMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return patchPrivModifyAB(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PatchPrivModifyABMutationResult = NonNullable>> - - export type PatchPrivModifyABMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/modify-a-b`, + method: "PATCH", + }, + options + ); +}; - export const usePatchPrivModifyAB = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPatchPrivModifyABMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return patchPrivModifyAB(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPatchPrivModifyABMutationOptions(options); +export type PatchPrivModifyABMutationResult = NonNullable< + Awaited> +>; + +export type PatchPrivModifyABMutationError = ErrorType; + +export const usePatchPrivModifyAB = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPatchPrivModifyABMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const patchPrivModifyAddRem = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/modify-add-rem`, method: 'PATCH' - }, - options); - } - - - -export const getPatchPrivModifyAddRemMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return patchPrivModifyAddRem(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PatchPrivModifyAddRemMutationResult = NonNullable>> - - export type PatchPrivModifyAddRemMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/modify-add-rem`, + method: "PATCH", + }, + options + ); +}; - export const usePatchPrivModifyAddRem = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPatchPrivModifyAddRemMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return patchPrivModifyAddRem(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPatchPrivModifyAddRemMutationOptions(options); +export type PatchPrivModifyAddRemMutationResult = NonNullable< + Awaited> +>; + +export type PatchPrivModifyAddRemMutationError = ErrorType; + +export const usePatchPrivModifyAddRem = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPatchPrivModifyAddRemMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivOrcidAssociate = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-assoc`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-assoc`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivOrcidAssociateQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-assoc`] as const; - } +export const getGetPrivOrcidAssociateQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-assoc`] as const; +}; - -export const getGetPrivOrcidAssociateQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivOrcidAssociateQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivOrcidAssociateQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivOrcidAssociate(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivOrcidAssociateQueryKey(group); -export type GetPrivOrcidAssociateQueryResult = NonNullable>> -export type GetPrivOrcidAssociateQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivOrcidAssociate(group, requestOptions, signal); -export const useGetPrivOrcidAssociate = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivOrcidAssociateQueryResult = NonNullable< + Awaited> +>; +export type GetPrivOrcidAssociateQueryError = ErrorType; - const queryOptions = getGetPrivOrcidAssociateQueryOptions(group,options) +export const useGetPrivOrcidAssociate = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivOrcidAssociateQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postPrivOrcidChange = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-change`, method: 'POST' - }, - options); - } - - - -export const getPostPrivOrcidChangeMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivOrcidChange(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivOrcidChangeMutationResult = NonNullable>> - - export type PostPrivOrcidChangeMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-change`, + method: "POST", + }, + options + ); +}; - export const usePostPrivOrcidChange = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivOrcidChangeMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivOrcidChange(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivOrcidChangeMutationOptions(options); +export type PostPrivOrcidChangeMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivOrcidChangeMutationError = ErrorType; + +export const usePostPrivOrcidChange = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivOrcidChangeMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivOrcidDissociate = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-dissoc`, method: 'POST' - }, - options); - } - - - -export const getPostPrivOrcidDissociateMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivOrcidDissociate(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivOrcidDissociateMutationResult = NonNullable>> - - export type PostPrivOrcidDissociateMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/orcid-dissoc`, + method: "POST", + }, + options + ); +}; - export const usePostPrivOrcidDissociate = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivOrcidDissociateMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivOrcidDissociate(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivOrcidDissociateMutationOptions(options); +export type PostPrivOrcidDissociateMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivOrcidDissociateMutationError = ErrorType; + +export const usePostPrivOrcidDissociate = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivOrcidDissociateMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivOrgNew = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/org-new`, method: 'POST' - }, - options); - } - - - -export const getPostPrivOrgNewMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivOrgNew(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivOrgNewMutationResult = NonNullable>> - - export type PostPrivOrgNewMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/org-new`, + method: "POST", + }, + options + ); +}; - export const usePostPrivOrgNew = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivOrgNewMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivOrgNew(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivOrgNewMutationOptions(options); +export type PostPrivOrgNewMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivOrgNewMutationError = ErrorType; + +export const usePostPrivOrgNew = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivOrgNewMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivPasswordChange = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/password-change`, method: 'POST' - }, - options); - } - - - -export const getPostPrivPasswordChangeMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivPasswordChange(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivPasswordChangeMutationResult = NonNullable>> - - export type PostPrivPasswordChangeMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/password-change`, + method: "POST", + }, + options + ); +}; - export const usePostPrivPasswordChange = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivPasswordChangeMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivPasswordChange(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivPasswordChangeMutationOptions(options); +export type PostPrivPasswordChangeMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivPasswordChangeMutationError = ErrorType; + +export const usePostPrivPasswordChange = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivPasswordChangeMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivPullNew = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/pull-new`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/pull-new`, + method: "GET", + signal, }, - options); - } - - -export const getGetPrivPullNewQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/pull-new`] as const; - } - - -export const getGetPrivPullNewQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivPullNewQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivPullNew(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetPrivPullNewQueryResult = NonNullable>> -export type GetPrivPullNewQueryError = ErrorType - -export const useGetPrivPullNew = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetPrivPullNewQueryOptions(group,options) - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; - - query.queryKey = queryOptions.queryKey ; - - return query; -} - - - + options + ); +}; -export const postPrivRequestIngest = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/request-ingest`, method: 'POST' - }, - options); - } - +export const getGetPrivPullNewQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/pull-new`] as const; +}; +export const getGetPrivPullNewQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export const getPostPrivRequestIngestMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; + const queryKey = queryOptions?.queryKey ?? getGetPrivPullNewQueryKey(group); - + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivPullNew(group, requestOptions, signal); + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; +export type GetPrivPullNewQueryResult = NonNullable< + Awaited> +>; +export type GetPrivPullNewQueryError = ErrorType; - return postPrivRequestIngest(group,requestOptions) - } +export const useGetPrivPullNew = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivPullNewQueryOptions(group, options); - + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + query.queryKey = queryOptions.queryKey; - return { mutationFn, ...mutationOptions }} + return query; +}; - export type PostPrivRequestIngestMutationResult = NonNullable>> - - export type PostPrivRequestIngestMutationError = ErrorType +export const postPrivRequestIngest = ( + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/request-ingest`, + method: "POST", + }, + options + ); +}; - export const usePostPrivRequestIngest = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivRequestIngestMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivRequestIngest(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivRequestIngestMutationOptions(options); +export type PostPrivRequestIngestMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivRequestIngestMutationError = ErrorType; + +export const usePostPrivRequestIngest = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivRequestIngestMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivUserRole = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivUserRoleQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role`] as const; - } +export const getGetPrivUserRoleQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role`] as const; +}; - -export const getGetPrivUserRoleQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivUserRoleQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivUserRoleQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivUserRole(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPrivUserRoleQueryKey(group); -export type GetPrivUserRoleQueryResult = NonNullable>> -export type GetPrivUserRoleQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivUserRole(group, requestOptions, signal); -export const useGetPrivUserRole = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivUserRoleQueryResult = NonNullable< + Awaited> +>; +export type GetPrivUserRoleQueryError = ErrorType; - const queryOptions = getGetPrivUserRoleQueryOptions(group,options) +export const useGetPrivUserRole = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivUserRoleQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getPrivRoleOtherGroup = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivRoleOtherGroupQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other`] as const; - } +export const getGetPrivRoleOtherGroupQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other`] as const; +}; - -export const getGetPrivRoleOtherGroupQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivRoleOtherGroupQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivRoleOtherGroupQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivRoleOtherGroup(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPrivRoleOtherGroupQueryKey(group); -export type GetPrivRoleOtherGroupQueryResult = NonNullable>> -export type GetPrivRoleOtherGroupQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivRoleOtherGroup(group, requestOptions, signal); -export const useGetPrivRoleOtherGroup = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivRoleOtherGroupQueryResult = NonNullable< + Awaited> +>; +export type GetPrivRoleOtherGroupQueryError = ErrorType; - const queryOptions = getGetPrivRoleOtherGroupQueryOptions(group,options) +export const useGetPrivRoleOtherGroup = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivRoleOtherGroupQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getPrivRoleOtherGroupOther = ( group: string, otherRoleGroup: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetPrivRoleOtherGroupQueryKeyOther = ( group: string, - otherRoleGroup: string, + otherRoleGroup: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`, + ] as const; +}; export const getGetPrivRoleOtherGroupQueryOptionsOther = < TData = Awaited>, @@ -8275,27 +13510,43 @@ export const getGetPrivRoleOtherGroupQueryOptionsOther = < group: string, otherRoleGroup: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetPrivRoleOtherGroupQueryKeyOther(group, otherRoleGroup); + const queryKey = + queryOptions?.queryKey ?? + getGetPrivRoleOtherGroupQueryKeyOther(group, otherRoleGroup); - const queryFn: QueryFunction>> = ({ signal }) => - getPrivRoleOtherGroupOther(group, otherRoleGroup, requestOptions, signal); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getPrivRoleOtherGroupOther(group, otherRoleGroup, requestOptions, signal); return { - queryKey, - queryFn, - enabled: !!(group && otherRoleGroup), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!(group && otherRoleGroup), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetPrivRoleOtherGroupQueryResultOther = NonNullable>> -export type GetPrivRoleOtherGroupQueryErrorOther = ErrorType +export type GetPrivRoleOtherGroupQueryResultOther = NonNullable< + Awaited> +>; +export type GetPrivRoleOtherGroupQueryErrorOther = ErrorType; export const useGetPrivRoleOtherGroupOther = < TData = Awaited>, @@ -8304,1048 +13555,1532 @@ export const useGetPrivRoleOtherGroupOther = < group: string, otherRoleGroup: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivRoleOtherGroupQueryOptionsOther( + group, + otherRoleGroup, + options + ); - const queryOptions = getGetPrivRoleOtherGroupQueryOptionsOther(group, otherRoleGroup, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} +}; export const deletePrivRoleOtherGroup = ( - group: string, - otherRoleGroup: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`, method: 'DELETE' - }, - options); - } - - + group: string, + otherRoleGroup: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role-other/${otherRoleGroup}`, + method: "DELETE", + }, + options + ); +}; -export const getDeletePrivRoleOtherGroupMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherRoleGroup: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;otherRoleGroup: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; +export const getDeletePrivRoleOtherGroupMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; otherRoleGroup: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; otherRoleGroup: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; otherRoleGroup: string } + > = (props) => { + const { group, otherRoleGroup } = props ?? {}; + + return deletePrivRoleOtherGroup(group, otherRoleGroup, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - +export type DeletePrivRoleOtherGroupMutationResult = NonNullable< + Awaited> +>; + +export type DeletePrivRoleOtherGroupMutationError = ErrorType; + +export const useDeletePrivRoleOtherGroup = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; otherRoleGroup: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; otherRoleGroup: string }, + TContext +> => { + const mutationOptions = getDeletePrivRoleOtherGroupMutationOptions(options); + + return useMutation(mutationOptions); +}; +export const getPrivUserRoleUser = ( + group: string, + user: string, + options?: SecondParameter, + signal?: AbortSignal +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, + method: "GET", + signal, + }, + options + ); +}; - const mutationFn: MutationFunction>, {group: string;otherRoleGroup: string}> = (props) => { - const {group,otherRoleGroup} = props ?? {}; +export const getGetPrivUserRoleQueryKeyUser = (group: string, user: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`] as const; +}; - return deletePrivRoleOtherGroup(group,otherRoleGroup,requestOptions) - } +export const getGetPrivUserRoleQueryOptionsUser = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + user: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? getGetPrivUserRoleQueryKeyUser(group, user); + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getPrivUserRoleUser(group, user, requestOptions, signal); - return { mutationFn, ...mutationOptions }} + return { + queryKey, + queryFn, + enabled: !!(group && user), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - export type DeletePrivRoleOtherGroupMutationResult = NonNullable>> - - export type DeletePrivRoleOtherGroupMutationError = ErrorType +export type GetPrivUserRoleQueryResultUser = NonNullable< + Awaited> +>; +export type GetPrivUserRoleQueryErrorUser = ErrorType; - export const useDeletePrivRoleOtherGroup = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;otherRoleGroup: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, +export const useGetPrivUserRoleUser = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + user: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, TError, - {group: string;otherRoleGroup: string}, - TContext - > => { + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivUserRoleQueryOptionsUser(group, user, options); - const mutationOptions = getDeletePrivRoleOtherGroupMutationOptions(options); + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - return useMutation(mutationOptions); - } + query.queryKey = queryOptions.queryKey; - export const getPrivUserRoleUser = ( - group: string, - user: string, - options?: SecondParameter, signal?: AbortSignal - ) => { - return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, - method: 'GET', - signal - }, - options - ); - } - - export const getGetPrivUserRoleQueryKeyUser = ( - group: string, - user: string, - ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`] as const; - } - - export const getGetPrivUserRoleQueryOptionsUser = < - TData = Awaited>, - TError = ErrorType - >( - group: string, - user: string, - options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter - } - ) => { - const { query: queryOptions, request: requestOptions } = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivUserRoleQueryKeyUser(group, user); - - const queryFn: QueryFunction>> = ({ signal }) => - getPrivUserRoleUser(group, user, requestOptions, signal); - - return { - queryKey, - queryFn, - enabled: !!(group && user), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; - } - - export type GetPrivUserRoleQueryResultUser = NonNullable>> - export type GetPrivUserRoleQueryErrorUser = ErrorType - - export const useGetPrivUserRoleUser = < - TData = Awaited>, - TError = ErrorType - >( - group: string, - user: string, - options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter - } - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetPrivUserRoleQueryOptionsUser(group, user, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; - - query.queryKey = queryOptions.queryKey; - - return query; - } + return query; +}; export const deletePrivUserRole = ( - group: string, - user: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, method: 'DELETE' - }, - options); - } - - - -export const getDeletePrivUserRoleMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;user: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;user: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;user: string}> = (props) => { - const {group,user} = props ?? {}; - - return deletePrivUserRole(group,user,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type DeletePrivUserRoleMutationResult = NonNullable>> - - export type DeletePrivUserRoleMutationError = ErrorType + group: string, + user: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, + method: "DELETE", + }, + options + ); +}; - export const useDeletePrivUserRole = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;user: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;user: string}, - TContext - > => { +export const getDeletePrivUserRoleMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; user: string } + > = (props) => { + const { group, user } = props ?? {}; + + return deletePrivUserRole(group, user, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getDeletePrivUserRoleMutationOptions(options); +export type DeletePrivUserRoleMutationResult = NonNullable< + Awaited> +>; + +export type DeletePrivUserRoleMutationError = ErrorType; + +export const useDeletePrivUserRole = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; user: string }, + TContext +> => { + const mutationOptions = getDeletePrivUserRoleMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const putPrivUserRole = ( - group: string, - user: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, method: 'PUT' - }, - options); - } - - - -export const getPutPrivUserRoleMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;user: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;user: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;user: string}> = (props) => { - const {group,user} = props ?? {}; - - return putPrivUserRole(group,user,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PutPrivUserRoleMutationResult = NonNullable>> - - export type PutPrivUserRoleMutationError = ErrorType + group: string, + user: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/role/${user}`, + method: "PUT", + }, + options + ); +}; - export const usePutPrivUserRole = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;user: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;user: string}, - TContext - > => { +export const getPutPrivUserRoleMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; user: string } + > = (props) => { + const { group, user } = props ?? {}; + + return putPrivUserRole(group, user, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPutPrivUserRoleMutationOptions(options); +export type PutPrivUserRoleMutationResult = NonNullable< + Awaited> +>; + +export type PutPrivUserRoleMutationError = ErrorType; + +export const usePutPrivUserRole = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; user: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; user: string }, + TContext +> => { + const mutationOptions = getPutPrivUserRoleMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getPrivSettings = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/settings`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/settings`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPrivSettingsQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/settings`] as const; - } +export const getGetPrivSettingsQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/settings`] as const; +}; - -export const getGetPrivSettingsQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPrivSettingsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPrivSettingsQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPrivSettings(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPrivSettingsQueryKey(group); -export type GetPrivSettingsQueryResult = NonNullable>> -export type GetPrivSettingsQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPrivSettings(group, requestOptions, signal); -export const useGetPrivSettings = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPrivSettingsQueryResult = NonNullable< + Awaited> +>; +export type GetPrivSettingsQueryError = ErrorType; - const queryOptions = getGetPrivSettingsQueryOptions(group,options) +export const useGetPrivSettings = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPrivSettingsQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; /** * @summary Expects files */ export const postPrivUpload = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/upload`, method: 'POST' - }, - options); - } - - - -export const getPostPrivUploadMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivUpload(group,requestOptions) - } - - + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/upload`, + method: "POST", + }, + options + ); +}; +export const getPostPrivUploadMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivUpload(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - return { mutationFn, ...mutationOptions }} +export type PostPrivUploadMutationResult = NonNullable< + Awaited> +>; - export type PostPrivUploadMutationResult = NonNullable>> - - export type PostPrivUploadMutationError = ErrorType +export type PostPrivUploadMutationError = ErrorType; - /** +/** * @summary Expects files */ -export const usePostPrivUpload = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { - - const mutationOptions = getPostPrivUploadMutationOptions(options); +export const usePostPrivUpload = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivUploadMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPrivUserDeactivate = ( - group: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/user-deactivate`, method: 'POST' - }, - options); - } - - - -export const getPostPrivUserDeactivateMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string}> = (props) => { - const {group} = props ?? {}; - - return postPrivUserDeactivate(group,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPrivUserDeactivateMutationResult = NonNullable>> - - export type PostPrivUserDeactivateMutationError = ErrorType + group: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/priv/user-deactivate`, + method: "POST", + }, + options + ); +}; - export const usePostPrivUserDeactivate = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string}, - TContext - > => { +export const getPostPrivUserDeactivateMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string } + > = (props) => { + const { group } = props ?? {}; + + return postPrivUserDeactivate(group, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPrivUserDeactivateMutationOptions(options); +export type PostPrivUserDeactivateMutationResult = NonNullable< + Awaited> +>; + +export type PostPrivUserDeactivateMutationError = ErrorType; + +export const usePostPrivUserDeactivate = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string }, + TContext +> => { + const mutationOptions = getPostPrivUserDeactivateMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - /** * Show users their personal uploads and then their groups. Show groups all uploads with the user who did it * @summary Return all the identities that an org/user has uploaded */ export const getEndpointsProv = ( - group: string, - identity: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + identity: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/prov/identities/${identity}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/prov/identities/${identity}`, + method: "GET", + signal, }, - options); - } - - -export const getGetEndpointsProvQueryKey = (group: string, - identity: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/prov/identities/${identity}`] as const; - } + options + ); +}; - -export const getGetEndpointsProvQueryOptions = >, TError = ErrorType>(group: string, - identity: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsProvQueryKey = ( + group: string, + identity: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/prov/identities/${identity}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsProvQueryKey(group,identity); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsProv(group,identity, requestOptions, signal); +export const getGetEndpointsProvQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + identity: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsProvQueryKey(group, identity); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsProv(group, identity, requestOptions, signal); - return { queryKey, queryFn, enabled: !!(group && identity), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + return { + queryKey, + queryFn, + enabled: !!(group && identity), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetEndpointsProvQueryResult = NonNullable>> -export type GetEndpointsProvQueryError = ErrorType +export type GetEndpointsProvQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsProvQueryError = ErrorType; /** * @summary Return all the identities that an org/user has uploaded */ -export const useGetEndpointsProv = >, TError = ErrorType>( - group: string, - identity: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetEndpointsProvQueryOptions(group,identity,options) +export const useGetEndpointsProv = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + identity: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsProvQueryOptions( + group, + identity, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPullsPulls = ( - group: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPullsPullsQueryKey = (group: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls`] as const; - } +export const getGetPullsPullsQueryKey = (group: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls`] as const; +}; - -export const getGetPullsPullsQueryOptions = >, TError = ErrorType>(group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPullsPullsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPullsPullsQueryKey(group); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPullsPulls(group, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = queryOptions?.queryKey ?? getGetPullsPullsQueryKey(group); -export type GetPullsPullsQueryResult = NonNullable>> -export type GetPullsPullsQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPullsPulls(group, requestOptions, signal); -export const useGetPullsPulls = >, TError = ErrorType>( - group: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!group, + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPullsPullsQueryResult = NonNullable< + Awaited> +>; +export type GetPullsPullsQueryError = ErrorType; - const queryOptions = getGetPullsPullsQueryOptions(group,options) +export const useGetPullsPulls = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPullsPullsQueryOptions(group, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getPullsPull = ( - group: string, - pull: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + pull: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/review`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/review`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetPullsPullQueryKey = (group: string, - pull: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/review`] as const; - } +export const getGetPullsPullQueryKey = (group: string, pull: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/review`] as const; +}; - -export const getGetPullsPullQueryOptions = >, TError = ErrorType>(group: string, - pull: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetPullsPullQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + pull: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetPullsPullQueryKey(group,pull); - - - - const queryFn: QueryFunction>> = ({ signal }) => getPullsPull(group,pull, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && pull), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetPullsPullQueryKey(group, pull); -export type GetPullsPullQueryResult = NonNullable>> -export type GetPullsPullQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getPullsPull(group, pull, requestOptions, signal); -export const useGetPullsPull = >, TError = ErrorType>( - group: string, - pull: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && pull), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetPullsPullQueryResult = NonNullable< + Awaited> +>; +export type GetPullsPullQueryError = ErrorType; - const queryOptions = getGetPullsPullQueryOptions(group,pull,options) +export const useGetPullsPull = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + pull: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetPullsPullQueryOptions(group, pull, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const postPullsClose = ( - group: string, - pull: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/close`, method: 'POST' - }, - options); - } - - - -export const getPostPullsCloseMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;pull: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;pull: string}> = (props) => { - const {group,pull} = props ?? {}; - - return postPullsClose(group,pull,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPullsCloseMutationResult = NonNullable>> - - export type PostPullsCloseMutationError = ErrorType + group: string, + pull: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/close`, + method: "POST", + }, + options + ); +}; - export const usePostPullsClose = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;pull: string}, - TContext - > => { +export const getPostPullsCloseMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; pull: string } + > = (props) => { + const { group, pull } = props ?? {}; + + return postPullsClose(group, pull, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPullsCloseMutationOptions(options); +export type PostPullsCloseMutationResult = NonNullable< + Awaited> +>; + +export type PostPullsCloseMutationError = ErrorType; + +export const usePostPullsClose = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const mutationOptions = getPostPullsCloseMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPullsLock = ( - group: string, - pull: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/lock`, method: 'POST' - }, - options); - } - - - -export const getPostPullsLockMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;pull: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;pull: string}> = (props) => { - const {group,pull} = props ?? {}; - - return postPullsLock(group,pull,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPullsLockMutationResult = NonNullable>> - - export type PostPullsLockMutationError = ErrorType + group: string, + pull: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/lock`, + method: "POST", + }, + options + ); +}; - export const usePostPullsLock = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;pull: string}, - TContext - > => { +export const getPostPullsLockMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; pull: string } + > = (props) => { + const { group, pull } = props ?? {}; + + return postPullsLock(group, pull, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPostPullsLockMutationOptions(options); +export type PostPullsLockMutationResult = NonNullable< + Awaited> +>; + +export type PostPullsLockMutationError = ErrorType; + +export const usePostPullsLock = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const mutationOptions = getPostPullsLockMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const postPullsMerge = ( - group: string, - pull: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/merge`, method: 'POST' - }, - options); - } - - - -export const getPostPullsMergeMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;pull: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;pull: string}> = (props) => { - const {group,pull} = props ?? {}; - - return postPullsMerge(group,pull,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPullsMergeMutationResult = NonNullable>> - - export type PostPullsMergeMutationError = ErrorType - - export const usePostPullsMerge = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;pull: string}, - TContext - > => { - - const mutationOptions = getPostPullsMergeMutationOptions(options); - - return useMutation(mutationOptions); - } - -export const postPullsReopen = ( - group: string, - pull: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/reopen`, method: 'POST' - }, - options); - } - - - -export const getPostPullsReopenMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;pull: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;pull: string}> = (props) => { - const {group,pull} = props ?? {}; - - return postPullsReopen(group,pull,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PostPullsReopenMutationResult = NonNullable>> - - export type PostPullsReopenMutationError = ErrorType - - export const usePostPullsReopen = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;pull: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;pull: string}, - TContext - > => { - - const mutationOptions = getPostPullsReopenMutationOptions(options); - - return useMutation(mutationOptions); - } - -export const getEndpointsReadable = ( - group: string, - word: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + pull: string, + options?: SecondParameter ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/merge`, + method: "POST", }, - options); - } - - -export const getGetEndpointsReadableQueryKey = (group: string, - word: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`] as const; - } - - -export const getGetEndpointsReadableQueryOptions = >, TError = ErrorType>(group: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} -) => { - -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsReadableQueryKey(group,word); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsReadable(group,word, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && word), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} - -export type GetEndpointsReadableQueryResult = NonNullable>> -export type GetEndpointsReadableQueryError = ErrorType - -export const useGetEndpointsReadable = >, TError = ErrorType>( - group: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} - - ): UseQueryResult & { queryKey: QueryKey } => { - - const queryOptions = getGetEndpointsReadableQueryOptions(group,word,options) + options + ); +}; - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; +export const getPostPullsMergeMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; pull: string } + > = (props) => { + const { group, pull } = props ?? {}; + + return postPullsMerge(group, pull, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - query.queryKey = queryOptions.queryKey ; +export type PostPullsMergeMutationResult = NonNullable< + Awaited> +>; + +export type PostPullsMergeMutationError = ErrorType; + +export const usePostPullsMerge = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const mutationOptions = getPostPullsMergeMutationOptions(options); + + return useMutation(mutationOptions); +}; - return query; -} +export const postPullsReopen = ( + group: string, + pull: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/pulls/${pull}/ops/reopen`, + method: "POST", + }, + options + ); +}; +export const getPostPullsReopenMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; pull: string } + > = (props) => { + const { group, pull } = props ?? {}; + + return postPullsReopen(group, pull, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; +export type PostPullsReopenMutationResult = NonNullable< + Awaited> +>; + +export type PostPullsReopenMutationError = ErrorType; + +export const usePostPullsReopen = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; pull: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; pull: string }, + TContext +> => { + const mutationOptions = getPostPullsReopenMutationOptions(options); + + return useMutation(mutationOptions); +}; +export const getEndpointsReadable = ( + group: string, + word: string, + options?: SecondParameter, + signal?: AbortSignal +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`, + method: "GET", + signal, + }, + options + ); +}; -export const patchEndpointsReadable = ( - group: string, - word: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`, method: 'PATCH' - }, - options); - } - +export const getGetEndpointsReadableQueryKey = ( + group: string, + word: string +) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`] as const; +}; +export const getGetEndpointsReadableQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export const getPatchEndpointsReadableMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;word: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;word: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsReadableQueryKey(group, word); - + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsReadable(group, word, requestOptions, signal); + return { + queryKey, + queryFn, + enabled: !!(group && word), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - const mutationFn: MutationFunction>, {group: string;word: string}> = (props) => { - const {group,word} = props ?? {}; +export type GetEndpointsReadableQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsReadableQueryError = ErrorType; - return patchEndpointsReadable(group,word,requestOptions) - } +export const useGetEndpointsReadable = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsReadableQueryOptions( + group, + word, + options + ); - + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + query.queryKey = queryOptions.queryKey; - return { mutationFn, ...mutationOptions }} + return query; +}; - export type PatchEndpointsReadableMutationResult = NonNullable>> - - export type PatchEndpointsReadableMutationError = ErrorType +export const patchEndpointsReadable = ( + group: string, + word: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/readable/${word}`, + method: "PATCH", + }, + options + ); +}; - export const usePatchEndpointsReadable = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;word: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;word: string}, - TContext - > => { +export const getPatchEndpointsReadableMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; word: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; word: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; word: string } + > = (props) => { + const { group, word } = props ?? {}; + + return patchEndpointsReadable(group, word, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPatchEndpointsReadableMutationOptions(options); +export type PatchEndpointsReadableMutationResult = NonNullable< + Awaited> +>; + +export type PatchEndpointsReadableMutationError = ErrorType; + +export const usePatchEndpointsReadable = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; word: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; word: string }, + TContext +> => { + const mutationOptions = getPatchEndpointsReadableMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getEndpointsUris = ( - group: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/uris/${uriPath}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/uris/${uriPath}`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetEndpointsUrisQueryKey = (group: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/uris/${uriPath}`] as const; - } +export const getGetEndpointsUrisQueryKey = (group: string, uriPath: string) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/uris/${uriPath}`] as const; +}; - -export const getGetEndpointsUrisQueryOptions = >, TError = ErrorType>(group: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsUrisQueryKey(group,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsUris(group,uriPath, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsUrisQueryKey(group, uriPath); -export type GetEndpointsUrisQueryResult = NonNullable>> -export type GetEndpointsUrisQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => getEndpointsUris(group, uriPath, requestOptions, signal); -export const useGetEndpointsUris = >, TError = ErrorType>( - group: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsUrisQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsUrisQueryError = ErrorType; - const queryOptions = getGetEndpointsUrisQueryOptions(group,uriPath,options) +export const useGetEndpointsUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsUrisQueryOptions(group, uriPath, options); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getVersionsCuries = ( - group: string, - epochVerstrId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies`, + method: "GET", + signal, }, - options); - } - - -export const getGetVersionsCuriesQueryKey = (group: string, - epochVerstrId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies`] as const; - } + options + ); +}; - -export const getGetVersionsCuriesQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsCuriesQueryKey = ( + group: string, + epochVerstrId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsCuriesQueryKey(group,epochVerstrId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsCuries(group,epochVerstrId, requestOptions, signal); - - - - +export const getGetVersionsCuriesQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && epochVerstrId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsCuriesQueryKey(group, epochVerstrId); -export type GetVersionsCuriesQueryResult = NonNullable>> -export type GetVersionsCuriesQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getVersionsCuries(group, epochVerstrId, requestOptions, signal); -export const useGetVersionsCuries = >, TError = ErrorType>( - group: string, - epochVerstrId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsCuriesQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsCuriesQueryError = ErrorType; - const queryOptions = getGetVersionsCuriesQueryOptions(group,epochVerstrId,options) +export const useGetVersionsCuries = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsCuriesQueryOptions( + group, + epochVerstrId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; export const getVersionsCuriesExtension = ( group: string, epochVerstrId: string, prefixIriCurie: string, extension: string, - options?: SecondParameter, signal?: AbortSignal + options?: SecondParameter, + signal?: AbortSignal ) => { return customInstance( - { - url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, - method: 'GET', - signal - }, - options + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + method: "GET", + signal, + }, + options ); -} +}; export const getGetVersionsCuriesQueryKeyExtension = ( group: string, epochVerstrId: string, prefixIriCurie: string, - extension: string, + extension: string ) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`] as const; -} + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/curies/${prefixIriCurie}.${extension}`, + ] as const; +}; export const getGetVersionsCuriesQueryOptionsExtension = < TData = Awaited>, @@ -9356,27 +15091,55 @@ export const getGetVersionsCuriesQueryOptionsExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; - const queryKey = queryOptions?.queryKey ?? getGetVersionsCuriesQueryKeyExtension(group, epochVerstrId, prefixIriCurie, extension); - - const queryFn: QueryFunction>> = ({ signal }) => - getVersionsCuriesExtension(group, epochVerstrId, prefixIriCurie, extension, requestOptions, signal); + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsCuriesQueryKeyExtension( + group, + epochVerstrId, + prefixIriCurie, + extension + ); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getVersionsCuriesExtension( + group, + epochVerstrId, + prefixIriCurie, + extension, + requestOptions, + signal + ); return { - queryKey, - queryFn, - enabled: !!(group && epochVerstrId && prefixIriCurie && extension), - ...queryOptions - } as UseQueryOptions>, TError, TData> & { queryKey: QueryKey }; -} + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && prefixIriCurie && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; -export type GetVersionsCuriesQueryResultExtension = NonNullable>> -export type GetVersionsCuriesQueryErrorExtension = ErrorType +export type GetVersionsCuriesQueryResultExtension = NonNullable< + Awaited> +>; +export type GetVersionsCuriesQueryErrorExtension = ErrorType; export const useGetVersionsCuriesExtension = < TData = Awaited>, @@ -9387,570 +15150,941 @@ export const useGetVersionsCuriesExtension = < prefixIriCurie: string, extension: string, options?: { - query?: Partial>, TError, TData>>, - request?: SecondParameter + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; } ): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsCuriesQueryOptionsExtension( + group, + epochVerstrId, + prefixIriCurie, + extension, + options + ); - const queryOptions = getGetVersionsCuriesQueryOptionsExtension(group, epochVerstrId, prefixIriCurie, extension, options); - - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; query.queryKey = queryOptions.queryKey; return query; -} - - +}; export const getVersionsReadable = ( - group: string, - epochVerstrId: string, - word: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + word: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/readable/${word}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/readable/${word}`, + method: "GET", + signal, }, - options); - } - - -export const getGetVersionsReadableQueryKey = (group: string, - epochVerstrId: string, - word: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/readable/${word}`] as const; - } + options + ); +}; - -export const getGetVersionsReadableQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsReadableQueryKey = ( + group: string, + epochVerstrId: string, + word: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/readable/${word}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsReadableQueryKey(group,epochVerstrId,word); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsReadable(group,epochVerstrId,word, requestOptions, signal); - - - - +export const getGetVersionsReadableQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && epochVerstrId && word), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsReadableQueryKey(group, epochVerstrId, word); -export type GetVersionsReadableQueryResult = NonNullable>> -export type GetVersionsReadableQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getVersionsReadable(group, epochVerstrId, word, requestOptions, signal); -export const useGetVersionsReadable = >, TError = ErrorType>( - group: string, - epochVerstrId: string, - word: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && word), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsReadableQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsReadableQueryError = ErrorType; - const queryOptions = getGetVersionsReadableQueryOptions(group,epochVerstrId,word,options) +export const useGetVersionsReadable = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + word: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsReadableQueryOptions( + group, + epochVerstrId, + word, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getVersionsUris = ( - group: string, - epochVerstrId: string, - uriPath: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + uriPath: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/uris/${uriPath}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/uris/${uriPath}`, + method: "GET", + signal, }, - options); - } - - -export const getGetVersionsUrisQueryKey = (group: string, - epochVerstrId: string, - uriPath: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/uris/${uriPath}`] as const; - } + options + ); +}; - -export const getGetVersionsUrisQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsUrisQueryKey = ( + group: string, + epochVerstrId: string, + uriPath: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/uris/${uriPath}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsUrisQueryKey(group,epochVerstrId,uriPath); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsUris(group,epochVerstrId,uriPath, requestOptions, signal); - - - - +export const getGetVersionsUrisQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && epochVerstrId && uriPath), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsUrisQueryKey(group, epochVerstrId, uriPath); -export type GetVersionsUrisQueryResult = NonNullable>> -export type GetVersionsUrisQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getVersionsUris(group, epochVerstrId, uriPath, requestOptions, signal); -export const useGetVersionsUris = >, TError = ErrorType>( - group: string, - epochVerstrId: string, - uriPath: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && uriPath), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsUrisQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsUrisQueryError = ErrorType; - const queryOptions = getGetVersionsUrisQueryOptions(group,epochVerstrId,uriPath,options) +export const useGetVersionsUris = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + uriPath: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsUrisQueryOptions( + group, + epochVerstrId, + uriPath, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getVersionsIlx = ( - group: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}`, + method: "GET", + signal, }, - options); - } - + options + ); +}; -export const getGetVersionsIlxQueryKey = (group: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}`] as const; - } +export const getGetVersionsIlxQueryKey = ( + group: string, + epochVerstrId: string, + fragPrefId: string +) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}`, + ] as const; +}; - -export const getGetVersionsIlxQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } ) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsIlxQueryKey(group,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsIlx(group,epochVerstrId,fragPrefId, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsIlxQueryKey(group, epochVerstrId, fragPrefId); -export type GetVersionsIlxQueryResult = NonNullable>> -export type GetVersionsIlxQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => + getVersionsIlx(group, epochVerstrId, fragPrefId, requestOptions, signal); -export const useGetVersionsIlx = >, TError = ErrorType>( - group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsIlxQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsIlxQueryError = ErrorType; - const queryOptions = getGetVersionsIlxQueryOptions(group,epochVerstrId,fragPrefId,options) +export const useGetVersionsIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions>, TError, TData> + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsIlxQueryOptions( + group, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getVersionsOther = ( - group: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/other`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/other`, + method: "GET", + signal, }, - options); - } - - -export const getGetVersionsOtherQueryKey = (group: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/other`] as const; - } + options + ); +}; - -export const getGetVersionsOtherQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsOtherQueryKey = ( + group: string, + epochVerstrId: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/other`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsOtherQueryKey(group,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsOther(group,epochVerstrId,fragPrefId, requestOptions, signal); - - - - +export const getGetVersionsOtherQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsOtherQueryKey(group, epochVerstrId, fragPrefId); -export type GetVersionsOtherQueryResult = NonNullable>> -export type GetVersionsOtherQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getVersionsOther(group, epochVerstrId, fragPrefId, requestOptions, signal); -export const useGetVersionsOther = >, TError = ErrorType>( - group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsOtherQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsOtherQueryError = ErrorType; - const queryOptions = getGetVersionsOtherQueryOptions(group,epochVerstrId,fragPrefId,options) +export const useGetVersionsOther = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsOtherQueryOptions( + group, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getVersionsVersions = ( - group: string, - epochVerstrId: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/versions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/versions`, + method: "GET", + signal, }, - options); - } - - -export const getGetVersionsVersionsQueryKey = (group: string, - epochVerstrId: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/versions`] as const; - } + options + ); +}; - -export const getGetVersionsVersionsQueryOptions = >, TError = ErrorType>(group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetVersionsVersionsQueryKey = ( + group: string, + epochVerstrId: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/versions/${epochVerstrId}/${fragPrefId}/versions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetVersionsVersionsQueryKey(group,epochVerstrId,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getVersionsVersions(group,epochVerstrId,fragPrefId, requestOptions, signal); - - - - - - return { queryKey, queryFn, enabled: !!(group && epochVerstrId && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} +export const getGetVersionsVersionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; -export type GetVersionsVersionsQueryResult = NonNullable>> -export type GetVersionsVersionsQueryError = ErrorType + const queryKey = + queryOptions?.queryKey ?? + getGetVersionsVersionsQueryKey(group, epochVerstrId, fragPrefId); + + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getVersionsVersions( + group, + epochVerstrId, + fragPrefId, + requestOptions, + signal + ); -export const useGetVersionsVersions = >, TError = ErrorType>( - group: string, - epochVerstrId: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && epochVerstrId && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetVersionsVersionsQueryResult = NonNullable< + Awaited> +>; +export type GetVersionsVersionsQueryError = ErrorType; - const queryOptions = getGetVersionsVersionsQueryOptions(group,epochVerstrId,fragPrefId,options) +export const useGetVersionsVersions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + epochVerstrId: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetVersionsVersionsQueryOptions( + group, + epochVerstrId, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getEndpointsIlx = ( - group: string, - fragPrefId: string, - extension: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + fragPrefId: string, + extension: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `/${group}/${fragPrefId}.${extension}`, method: 'GET', signal + return customInstance( + { + url: `/${group}/${fragPrefId}.${extension}`, + method: "GET", + signal, }, - options); - } - - -export const getGetEndpointsIlxQueryKey = (group: string, - fragPrefId: string, - extension: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}.${extension}`] as const; - } + options + ); +}; - -export const getGetEndpointsIlxQueryOptions = >, TError = ErrorType>(group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsIlxQueryKey = ( + group: string, + fragPrefId: string, + extension: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}.${extension}`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsIlxQueryKey(group,fragPrefId,extension); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsIlx(group,fragPrefId,extension, requestOptions, signal); - - - - +export const getGetEndpointsIlxQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && fragPrefId && extension), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetEndpointsIlxQueryKey(group, fragPrefId, extension); -export type GetEndpointsIlxQueryResult = NonNullable>> -export type GetEndpointsIlxQueryError = ErrorType + const queryFn: QueryFunction>> = ({ + signal, + }) => getEndpointsIlx(group, fragPrefId, extension, requestOptions, signal); -export const useGetEndpointsIlx = >, TError = ErrorType>( - group: string, - fragPrefId: string, - extension: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && fragPrefId && extension), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsIlxQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsIlxQueryError = ErrorType; - const queryOptions = getGetEndpointsIlxQueryOptions(group,fragPrefId,extension,options) +export const useGetEndpointsIlx = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + extension: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsIlxQueryOptions( + group, + fragPrefId, + extension, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const patchEndpointsIlx = ( - group: string, - fragPrefId: string, - options?: SecondParameter,) => { - - - return customInstance( - {url: `${group}/${fragPrefId}`, method: 'PATCH' - }, - options); - } - - - -export const getPatchEndpointsIlxMutationOptions = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string}, TContext>, request?: SecondParameter} -): UseMutationOptions>, TError,{group: string;fragPrefId: string}, TContext> => { -const {mutation: mutationOptions, request: requestOptions} = options ?? {}; - - - - - const mutationFn: MutationFunction>, {group: string;fragPrefId: string}> = (props) => { - const {group,fragPrefId} = props ?? {}; - - return patchEndpointsIlx(group,fragPrefId,requestOptions) - } - - - - - return { mutationFn, ...mutationOptions }} - - export type PatchEndpointsIlxMutationResult = NonNullable>> - - export type PatchEndpointsIlxMutationError = ErrorType + group: string, + fragPrefId: string, + options?: SecondParameter +) => { + return customInstance( + { + url: `${group}/${fragPrefId}`, + method: "PATCH", + }, + options + ); +}; - export const usePatchEndpointsIlx = , - TContext = unknown>(options?: { mutation?:UseMutationOptions>, TError,{group: string;fragPrefId: string}, TContext>, request?: SecondParameter} -): UseMutationResult< - Awaited>, - TError, - {group: string;fragPrefId: string}, - TContext - > => { +export const getPatchEndpointsIlxMutationOptions = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string }, + TContext +> => { + const { mutation: mutationOptions, request: requestOptions } = options ?? {}; + + const mutationFn: MutationFunction< + Awaited>, + { group: string; fragPrefId: string } + > = (props) => { + const { group, fragPrefId } = props ?? {}; + + return patchEndpointsIlx(group, fragPrefId, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; - const mutationOptions = getPatchEndpointsIlxMutationOptions(options); +export type PatchEndpointsIlxMutationResult = NonNullable< + Awaited> +>; + +export type PatchEndpointsIlxMutationError = ErrorType; + +export const usePatchEndpointsIlx = < + TError = ErrorType, + TContext = unknown +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { group: string; fragPrefId: string }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { group: string; fragPrefId: string }, + TContext +> => { + const mutationOptions = getPatchEndpointsIlxMutationOptions(options); + + return useMutation(mutationOptions); +}; - return useMutation(mutationOptions); - } - export const getEndpointsOther = ( - group: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/other`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/other`, + method: "GET", + signal, }, - options); - } - - -export const getGetEndpointsOtherQueryKey = (group: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/other`] as const; - } + options + ); +}; - -export const getGetEndpointsOtherQueryOptions = >, TError = ErrorType>(group: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsOtherQueryKey = ( + group: string, + fragPrefId: string ) => { + return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/other`] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsOtherQueryKey(group,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsOther(group,fragPrefId, requestOptions, signal); - - - - +export const getGetEndpointsOtherQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? getGetEndpointsOtherQueryKey(group, fragPrefId); -export type GetEndpointsOtherQueryResult = NonNullable>> -export type GetEndpointsOtherQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsOther(group, fragPrefId, requestOptions, signal); -export const useGetEndpointsOther = >, TError = ErrorType>( - group: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsOtherQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsOtherQueryError = ErrorType; - const queryOptions = getGetEndpointsOtherQueryOptions(group,fragPrefId,options) +export const useGetEndpointsOther = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsOtherQueryOptions( + group, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} - - - +}; export const getEndpointsVersions = ( - group: string, - fragPrefId: string, - options?: SecondParameter,signal?: AbortSignal + group: string, + fragPrefId: string, + options?: SecondParameter, + signal?: AbortSignal ) => { - - - return customInstance( - {url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/versions`, method: 'GET', signal + return customInstance( + { + url: `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/versions`, + method: "GET", + signal, }, - options); - } - - -export const getGetEndpointsVersionsQueryKey = (group: string, - fragPrefId: string,) => { - return [`${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/versions`] as const; - } + options + ); +}; - -export const getGetEndpointsVersionsQueryOptions = >, TError = ErrorType>(group: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} +export const getGetEndpointsVersionsQueryKey = ( + group: string, + fragPrefId: string ) => { + return [ + `${API_CONFIG.OLYMPIAN_GODS}/${group}/${fragPrefId}/versions`, + ] as const; +}; -const {query: queryOptions, request: requestOptions} = options ?? {}; - - const queryKey = queryOptions?.queryKey ?? getGetEndpointsVersionsQueryKey(group,fragPrefId); - - - - const queryFn: QueryFunction>> = ({ signal }) => getEndpointsVersions(group,fragPrefId, requestOptions, signal); - - - - +export const getGetEndpointsVersionsQueryOptions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; - return { queryKey, queryFn, enabled: !!(group && fragPrefId), ...queryOptions} as UseQueryOptions>, TError, TData> & { queryKey: QueryKey } -} + const queryKey = + queryOptions?.queryKey ?? + getGetEndpointsVersionsQueryKey(group, fragPrefId); -export type GetEndpointsVersionsQueryResult = NonNullable>> -export type GetEndpointsVersionsQueryError = ErrorType + const queryFn: QueryFunction< + Awaited> + > = ({ signal }) => + getEndpointsVersions(group, fragPrefId, requestOptions, signal); -export const useGetEndpointsVersions = >, TError = ErrorType>( - group: string, - fragPrefId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} + return { + queryKey, + queryFn, + enabled: !!(group && fragPrefId), + ...queryOptions, + } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; - ): UseQueryResult & { queryKey: QueryKey } => { +export type GetEndpointsVersionsQueryResult = NonNullable< + Awaited> +>; +export type GetEndpointsVersionsQueryError = ErrorType; - const queryOptions = getGetEndpointsVersionsQueryOptions(group,fragPrefId,options) +export const useGetEndpointsVersions = < + TData = Awaited>, + TError = ErrorType +>( + group: string, + fragPrefId: string, + options?: { + query?: Partial< + UseQueryOptions< + Awaited>, + TError, + TData + > + >; + request?: SecondParameter; + } +): UseQueryResult & { queryKey: QueryKey } => { + const queryOptions = getGetEndpointsVersionsQueryOptions( + group, + fragPrefId, + options + ); - const query = useQuery(queryOptions) as UseQueryResult & { queryKey: QueryKey }; + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; - query.queryKey = queryOptions.queryKey ; + query.queryKey = queryOptions.queryKey; return query; -} +}; diff --git a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx index cf0df5ca..2e157171 100644 --- a/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx +++ b/src/components/Dashboard/EditBulkTerms/EditBulkTermsDialog.jsx @@ -72,6 +72,7 @@ const EditBulkTermsDialog = ({ open, handleClose, activeStep, setActiveStep }) = const [ontologyTerms, setOntologyTerms] = useState([]); const [ontologyAttributes, setOntologyAttributes] = useState([]); const [selectedOntology, setSelectedOntology] = useState(null); + // eslint-disable-next-line no-unused-vars const [originalTerms, setOriginalTerms] = useState([]); const [batchUpdateResults, setBatchUpdateResults] = useState(null); const [isUpdating, setIsUpdating] = useState(false); diff --git a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx index 5bc93d64..d1ca3ecf 100644 --- a/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx +++ b/src/components/Dashboard/EditBulkTerms/SearchTerms.jsx @@ -48,13 +48,13 @@ const styles = { }, } -const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions, ontologyTerms, setOntologyTerms, ontologyAttributes, setOntologyAttributes, selectedOntology, setSelectedOntology, setOriginalTerms }) => { +const SearchTerms = ({ searchConditions, setSearchConditions, initialSearchConditions, setOntologyTerms, ontologyAttributes, setOntologyAttributes, selectedOntology, setSelectedOntology, setOriginalTerms }) => { const [ontologyEditOption, setOntologyEditOption] = useState(Confirmation.Yes); const [attributesLoading, setAttributesLoading] = useState(false); const { user } = useContext(GlobalDataContext); const ontologySearchExtraStyles = useMemo(() => ({ - width: '500px !important' + width: '500px !important' }), []); const handleTermChange = (index, field, value) => { diff --git a/src/components/SingleTermView/OntologySearch.jsx b/src/components/SingleTermView/OntologySearch.jsx index 9724dcac..e3372efb 100644 --- a/src/components/SingleTermView/OntologySearch.jsx +++ b/src/components/SingleTermView/OntologySearch.jsx @@ -226,7 +226,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userG const handleChange = useCallback((event, value) => { setSearchTerm(''); setSelectedValue(value); - + // Call the callback if provided if (onOntologySelect) { onOntologySelect(value); @@ -273,6 +273,7 @@ const OntologySearch = ({ placeholder, fullWidth = false, disabled, extra, userG ); Component.displayName = 'PaperComponent'; return Component; + // eslint-disable-next-line react-hooks/exhaustive-deps }, [onSetActive, loading, selectedValue]); const renderOption = useCallback((props, option) => {