diff --git a/graphql/mikro-next/fragments/antibody.graphql b/graphql/mikro-next/fragments/antibody.graphql deleted file mode 100644 index ad616773..00000000 --- a/graphql/mikro-next/fragments/antibody.graphql +++ /dev/null @@ -1,4 +0,0 @@ -fragment Antibody on Antibody { - name - epitope -} diff --git a/graphql/mikro-next/fragments/entity.graphql b/graphql/mikro-next/fragments/entity.graphql new file mode 100644 index 00000000..295aeac2 --- /dev/null +++ b/graphql/mikro-next/fragments/entity.graphql @@ -0,0 +1,16 @@ +fragment Entity on Entity { + id + name + kind { + id + label + ontology { + id + name + } + } + group { + id + name + } +} diff --git a/graphql/mikro-next/fragments/entity_kind.graphql b/graphql/mikro-next/fragments/entity_kind.graphql new file mode 100644 index 00000000..c2dcff25 --- /dev/null +++ b/graphql/mikro-next/fragments/entity_kind.graphql @@ -0,0 +1,8 @@ +fragment EntityKind on EntityKind { + id + label + ontology { + id + name + } +} diff --git a/graphql/mikro-next/fragments/experiment.graphql b/graphql/mikro-next/fragments/experiment.graphql new file mode 100644 index 00000000..eb069eba --- /dev/null +++ b/graphql/mikro-next/fragments/experiment.graphql @@ -0,0 +1,5 @@ +fragment Experiment on Experiment { + id + name + description +} diff --git a/graphql/mikro-next/fragments/fluorophore.graphql b/graphql/mikro-next/fragments/fluorophore.graphql deleted file mode 100644 index fa48b043..00000000 --- a/graphql/mikro-next/fragments/fluorophore.graphql +++ /dev/null @@ -1,6 +0,0 @@ -fragment Fluorophore on Fluorophore { - id - name - emissionWavelength - excitationWavelength -} diff --git a/graphql/mikro-next/fragments/image.graphql b/graphql/mikro-next/fragments/image.graphql index d61a3f99..62fb77a6 100644 --- a/graphql/mikro-next/fragments/image.graphql +++ b/graphql/mikro-next/fragments/image.graphql @@ -16,6 +16,7 @@ fragment Image on Image { ...AcquisitionView ...RGBView ...WellPositionView + ...SpecimenView } pinned renders { diff --git a/graphql/mikro-next/fragments/ontology.graphql b/graphql/mikro-next/fragments/ontology.graphql new file mode 100644 index 00000000..133d5c8f --- /dev/null +++ b/graphql/mikro-next/fragments/ontology.graphql @@ -0,0 +1,4 @@ +fragment Ontology on Ontology { + id + name +} diff --git a/graphql/mikro-next/fragments/protocol.graphql b/graphql/mikro-next/fragments/protocol.graphql new file mode 100644 index 00000000..57401db7 --- /dev/null +++ b/graphql/mikro-next/fragments/protocol.graphql @@ -0,0 +1,9 @@ +fragment Protocol on Protocol { + id + name + experiment { + id + name + description + } +} diff --git a/graphql/mikro-next/fragments/roi.graphql b/graphql/mikro-next/fragments/roi.graphql index 47fac750..1f0bb379 100644 --- a/graphql/mikro-next/fragments/roi.graphql +++ b/graphql/mikro-next/fragments/roi.graphql @@ -4,5 +4,19 @@ fragment ListROI on ROI { id name } + entity { + id + name + kind { + label + } + parent { + id + name + kind { + label + } + } + } vectors } diff --git a/graphql/mikro-next/fragments/specimen.graphql b/graphql/mikro-next/fragments/specimen.graphql new file mode 100644 index 00000000..a62f20b8 --- /dev/null +++ b/graphql/mikro-next/fragments/specimen.graphql @@ -0,0 +1,17 @@ +fragment Specimen on Specimen { + id + entity { + id + kind { + id + label + } + name + group { + id + } + } + protocol { + id + } +} diff --git a/graphql/mikro-next/fragments/views.graphql b/graphql/mikro-next/fragments/views.graphql index 46b18084..831178ed 100644 --- a/graphql/mikro-next/fragments/views.graphql +++ b/graphql/mikro-next/fragments/views.graphql @@ -87,13 +87,21 @@ fragment LabelView on LabelView { ...View id fluorophore { - ...Fluorophore + ...Entity } primaryAntibody { - ...Antibody + ...Entity } secondaryAntibody { - ...Antibody + ...Entity + } +} + +fragment SpecimenView on SpecimenView { + ...View + id + specimen { + ...Specimen } } diff --git a/graphql/mikro-next/mutations/antibody.graphql b/graphql/mikro-next/mutations/antibody.graphql deleted file mode 100644 index d949f0ff..00000000 --- a/graphql/mikro-next/mutations/antibody.graphql +++ /dev/null @@ -1,13 +0,0 @@ -mutation CreateAntibody($name: String!, $epitope: String) { - createAntibody(input: { name: $name, epitope: $epitope }) { - id - name - } -} - -mutation EnsureAntibody($name: String!, $epitope: String) { - ensureAntibody(input: { name: $name, epitope: $epitope }) { - id - name - } -} diff --git a/graphql/mikro-next/mutations/fluorophore.graphql b/graphql/mikro-next/mutations/fluorophore.graphql deleted file mode 100644 index 947ec447..00000000 --- a/graphql/mikro-next/mutations/fluorophore.graphql +++ /dev/null @@ -1,40 +0,0 @@ -mutation CreateFluorophore( - $name: String! - $excitationWavelength: Micrometers - $emissionWavelength: Micrometers -) { - createFluorophore( - input: { - name: $name - excitationWavelength: $excitationWavelength - emissionWavelength: $emissionWavelength - } - ) { - id - name - } -} - -mutation AutoCreateFluorophore($input: String!) { - result: createFluorophore(input: { name: $input }) { - value: id - label: name - } -} - -mutation EnsureFluorophore( - $name: String! - $excitationWavelength: Micrometers - $emissionWavelength: Micrometers -) { - ensureFluorophore( - input: { - name: $name - excitationWavelength: $excitationWavelength - emissionWavelength: $emissionWavelength - } - ) { - id - name - } -} diff --git a/graphql/mikro-next/queries/entity.graphql b/graphql/mikro-next/queries/entity.graphql new file mode 100644 index 00000000..bc3c6971 --- /dev/null +++ b/graphql/mikro-next/queries/entity.graphql @@ -0,0 +1,15 @@ +query GetEntity($id: ID!) { + entity(id: $id) { + ...Entity + } +} + +query SearchEntities($search: String, $values: [ID!]) { + options: entities( + filters: { search: $search, ids: $values } + pagination: { limit: 10 } + ) { + value: id + label: name + } +} diff --git a/graphql/mikro-next/queries/entity_kind.graphql b/graphql/mikro-next/queries/entity_kind.graphql new file mode 100644 index 00000000..d55da943 --- /dev/null +++ b/graphql/mikro-next/queries/entity_kind.graphql @@ -0,0 +1,15 @@ +query GetEntityKind($id: ID!) { + entityKind(id: $id) { + ...EntityKind + } +} + +query SearchEntityKind($search: String, $values: [ID!]) { + options: entityKinds( + filters: { search: $search, ids: $values } + pagination: { limit: 10 } + ) { + value: id + label: label + } +} diff --git a/graphql/mikro-next/queries/fluorophore.graphql b/graphql/mikro-next/queries/fluorophore.graphql deleted file mode 100644 index 2696ef55..00000000 --- a/graphql/mikro-next/queries/fluorophore.graphql +++ /dev/null @@ -1,24 +0,0 @@ -query GetFluorophore($id: ID!) { - fluorophore(id: $id) { - ...Fluorophore - } -} - -query GetFluorophores( - $filters: FluorophoreFilter - $pagination: OffsetPaginationInput -) { - fluorophores(filters: $filters, pagination: $pagination) { - ...Fluorophore - } -} - -query FluorophoreOptions($search: String, $values: [ID!]) { - options: fluorophores( - filters: { search: $search, ids: $values } - pagination: { limit: 10 } - ) { - value: id - label: name - } -} diff --git a/graphql/mikro-next/queries/ontology.graphql b/graphql/mikro-next/queries/ontology.graphql new file mode 100644 index 00000000..a103d4b8 --- /dev/null +++ b/graphql/mikro-next/queries/ontology.graphql @@ -0,0 +1,15 @@ +query GetOntology($id: ID!) { + ontology(id: $id) { + ...Ontology + } +} + +query SearchOntologies($search: String, $values: [ID!]) { + options: ontologies( + filters: { search: $search, ids: $values } + pagination: { limit: 10 } + ) { + value: id + label: name + } +} diff --git a/src/linkers.tsx b/src/linkers.tsx index 6fff8bba..7e4b5f02 100644 --- a/src/linkers.tsx +++ b/src/linkers.tsx @@ -1,155 +1,166 @@ -import { buildModuleLink, buildSmart } from "@/providers/smart/builder"; - -// Linkers for the smart models -// Linkers represent ways to reference a smart model consistently in the ui, and -// can be used to create links to the smart model, details pages, etc. -// When building a smart model, we automate the creation of a few components: -// - `Smart`, a card like drag-n-drop component that can be used to wrap a react component -// - `Actions` a component that can be used to render actions for the smart model (like nodes that have registed this smart model as an input) -// - `DetailLink` a component that can be used to link to the detail page of the smart model -// - `ListLink` a component that can be used to link to the list page of the smart model -// - `linkBuilder` a function that can be used to build links to the smart model - -export const RekuestAssignation = buildSmart( - "@rekuest-next/assignation", - "rekuest/assignations", -); - -export const RekuestNode = buildSmart("@rekuest-next/node", "rekuest/nodes"); -export const RekuestTemplate = buildSmart( - "@rekuest-next/template", - "rekuest/templates", -); -export const RekuestDependency = buildSmart( - "@rekuest-next/dependency", - "rekuest/dependencies", -); -export const FlussFlow = buildSmart("@fluss/flow", "fluss/flows"); -export const FlussWorkspace = buildSmart( - "@fluss/workspace", - "fluss/workspaces", -); -export const RekuestReservation = buildSmart( - "@rekuest-next/reservation", - "rekuest/reservations", -); - -export const RekuestProvision = buildSmart( - "@rekuest-next/reservation", - "rekuest/provisions", -); -export const RekuestAgent = buildSmart("@rekuest-next/agent", "rekuest/agents"); - -export const MikroImage = buildSmart("@mikro/image", "mikro/images"); -export const MikroRenderTree = buildSmart( - "@mikronext/rendertree", - "mikro/rendertrees", -); - -export const MikroMetric = buildSmart("@mikro/metric", "mikro/metrics"); - -export const MikroDataset = buildSmart("@mikro/dataset", "mikro/datasets"); - -export const OmeroArkProject = buildSmart( - "@omero-ark/project", - "omero-ark/projects", -); - -export const PortPod = buildSmart("@port-next/pod", "port-next/pod"); -export const PortDefinition = buildSmart( - "@port-next/definition", - "port-next/definition", -); - -export const OmeroArkDataset = buildSmart( - "@omero-ark/dataset", - "omero-ark/datasets", -); - -export const OmeroArkImage = buildSmart("@omero-ark/image", "omero-ark/images"); - -export const MikroHistory = buildSmart("@mikro/history", "mikro/history"); - -export const MikroAffineTransformationView = buildSmart( - "@mikro/affinetransformationview", - "mikro/affinetransformationviews", -); - -export const MikroLabelView = buildSmart( - "@mikro/labelview", - "mikro/labelviews", -); - -export const MikroMultiPositionView = buildSmart( - "@mikro/multipositionview", - "mikro/multipositionviews", -); - -export const MikroAcquisitionView = buildSmart( - "@mikro/acquisitionview", - "mikro/acquisitionviews", -); - -export const MikroFluorophore = buildSmart( - "@mikro/fluorophore", - "mikro/fluorophores", -); - -export const MikroFile = buildSmart("@mikro/file", "mikro/files"); - -export const MikroStage = buildSmart("@mikro/stage", "mikro/stages"); -export const MikroTable = buildSmart("@mikro/table", "mikro/tables"); - -export const MikroChannelView = buildSmart( - "@mikro/channelview", - "mikro/channelviews", -); - -export const MikroRGBView = buildSmart("@mikronext/rgbview", "mikro/rgbviews"); - -export const MikroRGBContext = buildSmart( - "@mikro/rgbcontext", - "mikro/rgbcontexts", -); - -export const MikroOpticsView = buildSmart( - "@mikro/opticsview", - "mikro/opticsviews", -); - -export const MikroInstrument = buildSmart( - "@mikro/instrument", - "mikro/instruments", -); - -export const RekuestModuleLink = buildModuleLink("rekuestnext"); -export const MikroModuleLink = buildModuleLink("mikro"); -export const ReaktionModuleLink = buildModuleLink("fluss"); -export const OmeroArkModuleLink = buildModuleLink("omero-ark"); - -export const LokUser = buildSmart("@lok/user", "lok/users"); -export const LokRedeemToken = buildSmart("@lok/redeem_token", "lok/users"); -export const LokGroup = buildSmart("@lok/group", "lok/groups"); -export const LokClient = buildSmart("@lok/client", "lok/clients"); -export const LokRoom = buildSmart("@lok/room", "lok/rooms"); -export const LokMapping = buildSmart("@lok/mapping", "lok/mappings"); -export const LokComposition = buildSmart("@lok/composition", "lok/composition"); - -export const KabinetDefinition = buildSmart( - "@kabinet/definition", - "kabinet/definitions", -); - -export const KabinetBackend = buildSmart( - "@kabinet/backend", - "kabinet/backends", -); - -export const KabinetPod = buildSmart("@kabinet/pod", "kabinet/pods"); - -export const KabinetRelease = buildSmart( - "@kabinet/release", - "kabinet/releases", -); - -export const FlussRun = buildSmart("@fluss/run", "fluss/runs"); +import { buildModuleLink, buildSmart } from "@/providers/smart/builder"; + +// Linkers for the smart models +// Linkers represent ways to reference a smart model consistently in the ui, and +// can be used to create links to the smart model, details pages, etc. +// When building a smart model, we automate the creation of a few components: +// - `Smart`, a card like drag-n-drop component that can be used to wrap a react component +// - `Actions` a component that can be used to render actions for the smart model (like nodes that have registed this smart model as an input) +// - `DetailLink` a component that can be used to link to the detail page of the smart model +// - `ListLink` a component that can be used to link to the list page of the smart model +// - `linkBuilder` a function that can be used to build links to the smart model + +export const RekuestAssignation = buildSmart( + "@rekuest-next/assignation", + "rekuest/assignations", +); + +export const RekuestNode = buildSmart("@rekuest-next/node", "rekuest/nodes"); +export const RekuestTemplate = buildSmart( + "@rekuest-next/template", + "rekuest/templates", +); +export const RekuestDependency = buildSmart( + "@rekuest-next/dependency", + "rekuest/dependencies", +); +export const FlussFlow = buildSmart("@fluss/flow", "fluss/flows"); +export const FlussWorkspace = buildSmart( + "@fluss/workspace", + "fluss/workspaces", +); +export const RekuestReservation = buildSmart( + "@rekuest-next/reservation", + "rekuest/reservations", +); + +export const RekuestProvision = buildSmart( + "@rekuest-next/reservation", + "rekuest/provisions", +); +export const RekuestAgent = buildSmart("@rekuest-next/agent", "rekuest/agents"); + +export const MikroImage = buildSmart("@mikro/image", "mikro/images"); +export const MikroRenderTree = buildSmart( + "@mikronext/rendertree", + "mikro/rendertrees", +); + +export const MikroMetric = buildSmart("@mikro/metric", "mikro/metrics"); + +export const MikroEntity = buildSmart("@mikro/entitry", "mikro/entities"); + +export const MikroDataset = buildSmart("@mikro/dataset", "mikro/datasets"); + +export const OmeroArkProject = buildSmart( + "@omero-ark/project", + "omero-ark/projects", +); + +export const PortPod = buildSmart("@port-next/pod", "port-next/pod"); +export const PortDefinition = buildSmart( + "@port-next/definition", + "port-next/definition", +); + +export const OmeroArkDataset = buildSmart( + "@omero-ark/dataset", + "omero-ark/datasets", +); + +export const OmeroArkImage = buildSmart("@omero-ark/image", "omero-ark/images"); + +export const MikroHistory = buildSmart("@mikro/history", "mikro/history"); + +export const MikroAffineTransformationView = buildSmart( + "@mikro/affinetransformationview", + "mikro/affinetransformationviews", +); + +export const MikroLabelView = buildSmart( + "@mikro/labelview", + "mikro/labelviews", +); + +export const MikroSpecimenView = buildSmart( + "@mikro/specimenview", + "mikro/specimenviews", +); + +export const MikroMultiPositionView = buildSmart( + "@mikro/multipositionview", + "mikro/multipositionviews", +); + +export const MikroAcquisitionView = buildSmart( + "@mikro/acquisitionview", + "mikro/acquisitionviews", +); + +export const MikroFluorophore = buildSmart( + "@mikro/fluorophore", + "mikro/fluorophores", +); + +export const MikroFile = buildSmart("@mikro/file", "mikro/files"); + +export const MikroStage = buildSmart("@mikro/stage", "mikro/stages"); +export const MikroTable = buildSmart("@mikro/table", "mikro/tables"); + +export const MikroChannelView = buildSmart( + "@mikro/channelview", + "mikro/channelviews", +); + +export const MikroRGBView = buildSmart("@mikronext/rgbview", "mikro/rgbviews"); + +export const MikroRGBContext = buildSmart( + "@mikro/rgbcontext", + "mikro/rgbcontexts", +); + +export const MikroOpticsView = buildSmart( + "@mikro/opticsview", + "mikro/opticsviews", +); + +export const MikroInstrument = buildSmart( + "@mikro/instrument", + "mikro/instruments", +); + +export const MikroROI = buildSmart("@mikro/roi", "mikro/rois"); + +export const MikroSpecimen = buildSmart("@mikro/specimen", "mikro/specimens"); + +export const RekuestModuleLink = buildModuleLink("rekuestnext"); +export const MikroModuleLink = buildModuleLink("mikro"); +export const ReaktionModuleLink = buildModuleLink("fluss"); +export const OmeroArkModuleLink = buildModuleLink("omero-ark"); + +export const LokUser = buildSmart("@lok/user", "lok/users"); +export const LokRedeemToken = buildSmart("@lok/redeem_token", "lok/users"); +export const LokGroup = buildSmart("@lok/group", "lok/groups"); +export const LokClient = buildSmart("@lok/client", "lok/clients"); +export const LokRoom = buildSmart("@lok/room", "lok/rooms"); +export const LokMapping = buildSmart("@lok/mapping", "lok/mappings"); +export const LokComposition = buildSmart("@lok/composition", "lok/composition"); + +export const KabinetDefinition = buildSmart( + "@kabinet/definition", + "kabinet/definitions", +); + +export const KabinetBackend = buildSmart( + "@kabinet/backend", + "kabinet/backends", +); + +export const KabinetPod = buildSmart("@kabinet/pod", "kabinet/pods"); + +export const KabinetRelease = buildSmart( + "@kabinet/release", + "kabinet/releases", +); + +export const FlussRun = buildSmart("@fluss/run", "fluss/runs"); diff --git a/src/mikro-next/api/fragments.ts b/src/mikro-next/api/fragments.ts index fdb615a7..4f0735bc 100644 --- a/src/mikro-next/api/fragments.ts +++ b/src/mikro-next/api/fragments.ts @@ -30,6 +30,7 @@ "LabelView", "OpticsView", "RGBView", + "SpecimenView", "TimepointView", "WellPositionView" ] diff --git a/src/mikro-next/api/graphql.ts b/src/mikro-next/api/graphql.ts index 9c016e32..24a656a7 100644 --- a/src/mikro-next/api/graphql.ts +++ b/src/mikro-next/api/graphql.ts @@ -112,35 +112,6 @@ export type AffineTransformationViewInput = { zMin?: InputMaybe; }; -export type Antibody = { - __typename?: 'Antibody'; - epitope?: Maybe; - history: Array; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; - primaryViews: Array; - secondaryViews: Array; -}; - - -export type AntibodyHistoryArgs = { - pagination?: InputMaybe; -}; - -export type AntibodyFilter = { - AND?: InputMaybe; - OR?: InputMaybe; - id?: InputMaybe; - ids?: InputMaybe>; - name?: InputMaybe; - search?: InputMaybe; -}; - -export type AntibodyInput = { - epitope?: InputMaybe; - name: Scalars['String']['input']; -}; - /** An app. */ export type App = { __typename?: 'App'; @@ -422,10 +393,6 @@ export type DatasetFilter = { provenance?: InputMaybe; }; -export type DeleteAntibodyInput = { - id: Scalars['ID']['input']; -}; - export type DeleteCameraInput = { id: Scalars['ID']['input']; }; @@ -438,15 +405,27 @@ export type DeleteDatasetInput = { id: Scalars['ID']['input']; }; +export type DeleteEntityGroupInput = { + id: Scalars['ID']['input']; +}; + +export type DeleteEntityInput = { + id: Scalars['ID']['input']; +}; + +export type DeleteEntityKindInput = { + id: Scalars['ID']['input']; +}; + export type DeleteEraInput = { id: Scalars['ID']['input']; }; -export type DeleteFileInput = { +export type DeleteExperimentInput = { id: Scalars['ID']['input']; }; -export type DeleteFluorophoreInput = { +export type DeleteFileInput = { id: Scalars['ID']['input']; }; @@ -466,6 +445,14 @@ export type DeleteObjectiveInput = { id: Scalars['ID']['input']; }; +export type DeleteOntologyInput = { + id: Scalars['ID']['input']; +}; + +export type DeleteProtocolInput = { + id: Scalars['ID']['input']; +}; + export type DeleteRgbContextInput = { id: Scalars['ID']['input']; }; @@ -478,6 +465,10 @@ export type DeleteSnaphotInput = { id: Scalars['ID']['input']; }; +export type DeleteSpecimenInput = { + id: Scalars['ID']['input']; +}; + export type DeleteStageInput = { id: Scalars['ID']['input']; }; @@ -495,6 +486,77 @@ export type DesociateInput = { selfs: Array; }; +export type Entity = { + __typename?: 'Entity'; + epitope?: Maybe; + group: EntityGroup; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + kind: EntityKind; + name: Scalars['String']['output']; + parent?: Maybe; +}; + +export type EntityFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + kind?: InputMaybe; + search?: InputMaybe; +}; + +export type EntityGroup = { + __typename?: 'EntityGroup'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; +}; + +export type EntityGroupFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + search?: InputMaybe; +}; + +export type EntityGroupInput = { + image?: InputMaybe; + name: Scalars['String']['input']; +}; + +export type EntityInput = { + group?: InputMaybe; + instanceKind?: InputMaybe; + kind: Scalars['ID']['input']; + name?: InputMaybe; + parent?: InputMaybe; +}; + +export type EntityKind = { + __typename?: 'EntityKind'; + id: Scalars['ID']['output']; + label: Scalars['String']['output']; + ontology: Ontology; + publicUrl?: Maybe; +}; + +export type EntityKindFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + image?: InputMaybe; + search?: InputMaybe; +}; + +export type EntityKindInput = { + description?: InputMaybe; + label: Scalars['String']['input']; + ontology?: InputMaybe; + purl?: InputMaybe; +}; + export type Era = { __typename?: 'Era'; begin?: Maybe; @@ -528,6 +590,34 @@ export type EraInput = { name: Scalars['String']['input']; }; +export type Experiment = { + __typename?: 'Experiment'; + createdAt: Scalars['DateTime']['output']; + creator?: Maybe; + description?: Maybe; + history: Array; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; +}; + + +export type ExperimentHistoryArgs = { + pagination?: InputMaybe; +}; + +export type ExperimentFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + search?: InputMaybe; +}; + +export type ExperimentInput = { + description?: InputMaybe; + name: Scalars['String']['input']; +}; + export type File = { __typename?: 'File'; id: Scalars['ID']['output']; @@ -598,38 +688,6 @@ export type FloatFilterLookup = { startsWith?: InputMaybe; }; -export type Fluorophore = { - __typename?: 'Fluorophore'; - emissionWavelength?: Maybe; - excitationWavelength?: Maybe; - history: Array; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; - views: Array; -}; - - -export type FluorophoreHistoryArgs = { - pagination?: InputMaybe; -}; - -export type FluorophoreFilter = { - AND?: InputMaybe; - OR?: InputMaybe; - emissionWavelength?: InputMaybe; - excitationWavelength?: InputMaybe; - id?: InputMaybe; - ids?: InputMaybe>; - provenance?: InputMaybe; - search?: InputMaybe; -}; - -export type FluorophoreInput = { - emissionWavelength?: InputMaybe; - excitationWavelength?: InputMaybe; - name: Scalars['String']['input']; -}; - export type FromArrayLikeInput = { acquisitionViews?: InputMaybe>; array: Scalars['ArrayLike']['input']; @@ -642,6 +700,7 @@ export type FromArrayLikeInput = { origins?: InputMaybe>; rgbViews?: InputMaybe>; roiOrigins?: InputMaybe>; + specimenViews?: InputMaybe>; tags?: InputMaybe>; timepointViews?: InputMaybe>; transformationViews?: InputMaybe>; @@ -922,12 +981,12 @@ export type LabelView = View & { acquisitionMode?: Maybe; cMax?: Maybe; cMin?: Maybe; - fluorophore?: Maybe; + fluorophore?: Maybe; id: Scalars['ID']['output']; image: Image; isGlobal: Scalars['Boolean']['output']; - primaryAntibody?: Maybe; - secondaryAntibody?: Maybe; + primaryAntibody?: Maybe; + secondaryAntibody?: Maybe; tMax?: Maybe; tMin?: Maybe; xMax?: Maybe; @@ -1011,66 +1070,72 @@ export type MultiWellPlateInput = { export type Mutation = { __typename?: 'Mutation'; createAffineTransformationView: AffineTransformationView; - createAntibody: Antibody; createCamera: Camera; createChannel: Channel; createChannelView: ChannelView; createContinousScanView: ContinousScanView; createDataset: Dataset; + createEntity: Entity; + createEntityGroup: Entity; + createEntityKind: EntityKind; createEra: Era; - createFluorophore: Fluorophore; + createExperiment: Experiment; createInstrument: Instrument; createLabelView: LabelView; createMultiWellPlate: MultiWellPlate; createObjective: Objective; + createOntology: Ontology; createOpticsView: OpticsView; + createProtocol: Protocol; createRenderTree: RenderTree; createRgbContext: RgbContext; createRgbView: RgbView; createRoi: Roi; createSnapshot: Snapshot; + createSpecimen: Specimen; createStage: Stage; createTimepointView: TimepointView; createViewCollection: ViewCollection; createWellPositionView: WellPositionView; deleteAffineTransformationView: Scalars['ID']['output']; - deleteAntibody: Scalars['ID']['output']; deleteCamera: Scalars['ID']['output']; deleteChannel: Scalars['ID']['output']; deleteChannelView: Scalars['ID']['output']; deleteDataset: Scalars['ID']['output']; + deleteEntity: Scalars['ID']['output']; + deleteEntityGroup: Scalars['ID']['output']; + deleteEntityKind: Scalars['ID']['output']; deleteEra: Scalars['ID']['output']; + deleteExperiment: Scalars['ID']['output']; deleteFile: Scalars['ID']['output']; - deleteFluorophore: Scalars['ID']['output']; deleteImage: Scalars['ID']['output']; deleteInstrument: Scalars['ID']['output']; deleteMultiWellPlate: Scalars['ID']['output']; deleteObjective: Scalars['ID']['output']; + deleteOntology: Scalars['ID']['output']; deleteOpticsView: Scalars['ID']['output']; + deleteProtocol: Scalars['ID']['output']; deleteRgbContext: Scalars['ID']['output']; deleteRgbView: Scalars['ID']['output']; deleteRoi: Scalars['ID']['output']; deleteSnapshot: Scalars['ID']['output']; + deleteSpecimen: Scalars['ID']['output']; deleteStage: Scalars['ID']['output']; deleteTimepointView: Scalars['ID']['output']; deleteView: Scalars['ID']['output']; deleteViewCollection: Scalars['ID']['output']; - ensureAntibody: Antibody; ensureCamera: Camera; ensureChannel: Channel; - ensureFluorophore: Fluorophore; ensureInstrument: Instrument; ensureMultiWellPlate: MultiWellPlate; ensureObjective: Objective; fromArrayLike: Image; fromFileLike: File; fromParquetLike: Table; - pinAntibody: Antibody; pinCamera: Camera; pinChannel: Channel; pinDataset: Dataset; pinEra: Era; - pinFluorophore: Fluorophore; pinImage: Image; pinInstrument: Instrument; pinMultiWellPlate: MultiWellPlate; @@ -1108,11 +1173,6 @@ export type MutationCreateAffineTransformationViewArgs = { }; -export type MutationCreateAntibodyArgs = { - input: AntibodyInput; -}; - - export type MutationCreateCameraArgs = { input: CameraInput; }; @@ -1138,13 +1198,28 @@ export type MutationCreateDatasetArgs = { }; +export type MutationCreateEntityArgs = { + input: EntityInput; +}; + + +export type MutationCreateEntityGroupArgs = { + input: EntityGroupInput; +}; + + +export type MutationCreateEntityKindArgs = { + input: EntityKindInput; +}; + + export type MutationCreateEraArgs = { input: EraInput; }; -export type MutationCreateFluorophoreArgs = { - input: FluorophoreInput; +export type MutationCreateExperimentArgs = { + input: ExperimentInput; }; @@ -1168,11 +1243,21 @@ export type MutationCreateObjectiveArgs = { }; +export type MutationCreateOntologyArgs = { + input: OntologyInput; +}; + + export type MutationCreateOpticsViewArgs = { input: OpticsViewInput; }; +export type MutationCreateProtocolArgs = { + input: ProtocolInput; +}; + + export type MutationCreateRenderTreeArgs = { input: RenderTreeInput; }; @@ -1198,6 +1283,11 @@ export type MutationCreateSnapshotArgs = { }; +export type MutationCreateSpecimenArgs = { + input: SpecimenInput; +}; + + export type MutationCreateStageArgs = { input: StageInput; }; @@ -1223,11 +1313,6 @@ export type MutationDeleteAffineTransformationViewArgs = { }; -export type MutationDeleteAntibodyArgs = { - input: DeleteAntibodyInput; -}; - - export type MutationDeleteCameraArgs = { input: DeleteCameraInput; }; @@ -1248,18 +1333,33 @@ export type MutationDeleteDatasetArgs = { }; +export type MutationDeleteEntityArgs = { + input: DeleteEntityInput; +}; + + +export type MutationDeleteEntityGroupArgs = { + input: DeleteEntityGroupInput; +}; + + +export type MutationDeleteEntityKindArgs = { + input: DeleteEntityKindInput; +}; + + export type MutationDeleteEraArgs = { input: DeleteEraInput; }; -export type MutationDeleteFileArgs = { - input: DeleteFileInput; +export type MutationDeleteExperimentArgs = { + input: DeleteExperimentInput; }; -export type MutationDeleteFluorophoreArgs = { - input: DeleteFluorophoreInput; +export type MutationDeleteFileArgs = { + input: DeleteFileInput; }; @@ -1283,11 +1383,21 @@ export type MutationDeleteObjectiveArgs = { }; +export type MutationDeleteOntologyArgs = { + input: DeleteOntologyInput; +}; + + export type MutationDeleteOpticsViewArgs = { input: DeleteViewInput; }; +export type MutationDeleteProtocolArgs = { + input: DeleteProtocolInput; +}; + + export type MutationDeleteRgbContextArgs = { input: DeleteRgbContextInput; }; @@ -1308,6 +1418,11 @@ export type MutationDeleteSnapshotArgs = { }; +export type MutationDeleteSpecimenArgs = { + input: DeleteSpecimenInput; +}; + + export type MutationDeleteStageArgs = { input: DeleteStageInput; }; @@ -1328,11 +1443,6 @@ export type MutationDeleteViewCollectionArgs = { }; -export type MutationEnsureAntibodyArgs = { - input: AntibodyInput; -}; - - export type MutationEnsureCameraArgs = { input: CameraInput; }; @@ -1343,11 +1453,6 @@ export type MutationEnsureChannelArgs = { }; -export type MutationEnsureFluorophoreArgs = { - input: FluorophoreInput; -}; - - export type MutationEnsureInstrumentArgs = { input: InstrumentInput; }; @@ -1378,11 +1483,6 @@ export type MutationFromParquetLikeArgs = { }; -export type MutationPinAntibodyArgs = { - input: PinAntibodyInput; -}; - - export type MutationPinCameraArgs = { input: PinCameraInput; }; @@ -1403,11 +1503,6 @@ export type MutationPinEraArgs = { }; -export type MutationPinFluorophoreArgs = { - input: PinFluorophoreInput; -}; - - export type MutationPinImageArgs = { input: PinImageInput; }; @@ -1580,6 +1675,28 @@ export type OffsetPaginationInput = { offset?: Scalars['Int']['input']; }; +export type Ontology = { + __typename?: 'Ontology'; + description?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + purl?: Maybe; +}; + +export type OntologyFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + search?: InputMaybe; +}; + +export type OntologyInput = { + description?: InputMaybe; + name: Scalars['String']['input']; + purl?: InputMaybe; +}; + export type OpticsView = View & { __typename?: 'OpticsView'; /** The accessor */ @@ -1755,6 +1872,22 @@ export type PartialRgbViewInput = { zMin?: InputMaybe; }; +export type PartialSpecimenViewInput = { + cMax?: InputMaybe; + cMin?: InputMaybe; + collection?: InputMaybe; + specimen?: InputMaybe; + t?: InputMaybe; + tMax?: InputMaybe; + tMin?: InputMaybe; + xMax?: InputMaybe; + xMin?: InputMaybe; + yMax?: InputMaybe; + yMin?: InputMaybe; + zMax?: InputMaybe; + zMin?: InputMaybe; +}; + export type PartialTimepointViewInput = { cMax?: InputMaybe; cMin?: InputMaybe; @@ -1772,11 +1905,6 @@ export type PartialTimepointViewInput = { zMin?: InputMaybe; }; -export type PinAntibodyInput = { - id: Scalars['ID']['input']; - pin: Scalars['Boolean']['input']; -}; - export type PinCameraInput = { id: Scalars['ID']['input']; pin: Scalars['Boolean']['input']; @@ -1797,11 +1925,6 @@ export type PinEraInput = { pin: Scalars['Boolean']['input']; }; -export type PinFluorophoreInput = { - id: Scalars['ID']['input']; - pin: Scalars['Boolean']['input']; -}; - export type PinImageInput = { id: Scalars['ID']['input']; pin: Scalars['Boolean']['input']; @@ -1856,6 +1979,36 @@ export type PresignedPostCredentials = { xAmzSignature: Scalars['String']['output']; }; +export type Protocol = { + __typename?: 'Protocol'; + createdAt: Scalars['DateTime']['output']; + creator?: Maybe; + description?: Maybe; + experiment: Experiment; + history: Array; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; +}; + + +export type ProtocolHistoryArgs = { + pagination?: InputMaybe; +}; + +export type ProtocolFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + search?: InputMaybe; +}; + +export type ProtocolInput = { + description?: InputMaybe; + experiment: Scalars['ID']['input']; + name: Scalars['String']['input']; +}; + export type ProvenanceFilter = { AND?: InputMaybe; OR?: InputMaybe; @@ -1866,18 +2019,22 @@ export type Query = { __typename?: 'Query'; acquisitionViews: Array; affineTransformationViews: Array; - antibodies: Array; camera: Camera; channelViews: Array; channels: Array; continousScanViews: Array; dataset: Dataset; datasets: Array; + entities: Array; + entity: Entity; + entityGroup: EntityGroup; + entityGroups: Array; + entityKind: EntityKind; + entityKinds: Array; eras: Array; + experiments: Array; file: File; files: Array; - fluorophore: Fluorophore; - fluorophores: Array; image: Image; images: Array; instrument: Instrument; @@ -1895,6 +2052,9 @@ export type Query = { mytables: Array; objective: Objective; objectives: Array; + ontologies: Array; + ontology: Ontology; + protocols: Array; randomImage: Image; renderTree: RenderTree; renderTrees: Array; @@ -1905,6 +2065,8 @@ export type Query = { rois: Array; snapshot: Snapshot; snapshots: Array; + specimenViews: Array; + specimens: Array; stage: Stage; stages: Array; table: Table; @@ -1920,12 +2082,6 @@ export type QueryAffineTransformationViewsArgs = { }; -export type QueryAntibodiesArgs = { - filters?: InputMaybe; - pagination?: InputMaybe; -}; - - export type QueryCameraArgs = { id: Scalars['ID']['input']; }; @@ -1948,30 +2104,58 @@ export type QueryDatasetsArgs = { }; -export type QueryErasArgs = { - filters?: InputMaybe; +export type QueryEntitiesArgs = { + filters?: InputMaybe; pagination?: InputMaybe; }; -export type QueryFileArgs = { +export type QueryEntityArgs = { id: Scalars['ID']['input']; }; -export type QueryFilesArgs = { - filters?: InputMaybe; +export type QueryEntityGroupArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryEntityGroupsArgs = { + filters?: InputMaybe; pagination?: InputMaybe; }; -export type QueryFluorophoreArgs = { +export type QueryEntityKindArgs = { id: Scalars['ID']['input']; }; -export type QueryFluorophoresArgs = { - filters?: InputMaybe; +export type QueryEntityKindsArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + +export type QueryErasArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + +export type QueryExperimentsArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + +export type QueryFileArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryFilesArgs = { + filters?: InputMaybe; pagination?: InputMaybe; }; @@ -2046,6 +2230,23 @@ export type QueryObjectiveArgs = { }; +export type QueryOntologiesArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + +export type QueryOntologyArgs = { + id: Scalars['ID']['input']; +}; + + +export type QueryProtocolsArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + export type QueryRenderTreeArgs = { id: Scalars['ID']['input']; }; @@ -2091,6 +2292,18 @@ export type QuerySnapshotsArgs = { }; +export type QuerySpecimenViewsArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + +export type QuerySpecimensArgs = { + filters?: InputMaybe; + pagination?: InputMaybe; +}; + + export type QueryStageArgs = { id: Scalars['ID']['input']; }; @@ -2224,6 +2437,7 @@ export type RgbViewInput = { export type Roi = { __typename?: 'ROI'; + entity?: Maybe; id: Scalars['ID']['output']; image: Image; kind: RoiKind; @@ -2342,6 +2556,10 @@ export type RoiEvent = { }; export type RoiInput = { + entity?: InputMaybe; + entityGroup?: InputMaybe; + entityKind?: InputMaybe; + entityParent?: InputMaybe; image: Scalars['ID']['input']; kind: RoiKind; vectors: Array; @@ -2414,6 +2632,47 @@ export type SnapshotFilter = { name?: InputMaybe; }; +export type Specimen = { + __typename?: 'Specimen'; + entity: Entity; + id: Scalars['ID']['output']; + protocol: Protocol; +}; + +export type SpecimenFilter = { + AND?: InputMaybe; + OR?: InputMaybe; + id?: InputMaybe; + ids?: InputMaybe>; + search?: InputMaybe; +}; + +export type SpecimenInput = { + entity: Scalars['ID']['input']; + protocol?: InputMaybe; +}; + +export type SpecimenView = View & { + __typename?: 'SpecimenView'; + /** The accessor */ + accessor: Array; + cMax?: Maybe; + cMin?: Maybe; + id: Scalars['ID']['output']; + image: Image; + isGlobal: Scalars['Boolean']['output']; + specimen: Specimen; + t?: Maybe; + tMax?: Maybe; + tMin?: Maybe; + xMax?: Maybe; + xMin?: Maybe; + yMax?: Maybe; + yMin?: Maybe; + zMax?: Maybe; + zMin?: Maybe; +}; + export type SplitNode = RenderNode & { __typename?: 'SplitNode'; children: Array; @@ -2781,8 +3040,6 @@ export type ZarrStoreFilter = { shape?: InputMaybe; }; -export type AntibodyFragment = { __typename?: 'Antibody', name: string, epitope?: string | null }; - export type CameraFragment = { __typename?: 'Camera', sensorSizeX?: number | null, sensorSizeY?: number | null, pixelSizeX?: any | null, pixelSizeY?: any | null, name: string, serialNumber: string }; export type ChannelFragment = { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null }; @@ -2797,17 +3054,21 @@ export type DatasetFragment = { __typename?: 'Dataset', id: string, name: string export type ListDatasetFragment = { __typename?: 'Dataset', id: string, name: string, description?: string | null, isDefault: boolean }; +export type EntityFragment = { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } }; + +export type EntityKindFragment = { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }; + export type EraFragment = { __typename?: 'Era', id: string, begin?: any | null, name: string }; +export type ExperimentFragment = { __typename?: 'Experiment', id: string, name: string, description?: string | null }; + export type FileFragment = { __typename?: 'File', id: string, name: string, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'BigFileStore', id: string, key: string, bucket: string, path: string } }; export type ListFileFragment = { __typename?: 'File', id: string, name: string }; -export type FluorophoreFragment = { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null }; - export type HistoryFragment = { __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }; -export type ImageFragment = { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }> }; +export type ImageFragment = { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }> }; export type ListImageFragment = { __typename?: 'Image', id: string, name: string, latestSnapshot?: { __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | null }; @@ -2823,6 +3084,10 @@ export type ListMultiWellPlateFragment = { __typename?: 'MultiWellPlate', id: st export type ObjectiveFragment = { __typename?: 'Objective', na?: number | null, name: string, serialNumber: string }; +export type OntologyFragment = { __typename?: 'Ontology', id: string, name: string }; + +export type ProtocolFragment = { __typename?: 'Protocol', id: string, name: string, experiment: { __typename?: 'Experiment', id: string, name: string, description?: string | null } }; + export type ContextNodeNestedFragment = { __typename?: 'ContextNode', label?: string | null, context: { __typename?: 'RGBContext', id: string, pinned: boolean, name: string, z: number, t: number, c: number, blending: Blending, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } }; export type OverlayNodeNestedFragment = { __typename?: 'OverlayNode', label?: string | null }; @@ -2865,10 +3130,12 @@ export type RgbContextFragment = { __typename?: 'RGBContext', id: string, pinned export type ListRgbContextFragment = { __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }; -export type ListRoiFragment = { __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }; +export type ListRoiFragment = { __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }; export type SnapshotFragment = { __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }; +export type SpecimenFragment = { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } }; + export type StageFragment = { __typename?: 'Stage', id: string, pinned: boolean, name: string, affineViews: Array<{ __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, image: { __typename?: 'Image', id: string, name: string, store: { __typename?: 'ZarrStore', shape?: Array | null } }, stage: { __typename?: 'Stage', id: string, name: string } }> }; export type ListStageFragment = { __typename?: 'Stage', id: string, name: string }; @@ -2899,11 +3166,13 @@ type View_OpticsView_Fragment = { __typename?: 'OpticsView', xMin?: number | nul type View_RgbView_Fragment = { __typename?: 'RGBView', xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null }; +type View_SpecimenView_Fragment = { __typename?: 'SpecimenView', xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null }; + type View_TimepointView_Fragment = { __typename?: 'TimepointView', xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null }; type View_WellPositionView_Fragment = { __typename?: 'WellPositionView', xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null }; -export type ViewFragment = View_AcquisitionView_Fragment | View_AffineTransformationView_Fragment | View_ChannelView_Fragment | View_ContinousScanView_Fragment | View_LabelView_Fragment | View_OpticsView_Fragment | View_RgbView_Fragment | View_TimepointView_Fragment | View_WellPositionView_Fragment; +export type ViewFragment = View_AcquisitionView_Fragment | View_AffineTransformationView_Fragment | View_ChannelView_Fragment | View_ContinousScanView_Fragment | View_LabelView_Fragment | View_OpticsView_Fragment | View_RgbView_Fragment | View_SpecimenView_Fragment | View_TimepointView_Fragment | View_WellPositionView_Fragment; export type ChannelViewFragment = { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } }; @@ -2915,7 +3184,9 @@ export type TimepointViewFragment = { __typename?: 'TimepointView', id: string, export type OpticsViewFragment = { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null }; -export type LabelViewFragment = { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null }; +export type LabelViewFragment = { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null }; + +export type SpecimenViewFragment = { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } }; export type AcquisitionViewFragment = { __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null }; @@ -2923,22 +3194,6 @@ export type WellPositionViewFragment = { __typename?: 'WellPositionView', id: st export type ContinousScanViewFragment = { __typename?: 'ContinousScanView', id: string, direction: ScanDirection, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null }; -export type CreateAntibodyMutationVariables = Exact<{ - name: Scalars['String']['input']; - epitope?: InputMaybe; -}>; - - -export type CreateAntibodyMutation = { __typename?: 'Mutation', createAntibody: { __typename?: 'Antibody', id: string, name: string } }; - -export type EnsureAntibodyMutationVariables = Exact<{ - name: Scalars['String']['input']; - epitope?: InputMaybe; -}>; - - -export type EnsureAntibodyMutation = { __typename?: 'Mutation', ensureAntibody: { __typename?: 'Antibody', id: string, name: string } }; - export type CreateCameraMutationVariables = Exact<{ serialNumber: Scalars['String']['input']; name?: InputMaybe; @@ -3105,31 +3360,6 @@ export type DeleteFileMutationVariables = Exact<{ export type DeleteFileMutation = { __typename?: 'Mutation', deleteFile: string }; -export type CreateFluorophoreMutationVariables = Exact<{ - name: Scalars['String']['input']; - excitationWavelength?: InputMaybe; - emissionWavelength?: InputMaybe; -}>; - - -export type CreateFluorophoreMutation = { __typename?: 'Mutation', createFluorophore: { __typename?: 'Fluorophore', id: string, name: string } }; - -export type AutoCreateFluorophoreMutationVariables = Exact<{ - input: Scalars['String']['input']; -}>; - - -export type AutoCreateFluorophoreMutation = { __typename?: 'Mutation', result: { __typename?: 'Fluorophore', value: string, label: string } }; - -export type EnsureFluorophoreMutationVariables = Exact<{ - name: Scalars['String']['input']; - excitationWavelength?: InputMaybe; - emissionWavelength?: InputMaybe; -}>; - - -export type EnsureFluorophoreMutation = { __typename?: 'Mutation', ensureFluorophore: { __typename?: 'Fluorophore', id: string, name: string } }; - export type From_Array_LikeMutationVariables = Exact<{ array: Scalars['ArrayLike']['input']; name: Scalars['String']['input']; @@ -3142,7 +3372,7 @@ export type From_Array_LikeMutationVariables = Exact<{ }>; -export type From_Array_LikeMutation = { __typename?: 'Mutation', fromArrayLike: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }> } }; +export type From_Array_LikeMutation = { __typename?: 'Mutation', fromArrayLike: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }> } }; export type RequestUploadMutationVariables = Exact<{ key: Scalars['String']['input']; @@ -3166,14 +3396,14 @@ export type PinImageMutationVariables = Exact<{ }>; -export type PinImageMutation = { __typename?: 'Mutation', pinImage: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }> } }; +export type PinImageMutation = { __typename?: 'Mutation', pinImage: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }> } }; export type UpdateImageMutationVariables = Exact<{ input: UpdateImageInput; }>; -export type UpdateImageMutation = { __typename?: 'Mutation', updateImage: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }> } }; +export type UpdateImageMutation = { __typename?: 'Mutation', updateImage: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }> } }; export type DeleteImageMutationVariables = Exact<{ id: Scalars['ID']['input']; @@ -3357,7 +3587,7 @@ export type CreateLabelViewMutationVariables = Exact<{ }>; -export type CreateLabelViewMutation = { __typename?: 'Mutation', createLabelView: { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } }; +export type CreateLabelViewMutation = { __typename?: 'Mutation', createLabelView: { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } }; export type CreateWellPositionViewMutationVariables = Exact<{ input: WellPositionViewInput; @@ -3402,43 +3632,50 @@ export type GetDatasetsQueryVariables = Exact<{ export type GetDatasetsQuery = { __typename?: 'Query', datasets: Array<{ __typename?: 'Dataset', id: string, name: string, description?: string | null, isDefault: boolean }> }; -export type GetFileQueryVariables = Exact<{ +export type GetEntityQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; -export type GetFileQuery = { __typename?: 'Query', file: { __typename?: 'File', id: string, name: string, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'BigFileStore', id: string, key: string, bucket: string, path: string } } }; +export type GetEntityQuery = { __typename?: 'Query', entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } }; -export type GetFilesQueryVariables = Exact<{ - filters?: InputMaybe; - pagination?: InputMaybe; +export type SearchEntitiesQueryVariables = Exact<{ + search?: InputMaybe; + values?: InputMaybe | Scalars['ID']['input']>; }>; -export type GetFilesQuery = { __typename?: 'Query', files: Array<{ __typename?: 'File', id: string, name: string }> }; +export type SearchEntitiesQuery = { __typename?: 'Query', options: Array<{ __typename?: 'Entity', value: string, label: string }> }; -export type GetFluorophoreQueryVariables = Exact<{ +export type GetEntityKindQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; -export type GetFluorophoreQuery = { __typename?: 'Query', fluorophore: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } }; +export type GetEntityKindQuery = { __typename?: 'Query', entityKind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } } }; -export type GetFluorophoresQueryVariables = Exact<{ - filters?: InputMaybe; - pagination?: InputMaybe; +export type SearchEntityKindQueryVariables = Exact<{ + search?: InputMaybe; + values?: InputMaybe | Scalars['ID']['input']>; }>; -export type GetFluorophoresQuery = { __typename?: 'Query', fluorophores: Array<{ __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null }> }; +export type SearchEntityKindQuery = { __typename?: 'Query', options: Array<{ __typename?: 'EntityKind', value: string, label: string }> }; -export type FluorophoreOptionsQueryVariables = Exact<{ - search?: InputMaybe; - values?: InputMaybe | Scalars['ID']['input']>; +export type GetFileQueryVariables = Exact<{ + id: Scalars['ID']['input']; +}>; + + +export type GetFileQuery = { __typename?: 'Query', file: { __typename?: 'File', id: string, name: string, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'BigFileStore', id: string, key: string, bucket: string, path: string } } }; + +export type GetFilesQueryVariables = Exact<{ + filters?: InputMaybe; + pagination?: InputMaybe; }>; -export type FluorophoreOptionsQuery = { __typename?: 'Query', options: Array<{ __typename?: 'Fluorophore', value: string, label: string }> }; +export type GetFilesQuery = { __typename?: 'Query', files: Array<{ __typename?: 'File', id: string, name: string }> }; export type GlobalSearchQueryVariables = Exact<{ search?: InputMaybe; @@ -3460,7 +3697,7 @@ export type GetImageQueryVariables = Exact<{ }>; -export type GetImageQuery = { __typename?: 'Query', image: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Fluorophore', id: string, name: string, emissionWavelength?: any | null, excitationWavelength?: any | null } | null, primaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null, secondaryAntibody?: { __typename?: 'Antibody', name: string, epitope?: string | null } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string } }> } }; +export type GetImageQuery = { __typename?: 'Query', image: { __typename?: 'Image', id: string, name: string, pinned: boolean, createdAt: any, tags: Array, origins: Array<{ __typename?: 'Image', id: string }>, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null }, views: Array<{ __typename?: 'AcquisitionView', id: string, description?: string | null, acquiredAt?: any | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, operator?: { __typename?: 'User', sub: string } | null } | { __typename?: 'AffineTransformationView', id: string, affineMatrix: any, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, stage: { __typename?: 'Stage', id: string, name: string } } | { __typename?: 'ChannelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, channel: { __typename?: 'Channel', id: string, name: string, excitationWavelength?: number | null } } | { __typename?: 'ContinousScanView' } | { __typename?: 'LabelView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, fluorophore?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, primaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null, secondaryAntibody?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string, ontology: { __typename?: 'Ontology', id: string, name: string } }, group: { __typename?: 'EntityGroup', id: string, name: string } } | null } | { __typename?: 'OpticsView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, objective?: { __typename?: 'Objective', id: string, name: string, serialNumber: string } | null, camera?: { __typename?: 'Camera', id: string, name: string, serialNumber: string } | null, instrument?: { __typename?: 'Instrument', id: string, name: string, serialNumber: string } | null } | { __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } } | { __typename?: 'SpecimenView', id: string, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, specimen: { __typename?: 'Specimen', id: string, entity: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', id: string, label: string }, group: { __typename?: 'EntityGroup', id: string } }, protocol: { __typename?: 'Protocol', id: string } } } | { __typename?: 'TimepointView', id: string, msSinceStart?: any | null, indexSinceStart?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, era: { __typename?: 'Era', id: string, begin?: any | null, name: string } } | { __typename?: 'WellPositionView', id: string, column?: number | null, row?: number | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, well?: { __typename?: 'MultiWellPlate', id: string, rows?: number | null, columns?: number | null, name?: string | null } | null }>, renders: Array<{ __typename?: 'Snapshot', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } } | { __typename?: 'Video', id: string, store: { __typename?: 'MediaStore', key: string, presignedUrl: string } }>, dataset?: { __typename?: 'Dataset', name: string, id: string } | null, history: Array<{ __typename?: 'History', id: string, during?: string | null, kind: HistoryKind, date: any, user?: { __typename?: 'User', sub: string } | null, app?: { __typename?: 'App', clientId: string } | null, effectiveChanges: Array<{ __typename?: 'ModelChange', field: string, oldValue: string, newValue: string }> }>, creator?: { __typename?: 'User', sub: string } | null, metrics: Array<{ __typename?: 'ImageIntMetric', id: string, value: number }>, roiOrigins: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }>, fileOrigins: Array<{ __typename?: 'File', id: string, name: string }>, rgbContexts: Array<{ __typename?: 'RGBContext', id: string, name: string, blending: Blending, t: number, z: number, c: number, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } }, views: Array<{ __typename?: 'RGBView', id: string, name: string, colorMap: ColorMap, contrastLimitMin?: number | null, contrastLimitMax?: number | null, gamma?: number | null, rescale: boolean, active: boolean, fullColour: string, baseColor?: Array | null, xMin?: number | null, xMax?: number | null, yMin?: number | null, yMax?: number | null, tMin?: number | null, tMax?: number | null, cMin?: number | null, cMax?: number | null, zMin?: number | null, zMax?: number | null, contexts: Array<{ __typename?: 'RGBContext', id: string, name: string }>, image: { __typename?: 'Image', id: string, store: { __typename?: 'ZarrStore', id: string, key: string, bucket: string, path?: string | null, shape?: Array | null, dtype?: string | null } } }> }>, rois: Array<{ __typename?: 'ROI', id: string, vectors: Array, image: { __typename?: 'Image', id: string, name: string }, entity?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string }, parent?: { __typename?: 'Entity', id: string, name: string, kind: { __typename?: 'EntityKind', label: string } } | null } | null }> } }; export type GetImagesQueryVariables = Exact<{ filters?: InputMaybe; @@ -3507,6 +3744,21 @@ export type GetObjectiveQueryVariables = Exact<{ export type GetObjectiveQuery = { __typename?: 'Query', objective: { __typename?: 'Objective', na?: number | null, name: string, serialNumber: string } }; +export type GetOntologyQueryVariables = Exact<{ + id: Scalars['ID']['input']; +}>; + + +export type GetOntologyQuery = { __typename?: 'Query', ontology: { __typename?: 'Ontology', id: string, name: string } }; + +export type SearchOntologiesQueryVariables = Exact<{ + search?: InputMaybe; + values?: InputMaybe | Scalars['ID']['input']>; +}>; + + +export type SearchOntologiesQuery = { __typename?: 'Query', options: Array<{ __typename?: 'Ontology', value: string, label: string }> }; + export type RenderTreeQueryVariables = Exact<{ id: Scalars['ID']['input']; }>; @@ -3702,6 +3954,23 @@ export const DatasetFragmentDoc = gql` ${ListImageFragmentDoc} ${ListFileFragmentDoc} ${ListDatasetFragmentDoc}`; +export const EntityKindFragmentDoc = gql` + fragment EntityKind on EntityKind { + id + label + ontology { + id + name + } +} + `; +export const ExperimentFragmentDoc = gql` + fragment Experiment on Experiment { + id + name + description +} + `; export const BigFileStoreFragmentDoc = gql` fragment BigFileStore on BigFileStore { id @@ -3774,18 +4043,22 @@ export const AffineTransformationViewFragmentDoc = gql` } } ${ViewFragmentDoc}`; -export const FluorophoreFragmentDoc = gql` - fragment Fluorophore on Fluorophore { +export const EntityFragmentDoc = gql` + fragment Entity on Entity { id name - emissionWavelength - excitationWavelength -} - `; -export const AntibodyFragmentDoc = gql` - fragment Antibody on Antibody { - name - epitope + kind { + id + label + ontology { + id + name + } + } + group { + id + name + } } `; export const LabelViewFragmentDoc = gql` @@ -3793,18 +4066,17 @@ export const LabelViewFragmentDoc = gql` ...View id fluorophore { - ...Fluorophore + ...Entity } primaryAntibody { - ...Antibody + ...Entity } secondaryAntibody { - ...Antibody + ...Entity } } ${ViewFragmentDoc} -${FluorophoreFragmentDoc} -${AntibodyFragmentDoc}`; +${EntityFragmentDoc}`; export const EraFragmentDoc = gql` fragment Era on Era { id @@ -3896,6 +4168,35 @@ export const WellPositionViewFragmentDoc = gql` } } ${ViewFragmentDoc}`; +export const SpecimenFragmentDoc = gql` + fragment Specimen on Specimen { + id + entity { + id + kind { + id + label + } + name + group { + id + } + } + protocol { + id + } +} + `; +export const SpecimenViewFragmentDoc = gql` + fragment SpecimenView on SpecimenView { + ...View + id + specimen { + ...Specimen + } +} + ${ViewFragmentDoc} +${SpecimenFragmentDoc}`; export const SnapshotFragmentDoc = gql` fragment Snapshot on Snapshot { id @@ -3932,6 +4233,20 @@ export const ListRoiFragmentDoc = gql` id name } + entity { + id + name + kind { + label + } + parent { + id + name + kind { + label + } + } + } vectors } `; @@ -3974,6 +4289,7 @@ export const ImageFragmentDoc = gql` ...AcquisitionView ...RGBView ...WellPositionView + ...SpecimenView } pinned renders { @@ -4017,6 +4333,7 @@ ${OpticsViewFragmentDoc} ${AcquisitionViewFragmentDoc} ${RgbViewFragmentDoc} ${WellPositionViewFragmentDoc} +${SpecimenViewFragmentDoc} ${SnapshotFragmentDoc} ${VideoFragmentDoc} ${HistoryFragmentDoc} @@ -4053,6 +4370,23 @@ export const ObjectiveFragmentDoc = gql` serialNumber } `; +export const OntologyFragmentDoc = gql` + fragment Ontology on Ontology { + id + name +} + `; +export const ProtocolFragmentDoc = gql` + fragment Protocol on Protocol { + id + name + experiment { + id + name + description + } +} + `; export const RgbContextFragmentDoc = gql` fragment RGBContext on RGBContext { id @@ -4196,95 +4530,25 @@ export const TableFragmentDoc = gql` origins { id } - id - name - store { - ...ParquetStore - } -} - ${ParquetStoreFragmentDoc}`; -export const ListTableFragmentDoc = gql` - fragment ListTable on Table { - ...Table -} - ${TableFragmentDoc}`; -export const ContinousScanViewFragmentDoc = gql` - fragment ContinousScanView on ContinousScanView { - ...View - id - direction -} - ${ViewFragmentDoc}`; -export const CreateAntibodyDocument = gql` - mutation CreateAntibody($name: String!, $epitope: String) { - createAntibody(input: {name: $name, epitope: $epitope}) { - id - name - } -} - `; -export type CreateAntibodyMutationFn = Apollo.MutationFunction; - -/** - * __useCreateAntibodyMutation__ - * - * To run a mutation, you first call `useCreateAntibodyMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useCreateAntibodyMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [createAntibodyMutation, { data, loading, error }] = useCreateAntibodyMutation({ - * variables: { - * name: // value for 'name' - * epitope: // value for 'epitope' - * }, - * }); - */ -export function useCreateAntibodyMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(CreateAntibodyDocument, options); - } -export type CreateAntibodyMutationHookResult = ReturnType; -export type CreateAntibodyMutationResult = Apollo.MutationResult; -export type CreateAntibodyMutationOptions = Apollo.BaseMutationOptions; -export const EnsureAntibodyDocument = gql` - mutation EnsureAntibody($name: String!, $epitope: String) { - ensureAntibody(input: {name: $name, epitope: $epitope}) { - id - name + id + name + store { + ...ParquetStore } } - `; -export type EnsureAntibodyMutationFn = Apollo.MutationFunction; - -/** - * __useEnsureAntibodyMutation__ - * - * To run a mutation, you first call `useEnsureAntibodyMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useEnsureAntibodyMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [ensureAntibodyMutation, { data, loading, error }] = useEnsureAntibodyMutation({ - * variables: { - * name: // value for 'name' - * epitope: // value for 'epitope' - * }, - * }); - */ -export function useEnsureAntibodyMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(EnsureAntibodyDocument, options); - } -export type EnsureAntibodyMutationHookResult = ReturnType; -export type EnsureAntibodyMutationResult = Apollo.MutationResult; -export type EnsureAntibodyMutationOptions = Apollo.BaseMutationOptions; + ${ParquetStoreFragmentDoc}`; +export const ListTableFragmentDoc = gql` + fragment ListTable on Table { + ...Table +} + ${TableFragmentDoc}`; +export const ContinousScanViewFragmentDoc = gql` + fragment ContinousScanView on ContinousScanView { + ...View + id + direction +} + ${ViewFragmentDoc}`; export const CreateCameraDocument = gql` mutation CreateCamera($serialNumber: String!, $name: String, $pixelSizeX: Micrometers, $pixelSizeY: Micrometers, $sensorSizeX: Int, $sensorSizeY: Int) { createCamera( @@ -4984,116 +5248,6 @@ export function useDeleteFileMutation(baseOptions?: ApolloReactHooks.MutationHoo export type DeleteFileMutationHookResult = ReturnType; export type DeleteFileMutationResult = Apollo.MutationResult; export type DeleteFileMutationOptions = Apollo.BaseMutationOptions; -export const CreateFluorophoreDocument = gql` - mutation CreateFluorophore($name: String!, $excitationWavelength: Micrometers, $emissionWavelength: Micrometers) { - createFluorophore( - input: {name: $name, excitationWavelength: $excitationWavelength, emissionWavelength: $emissionWavelength} - ) { - id - name - } -} - `; -export type CreateFluorophoreMutationFn = Apollo.MutationFunction; - -/** - * __useCreateFluorophoreMutation__ - * - * To run a mutation, you first call `useCreateFluorophoreMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useCreateFluorophoreMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [createFluorophoreMutation, { data, loading, error }] = useCreateFluorophoreMutation({ - * variables: { - * name: // value for 'name' - * excitationWavelength: // value for 'excitationWavelength' - * emissionWavelength: // value for 'emissionWavelength' - * }, - * }); - */ -export function useCreateFluorophoreMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(CreateFluorophoreDocument, options); - } -export type CreateFluorophoreMutationHookResult = ReturnType; -export type CreateFluorophoreMutationResult = Apollo.MutationResult; -export type CreateFluorophoreMutationOptions = Apollo.BaseMutationOptions; -export const AutoCreateFluorophoreDocument = gql` - mutation AutoCreateFluorophore($input: String!) { - result: createFluorophore(input: {name: $input}) { - value: id - label: name - } -} - `; -export type AutoCreateFluorophoreMutationFn = Apollo.MutationFunction; - -/** - * __useAutoCreateFluorophoreMutation__ - * - * To run a mutation, you first call `useAutoCreateFluorophoreMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useAutoCreateFluorophoreMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [autoCreateFluorophoreMutation, { data, loading, error }] = useAutoCreateFluorophoreMutation({ - * variables: { - * input: // value for 'input' - * }, - * }); - */ -export function useAutoCreateFluorophoreMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(AutoCreateFluorophoreDocument, options); - } -export type AutoCreateFluorophoreMutationHookResult = ReturnType; -export type AutoCreateFluorophoreMutationResult = Apollo.MutationResult; -export type AutoCreateFluorophoreMutationOptions = Apollo.BaseMutationOptions; -export const EnsureFluorophoreDocument = gql` - mutation EnsureFluorophore($name: String!, $excitationWavelength: Micrometers, $emissionWavelength: Micrometers) { - ensureFluorophore( - input: {name: $name, excitationWavelength: $excitationWavelength, emissionWavelength: $emissionWavelength} - ) { - id - name - } -} - `; -export type EnsureFluorophoreMutationFn = Apollo.MutationFunction; - -/** - * __useEnsureFluorophoreMutation__ - * - * To run a mutation, you first call `useEnsureFluorophoreMutation` within a React component and pass it any options that fit your needs. - * When your component renders, `useEnsureFluorophoreMutation` returns a tuple that includes: - * - A mutate function that you can call at any time to execute the mutation - * - An object with fields that represent the current status of the mutation's execution - * - * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; - * - * @example - * const [ensureFluorophoreMutation, { data, loading, error }] = useEnsureFluorophoreMutation({ - * variables: { - * name: // value for 'name' - * excitationWavelength: // value for 'excitationWavelength' - * emissionWavelength: // value for 'emissionWavelength' - * }, - * }); - */ -export function useEnsureFluorophoreMutation(baseOptions?: ApolloReactHooks.MutationHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useMutation(EnsureFluorophoreDocument, options); - } -export type EnsureFluorophoreMutationHookResult = ReturnType; -export type EnsureFluorophoreMutationResult = Apollo.MutationResult; -export type EnsureFluorophoreMutationOptions = Apollo.BaseMutationOptions; export const From_Array_LikeDocument = gql` mutation from_array_like($array: ArrayLike!, $name: String!, $origins: [ID!], $channelViews: [PartialChannelViewInput!], $transformationViews: [PartialAffineTransformationViewInput!], $labelViews: [PartialLabelViewInput!], $timepointViews: [PartialTimepointViewInput!], $opticsViews: [PartialOpticsViewInput!]) { fromArrayLike( @@ -6247,188 +6401,227 @@ export function useGetDatasetsLazyQuery(baseOptions?: ApolloReactHooks.LazyQuery export type GetDatasetsQueryHookResult = ReturnType; export type GetDatasetsLazyQueryHookResult = ReturnType; export type GetDatasetsQueryResult = Apollo.QueryResult; -export const GetFileDocument = gql` - query GetFile($id: ID!) { - file(id: $id) { - ...File +export const GetEntityDocument = gql` + query GetEntity($id: ID!) { + entity(id: $id) { + ...Entity } } - ${FileFragmentDoc}`; + ${EntityFragmentDoc}`; /** - * __useGetFileQuery__ + * __useGetEntityQuery__ * - * To run a query within a React component, call `useGetFileQuery` and pass it any options that fit your needs. - * When your component renders, `useGetFileQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useGetEntityQuery` and pass it any options that fit your needs. + * When your component renders, `useGetEntityQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useGetFileQuery({ + * const { data, loading, error } = useGetEntityQuery({ * variables: { * id: // value for 'id' * }, * }); */ -export function useGetFileQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { +export function useGetEntityQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useQuery(GetFileDocument, options); + return ApolloReactHooks.useQuery(GetEntityDocument, options); } -export function useGetFileLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { +export function useGetEntityLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useLazyQuery(GetFileDocument, options); + return ApolloReactHooks.useLazyQuery(GetEntityDocument, options); } -export type GetFileQueryHookResult = ReturnType; -export type GetFileLazyQueryHookResult = ReturnType; -export type GetFileQueryResult = Apollo.QueryResult; -export const GetFilesDocument = gql` - query GetFiles($filters: FileFilter, $pagination: OffsetPaginationInput) { - files(filters: $filters, pagination: $pagination) { - ...ListFile +export type GetEntityQueryHookResult = ReturnType; +export type GetEntityLazyQueryHookResult = ReturnType; +export type GetEntityQueryResult = Apollo.QueryResult; +export const SearchEntitiesDocument = gql` + query SearchEntities($search: String, $values: [ID!]) { + options: entities( + filters: {search: $search, ids: $values} + pagination: {limit: 10} + ) { + value: id + label: name } } - ${ListFileFragmentDoc}`; + `; /** - * __useGetFilesQuery__ + * __useSearchEntitiesQuery__ * - * To run a query within a React component, call `useGetFilesQuery` and pass it any options that fit your needs. - * When your component renders, `useGetFilesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useSearchEntitiesQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchEntitiesQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useGetFilesQuery({ + * const { data, loading, error } = useSearchEntitiesQuery({ * variables: { - * filters: // value for 'filters' - * pagination: // value for 'pagination' + * search: // value for 'search' + * values: // value for 'values' * }, * }); */ -export function useGetFilesQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { +export function useSearchEntitiesQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useQuery(GetFilesDocument, options); + return ApolloReactHooks.useQuery(SearchEntitiesDocument, options); } -export function useGetFilesLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { +export function useSearchEntitiesLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useLazyQuery(GetFilesDocument, options); + return ApolloReactHooks.useLazyQuery(SearchEntitiesDocument, options); } -export type GetFilesQueryHookResult = ReturnType; -export type GetFilesLazyQueryHookResult = ReturnType; -export type GetFilesQueryResult = Apollo.QueryResult; -export const GetFluorophoreDocument = gql` - query GetFluorophore($id: ID!) { - fluorophore(id: $id) { - ...Fluorophore +export type SearchEntitiesQueryHookResult = ReturnType; +export type SearchEntitiesLazyQueryHookResult = ReturnType; +export type SearchEntitiesQueryResult = Apollo.QueryResult; +export const GetEntityKindDocument = gql` + query GetEntityKind($id: ID!) { + entityKind(id: $id) { + ...EntityKind } } - ${FluorophoreFragmentDoc}`; + ${EntityKindFragmentDoc}`; /** - * __useGetFluorophoreQuery__ + * __useGetEntityKindQuery__ * - * To run a query within a React component, call `useGetFluorophoreQuery` and pass it any options that fit your needs. - * When your component renders, `useGetFluorophoreQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useGetEntityKindQuery` and pass it any options that fit your needs. + * When your component renders, `useGetEntityKindQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useGetFluorophoreQuery({ + * const { data, loading, error } = useGetEntityKindQuery({ * variables: { * id: // value for 'id' * }, * }); */ -export function useGetFluorophoreQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { +export function useGetEntityKindQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useQuery(GetFluorophoreDocument, options); + return ApolloReactHooks.useQuery(GetEntityKindDocument, options); } -export function useGetFluorophoreLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { +export function useGetEntityKindLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useLazyQuery(GetFluorophoreDocument, options); + return ApolloReactHooks.useLazyQuery(GetEntityKindDocument, options); } -export type GetFluorophoreQueryHookResult = ReturnType; -export type GetFluorophoreLazyQueryHookResult = ReturnType; -export type GetFluorophoreQueryResult = Apollo.QueryResult; -export const GetFluorophoresDocument = gql` - query GetFluorophores($filters: FluorophoreFilter, $pagination: OffsetPaginationInput) { - fluorophores(filters: $filters, pagination: $pagination) { - ...Fluorophore +export type GetEntityKindQueryHookResult = ReturnType; +export type GetEntityKindLazyQueryHookResult = ReturnType; +export type GetEntityKindQueryResult = Apollo.QueryResult; +export const SearchEntityKindDocument = gql` + query SearchEntityKind($search: String, $values: [ID!]) { + options: entityKinds( + filters: {search: $search, ids: $values} + pagination: {limit: 10} + ) { + value: id + label: label } } - ${FluorophoreFragmentDoc}`; + `; /** - * __useGetFluorophoresQuery__ + * __useSearchEntityKindQuery__ * - * To run a query within a React component, call `useGetFluorophoresQuery` and pass it any options that fit your needs. - * When your component renders, `useGetFluorophoresQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useSearchEntityKindQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchEntityKindQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useGetFluorophoresQuery({ + * const { data, loading, error } = useSearchEntityKindQuery({ * variables: { - * filters: // value for 'filters' - * pagination: // value for 'pagination' + * search: // value for 'search' + * values: // value for 'values' * }, * }); */ -export function useGetFluorophoresQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { +export function useSearchEntityKindQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useQuery(GetFluorophoresDocument, options); + return ApolloReactHooks.useQuery(SearchEntityKindDocument, options); } -export function useGetFluorophoresLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { +export function useSearchEntityKindLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useLazyQuery(GetFluorophoresDocument, options); + return ApolloReactHooks.useLazyQuery(SearchEntityKindDocument, options); } -export type GetFluorophoresQueryHookResult = ReturnType; -export type GetFluorophoresLazyQueryHookResult = ReturnType; -export type GetFluorophoresQueryResult = Apollo.QueryResult; -export const FluorophoreOptionsDocument = gql` - query FluorophoreOptions($search: String, $values: [ID!]) { - options: fluorophores( - filters: {search: $search, ids: $values} - pagination: {limit: 10} - ) { - value: id - label: name +export type SearchEntityKindQueryHookResult = ReturnType; +export type SearchEntityKindLazyQueryHookResult = ReturnType; +export type SearchEntityKindQueryResult = Apollo.QueryResult; +export const GetFileDocument = gql` + query GetFile($id: ID!) { + file(id: $id) { + ...File } } - `; + ${FileFragmentDoc}`; /** - * __useFluorophoreOptionsQuery__ + * __useGetFileQuery__ * - * To run a query within a React component, call `useFluorophoreOptionsQuery` and pass it any options that fit your needs. - * When your component renders, `useFluorophoreOptionsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useGetFileQuery` and pass it any options that fit your needs. + * When your component renders, `useGetFileQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useFluorophoreOptionsQuery({ + * const { data, loading, error } = useGetFileQuery({ * variables: { - * search: // value for 'search' - * values: // value for 'values' + * id: // value for 'id' + * }, + * }); + */ +export function useGetFileQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useQuery(GetFileDocument, options); + } +export function useGetFileLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useLazyQuery(GetFileDocument, options); + } +export type GetFileQueryHookResult = ReturnType; +export type GetFileLazyQueryHookResult = ReturnType; +export type GetFileQueryResult = Apollo.QueryResult; +export const GetFilesDocument = gql` + query GetFiles($filters: FileFilter, $pagination: OffsetPaginationInput) { + files(filters: $filters, pagination: $pagination) { + ...ListFile + } +} + ${ListFileFragmentDoc}`; + +/** + * __useGetFilesQuery__ + * + * To run a query within a React component, call `useGetFilesQuery` and pass it any options that fit your needs. + * When your component renders, `useGetFilesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetFilesQuery({ + * variables: { + * filters: // value for 'filters' + * pagination: // value for 'pagination' * }, * }); */ -export function useFluorophoreOptionsQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { +export function useGetFilesQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useQuery(FluorophoreOptionsDocument, options); + return ApolloReactHooks.useQuery(GetFilesDocument, options); } -export function useFluorophoreOptionsLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { +export function useGetFilesLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return ApolloReactHooks.useLazyQuery(FluorophoreOptionsDocument, options); + return ApolloReactHooks.useLazyQuery(GetFilesDocument, options); } -export type FluorophoreOptionsQueryHookResult = ReturnType; -export type FluorophoreOptionsLazyQueryHookResult = ReturnType; -export type FluorophoreOptionsQueryResult = Apollo.QueryResult; +export type GetFilesQueryHookResult = ReturnType; +export type GetFilesLazyQueryHookResult = ReturnType; +export type GetFilesQueryResult = Apollo.QueryResult; export const GlobalSearchDocument = gql` query GlobalSearch($search: String, $noImages: Boolean!, $noFiles: Boolean!, $pagination: OffsetPaginationInput) { images: images(filters: {name: {iContains: $search}}, pagination: $pagination) @skip(if: $noImages) { @@ -6757,6 +6950,81 @@ export function useGetObjectiveLazyQuery(baseOptions?: ApolloReactHooks.LazyQuer export type GetObjectiveQueryHookResult = ReturnType; export type GetObjectiveLazyQueryHookResult = ReturnType; export type GetObjectiveQueryResult = Apollo.QueryResult; +export const GetOntologyDocument = gql` + query GetOntology($id: ID!) { + ontology(id: $id) { + ...Ontology + } +} + ${OntologyFragmentDoc}`; + +/** + * __useGetOntologyQuery__ + * + * To run a query within a React component, call `useGetOntologyQuery` and pass it any options that fit your needs. + * When your component renders, `useGetOntologyQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useGetOntologyQuery({ + * variables: { + * id: // value for 'id' + * }, + * }); + */ +export function useGetOntologyQuery(baseOptions: ApolloReactHooks.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useQuery(GetOntologyDocument, options); + } +export function useGetOntologyLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useLazyQuery(GetOntologyDocument, options); + } +export type GetOntologyQueryHookResult = ReturnType; +export type GetOntologyLazyQueryHookResult = ReturnType; +export type GetOntologyQueryResult = Apollo.QueryResult; +export const SearchOntologiesDocument = gql` + query SearchOntologies($search: String, $values: [ID!]) { + options: ontologies( + filters: {search: $search, ids: $values} + pagination: {limit: 10} + ) { + value: id + label: name + } +} + `; + +/** + * __useSearchOntologiesQuery__ + * + * To run a query within a React component, call `useSearchOntologiesQuery` and pass it any options that fit your needs. + * When your component renders, `useSearchOntologiesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useSearchOntologiesQuery({ + * variables: { + * search: // value for 'search' + * values: // value for 'values' + * }, + * }); + */ +export function useSearchOntologiesQuery(baseOptions?: ApolloReactHooks.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useQuery(SearchOntologiesDocument, options); + } +export function useSearchOntologiesLazyQuery(baseOptions?: ApolloReactHooks.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return ApolloReactHooks.useLazyQuery(SearchOntologiesDocument, options); + } +export type SearchOntologiesQueryHookResult = ReturnType; +export type SearchOntologiesLazyQueryHookResult = ReturnType; +export type SearchOntologiesQueryResult = Apollo.QueryResult; export const RenderTreeDocument = gql` query RenderTree($id: ID!) { renderTree(id: $id) { diff --git a/src/mikro-next/components/cards/LabelViewCard.tsx b/src/mikro-next/components/cards/LabelViewCard.tsx index 8ae107d7..3b06208f 100644 --- a/src/mikro-next/components/cards/LabelViewCard.tsx +++ b/src/mikro-next/components/cards/LabelViewCard.tsx @@ -1,5 +1,10 @@ import { CardHeader, CardTitle } from "@/components/ui/card"; -import { MikroFluorophore, MikroLabelView } from "@/linkers"; +import { + MikroEntity, + MikroFluorophore, + MikroLabelView, + MikroMetric, +} from "@/linkers"; import { ArrowDownIcon, ArrowUpIcon } from "@radix-ui/react-icons"; import { MateFinder } from "../../../mates/types"; import { LabelViewFragment } from "../../api/graphql"; @@ -17,29 +22,50 @@ const TheCard = ({ view, mates }: Props) => { {" "} + {view.primaryAntibody && ( + <> + + "z-10 font-bold text-md mb-2 cursor-pointer " + + (isActive ? "text-primary-300" : "") + } + object={view.primaryAntibody.id} + > + {view.primaryAntibody?.kind.label} +

+ {view.primaryAntibody.name} +

+
+ + )} {view.fluorophore && ( <> - "z-10 font-bold text-md mb-2 cursor-pointer " + (isActive ? "text-primary-300" : "") } object={view.fluorophore.id} > - {view.fluorophore?.name} - -
-
-
- - {view.fluorophore?.emissionWavelength} nm -
-
- {view.fluorophore?.excitationWavelength}{" "} - nm -
-
-
+ {view.fluorophore?.kind.label} +

{view.fluorophore.name}

+ + + )} + {view.secondaryAntibody && ( + <> + + "z-10 font-bold text-md mb-2 cursor-pointer " + + (isActive ? "text-primary-300" : "") + } + object={view.secondaryAntibody.id} + > + {view.secondaryAntibody?.kind.label} +

+ {view.secondaryAntibody.name} +

+
)}
diff --git a/src/mikro-next/components/cards/RoiCard.tsx b/src/mikro-next/components/cards/RoiCard.tsx new file mode 100644 index 00000000..45210902 --- /dev/null +++ b/src/mikro-next/components/cards/RoiCard.tsx @@ -0,0 +1,52 @@ +import { Image } from "@/components/ui/image"; +import { useResolve } from "@/datalayer/hooks/useResolve"; +import { MikroImage, MikroROI } from "@/linkers"; +import { MateFinder } from "../../../mates/types"; +import { ListImageFragment, ListRoiFragment } from "../../api/graphql"; + +interface ImageCardProps { + item: ListRoiFragment; + mates?: MateFinder[]; +} + +const ImageCard = ({ item, mates }: ImageCardProps) => { + const resolve = useResolve(); + + const progress = MikroROI.useProgress({ object: item.id }); + return ( + + `relative rounded group text-white bg-center bg-background shadow-lg h-20 rounded roounded-lg hover:bg-back-800 transition-all ease-in-out duration-200 group ${ + isOver && !isDragging && "border-primary-200 border" + } ${isDragging && "ring-primary-200 ring"} ${ + isSelected && "ring-2 ring-secondary-500" + }` + } + mates={mates} + > +
+ + + "z-10 font-bold text-md mb-2 cursor-pointer " + + (isActive ? "text-primary-300" : "") + } + object={item.id} + > + {item?.entity?.name} + +
+
+ ); +}; + +export default ImageCard; diff --git a/src/mikro-next/components/cards/SpecimenViewCard.tsx b/src/mikro-next/components/cards/SpecimenViewCard.tsx new file mode 100644 index 00000000..ffef9875 --- /dev/null +++ b/src/mikro-next/components/cards/SpecimenViewCard.tsx @@ -0,0 +1,53 @@ +import { CardHeader, CardTitle } from "@/components/ui/card"; +import { + MikroEntity, + MikroFluorophore, + MikroLabelView, + MikroMetric, + MikroSpecimen, + MikroSpecimenView, +} from "@/linkers"; +import { ArrowDownIcon, ArrowUpIcon } from "@radix-ui/react-icons"; +import { MateFinder } from "../../../mates/types"; +import { LabelViewFragment, SpecimenViewFragment } from "../../api/graphql"; +import { ViewCard } from "./meta/ViewCard"; + +interface Props { + view: SpecimenViewFragment; + mates?: MateFinder[]; +} + +const TheCard = ({ view, mates }: Props) => { + return ( + + + + + {" "} + {view.specimen && ( + <> + + "z-10 font-bold text-md mb-2 cursor-pointer " + + (isActive ? "text-primary-300" : "") + } + object={view.specimen.id} + > + {view.specimen.entity.name} +

+ {view.specimen?.entity?.kind.label} +

+

+ {view.specimen.protocol.id} +

+
+ + )} +
+
+
+
+ ); +}; + +export default TheCard; diff --git a/src/mikro-next/forms/AddLabelViewForm.tsx b/src/mikro-next/forms/AddLabelViewForm.tsx index 4441433e..2ecf7e1f 100644 --- a/src/mikro-next/forms/AddLabelViewForm.tsx +++ b/src/mikro-next/forms/AddLabelViewForm.tsx @@ -4,18 +4,11 @@ import { Button } from "@/components/ui/button"; import { DialogFooter } from "@/components/ui/dialog"; import { Form } from "@/components/ui/form"; import { useForm } from "react-hook-form"; -import { - useAutoCreateFluorophoreMutation, - useCreateLabelViewMutation, - useFluorophoreOptionsLazyQuery, -} from "../api/graphql"; +import { useCreateLabelViewMutation } from "../api/graphql"; export const AddLabelViewForm = (props: { image: string }) => { const [add] = useCreateLabelViewMutation(); - const [searchFluorophoes] = useFluorophoreOptionsLazyQuery(); - const [createFluorophore] = useAutoCreateFluorophoreMutation(); - const dialog = useGraphQlFormDialog(add); const form = useForm({ @@ -40,16 +33,7 @@ export const AddLabelViewForm = (props: { image: string }) => { })} >
-
- -
+
diff --git a/src/mikro-next/graphql.schema.json b/src/mikro-next/graphql.schema.json index f15240d3..a18f073f 100644 --- a/src/mikro-next/graphql.schema.json +++ b/src/mikro-next/graphql.schema.json @@ -944,54 +944,21 @@ }, { "kind": "OBJECT", - "name": "Antibody", - "description": null, + "name": "App", + "description": "An app.", "isOneOf": null, "fields": [ { - "name": "epitope", + "name": "clientId", "description": null, "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "history", - "description": null, - "args": [ - { - "name": "pagination", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "OffsetPaginationInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "History", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "isDeprecated": false, @@ -1028,54 +995,6 @@ }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "primaryViews", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "LabelView", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "secondaryViews", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "LabelView", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, @@ -1083,92 +1002,63 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "SCALAR", + "name": "ArrayLike", + "description": "The `ArrayLike` scalar type represents a reference to a store previously created by the user n a datalayer", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", - "name": "AntibodyFilter", + "name": "AssociateInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "AND", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AntibodyFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "OR", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AntibodyFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", + "name": "other", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ids", + "name": "selfs", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "name", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "StrFilterLookup", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "search", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "interfaces": null, @@ -1176,53 +1066,45 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "AntibodyInput", + "kind": "OBJECT", + "name": "BigFileStore", "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "isOneOf": null, + "fields": [ { - "name": "epitope", + "name": "bucket", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "id", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "App", - "description": "An app.", - "isOneOf": null, - "fields": [ + }, { - "name": "clientId", + "name": "key", "description": null, "args": [], "type": { @@ -1238,7 +1120,7 @@ "deprecationReason": null }, { - "name": "id", + "name": "path", "description": null, "args": [], "type": { @@ -1246,7 +1128,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, @@ -1254,7 +1136,7 @@ "deprecationReason": null }, { - "name": "name", + "name": "presignedUrl", "description": null, "args": [], "type": { @@ -1276,177 +1158,22 @@ "possibleTypes": null }, { - "kind": "SCALAR", - "name": "ArrayLike", - "description": "The `ArrayLike` scalar type represents a reference to a store previously created by the user n a datalayer", + "kind": "ENUM", + "name": "Blending", + "description": null, "isOneOf": null, "fields": null, "inputFields": null, "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "AssociateInput", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "enumValues": [ { - "name": "other", + "name": "ADDITIVE", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "selfs", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "BigFileStore", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "bucket", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "key", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "path", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "presignedUrl", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "Blending", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "ADDITIVE", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "MULTIPLICATIVE", + "name": "MULTIPLICATIVE", "description": null, "isDeprecated": false, "deprecationReason": null @@ -3846,7 +3573,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteAntibodyInput", + "name": "DeleteCameraInput", "description": null, "isOneOf": false, "fields": null, @@ -3874,7 +3601,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteCameraInput", + "name": "DeleteChannelInput", "description": null, "isOneOf": false, "fields": null, @@ -3902,7 +3629,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteChannelInput", + "name": "DeleteDatasetInput", "description": null, "isOneOf": false, "fields": null, @@ -3930,7 +3657,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteDatasetInput", + "name": "DeleteEntityGroupInput", "description": null, "isOneOf": false, "fields": null, @@ -3958,7 +3685,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteEraInput", + "name": "DeleteEntityInput", "description": null, "isOneOf": false, "fields": null, @@ -3986,7 +3713,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteFileInput", + "name": "DeleteEntityKindInput", "description": null, "isOneOf": false, "fields": null, @@ -4014,7 +3741,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteFluorophoreInput", + "name": "DeleteEraInput", "description": null, "isOneOf": false, "fields": null, @@ -4042,7 +3769,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteImageInput", + "name": "DeleteExperimentInput", "description": null, "isOneOf": false, "fields": null, @@ -4070,7 +3797,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteInstrumentInput", + "name": "DeleteFileInput", "description": null, "isOneOf": false, "fields": null, @@ -4098,7 +3825,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteMultiWellInput", + "name": "DeleteImageInput", "description": null, "isOneOf": false, "fields": null, @@ -4126,7 +3853,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteObjectiveInput", + "name": "DeleteInstrumentInput", "description": null, "isOneOf": false, "fields": null, @@ -4154,7 +3881,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteRGBContextInput", + "name": "DeleteMultiWellInput", "description": null, "isOneOf": false, "fields": null, @@ -4182,7 +3909,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteRoiInput", + "name": "DeleteObjectiveInput", "description": null, "isOneOf": false, "fields": null, @@ -4210,7 +3937,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteSnaphotInput", + "name": "DeleteOntologyInput", "description": null, "isOneOf": false, "fields": null, @@ -4238,7 +3965,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteStageInput", + "name": "DeleteProtocolInput", "description": null, "isOneOf": false, "fields": null, @@ -4266,7 +3993,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteViewCollectionInput", + "name": "DeleteRGBContextInput", "description": null, "isOneOf": false, "fields": null, @@ -4294,7 +4021,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteViewInput", + "name": "DeleteRoiInput", "description": null, "isOneOf": false, "fields": null, @@ -4322,13 +4049,13 @@ }, { "kind": "INPUT_OBJECT", - "name": "DesociateInput", + "name": "DeleteSnaphotInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "other", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -4342,25 +4069,29 @@ "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteSpecimenInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "selfs", + "name": "id", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, "defaultValue": null, @@ -4373,64 +4104,15 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "Era", + "kind": "INPUT_OBJECT", + "name": "DeleteStageInput", "description": null, - "isOneOf": null, - "fields": [ - { - "name": "begin", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "history", - "description": null, - "args": [ - { - "name": "pagination", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "OffsetPaginationInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "History", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, + "isOneOf": false, + "fields": null, + "inputFields": [ { "name": "id", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -4440,142 +4122,113 @@ "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteViewCollectionInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "name", + "name": "id", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteViewInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "views", + "name": "id", "description": null, - "args": [ - { - "name": "filters", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "TimepointViewFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pagination", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "OffsetPaginationInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "TimepointView", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "EraFilter", + "name": "DesociateInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "AND", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "EraFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "OR", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "EraFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "begin", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", + "name": "other", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "provenance", + "name": "selfs", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "ProvenanceFilter", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } }, "defaultValue": null, "isDeprecated": false, @@ -4587,51 +4240,39 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "EraInput", + "kind": "OBJECT", + "name": "Entity", "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "isOneOf": null, + "fields": [ { - "name": "begin", + "name": "epitope", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "group", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "EntityGroup", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "File", - "description": null, - "isOneOf": null, - "fields": [ + }, { "name": "id", "description": null, @@ -4649,7 +4290,7 @@ "deprecationReason": null }, { - "name": "name", + "name": "index", "description": null, "args": [], "type": { @@ -4657,7 +4298,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null } }, @@ -4665,81 +4306,48 @@ "deprecationReason": null }, { - "name": "origins", + "name": "kind", "description": null, - "args": [ - { - "name": "filters", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "ImageFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "order", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "ImageOrder", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pagination", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "OffsetPaginationInput", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Image", - "ofType": null - } - } + "kind": "OBJECT", + "name": "EntityKind", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "store", + "name": "name", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "BigFileStore", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "parent", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Entity", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], "inputFields": null, @@ -4748,56 +4356,132 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "FileEvent", + "kind": "INPUT_OBJECT", + "name": "EntityFilter", "description": null, - "isOneOf": null, - "fields": [ + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "create", + "name": "AND", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "File", + "kind": "INPUT_OBJECT", + "name": "EntityFilter", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "delete", + "name": "OR", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "EntityFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "ID", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "moved", + "name": "ids", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "File", + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "kind", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "update", + "name": "search", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "File", + "kind": "SCALAR", + "name": "String", "ofType": null }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "EntityGroup", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null } @@ -4809,7 +4493,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "FileFilter", + "name": "EntityGroupFilter", "description": null, "isOneOf": false, "fields": null, @@ -4819,7 +4503,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FileFilter", + "name": "EntityGroupFilter", "ofType": null }, "defaultValue": null, @@ -4831,7 +4515,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FileFilter", + "name": "EntityGroupFilter", "ofType": null }, "defaultValue": null, @@ -4871,36 +4555,52 @@ "deprecationReason": null }, { - "name": "name", + "name": "search", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "StrFilterLookup", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EntityGroupInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "provenance", + "name": "image", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "ProvenanceFilter", + "kind": "SCALAR", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "search", + "name": "name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, @@ -4911,136 +4611,167 @@ "enumValues": null, "possibleTypes": null }, - { - "kind": "SCALAR", - "name": "FileLike", - "description": "The `FileLike` scalar type represents a reference to a big file storage previously created by the user n a datalayer", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "FiveDVector", - "description": "The `Vector` scalar type represents a matrix values as specified by", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "Float", - "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, { "kind": "INPUT_OBJECT", - "name": "FloatFilterLookup", + "name": "EntityInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "contains", + "name": "group", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "endsWith", + "name": "instanceKind", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "exact", + "name": "kind", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gt", + "name": "name", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "gte", + "name": "parent", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "EntityKind", + "description": null, + "isOneOf": null, + "fields": [ { - "name": "iContains", + "name": "id", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "iEndsWith", + "name": "label", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "iExact", + "name": "ontology", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Ontology", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "publicUrl", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EntityKindFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "AND", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "EntityKindFilter", "ofType": null }, "defaultValue": null, @@ -5048,11 +4779,11 @@ "deprecationReason": null }, { - "name": "iRegex", + "name": "OR", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "EntityKindFilter", "ofType": null }, "defaultValue": null, @@ -5060,11 +4791,11 @@ "deprecationReason": null }, { - "name": "iStartsWith", + "name": "id", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, "defaultValue": null, @@ -5072,7 +4803,7 @@ "deprecationReason": null }, { - "name": "inList", + "name": "ids", "description": null, "type": { "kind": "LIST", @@ -5082,7 +4813,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null } } @@ -5092,143 +4823,253 @@ "deprecationReason": null }, { - "name": "isNull", + "name": "image", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "lt", + "name": "search", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EntityKindInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "lte", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "nContains", + "name": "label", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nEndsWith", + "name": "ontology", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "nExact", + "name": "purl", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Era", + "description": null, + "isOneOf": null, + "fields": [ { - "name": "nGt", + "name": "begin", "description": null, + "args": [], "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nGte", + "name": "history", "description": null, + "args": [ + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "History", + "ofType": null + } + } + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nIContains", + "name": "id", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nIEndsWith", + "name": "name", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "nIExact", + "name": "views", "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "TimepointViewFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TimepointView", + "ofType": null + } + } + } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EraFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "nIRegex", + "name": "AND", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "EraFilter", "ofType": null }, "defaultValue": null, @@ -5236,43 +5077,11 @@ "deprecationReason": null }, { - "name": "nIStartsWith", + "name": "OR", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "nInList", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "nIsNull", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "INPUT_OBJECT", + "name": "EraFilter", "ofType": null }, "defaultValue": null, @@ -5280,11 +5089,11 @@ "deprecationReason": null }, { - "name": "nLt", + "name": "begin", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, "defaultValue": null, @@ -5292,11 +5101,11 @@ "deprecationReason": null }, { - "name": "nLte", + "name": "id", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "ID", "ofType": null }, "defaultValue": null, @@ -5304,92 +5113,56 @@ "deprecationReason": null }, { - "name": "nRange", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "nRegex", + "name": "provenance", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "ProvenanceFilter", "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EraInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "nStartsWith", + "name": "begin", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "DateTime", "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "range", + "name": "name", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "regex", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "startsWith", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null } ], "interfaces": null, @@ -5398,29 +5171,45 @@ }, { "kind": "OBJECT", - "name": "Fluorophore", + "name": "Experiment", "description": null, "isOneOf": null, "fields": [ { - "name": "emissionWavelength", + "name": "createdAt", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Micrometers", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "creator", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "excitationWavelength", + "name": "description", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Micrometers", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -5494,30 +5283,6 @@ }, "isDeprecated": false, "deprecationReason": null - }, - { - "name": "views", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "LabelView", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null } ], "inputFields": null, @@ -5527,7 +5292,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "FluorophoreFilter", + "name": "ExperimentFilter", "description": null, "isOneOf": false, "fields": null, @@ -5537,7 +5302,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FluorophoreFilter", + "name": "ExperimentFilter", "ofType": null }, "defaultValue": null, @@ -5549,31 +5314,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FluorophoreFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "emissionWavelength", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "IntFilterLookup", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "excitationWavelength", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "IntFilterLookup", + "name": "ExperimentFilter", "ofType": null }, "defaultValue": null, @@ -5612,18 +5353,6 @@ "isDeprecated": false, "deprecationReason": null }, - { - "name": "provenance", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "ProvenanceFilter", - "ofType": null - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, { "name": "search", "description": null, @@ -5643,29 +5372,17 @@ }, { "kind": "INPUT_OBJECT", - "name": "FluorophoreInput", + "name": "ExperimentInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "emissionWavelength", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Micrometers", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "excitationWavelength", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Micrometers", + "name": "String", "ofType": null }, "defaultValue": "null", @@ -5694,209 +5411,231 @@ "possibleTypes": null }, { - "kind": "SCALAR", - "name": "FourByFourMatrix", - "description": "The `FourByFourMatrix` scalar type represents a matrix values as specified by", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "FromArrayLikeInput", + "kind": "OBJECT", + "name": "File", "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "isOneOf": null, + "fields": [ { - "name": "acquisitionViews", + "name": "id", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialAcquisitionViewInput", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null } }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "array", + "name": "name", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ArrayLike", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "channelViews", + "name": "origins", "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ImageFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ImageOrder", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialChannelViewInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + } } } }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "dataset", + "name": "store", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "ID", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BigFileStore", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "FileEvent", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "create", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "File", "ofType": null }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "fileOrigins", + "name": "delete", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "labelViews", + "name": "moved", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialLabelViewInput", - "ofType": null - } - } + "kind": "OBJECT", + "name": "File", + "ofType": null }, - "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "update", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "File", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "FileFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "opticsViews", + "name": "AND", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialOpticsViewInput", - "ofType": null - } - } + "kind": "INPUT_OBJECT", + "name": "FileFilter", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "origins", + "name": "OR", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "INPUT_OBJECT", + "name": "FileFilter", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "rgbViews", + "name": "id", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialRGBViewInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "roiOrigins", + "name": "ids", "description": null, "type": { "kind": "LIST", @@ -5911,67 +5650,43 @@ } } }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "tags", + "name": "name", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "INPUT_OBJECT", + "name": "StrFilterLookup", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "timepointViews", + "name": "provenance", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialTimepointViewInput", - "ofType": null - } - } + "kind": "INPUT_OBJECT", + "name": "ProvenanceFilter", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "transformationViews", + "name": "search", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialAffineTransformationViewInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } @@ -5980,229 +5695,1021 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "SCALAR", + "name": "FileLike", + "description": "The `FileLike` scalar type represents a reference to a big file storage previously created by the user n a datalayer", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "FiveDVector", + "description": "The `Vector` scalar type represents a matrix values as specified by", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Float", + "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", - "name": "FromFileLike", + "name": "FloatFilterLookup", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "dataset", + "name": "contains", "description": null, "type": { "kind": "SCALAR", - "name": "ID", + "name": "Float", "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "file", + "name": "endsWith", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "FileLike", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "exact", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "origins", + "name": "gt", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "FromParquetLike", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + }, { - "name": "dataframe", + "name": "gte", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ParquetLike", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "dataset", + "name": "iContains", "description": null, "type": { "kind": "SCALAR", - "name": "ID", + "name": "Float", "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "iEndsWith", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "origins", + "name": "iExact", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "GridNode", - "description": null, - "isOneOf": null, - "fields": [ + }, { - "name": "children", + "name": "iRegex", "description": null, - "args": [], "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "iStartsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inList", + "description": null, + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INTERFACE", - "name": "RenderNode", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "gap", + "name": "isNull", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "kind", + "name": "lt", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "label", + "name": "lte", "description": null, - "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], + }, + { + "name": "nContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nEndsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nExact", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nGt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nGte", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIContains", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIEndsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIExact", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIRegex", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIStartsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nInList", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nIsNull", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nLt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nLte", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nRange", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nRegex", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nStartsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "range", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "regex", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "startsWith", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "FourByFourMatrix", + "description": "The `FourByFourMatrix` scalar type represents a matrix values as specified by", + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "FromArrayLikeInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "acquisitionViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialAcquisitionViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "array", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ArrayLike", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "channelViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialChannelViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dataset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fileOrigins", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "labelViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialLabelViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "opticsViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialOpticsViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origins", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rgbViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialRGBViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roiOrigins", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specimenViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialSpecimenViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "timepointViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialTimepointViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "transformationViews", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialAffineTransformationViewInput", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "FromFileLike", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "dataset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "file", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "FileLike", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origins", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "FromParquetLike", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "dataframe", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ParquetLike", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dataset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "origins", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GridNode", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "children", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INTERFACE", + "name": "RenderNode", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gap", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "kind", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "label", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], "inputFields": null, "interfaces": [ { @@ -8497,7 +9004,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Fluorophore", + "name": "Entity", "ofType": null }, "isDeprecated": false, @@ -8557,7 +9064,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Antibody", + "name": "Entity", "ofType": null }, "isDeprecated": false, @@ -8569,7 +9076,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "Antibody", + "name": "Entity", "ofType": null }, "isDeprecated": false, @@ -9353,7 +9860,73 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "AffineTransformationViewInput", + "name": "AffineTransformationViewInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AffineTransformationView", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createCamera", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CameraInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Camera", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createChannel", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChannelInput", "ofType": null } }, @@ -9367,7 +9940,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "AffineTransformationView", + "name": "Channel", "ofType": null } }, @@ -9375,7 +9948,7 @@ "deprecationReason": null }, { - "name": "createAntibody", + "name": "createChannelView", "description": null, "args": [ { @@ -9386,7 +9959,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "AntibodyInput", + "name": "ChannelViewInput", "ofType": null } }, @@ -9400,7 +9973,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Antibody", + "name": "ChannelView", "ofType": null } }, @@ -9408,7 +9981,7 @@ "deprecationReason": null }, { - "name": "createCamera", + "name": "createContinousScanView", "description": null, "args": [ { @@ -9419,7 +9992,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "CameraInput", + "name": "ContinousScanViewInput", "ofType": null } }, @@ -9433,7 +10006,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Camera", + "name": "ContinousScanView", "ofType": null } }, @@ -9441,7 +10014,7 @@ "deprecationReason": null }, { - "name": "createChannel", + "name": "createDataset", "description": null, "args": [ { @@ -9452,7 +10025,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "ChannelInput", + "name": "CreateDatasetInput", "ofType": null } }, @@ -9466,7 +10039,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Channel", + "name": "Dataset", "ofType": null } }, @@ -9474,7 +10047,7 @@ "deprecationReason": null }, { - "name": "createChannelView", + "name": "createEntity", "description": null, "args": [ { @@ -9485,7 +10058,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "ChannelViewInput", + "name": "EntityInput", "ofType": null } }, @@ -9499,7 +10072,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ChannelView", + "name": "Entity", "ofType": null } }, @@ -9507,7 +10080,7 @@ "deprecationReason": null }, { - "name": "createContinousScanView", + "name": "createEntityGroup", "description": null, "args": [ { @@ -9518,7 +10091,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "ContinousScanViewInput", + "name": "EntityGroupInput", "ofType": null } }, @@ -9532,7 +10105,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ContinousScanView", + "name": "Entity", "ofType": null } }, @@ -9540,7 +10113,7 @@ "deprecationReason": null }, { - "name": "createDataset", + "name": "createEntityKind", "description": null, "args": [ { @@ -9551,7 +10124,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "CreateDatasetInput", + "name": "EntityKindInput", "ofType": null } }, @@ -9565,7 +10138,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Dataset", + "name": "EntityKind", "ofType": null } }, @@ -9606,7 +10179,7 @@ "deprecationReason": null }, { - "name": "createFluorophore", + "name": "createExperiment", "description": null, "args": [ { @@ -9617,7 +10190,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "FluorophoreInput", + "name": "ExperimentInput", "ofType": null } }, @@ -9631,7 +10204,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Fluorophore", + "name": "Experiment", "ofType": null } }, @@ -9770,6 +10343,39 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "createOntology", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "OntologyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Ontology", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "createOpticsView", "description": null, @@ -9803,6 +10409,39 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "createProtocol", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ProtocolInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Protocol", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "createRenderTree", "description": null, @@ -9968,6 +10607,39 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "createSpecimen", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SpecimenInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Specimen", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "createStage", "description": null, @@ -10134,7 +10806,7 @@ "deprecationReason": null }, { - "name": "deleteAntibody", + "name": "deleteCamera", "description": null, "args": [ { @@ -10145,7 +10817,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteAntibodyInput", + "name": "DeleteCameraInput", "ofType": null } }, @@ -10167,7 +10839,7 @@ "deprecationReason": null }, { - "name": "deleteCamera", + "name": "deleteChannel", "description": null, "args": [ { @@ -10178,7 +10850,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteCameraInput", + "name": "DeleteChannelInput", "ofType": null } }, @@ -10200,7 +10872,7 @@ "deprecationReason": null }, { - "name": "deleteChannel", + "name": "deleteChannelView", "description": null, "args": [ { @@ -10211,7 +10883,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteChannelInput", + "name": "DeleteViewInput", "ofType": null } }, @@ -10233,7 +10905,7 @@ "deprecationReason": null }, { - "name": "deleteChannelView", + "name": "deleteDataset", "description": null, "args": [ { @@ -10244,7 +10916,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteViewInput", + "name": "DeleteDatasetInput", "ofType": null } }, @@ -10266,7 +10938,7 @@ "deprecationReason": null }, { - "name": "deleteDataset", + "name": "deleteEntity", "description": null, "args": [ { @@ -10277,7 +10949,73 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteDatasetInput", + "name": "DeleteEntityInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteEntityGroup", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteEntityGroupInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteEntityKind", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteEntityKindInput", "ofType": null } }, @@ -10332,7 +11070,7 @@ "deprecationReason": null }, { - "name": "deleteFile", + "name": "deleteExperiment", "description": null, "args": [ { @@ -10343,7 +11081,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteFileInput", + "name": "DeleteExperimentInput", "ofType": null } }, @@ -10365,7 +11103,7 @@ "deprecationReason": null }, { - "name": "deleteFluorophore", + "name": "deleteFile", "description": null, "args": [ { @@ -10376,7 +11114,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteFluorophoreInput", + "name": "DeleteFileInput", "ofType": null } }, @@ -10529,6 +11267,39 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "deleteOntology", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOntologyInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "deleteOpticsView", "description": null, @@ -10563,7 +11334,7 @@ "deprecationReason": null }, { - "name": "deleteRgbContext", + "name": "deleteProtocol", "description": null, "args": [ { @@ -10574,7 +11345,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteRGBContextInput", + "name": "DeleteProtocolInput", "ofType": null } }, @@ -10596,7 +11367,7 @@ "deprecationReason": null }, { - "name": "deleteRgbView", + "name": "deleteRgbContext", "description": null, "args": [ { @@ -10607,7 +11378,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteViewInput", + "name": "DeleteRGBContextInput", "ofType": null } }, @@ -10629,7 +11400,7 @@ "deprecationReason": null }, { - "name": "deleteRoi", + "name": "deleteRgbView", "description": null, "args": [ { @@ -10640,7 +11411,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteRoiInput", + "name": "DeleteViewInput", "ofType": null } }, @@ -10662,7 +11433,7 @@ "deprecationReason": null }, { - "name": "deleteSnapshot", + "name": "deleteRoi", "description": null, "args": [ { @@ -10673,7 +11444,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteSnaphotInput", + "name": "DeleteRoiInput", "ofType": null } }, @@ -10695,7 +11466,7 @@ "deprecationReason": null }, { - "name": "deleteStage", + "name": "deleteSnapshot", "description": null, "args": [ { @@ -10706,7 +11477,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteStageInput", + "name": "DeleteSnaphotInput", "ofType": null } }, @@ -10728,7 +11499,7 @@ "deprecationReason": null }, { - "name": "deleteTimepointView", + "name": "deleteSpecimen", "description": null, "args": [ { @@ -10739,7 +11510,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteViewInput", + "name": "DeleteSpecimenInput", "ofType": null } }, @@ -10761,7 +11532,7 @@ "deprecationReason": null }, { - "name": "deleteView", + "name": "deleteStage", "description": null, "args": [ { @@ -10772,7 +11543,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteViewInput", + "name": "DeleteStageInput", "ofType": null } }, @@ -10794,7 +11565,7 @@ "deprecationReason": null }, { - "name": "deleteViewCollection", + "name": "deleteTimepointView", "description": null, "args": [ { @@ -10805,7 +11576,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "DeleteViewCollectionInput", + "name": "DeleteViewInput", "ofType": null } }, @@ -10827,7 +11598,7 @@ "deprecationReason": null }, { - "name": "ensureAntibody", + "name": "deleteView", "description": null, "args": [ { @@ -10838,7 +11609,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "AntibodyInput", + "name": "DeleteViewInput", "ofType": null } }, @@ -10851,8 +11622,8 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "Antibody", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -10860,7 +11631,7 @@ "deprecationReason": null }, { - "name": "ensureCamera", + "name": "deleteViewCollection", "description": null, "args": [ { @@ -10871,7 +11642,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "CameraInput", + "name": "DeleteViewCollectionInput", "ofType": null } }, @@ -10884,8 +11655,8 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "Camera", + "kind": "SCALAR", + "name": "ID", "ofType": null } }, @@ -10893,7 +11664,7 @@ "deprecationReason": null }, { - "name": "ensureChannel", + "name": "ensureCamera", "description": null, "args": [ { @@ -10904,7 +11675,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "ChannelInput", + "name": "CameraInput", "ofType": null } }, @@ -10918,7 +11689,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Channel", + "name": "Camera", "ofType": null } }, @@ -10926,7 +11697,7 @@ "deprecationReason": null }, { - "name": "ensureFluorophore", + "name": "ensureChannel", "description": null, "args": [ { @@ -10937,7 +11708,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "FluorophoreInput", + "name": "ChannelInput", "ofType": null } }, @@ -10951,7 +11722,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Fluorophore", + "name": "Channel", "ofType": null } }, @@ -11156,39 +11927,6 @@ "isDeprecated": false, "deprecationReason": null }, - { - "name": "pinAntibody", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PinAntibodyInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Antibody", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, { "name": "pinCamera", "description": null, @@ -11321,39 +12059,6 @@ "isDeprecated": false, "deprecationReason": null }, - { - "name": "pinFluorophore", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PinFluorophoreInput", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Fluorophore", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, { "name": "pinImage", "description": null, @@ -12512,32 +13217,224 @@ "deprecationReason": null }, { - "name": "name", + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "serialNumber", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "limit", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": "-1", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": "0", + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Ontology", + "description": null, + "isOneOf": null, + "fields": [ + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "purl", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "OntologyFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "AND", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OntologyFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OR", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OntologyFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "serialNumber", + "name": "ids", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, "defaultValue": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } ], "interfaces": null, @@ -12546,40 +13443,48 @@ }, { "kind": "INPUT_OBJECT", - "name": "OffsetPaginationInput", + "name": "OntologyInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "limit", + "name": "description", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "defaultValue": "-1", + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "offset", + "name": "name", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null } }, - "defaultValue": "0", + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "purl", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } @@ -13254,75 +14159,259 @@ "deprecationReason": null }, { - "name": "id", + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "path", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "PartialAcquisitionViewInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "acquiredAt", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cMax", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cMin", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "collection", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "operator", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tMax", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tMin", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "xMax", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "xMin", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "yMax", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "yMin", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "key", + "name": "zMax", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "path", + "name": "zMin", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "PartialAcquisitionViewInput", + "name": "PartialAffineTransformationViewInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "acquiredAt", + "name": "affineMatrix", "description": null, "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "FourByFourMatrix", + "ofType": null + } }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, @@ -13363,19 +14452,7 @@ "deprecationReason": null }, { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "operator", + "name": "stage", "description": null, "type": { "kind": "SCALAR", @@ -13489,27 +14566,11 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialAffineTransformationViewInput", + "name": "PartialChannelViewInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ - { - "name": "affineMatrix", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "FourByFourMatrix", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, { "name": "cMax", "description": null, @@ -13535,19 +14596,23 @@ "deprecationReason": null }, { - "name": "collection", + "name": "channel", "description": null, "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } }, - "defaultValue": "null", + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "stage", + "name": "collection", "description": null, "type": { "kind": "SCALAR", @@ -13661,7 +14726,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialChannelViewInput", + "name": "PartialLabelViewInput", "description": null, "isOneOf": false, "fields": null, @@ -13691,23 +14756,43 @@ "deprecationReason": null }, { - "name": "channel", + "name": "collection", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "collection", + "name": "fluorophore", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "primaryAntibody", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "secondaryAntibody", "description": null, "type": { "kind": "SCALAR", @@ -13821,7 +14906,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialLabelViewInput", + "name": "PartialOpticsViewInput", "description": null, "isOneOf": false, "fields": null, @@ -13851,7 +14936,7 @@ "deprecationReason": null }, { - "name": "collection", + "name": "camera", "description": null, "type": { "kind": "SCALAR", @@ -13863,7 +14948,7 @@ "deprecationReason": null }, { - "name": "fluorophore", + "name": "collection", "description": null, "type": { "kind": "SCALAR", @@ -13875,7 +14960,7 @@ "deprecationReason": null }, { - "name": "primaryAntibody", + "name": "instrument", "description": null, "type": { "kind": "SCALAR", @@ -13887,7 +14972,7 @@ "deprecationReason": null }, { - "name": "secondaryAntibody", + "name": "objective", "description": null, "type": { "kind": "SCALAR", @@ -14001,11 +15086,43 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialOpticsViewInput", + "name": "PartialRGBViewInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ + { + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "baseColor", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + } + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, { "name": "cMax", "description": null, @@ -14031,7 +15148,7 @@ "deprecationReason": null }, { - "name": "camera", + "name": "collection", "description": null, "type": { "kind": "SCALAR", @@ -14043,7 +15160,19 @@ "deprecationReason": null }, { - "name": "collection", + "name": "colorMap", + "description": null, + "type": { + "kind": "ENUM", + "name": "ColorMap", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "context", "description": null, "type": { "kind": "SCALAR", @@ -14055,11 +15184,11 @@ "deprecationReason": null }, { - "name": "instrument", + "name": "contrastLimitMax", "description": null, "type": { "kind": "SCALAR", - "name": "ID", + "name": "Float", "ofType": null }, "defaultValue": "null", @@ -14067,11 +15196,47 @@ "deprecationReason": null }, { - "name": "objective", + "name": "contrastLimitMin", "description": null, "type": { "kind": "SCALAR", - "name": "ID", + "name": "Float", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "gamma", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rescale", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "scale", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": "null", @@ -14181,43 +15346,11 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialRGBViewInput", + "name": "PartialSpecimenViewInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ - { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "baseColor", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - } - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, { "name": "cMax", "description": null, @@ -14255,19 +15388,7 @@ "deprecationReason": null }, { - "name": "colorMap", - "description": null, - "type": { - "kind": "ENUM", - "name": "ColorMap", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "context", + "name": "specimen", "description": null, "type": { "kind": "SCALAR", @@ -14279,59 +15400,11 @@ "deprecationReason": null }, { - "name": "contrastLimitMax", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "contrastLimitMin", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "gamma", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "rescale", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "null", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "scale", + "name": "t", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Int", "ofType": null }, "defaultValue": "null", @@ -14621,7 +15694,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinAntibodyInput", + "name": "PinCameraInput", "description": null, "isOneOf": false, "fields": null, @@ -14665,7 +15738,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinCameraInput", + "name": "PinChannelInput", "description": null, "isOneOf": false, "fields": null, @@ -14709,7 +15782,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinChannelInput", + "name": "PinDatasetInput", "description": null, "isOneOf": false, "fields": null, @@ -14753,7 +15826,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinDatasetInput", + "name": "PinEraInput", "description": null, "isOneOf": false, "fields": null, @@ -14797,7 +15870,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinEraInput", + "name": "PinImageInput", "description": null, "isOneOf": false, "fields": null, @@ -14841,7 +15914,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinFluorophoreInput", + "name": "PinInstrumentInput", "description": null, "isOneOf": false, "fields": null, @@ -14885,7 +15958,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinImageInput", + "name": "PinObjectiveInput", "description": null, "isOneOf": false, "fields": null, @@ -14929,7 +16002,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinInstrumentInput", + "name": "PinSnapshotInput", "description": null, "isOneOf": false, "fields": null, @@ -14973,7 +16046,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinObjectiveInput", + "name": "PinStageInput", "description": null, "isOneOf": false, "fields": null, @@ -15017,240 +16090,348 @@ }, { "kind": "INPUT_OBJECT", - "name": "PinSnapshotInput", + "name": "PinViewCollectionInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pin", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "PinViewInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pin", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "PintMultiWellPlateInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "id", + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pin", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PresignedPostCredentials", + "description": "Temporary Credentials for a file upload that can be used by a Client (e.g. in a python datalayer)", + "isOneOf": null, + "fields": [ + { + "name": "bucket", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "datalayer", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pin", + "name": "key", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "PinStageInput", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + }, { - "name": "id", + "name": "policy", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pin", + "name": "store", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "PinViewCollectionInput", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + }, { - "name": "id", + "name": "xAmzAlgorithm", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pin", + "name": "xAmzCredential", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "PinViewInput", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + }, { - "name": "id", + "name": "xAmzDate", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pin", + "name": "xAmzSignature", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "PintMultiWellPlateInput", + "kind": "OBJECT", + "name": "Protocol", "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "isOneOf": null, + "fields": [ { - "name": "id", + "name": "createdAt", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "ID", + "name": "DateTime", "ofType": null } }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "pin", + "name": "creator", "description": null, + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "OBJECT", + "name": "User", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "PresignedPostCredentials", - "description": "Temporary Credentials for a file upload that can be used by a Client (e.g. in a python datalayer)", - "isOneOf": null, - "fields": [ + }, { - "name": "bucket", + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "experiment", "description": null, "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "Experiment", "ofType": null } }, @@ -15258,23 +16439,44 @@ "deprecationReason": null }, { - "name": "datalayer", + "name": "history", "description": null, - "args": [], + "args": [ + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "History", + "ofType": null + } + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "key", + "name": "id", "description": null, "args": [], "type": { @@ -15282,7 +16484,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, @@ -15290,7 +16492,7 @@ "deprecationReason": null }, { - "name": "policy", + "name": "name", "description": null, "args": [], "type": { @@ -15304,75 +16506,131 @@ }, "isDeprecated": false, "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ProtocolFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "AND", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ProtocolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "store", + "name": "OR", "description": null, - "args": [], "type": { - "kind": "NON_NULL", + "kind": "INPUT_OBJECT", + "name": "ProtocolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "xAmzAlgorithm", + "name": "search", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ProtocolInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "xAmzCredential", + "name": "description", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null }, { - "name": "xAmzDate", + "name": "experiment", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "ID", "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "xAmzSignature", + "name": "name", "description": null, - "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -15382,12 +16640,12 @@ "ofType": null } }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, @@ -15446,31 +16704,243 @@ "isOneOf": null, "fields": [ { - "name": "acquisitionViews", + "name": "acquisitionViews", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AcquisitionView", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "affineTransformationViews", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AffineTransformationViewFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AffineTransformationView", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "camera", + "description": null, + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Camera", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "channelViews", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ChannelView", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "channels", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Channel", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "continousScanViews", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ContinousScanViewFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ContinousScanView", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dataset", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "id", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AcquisitionView", + "kind": "SCALAR", + "name": "ID", "ofType": null } - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Dataset", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "affineTransformationViews", + "name": "datasets", "description": null, "args": [ { @@ -15478,7 +16948,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "AffineTransformationViewFilter", + "name": "DatasetFilter", "ofType": null }, "defaultValue": null, @@ -15509,7 +16979,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "AffineTransformationView", + "name": "Dataset", "ofType": null } } @@ -15519,7 +16989,7 @@ "deprecationReason": null }, { - "name": "antibodies", + "name": "entities", "description": null, "args": [ { @@ -15527,7 +16997,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "AntibodyFilter", + "name": "EntityFilter", "ofType": null }, "defaultValue": null, @@ -15558,7 +17028,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Antibody", + "name": "Entity", "ofType": null } } @@ -15568,7 +17038,7 @@ "deprecationReason": null }, { - "name": "camera", + "name": "entity", "description": null, "args": [ { @@ -15593,7 +17063,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Camera", + "name": "Entity", "ofType": null } }, @@ -15601,55 +17071,40 @@ "deprecationReason": null }, { - "name": "channelViews", + "name": "entityGroup", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "id", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ChannelView", + "kind": "SCALAR", + "name": "ID", "ofType": null } - } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "channels", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Channel", - "ofType": null - } - } + "kind": "OBJECT", + "name": "EntityGroup", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "continousScanViews", + "name": "entityGroups", "description": null, "args": [ { @@ -15657,7 +17112,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "ContinousScanViewFilter", + "name": "EntityGroupFilter", "ofType": null }, "defaultValue": null, @@ -15688,7 +17143,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "ContinousScanView", + "name": "EntityGroup", "ofType": null } } @@ -15698,7 +17153,7 @@ "deprecationReason": null }, { - "name": "dataset", + "name": "entityKind", "description": null, "args": [ { @@ -15723,7 +17178,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Dataset", + "name": "EntityKind", "ofType": null } }, @@ -15731,7 +17186,7 @@ "deprecationReason": null }, { - "name": "datasets", + "name": "entityKinds", "description": null, "args": [ { @@ -15739,7 +17194,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "DatasetFilter", + "name": "EntityKindFilter", "ofType": null }, "defaultValue": null, @@ -15770,7 +17225,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Dataset", + "name": "EntityKind", "ofType": null } } @@ -15829,40 +17284,7 @@ "deprecationReason": null }, { - "name": "file", - "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "File", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "files", + "name": "experiments", "description": null, "args": [ { @@ -15870,7 +17292,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FileFilter", + "name": "ExperimentFilter", "ofType": null }, "defaultValue": null, @@ -15901,7 +17323,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "File", + "name": "Experiment", "ofType": null } } @@ -15911,7 +17333,7 @@ "deprecationReason": null }, { - "name": "fluorophore", + "name": "file", "description": null, "args": [ { @@ -15936,7 +17358,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Fluorophore", + "name": "File", "ofType": null } }, @@ -15944,7 +17366,7 @@ "deprecationReason": null }, { - "name": "fluorophores", + "name": "files", "description": null, "args": [ { @@ -15952,7 +17374,7 @@ "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "FluorophoreFilter", + "name": "FileFilter", "ofType": null }, "defaultValue": null, @@ -15983,7 +17405,7 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Fluorophore", + "name": "File", "ofType": null } } @@ -16651,7 +18073,138 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "Objective", + "name": "Objective", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ontologies", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OntologyFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Ontology", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ontology", + "description": null, + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Ontology", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "protocols", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ProtocolFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Protocol", "ofType": null } } @@ -17040,6 +18593,104 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "specimenViews", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SpecimenFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SpecimenView", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specimens", + "description": null, + "args": [ + { + "name": "filters", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SpecimenFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pagination", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "OffsetPaginationInput", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Specimen", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "stage", "description": null, @@ -18324,6 +19975,18 @@ "description": null, "isOneOf": null, "fields": [ + { + "name": "entity", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Entity", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "id", "description": null, @@ -19310,6 +20973,54 @@ "isOneOf": false, "fields": null, "inputFields": [ + { + "name": "entity", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entityGroup", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entityKind", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "entityParent", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": "null", + "isDeprecated": false, + "deprecationReason": null + }, { "name": "image", "description": null, @@ -19367,13 +21078,115 @@ "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "RoiKind", + "description": null, + "isOneOf": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "CUBE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ELLIPSIS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAME", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "HYPERCUBE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LINE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PATH", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "POINT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "POLYGON", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RECTANGLE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SLICE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SPECTRAL_CUBE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SPECTRAL_HYPERCUBE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SPECTRAL_RECTANGLE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TEMPORAL_CUBE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TEMPORAL_RECTANGLE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], "possibleTypes": null }, { "kind": "ENUM", - "name": "RoiKind", + "name": "RoiKindChoices", "description": null, "isOneOf": null, "fields": null, @@ -19469,13 +21282,19 @@ "description": null, "isDeprecated": false, "deprecationReason": null + }, + { + "name": "UNKNOWN", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], "possibleTypes": null }, { "kind": "ENUM", - "name": "RoiKindChoices", + "name": "ScanDirection", "description": null, "isOneOf": null, "fields": null, @@ -19483,168 +21302,406 @@ "interfaces": null, "enumValues": [ { - "name": "CUBE", + "name": "COLUMN_ROW_SLICE", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ELLIPSIS", + "name": "COLUMN_ROW_SLICE_SNAKE", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "FRAME", + "name": "ROW_COLUMN_SLICE", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "HYPERCUBE", + "name": "ROW_COLUMN_SLICE_SNAKE", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "LINE", + "name": "SLICE_ROW_COLUMN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "PATH", + "name": "SLICE_ROW_COLUMN_SNAKE", "description": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SnaphotInput", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ { - "name": "POINT", + "name": "file", "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Upload", + "ofType": null + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "POLYGON", + "name": "image", "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Snapshot", + "description": null, + "isOneOf": null, + "fields": [ { - "name": "RECTANGLE", + "name": "createdAt", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "SLICE", + "name": "creator", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "SPECTRAL_CUBE", + "name": "id", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "SPECTRAL_HYPERCUBE", + "name": "name", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "SPECTRAL_RECTANGLE", + "name": "store", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MediaStore", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "Render", + "ofType": null + } + ], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SnapshotFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "AND", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SnapshotFilter", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "TEMPORAL_CUBE", + "name": "OR", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SnapshotFilter", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "TEMPORAL_RECTANGLE", + "name": "ids", "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "UNKNOWN", + "name": "name", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "StrFilterLookup", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null }, { - "kind": "ENUM", - "name": "ScanDirection", + "kind": "OBJECT", + "name": "Specimen", "description": null, "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "fields": [ { - "name": "COLUMN_ROW_SLICE", + "name": "entity", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Entity", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "COLUMN_ROW_SLICE_SNAKE", + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "protocol", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Protocol", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SpecimenFilter", + "description": null, + "isOneOf": false, + "fields": null, + "inputFields": [ + { + "name": "AND", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SpecimenFilter", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ROW_COLUMN_SLICE", + "name": "OR", "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SpecimenFilter", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ROW_COLUMN_SLICE_SNAKE", + "name": "id", "description": null, + "type": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "SLICE_ROW_COLUMN", + "name": "ids", "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "SLICE_ROW_COLUMN_SNAKE", + "name": "search", "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "SnaphotInput", + "name": "SpecimenInput", "description": null, "isOneOf": false, "fields": null, "inputFields": [ { - "name": "file", + "name": "entity", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Upload", + "name": "ID", "ofType": null } }, @@ -19653,18 +21710,14 @@ "deprecationReason": null }, { - "name": "image", + "name": "protocol", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } + "kind": "SCALAR", + "name": "ID", + "ofType": null }, - "defaultValue": null, + "defaultValue": "null", "isDeprecated": false, "deprecationReason": null } @@ -19675,33 +21728,53 @@ }, { "kind": "OBJECT", - "name": "Snapshot", + "name": "SpecimenView", "description": null, "isOneOf": null, "fields": [ { - "name": "createdAt", - "description": null, + "name": "accessor", + "description": "The accessor", "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "creator", + "name": "cMax", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "User", + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cMin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", "ofType": null }, "isDeprecated": false, @@ -19724,7 +21797,23 @@ "deprecationReason": null }, { - "name": "name", + "name": "image", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Image", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isGlobal", "description": null, "args": [], "type": { @@ -19732,7 +21821,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null } }, @@ -19740,7 +21829,7 @@ "deprecationReason": null }, { - "name": "store", + "name": "specimen", "description": null, "args": [], "type": { @@ -19748,90 +21837,130 @@ "name": null, "ofType": { "kind": "OBJECT", - "name": "MediaStore", + "name": "Specimen", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [ + }, { - "kind": "INTERFACE", - "name": "Render", - "ofType": null - } - ], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "SnapshotFilter", - "description": null, - "isOneOf": false, - "fields": null, - "inputFields": [ + "name": "t", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "AND", + "name": "tMax", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "SnapshotFilter", + "kind": "SCALAR", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "OR", + "name": "tMin", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "SnapshotFilter", + "kind": "SCALAR", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ids", + "name": "xMax", "description": null, + "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "name", + "name": "xMin", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "StrFilterLookup", + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "yMax", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "yMin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "zMax", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "zMin", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", "ofType": null }, - "defaultValue": null, "isDeprecated": false, "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [ + { + "kind": "INTERFACE", + "name": "View", + "ofType": null + } + ], "enumValues": null, "possibleTypes": null }, @@ -22315,6 +24444,11 @@ "name": "RGBView", "ofType": null }, + { + "kind": "OBJECT", + "name": "SpecimenView", + "ofType": null + }, { "kind": "OBJECT", "name": "TimepointView", diff --git a/src/mikro-next/pages/ImagePage.tsx b/src/mikro-next/pages/ImagePage.tsx index 2d6a20f0..fd51cb12 100644 --- a/src/mikro-next/pages/ImagePage.tsx +++ b/src/mikro-next/pages/ImagePage.tsx @@ -26,6 +26,7 @@ import FileCard from "../components/cards/FileCard"; import ImageMetricCard from "../components/cards/ImageMetricCard"; import LabelViewCard from "../components/cards/LabelViewCard"; import OpticsViewCard from "../components/cards/OpticsViewCard"; +import SpecimenViewCard from "../components/cards/SpecimenViewCard"; import RGBViewCard from "../components/cards/RGBViewCard"; import TransformationViewCard from "../components/cards/TransformationViewCard"; import WellPositionViewCard from "../components/cards/WellPositionViewCard"; @@ -37,6 +38,7 @@ import { ProvenanceSidebar } from "../components/sidebars/ProvenanceSidebar"; import { PinToggle } from "../components/ui/PinToggle"; import { AddImageViewForm } from "../forms/AddImageViewForm"; import { UpdateImageForm } from "../forms/UpdateImageForm"; +import RoiCard from "../components/cards/RoiCard"; export type IRepresentationScreenProps = {}; @@ -229,6 +231,9 @@ export default asDetailQueryRoute(useGetImageQuery, ({ data, refetch }) => { {view.__typename == "WellPositionView" && ( )} + {view.__typename == "SpecimenView" && ( + + )} ))} {data?.image && ( @@ -253,6 +258,10 @@ export default asDetailQueryRoute(useGetImageQuery, ({ data, refetch }) => { )} + + {(roi, index) => } + +