From bd1903d161defd8259347c2c3659fa20f29fd635 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Tue, 10 Sep 2024 13:57:12 -0700 Subject: [PATCH 01/13] --- .github/workflows/frontend-e2e-tests.yml | 2 ++ frontend/.env.example | 1 + frontend/packages/data-portal/.env.sample | 1 + frontend/packages/data-portal/app/apollo.server.ts | 13 +++++++++++++ .../data-portal/app/context/Environment.context.ts | 6 +++++- frontend/packages/data-portal/app/root.tsx | 1 + frontend/packages/data-portal/codegen.ts | 6 +++++- frontend/packages/data-portal/globals.d.ts | 1 + 8 files changed, 29 insertions(+), 2 deletions(-) diff --git a/.github/workflows/frontend-e2e-tests.yml b/.github/workflows/frontend-e2e-tests.yml index dffbd8d50..3803948d0 100644 --- a/.github/workflows/frontend-e2e-tests.yml +++ b/.github/workflows/frontend-e2e-tests.yml @@ -155,6 +155,7 @@ jobs: working-directory: frontend/packages/data-portal env: API_URL: ${{ vars.API_URL }} + API_URL_V2: ${{ vars.API_URL_V2 }} ENV: ${{ inputs.environment }} - name: Run E2E tests @@ -162,6 +163,7 @@ jobs: working-directory: frontend/packages/data-portal env: API_URL: ${{ vars.API_URL }} + API_URL_V2: ${{ vars.API_URL_V2 }} E2E_BROWSER: ${{ matrix.browser }} E2E_CONFIG: ${{ secrets.E2E_CONFIG }} CI: true diff --git a/frontend/.env.example b/frontend/.env.example index 204006edc..2d9bde138 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -1,4 +1,5 @@ API_URL=https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql +API_URL_V2=https://graphql.cryoet.prod.si.czi.technology/graphql CLOUDWATCH_RUM_APP_ID=value CLOUDWATCH_RUM_APP_NAME=value CLOUDWATCH_RUM_IDENTITY_POOL_ID=value diff --git a/frontend/packages/data-portal/.env.sample b/frontend/packages/data-portal/.env.sample index 910128bd3..4470889bf 100644 --- a/frontend/packages/data-portal/.env.sample +++ b/frontend/packages/data-portal/.env.sample @@ -1,4 +1,5 @@ API_URL=https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql +API_URL_V2=https://graphql.cryoet.prod.si.czi.technology/graphql E2E_CONFIG={} LOCALHOST_PLAUSIBLE_TRACKING=false diff --git a/frontend/packages/data-portal/app/apollo.server.ts b/frontend/packages/data-portal/app/apollo.server.ts index ec7dd348c..efa0e9ead 100644 --- a/frontend/packages/data-portal/app/apollo.server.ts +++ b/frontend/packages/data-portal/app/apollo.server.ts @@ -14,3 +14,16 @@ export const apolloClient = new ApolloClient({ uri: process.env.API_URL ?? ENVIRONMENT_CONTEXT_DEFAULT_VALUE.API_URL, }), }) + +export const apolloClientV2 = new ApolloClient({ + ssrMode: true, + defaultOptions: { + query: { + fetchPolicy: 'no-cache', + }, + }, + cache: new InMemoryCache(), + link: createHttpLink({ + uri: process.env.API_URL_V2 ?? ENVIRONMENT_CONTEXT_DEFAULT_VALUE.API_URL_V2, + }), +}) diff --git a/frontend/packages/data-portal/app/context/Environment.context.ts b/frontend/packages/data-portal/app/context/Environment.context.ts index d1880b0bf..a251f32c1 100644 --- a/frontend/packages/data-portal/app/context/Environment.context.ts +++ b/frontend/packages/data-portal/app/context/Environment.context.ts @@ -1,12 +1,16 @@ import { createContext, useContext } from 'react' export type EnvironmentContextValue = Required< - Pick + Pick< + NodeJS.ProcessEnv, + 'API_URL' | 'API_URL_V2' | 'ENV' | 'LOCALHOST_PLAUSIBLE_TRACKING' + > > export const ENVIRONMENT_CONTEXT_DEFAULT_VALUE: EnvironmentContextValue = { API_URL: 'https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql', + API_URL_V2: 'https://graphql.cryoet.staging.si.czi.technology/graphql', // TODO(bchu): Set to prod. ENV: 'local', LOCALHOST_PLAUSIBLE_TRACKING: 'false', } diff --git a/frontend/packages/data-portal/app/root.tsx b/frontend/packages/data-portal/app/root.tsx index 96e498db6..05f968092 100644 --- a/frontend/packages/data-portal/app/root.tsx +++ b/frontend/packages/data-portal/app/root.tsx @@ -41,6 +41,7 @@ export async function loader({ request }: LoaderFunctionArgs) { ENV: defaults( { API_URL: process.env.API_URL, + API_URL_V2: process.env.API_URL_V2, ENV: process.env.ENV, LOCALHOST_PLAUSIBLE_TRACKING: process.env.LOCALHOST_PLAUSIBLE_TRACKING, }, diff --git a/frontend/packages/data-portal/codegen.ts b/frontend/packages/data-portal/codegen.ts index 008f06b55..08692f64a 100644 --- a/frontend/packages/data-portal/codegen.ts +++ b/frontend/packages/data-portal/codegen.ts @@ -4,8 +4,12 @@ const SCHEMA_URL = process.env.API_URL || 'https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql' +const SCHEMA_URL_V2 = + process.env.API_URL_V2 || + 'https://graphql.cryoet.staging.si.czi.technology/graphql' // TODO(bchu): Set to prod. + const config: CodegenConfig = { - schema: SCHEMA_URL, + schema: [SCHEMA_URL, SCHEMA_URL_V2], documents: ['app/**/*.{ts,tsx}'], generates: { './app/__generated__/': { diff --git a/frontend/packages/data-portal/globals.d.ts b/frontend/packages/data-portal/globals.d.ts index 0e8055e13..1d1eb4bd2 100644 --- a/frontend/packages/data-portal/globals.d.ts +++ b/frontend/packages/data-portal/globals.d.ts @@ -1,6 +1,7 @@ declare namespace NodeJS { interface ProcessEnv { readonly API_URL?: string + readonly API_URL_V2?: string readonly CLOUDWATCH_RUM_APP_ID?: string readonly CLOUDWATCH_RUM_APP_NAME?: string readonly CLOUDWATCH_RUM_IDENTITY_POOL_ID?: string From a941e9797413470b637facf2629ccaf0b5584283 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Tue, 10 Sep 2024 14:48:36 -0700 Subject: [PATCH 02/13] add terraform --- frontend/.happy/terraform/envs/dev/main.tf | 4 ++++ frontend/.happy/terraform/envs/prod/main.tf | 4 ++++ frontend/.happy/terraform/envs/staging/main.tf | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/frontend/.happy/terraform/envs/dev/main.tf b/frontend/.happy/terraform/envs/dev/main.tf index 490d98bd8..02120d3d5 100644 --- a/frontend/.happy/terraform/envs/dev/main.tf +++ b/frontend/.happy/terraform/envs/dev/main.tf @@ -3,6 +3,9 @@ data "aws_ssm_parameter" "graphql_endpoint" { name = "/cryoet-dev/graphql_endpoint" } +data "aws_ssm_parameter" "graphql_endpoint_v2" { + name = "/cryoet-dev/graphql_endpoint_v2" +} module "stack" { source = "git@github.com:chanzuckerberg/happy//terraform/modules/happy-stack-eks?ref=happy-stack-eks-v4.31.0" @@ -15,6 +18,7 @@ module "stack" { deployment_stage = "dev" additional_env_vars = { API_URL = data.aws_ssm_parameter.graphql_endpoint.value + API_URL_V2 = data.aws_ssm_parameter.graphql_endpoint_v2.value ENV = "dev" } services = { diff --git a/frontend/.happy/terraform/envs/prod/main.tf b/frontend/.happy/terraform/envs/prod/main.tf index e5f904803..57171eb4c 100644 --- a/frontend/.happy/terraform/envs/prod/main.tf +++ b/frontend/.happy/terraform/envs/prod/main.tf @@ -3,6 +3,9 @@ data "aws_ssm_parameter" "graphql_endpoint" { name = "/cryoet-prod/graphql_endpoint" } +data "aws_ssm_parameter" "graphql_endpoint_v2" { + name = "/cryoet-prod/graphql_endpoint_v2" +} module "stack" { source = "git@github.com:chanzuckerberg/happy//terraform/modules/happy-stack-eks?ref=happy-stack-eks-v4.31.0" @@ -16,6 +19,7 @@ module "stack" { additional_env_vars = { ENV = "prod" API_URL = data.aws_ssm_parameter.graphql_endpoint.value + API_URL_V2 = data.aws_ssm_parameter.graphql_endpoint_v2.value } services = { frontend = { diff --git a/frontend/.happy/terraform/envs/staging/main.tf b/frontend/.happy/terraform/envs/staging/main.tf index 256495207..1dc73b477 100644 --- a/frontend/.happy/terraform/envs/staging/main.tf +++ b/frontend/.happy/terraform/envs/staging/main.tf @@ -3,6 +3,9 @@ data "aws_ssm_parameter" "graphql_endpoint" { name = "/cryoet-staging/graphql_endpoint" } +data "aws_ssm_parameter" "graphql_endpoint_v2" { + name = "/cryoet-staging/graphql_endpoint_v2" +} module "stack" { source = "git@github.com:chanzuckerberg/happy//terraform/modules/happy-stack-eks?ref=happy-stack-eks-v4.31.0" @@ -15,6 +18,7 @@ module "stack" { deployment_stage = "staging" additional_env_vars = { API_URL = data.aws_ssm_parameter.graphql_endpoint.value + API_URL_V2 = data.aws_ssm_parameter.graphql_endpoint_v2.value ENV = "staging" } services = { From bd7f9fa3e64ecd5526cf682a13e8ab80aac09d92 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Tue, 10 Sep 2024 14:51:20 -0700 Subject: [PATCH 03/13] add a log --- frontend/packages/data-portal/app/root.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/packages/data-portal/app/root.tsx b/frontend/packages/data-portal/app/root.tsx index 05f968092..9621d8d91 100644 --- a/frontend/packages/data-portal/app/root.tsx +++ b/frontend/packages/data-portal/app/root.tsx @@ -11,7 +11,7 @@ import { ScrollRestoration, } from '@remix-run/react' import { defaults } from 'lodash-es' -import { useContext } from 'react' +import { useContext, useEffect } from 'react' import { useTranslation } from 'react-i18next' import { useChangeLanguage } from 'remix-i18next' import { typedjson, useTypedLoaderData } from 'remix-typedjson' @@ -58,6 +58,9 @@ export function shouldRevalidate() { const Document = withEmotionCache( ({ children, title }: DocumentProps, emotionCache) => { + useEffect(() => { + console.log(process.env.API_URL_V2) + }) const clientStyleData = useContext(ClientStyleContext) const { ENV, locale } = useTypedLoaderData() From 3acf3800a865dc561697b32a7cd7019efe7bb343 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Tue, 10 Sep 2024 16:18:49 -0700 Subject: [PATCH 04/13] got types working --- .../app/__generated_v2__/fragment-masking.ts | 66 + .../data-portal/app/__generated_v2__/gql.ts | 24 + .../app/__generated_v2__/graphql.ts | 5824 +++++++++++++++++ .../data-portal/app/__generated_v2__/index.ts | 2 + frontend/packages/data-portal/codegen.ts | 22 +- 5 files changed, 5936 insertions(+), 2 deletions(-) create mode 100644 frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts create mode 100644 frontend/packages/data-portal/app/__generated_v2__/gql.ts create mode 100644 frontend/packages/data-portal/app/__generated_v2__/graphql.ts create mode 100644 frontend/packages/data-portal/app/__generated_v2__/index.ts diff --git a/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts b/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts new file mode 100644 index 000000000..2ba06f10b --- /dev/null +++ b/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts @@ -0,0 +1,66 @@ +import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/core'; +import { FragmentDefinitionNode } from 'graphql'; +import { Incremental } from './graphql'; + + +export type FragmentType> = TDocumentType extends DocumentTypeDecoration< + infer TType, + any +> + ? [TType] extends [{ ' $fragmentName'?: infer TKey }] + ? TKey extends string + ? { ' $fragmentRefs'?: { [key in TKey]: TType } } + : never + : never + : never; + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> +): TType; +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined +): TType | null | undefined; +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> +): ReadonlyArray; +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined +): ReadonlyArray | null | undefined; +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | ReadonlyArray>> | null | undefined +): TType | ReadonlyArray | null | undefined { + return fragmentType as any; +} + + +export function makeFragmentData< + F extends DocumentTypeDecoration, + FT extends ResultOf +>(data: FT, _fragment: F): FragmentType { + return data as FragmentType; +} +export function isFragmentReady( + queryNode: DocumentTypeDecoration, + fragmentNode: TypedDocumentNode, + data: FragmentType, any>> | null | undefined +): data is FragmentType { + const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ + ?.deferredFields; + + if (!deferredFields) return true; + + const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined; + const fragName = fragDef?.name?.value; + + const fields = (fragName && deferredFields[fragName]) || []; + return fields.length > 0 && fields.every(field => data && field in data); +} diff --git a/frontend/packages/data-portal/app/__generated_v2__/gql.ts b/frontend/packages/data-portal/app/__generated_v2__/gql.ts new file mode 100644 index 000000000..a9311fefd --- /dev/null +++ b/frontend/packages/data-portal/app/__generated_v2__/gql.ts @@ -0,0 +1,24 @@ +/* eslint-disable */ +import * as types from './graphql'; +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; + +const documents = []; +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + * + * + * @example + * ```ts + * const query = gql(`query GetUser($id: ID!) { user(id: $id) { name } }`); + * ``` + * + * The query argument is unknown! + * Please regenerate the types. + */ +export function gql(source: string): unknown; + +export function gql(source: string) { + return (documents as any)[source] ?? {}; +} + +export type DocumentType> = TDocumentNode extends DocumentNode< infer TType, any> ? TType : never; \ No newline at end of file diff --git a/frontend/packages/data-portal/app/__generated_v2__/graphql.ts b/frontend/packages/data-portal/app/__generated_v2__/graphql.ts new file mode 100644 index 000000000..af507c613 --- /dev/null +++ b/frontend/packages/data-portal/app/__generated_v2__/graphql.ts @@ -0,0 +1,5824 @@ +/* eslint-disable */ +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + /** Date with time (isoformat) */ + DateTime: { input: any; output: any; } + /** The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. */ + GlobalID: { input: any; output: any; } +}; + +/** Tiltseries Alignment */ +export type Alignment = EntityInterface & Node & { + __typename?: 'Alignment'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** A placeholder for the affine transformation matrix. */ + affineTransformationMatrix?: Maybe; + /** Type of alignment included, i.e. is a non-rigid alignment included? */ + alignmentType?: Maybe; + annotationFiles: AnnotationFileConnection; + annotationFilesAggregate?: Maybe; + deposition?: Maybe; + depositionId?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** Path to the local alignment file */ + localAlignmentFile?: Maybe; + perSectionAlignments: PerSectionAlignmentParametersConnection; + perSectionAlignmentsAggregate?: Maybe; + run?: Maybe; + runId?: Maybe; + /** Additional tilt offset in degrees */ + tiltOffset?: Maybe; + tiltseries?: Maybe; + tiltseriesId?: Maybe; + tomograms: TomogramConnection; + tomogramsAggregate?: Maybe; + /** X dimension of the reconstruction volume in angstrom */ + volumeXDimension?: Maybe; + /** X shift of the reconstruction volume in angstrom */ + volumeXOffset?: Maybe; + /** Y dimension of the reconstruction volume in angstrom */ + volumeYDimension?: Maybe; + /** Y shift of the reconstruction volume in angstrom */ + volumeYOffset?: Maybe; + /** Z dimension of the reconstruction volume in angstrom */ + volumeZDimension?: Maybe; + /** Z shift of the reconstruction volume in angstrom */ + volumeZOffset?: Maybe; + /** Additional X rotation of the reconstruction volume in degrees */ + xRotationOffset?: Maybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentAnnotationFilesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentAnnotationFilesAggregateArgs = { + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentPerSectionAlignmentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentPerSectionAlignmentsAggregateArgs = { + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentTiltseriesArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentTomogramsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Tiltseries Alignment */ +export type AlignmentTomogramsAggregateArgs = { + where?: InputMaybe; +}; + +export type AlignmentAggregate = { + __typename?: 'AlignmentAggregate'; + aggregate?: Maybe>; +}; + +export type AlignmentAggregateFunctions = { + __typename?: 'AlignmentAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type AlignmentAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type AlignmentConnection = { + __typename?: 'AlignmentConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum AlignmentCountColumns { + AffineTransformationMatrix = 'affineTransformationMatrix', + AlignmentType = 'alignmentType', + AnnotationFiles = 'annotationFiles', + Deposition = 'deposition', + Id = 'id', + LocalAlignmentFile = 'localAlignmentFile', + PerSectionAlignments = 'perSectionAlignments', + Run = 'run', + TiltOffset = 'tiltOffset', + Tiltseries = 'tiltseries', + Tomograms = 'tomograms', + VolumeXDimension = 'volumeXDimension', + VolumeXOffset = 'volumeXOffset', + VolumeYDimension = 'volumeYDimension', + VolumeYOffset = 'volumeYOffset', + VolumeZDimension = 'volumeZDimension', + VolumeZOffset = 'volumeZOffset', + XRotationOffset = 'xRotationOffset' +} + +export type AlignmentCreateInput = { + /** A placeholder for the affine transformation matrix. */ + affineTransformationMatrix?: InputMaybe; + /** Type of alignment included, i.e. is a non-rigid alignment included? */ + alignmentType?: InputMaybe; + depositionId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** Path to the local alignment file */ + localAlignmentFile?: InputMaybe; + runId?: InputMaybe; + /** Additional tilt offset in degrees */ + tiltOffset?: InputMaybe; + tiltseriesId?: InputMaybe; + /** X dimension of the reconstruction volume in angstrom */ + volumeXDimension?: InputMaybe; + /** X shift of the reconstruction volume in angstrom */ + volumeXOffset?: InputMaybe; + /** Y dimension of the reconstruction volume in angstrom */ + volumeYDimension?: InputMaybe; + /** Y shift of the reconstruction volume in angstrom */ + volumeYOffset?: InputMaybe; + /** Z dimension of the reconstruction volume in angstrom */ + volumeZDimension?: InputMaybe; + /** Z shift of the reconstruction volume in angstrom */ + volumeZOffset?: InputMaybe; + /** Additional X rotation of the reconstruction volume in degrees */ + xRotationOffset?: InputMaybe; +}; + +/** An edge in a connection. */ +export type AlignmentEdge = { + __typename?: 'AlignmentEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Alignment; +}; + +export type AlignmentGroupByOptions = { + __typename?: 'AlignmentGroupByOptions'; + affineTransformationMatrix?: Maybe; + alignmentType?: Maybe; + deposition?: Maybe; + id?: Maybe; + localAlignmentFile?: Maybe; + run?: Maybe; + tiltOffset?: Maybe; + tiltseries?: Maybe; + volumeXDimension?: Maybe; + volumeXOffset?: Maybe; + volumeYDimension?: Maybe; + volumeYOffset?: Maybe; + volumeZDimension?: Maybe; + volumeZOffset?: Maybe; + xRotationOffset?: Maybe; +}; + +export type AlignmentMinMaxColumns = { + __typename?: 'AlignmentMinMaxColumns'; + affineTransformationMatrix?: Maybe; + id?: Maybe; + localAlignmentFile?: Maybe; + tiltOffset?: Maybe; + volumeXDimension?: Maybe; + volumeXOffset?: Maybe; + volumeYDimension?: Maybe; + volumeYOffset?: Maybe; + volumeZDimension?: Maybe; + volumeZOffset?: Maybe; + xRotationOffset?: Maybe; +}; + +export type AlignmentNumericalColumns = { + __typename?: 'AlignmentNumericalColumns'; + id?: Maybe; + tiltOffset?: Maybe; + volumeXDimension?: Maybe; + volumeXOffset?: Maybe; + volumeYDimension?: Maybe; + volumeYOffset?: Maybe; + volumeZDimension?: Maybe; + volumeZOffset?: Maybe; + xRotationOffset?: Maybe; +}; + +export type AlignmentOrderByClause = { + affineTransformationMatrix?: InputMaybe; + alignmentType?: InputMaybe; + deposition?: InputMaybe; + id?: InputMaybe; + localAlignmentFile?: InputMaybe; + run?: InputMaybe; + tiltOffset?: InputMaybe; + tiltseries?: InputMaybe; + volumeXDimension?: InputMaybe; + volumeXOffset?: InputMaybe; + volumeYDimension?: InputMaybe; + volumeYOffset?: InputMaybe; + volumeZDimension?: InputMaybe; + volumeZOffset?: InputMaybe; + xRotationOffset?: InputMaybe; +}; + +export type AlignmentUpdateInput = { + /** A placeholder for the affine transformation matrix. */ + affineTransformationMatrix?: InputMaybe; + /** Type of alignment included, i.e. is a non-rigid alignment included? */ + alignmentType?: InputMaybe; + depositionId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** Path to the local alignment file */ + localAlignmentFile?: InputMaybe; + runId?: InputMaybe; + /** Additional tilt offset in degrees */ + tiltOffset?: InputMaybe; + tiltseriesId?: InputMaybe; + /** X dimension of the reconstruction volume in angstrom */ + volumeXDimension?: InputMaybe; + /** X shift of the reconstruction volume in angstrom */ + volumeXOffset?: InputMaybe; + /** Y dimension of the reconstruction volume in angstrom */ + volumeYDimension?: InputMaybe; + /** Y shift of the reconstruction volume in angstrom */ + volumeYOffset?: InputMaybe; + /** Z dimension of the reconstruction volume in angstrom */ + volumeZDimension?: InputMaybe; + /** Z shift of the reconstruction volume in angstrom */ + volumeZOffset?: InputMaybe; + /** Additional X rotation of the reconstruction volume in degrees */ + xRotationOffset?: InputMaybe; +}; + +export type AlignmentWhereClause = { + affineTransformationMatrix?: InputMaybe; + alignmentType?: InputMaybe; + annotationFiles?: InputMaybe; + deposition?: InputMaybe; + id?: InputMaybe; + localAlignmentFile?: InputMaybe; + perSectionAlignments?: InputMaybe; + run?: InputMaybe; + tiltOffset?: InputMaybe; + tiltseries?: InputMaybe; + tomograms?: InputMaybe; + volumeXDimension?: InputMaybe; + volumeXOffset?: InputMaybe; + volumeYDimension?: InputMaybe; + volumeYOffset?: InputMaybe; + volumeZDimension?: InputMaybe; + volumeZOffset?: InputMaybe; + xRotationOffset?: InputMaybe; +}; + +export type AlignmentWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Alignment_Type_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** Metadata about an annotation for a run */ +export type Annotation = EntityInterface & Node & { + __typename?: 'Annotation'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ + annotationMethod: Scalars['String']['output']; + /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ + annotationPublication?: Maybe; + annotationShapes: AnnotationShapeConnection; + annotationShapesAggregate?: Maybe; + /** Software used for generating this annotation */ + annotationSoftware?: Maybe; + authors: AnnotationAuthorConnection; + authorsAggregate?: Maybe; + /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ + confidencePrecision?: Maybe; + /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ + confidenceRecall?: Maybe; + deposition?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['output']; + depositionId?: Maybe; + /** Whether an annotation is considered ground truth, as determined by the annotator. */ + groundTruthStatus?: Maybe; + /** Annotation filename used as ground truth for precision and recall */ + groundTruthUsed?: Maybe; + /** Path to the file as an https url */ + httpsMetadataPath: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** This annotation is recommended by the curator to be preferred for this object type. */ + isCuratorRecommended?: Maybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['output']; + /** Classification of the annotation method based on supervision. */ + methodType: Annotation_Method_Type_Enum; + /** Number of objects identified */ + objectCount?: Maybe; + /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ + objectDescription?: Maybe; + /** Gene Ontology Cellular Component identifier for the annotation object */ + objectId: Scalars['String']['output']; + /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ + objectName: Scalars['String']['output']; + /** Molecule state annotated (e.g. open, closed) */ + objectState?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['output']; + run?: Maybe; + runId?: Maybe; + /** Path to the file in s3 */ + s3MetadataPath: Scalars['String']['output']; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationAnnotationShapesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationAnnotationShapesAggregateArgs = { + where?: InputMaybe; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationAuthorsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata about an annotation for a run */ +export type AnnotationRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type AnnotationAggregate = { + __typename?: 'AnnotationAggregate'; + aggregate?: Maybe>; +}; + +export type AnnotationAggregateFunctions = { + __typename?: 'AnnotationAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type AnnotationAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** Author of an annotation */ +export type AnnotationAuthor = EntityInterface & Node & { + __typename?: 'AnnotationAuthor'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** The address of the author's affiliation. */ + affiliationAddress?: Maybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: Maybe; + /** The name of the author's affiliation. */ + affiliationName?: Maybe; + annotation?: Maybe; + annotationId?: Maybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['output']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: Maybe; + /** The email address of the author. */ + email?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** The full name of the author. */ + name: Scalars['String']['output']; + /** The ORCID identifier for the author. */ + orcid?: Maybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: Maybe; +}; + + +/** Author of an annotation */ +export type AnnotationAuthorAnnotationArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type AnnotationAuthorAggregate = { + __typename?: 'AnnotationAuthorAggregate'; + aggregate?: Maybe>; +}; + +export type AnnotationAuthorAggregateFunctions = { + __typename?: 'AnnotationAuthorAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type AnnotationAuthorAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type AnnotationAuthorConnection = { + __typename?: 'AnnotationAuthorConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum AnnotationAuthorCountColumns { + AffiliationAddress = 'affiliationAddress', + AffiliationIdentifier = 'affiliationIdentifier', + AffiliationName = 'affiliationName', + Annotation = 'annotation', + AuthorListOrder = 'authorListOrder', + CorrespondingAuthorStatus = 'correspondingAuthorStatus', + Email = 'email', + Id = 'id', + Name = 'name', + Orcid = 'orcid', + PrimaryAuthorStatus = 'primaryAuthorStatus' +} + +export type AnnotationAuthorCreateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** Metadata about an annotation for a run */ + annotationId?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['input']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** The full name of the author. */ + name: Scalars['String']['input']; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +/** An edge in a connection. */ +export type AnnotationAuthorEdge = { + __typename?: 'AnnotationAuthorEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: AnnotationAuthor; +}; + +export type AnnotationAuthorGroupByOptions = { + __typename?: 'AnnotationAuthorGroupByOptions'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + annotation?: Maybe; + authorListOrder?: Maybe; + correspondingAuthorStatus?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; + primaryAuthorStatus?: Maybe; +}; + +export type AnnotationAuthorMinMaxColumns = { + __typename?: 'AnnotationAuthorMinMaxColumns'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; +}; + +export type AnnotationAuthorNumericalColumns = { + __typename?: 'AnnotationAuthorNumericalColumns'; + authorListOrder?: Maybe; + id?: Maybe; +}; + +export type AnnotationAuthorOrderByClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + annotation?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type AnnotationAuthorUpdateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** Metadata about an annotation for a run */ + annotationId?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder?: InputMaybe; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** The full name of the author. */ + name?: InputMaybe; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +export type AnnotationAuthorWhereClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + annotation?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type AnnotationAuthorWhereClauseMutations = { + id?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type AnnotationConnection = { + __typename?: 'AnnotationConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum AnnotationCountColumns { + AnnotationMethod = 'annotationMethod', + AnnotationPublication = 'annotationPublication', + AnnotationShapes = 'annotationShapes', + AnnotationSoftware = 'annotationSoftware', + Authors = 'authors', + ConfidencePrecision = 'confidencePrecision', + ConfidenceRecall = 'confidenceRecall', + Deposition = 'deposition', + DepositionDate = 'depositionDate', + GroundTruthStatus = 'groundTruthStatus', + GroundTruthUsed = 'groundTruthUsed', + HttpsMetadataPath = 'httpsMetadataPath', + Id = 'id', + IsCuratorRecommended = 'isCuratorRecommended', + LastModifiedDate = 'lastModifiedDate', + MethodType = 'methodType', + ObjectCount = 'objectCount', + ObjectDescription = 'objectDescription', + ObjectId = 'objectId', + ObjectName = 'objectName', + ObjectState = 'objectState', + ReleaseDate = 'releaseDate', + Run = 'run', + S3MetadataPath = 's3MetadataPath' +} + +export type AnnotationCreateInput = { + /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ + annotationMethod: Scalars['String']['input']; + /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ + annotationPublication?: InputMaybe; + /** Software used for generating this annotation */ + annotationSoftware?: InputMaybe; + /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ + confidencePrecision?: InputMaybe; + /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ + confidenceRecall?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['input']; + depositionId?: InputMaybe; + /** Whether an annotation is considered ground truth, as determined by the annotator. */ + groundTruthStatus?: InputMaybe; + /** Annotation filename used as ground truth for precision and recall */ + groundTruthUsed?: InputMaybe; + /** Path to the file as an https url */ + httpsMetadataPath: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** This annotation is recommended by the curator to be preferred for this object type. */ + isCuratorRecommended?: InputMaybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['input']; + /** Classification of the annotation method based on supervision. */ + methodType: Annotation_Method_Type_Enum; + /** Number of objects identified */ + objectCount?: InputMaybe; + /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ + objectDescription?: InputMaybe; + /** Gene Ontology Cellular Component identifier for the annotation object */ + objectId: Scalars['String']['input']; + /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ + objectName: Scalars['String']['input']; + /** Molecule state annotated (e.g. open, closed) */ + objectState?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['input']; + runId?: InputMaybe; + /** Path to the file in s3 */ + s3MetadataPath: Scalars['String']['input']; +}; + +/** An edge in a connection. */ +export type AnnotationEdge = { + __typename?: 'AnnotationEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Annotation; +}; + +/** Files associated with an annotation */ +export type AnnotationFile = EntityInterface & Node & { + __typename?: 'AnnotationFile'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + alignment?: Maybe; + alignmentId?: Maybe; + annotationShape?: Maybe; + annotationShapeId?: Maybe; + /** File format label */ + format: Scalars['String']['output']; + /** Path to the file as an https url */ + httpsPath: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** This annotation will be rendered in neuroglancer by default. */ + isVisualizationDefault?: Maybe; + /** Path to the file in s3 */ + s3Path: Scalars['String']['output']; + /** The source type for the annotation file */ + source?: Maybe; + tomogramVoxelSpacing?: Maybe; + tomogramVoxelSpacingId?: Maybe; +}; + + +/** Files associated with an annotation */ +export type AnnotationFileAlignmentArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Files associated with an annotation */ +export type AnnotationFileAnnotationShapeArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Files associated with an annotation */ +export type AnnotationFileTomogramVoxelSpacingArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type AnnotationFileAggregate = { + __typename?: 'AnnotationFileAggregate'; + aggregate?: Maybe>; +}; + +export type AnnotationFileAggregateFunctions = { + __typename?: 'AnnotationFileAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type AnnotationFileAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type AnnotationFileConnection = { + __typename?: 'AnnotationFileConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum AnnotationFileCountColumns { + Alignment = 'alignment', + AnnotationShape = 'annotationShape', + Format = 'format', + HttpsPath = 'httpsPath', + Id = 'id', + IsVisualizationDefault = 'isVisualizationDefault', + S3Path = 's3Path', + Source = 'source', + TomogramVoxelSpacing = 'tomogramVoxelSpacing' +} + +export type AnnotationFileCreateInput = { + /** Tiltseries Alignment */ + alignmentId?: InputMaybe; + /** Shapes associated with an annotation */ + annotationShapeId?: InputMaybe; + /** File format label */ + format: Scalars['String']['input']; + /** Path to the file as an https url */ + httpsPath: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** This annotation will be rendered in neuroglancer by default. */ + isVisualizationDefault?: InputMaybe; + /** Path to the file in s3 */ + s3Path: Scalars['String']['input']; + /** The source type for the annotation file */ + source?: InputMaybe; + /** Voxel spacings for a run */ + tomogramVoxelSpacingId?: InputMaybe; +}; + +/** An edge in a connection. */ +export type AnnotationFileEdge = { + __typename?: 'AnnotationFileEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: AnnotationFile; +}; + +export type AnnotationFileGroupByOptions = { + __typename?: 'AnnotationFileGroupByOptions'; + alignment?: Maybe; + annotationShape?: Maybe; + format?: Maybe; + httpsPath?: Maybe; + id?: Maybe; + isVisualizationDefault?: Maybe; + s3Path?: Maybe; + source?: Maybe; + tomogramVoxelSpacing?: Maybe; +}; + +export type AnnotationFileMinMaxColumns = { + __typename?: 'AnnotationFileMinMaxColumns'; + format?: Maybe; + httpsPath?: Maybe; + id?: Maybe; + s3Path?: Maybe; +}; + +export type AnnotationFileNumericalColumns = { + __typename?: 'AnnotationFileNumericalColumns'; + id?: Maybe; +}; + +export type AnnotationFileOrderByClause = { + alignment?: InputMaybe; + annotationShape?: InputMaybe; + format?: InputMaybe; + httpsPath?: InputMaybe; + id?: InputMaybe; + isVisualizationDefault?: InputMaybe; + s3Path?: InputMaybe; + source?: InputMaybe; + tomogramVoxelSpacing?: InputMaybe; +}; + +export type AnnotationFileUpdateInput = { + /** Tiltseries Alignment */ + alignmentId?: InputMaybe; + /** Shapes associated with an annotation */ + annotationShapeId?: InputMaybe; + /** File format label */ + format?: InputMaybe; + /** Path to the file as an https url */ + httpsPath?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** This annotation will be rendered in neuroglancer by default. */ + isVisualizationDefault?: InputMaybe; + /** Path to the file in s3 */ + s3Path?: InputMaybe; + /** The source type for the annotation file */ + source?: InputMaybe; + /** Voxel spacings for a run */ + tomogramVoxelSpacingId?: InputMaybe; +}; + +export type AnnotationFileWhereClause = { + alignment?: InputMaybe; + annotationShape?: InputMaybe; + format?: InputMaybe; + httpsPath?: InputMaybe; + id?: InputMaybe; + isVisualizationDefault?: InputMaybe; + s3Path?: InputMaybe; + source?: InputMaybe; + tomogramVoxelSpacing?: InputMaybe; +}; + +export type AnnotationFileWhereClauseMutations = { + id?: InputMaybe; +}; + +export type AnnotationGroupByOptions = { + __typename?: 'AnnotationGroupByOptions'; + annotationMethod?: Maybe; + annotationPublication?: Maybe; + annotationSoftware?: Maybe; + confidencePrecision?: Maybe; + confidenceRecall?: Maybe; + deposition?: Maybe; + depositionDate?: Maybe; + groundTruthStatus?: Maybe; + groundTruthUsed?: Maybe; + httpsMetadataPath?: Maybe; + id?: Maybe; + isCuratorRecommended?: Maybe; + lastModifiedDate?: Maybe; + methodType?: Maybe; + objectCount?: Maybe; + objectDescription?: Maybe; + objectId?: Maybe; + objectName?: Maybe; + objectState?: Maybe; + releaseDate?: Maybe; + run?: Maybe; + s3MetadataPath?: Maybe; +}; + +export type AnnotationMinMaxColumns = { + __typename?: 'AnnotationMinMaxColumns'; + annotationMethod?: Maybe; + annotationPublication?: Maybe; + annotationSoftware?: Maybe; + confidencePrecision?: Maybe; + confidenceRecall?: Maybe; + depositionDate?: Maybe; + groundTruthUsed?: Maybe; + httpsMetadataPath?: Maybe; + id?: Maybe; + lastModifiedDate?: Maybe; + objectCount?: Maybe; + objectDescription?: Maybe; + objectId?: Maybe; + objectName?: Maybe; + objectState?: Maybe; + releaseDate?: Maybe; + s3MetadataPath?: Maybe; +}; + +export type AnnotationNumericalColumns = { + __typename?: 'AnnotationNumericalColumns'; + confidencePrecision?: Maybe; + confidenceRecall?: Maybe; + id?: Maybe; + objectCount?: Maybe; +}; + +export type AnnotationOrderByClause = { + annotationMethod?: InputMaybe; + annotationPublication?: InputMaybe; + annotationSoftware?: InputMaybe; + confidencePrecision?: InputMaybe; + confidenceRecall?: InputMaybe; + deposition?: InputMaybe; + depositionDate?: InputMaybe; + groundTruthStatus?: InputMaybe; + groundTruthUsed?: InputMaybe; + httpsMetadataPath?: InputMaybe; + id?: InputMaybe; + isCuratorRecommended?: InputMaybe; + lastModifiedDate?: InputMaybe; + methodType?: InputMaybe; + objectCount?: InputMaybe; + objectDescription?: InputMaybe; + objectId?: InputMaybe; + objectName?: InputMaybe; + objectState?: InputMaybe; + releaseDate?: InputMaybe; + run?: InputMaybe; + s3MetadataPath?: InputMaybe; +}; + +/** Shapes associated with an annotation */ +export type AnnotationShape = EntityInterface & Node & { + __typename?: 'AnnotationShape'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + annotation?: Maybe; + annotationFiles: AnnotationFileConnection; + annotationFilesAggregate?: Maybe; + annotationId?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + shapeType?: Maybe; +}; + + +/** Shapes associated with an annotation */ +export type AnnotationShapeAnnotationArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Shapes associated with an annotation */ +export type AnnotationShapeAnnotationFilesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Shapes associated with an annotation */ +export type AnnotationShapeAnnotationFilesAggregateArgs = { + where?: InputMaybe; +}; + +export type AnnotationShapeAggregate = { + __typename?: 'AnnotationShapeAggregate'; + aggregate?: Maybe>; +}; + +export type AnnotationShapeAggregateFunctions = { + __typename?: 'AnnotationShapeAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type AnnotationShapeAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type AnnotationShapeConnection = { + __typename?: 'AnnotationShapeConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum AnnotationShapeCountColumns { + Annotation = 'annotation', + AnnotationFiles = 'annotationFiles', + Id = 'id', + ShapeType = 'shapeType' +} + +export type AnnotationShapeCreateInput = { + /** Metadata about an annotation for a run */ + annotationId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + shapeType?: InputMaybe; +}; + +/** An edge in a connection. */ +export type AnnotationShapeEdge = { + __typename?: 'AnnotationShapeEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: AnnotationShape; +}; + +export type AnnotationShapeGroupByOptions = { + __typename?: 'AnnotationShapeGroupByOptions'; + annotation?: Maybe; + id?: Maybe; + shapeType?: Maybe; +}; + +export type AnnotationShapeMinMaxColumns = { + __typename?: 'AnnotationShapeMinMaxColumns'; + id?: Maybe; +}; + +export type AnnotationShapeNumericalColumns = { + __typename?: 'AnnotationShapeNumericalColumns'; + id?: Maybe; +}; + +export type AnnotationShapeOrderByClause = { + annotation?: InputMaybe; + id?: InputMaybe; + shapeType?: InputMaybe; +}; + +export type AnnotationShapeUpdateInput = { + /** Metadata about an annotation for a run */ + annotationId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + shapeType?: InputMaybe; +}; + +export type AnnotationShapeWhereClause = { + annotation?: InputMaybe; + annotationFiles?: InputMaybe; + id?: InputMaybe; + shapeType?: InputMaybe; +}; + +export type AnnotationShapeWhereClauseMutations = { + id?: InputMaybe; +}; + +export type AnnotationUpdateInput = { + /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ + annotationMethod?: InputMaybe; + /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ + annotationPublication?: InputMaybe; + /** Software used for generating this annotation */ + annotationSoftware?: InputMaybe; + /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ + confidencePrecision?: InputMaybe; + /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ + confidenceRecall?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate?: InputMaybe; + depositionId?: InputMaybe; + /** Whether an annotation is considered ground truth, as determined by the annotator. */ + groundTruthStatus?: InputMaybe; + /** Annotation filename used as ground truth for precision and recall */ + groundTruthUsed?: InputMaybe; + /** Path to the file as an https url */ + httpsMetadataPath?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** This annotation is recommended by the curator to be preferred for this object type. */ + isCuratorRecommended?: InputMaybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate?: InputMaybe; + /** Classification of the annotation method based on supervision. */ + methodType?: InputMaybe; + /** Number of objects identified */ + objectCount?: InputMaybe; + /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ + objectDescription?: InputMaybe; + /** Gene Ontology Cellular Component identifier for the annotation object */ + objectId?: InputMaybe; + /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ + objectName?: InputMaybe; + /** Molecule state annotated (e.g. open, closed) */ + objectState?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate?: InputMaybe; + runId?: InputMaybe; + /** Path to the file in s3 */ + s3MetadataPath?: InputMaybe; +}; + +export type AnnotationWhereClause = { + annotationMethod?: InputMaybe; + annotationPublication?: InputMaybe; + annotationShapes?: InputMaybe; + annotationSoftware?: InputMaybe; + authors?: InputMaybe; + confidencePrecision?: InputMaybe; + confidenceRecall?: InputMaybe; + deposition?: InputMaybe; + depositionDate?: InputMaybe; + groundTruthStatus?: InputMaybe; + groundTruthUsed?: InputMaybe; + httpsMetadataPath?: InputMaybe; + id?: InputMaybe; + isCuratorRecommended?: InputMaybe; + lastModifiedDate?: InputMaybe; + methodType?: InputMaybe; + objectCount?: InputMaybe; + objectDescription?: InputMaybe; + objectId?: InputMaybe; + objectName?: InputMaybe; + objectState?: InputMaybe; + releaseDate?: InputMaybe; + run?: InputMaybe; + s3MetadataPath?: InputMaybe; +}; + +export type AnnotationWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Annotation_File_Shape_Type_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type Annotation_File_Source_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type Annotation_Method_Type_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type BoolComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** An author of a dataset */ +export type Dataset = EntityInterface & Node & { + __typename?: 'Dataset'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + authors: DatasetAuthorConnection; + authorsAggregate?: Maybe; + /** The GO identifier for the cellular component. */ + cellComponentId?: Maybe; + /** Name of the cellular component. */ + cellComponentName?: Maybe; + /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ + cellName?: Maybe; + /** Link to more information about the cell strain. */ + cellStrainId?: Maybe; + /** Cell line or strain for the sample. */ + cellStrainName?: Maybe; + /** Cell Ontology identifier for the cell type */ + cellTypeId?: Maybe; + deposition?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['output']; + depositionId?: Maybe; + /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ + description: Scalars['String']['output']; + fundingSources: DatasetFundingConnection; + fundingSourcesAggregate?: Maybe; + /** Describes Cryo-ET grid preparation. */ + gridPreparation?: Maybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** URL for the thumbnail of preview image. */ + keyPhotoThumbnailUrl?: Maybe; + /** URL for the dataset preview image. */ + keyPhotoUrl?: Maybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['output']; + /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ + organismName: Scalars['String']['output']; + /** NCBI taxonomy identifier for the organism, e.g. 9606 */ + organismTaxid?: Maybe; + /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ + otherSetup?: Maybe; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: Maybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['output']; + runs: RunConnection; + runsAggregate?: Maybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['output']; + /** Describes how the sample was prepared. */ + samplePreparation?: Maybe; + /** Type of sample imaged in a CryoET study */ + sampleType?: Maybe; + /** The UBERON identifier for the tissue. */ + tissueId?: Maybe; + /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ + tissueName?: Maybe; + /** Title of a CryoET dataset. */ + title: Scalars['String']['output']; +}; + + +/** An author of a dataset */ +export type DatasetAuthorsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetFundingSourcesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetFundingSourcesAggregateArgs = { + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetRunsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** An author of a dataset */ +export type DatasetRunsAggregateArgs = { + where?: InputMaybe; +}; + +export type DatasetAggregate = { + __typename?: 'DatasetAggregate'; + aggregate?: Maybe>; +}; + +export type DatasetAggregateFunctions = { + __typename?: 'DatasetAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DatasetAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** An author of a dataset */ +export type DatasetAuthor = EntityInterface & Node & { + __typename?: 'DatasetAuthor'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** The address of the author's affiliation. */ + affiliationAddress?: Maybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: Maybe; + /** The name of the author's affiliation. */ + affiliationName?: Maybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['output']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: Maybe; + dataset?: Maybe; + datasetId?: Maybe; + /** The email address of the author. */ + email?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** The full name of the author. */ + name: Scalars['String']['output']; + /** The ORCID identifier for the author. */ + orcid?: Maybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: Maybe; +}; + + +/** An author of a dataset */ +export type DatasetAuthorDatasetArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type DatasetAuthorAggregate = { + __typename?: 'DatasetAuthorAggregate'; + aggregate?: Maybe>; +}; + +export type DatasetAuthorAggregateFunctions = { + __typename?: 'DatasetAuthorAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DatasetAuthorAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type DatasetAuthorConnection = { + __typename?: 'DatasetAuthorConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum DatasetAuthorCountColumns { + AffiliationAddress = 'affiliationAddress', + AffiliationIdentifier = 'affiliationIdentifier', + AffiliationName = 'affiliationName', + AuthorListOrder = 'authorListOrder', + CorrespondingAuthorStatus = 'correspondingAuthorStatus', + Dataset = 'dataset', + Email = 'email', + Id = 'id', + Name = 'name', + Orcid = 'orcid', + PrimaryAuthorStatus = 'primaryAuthorStatus' +} + +export type DatasetAuthorCreateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['input']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** An author of a dataset */ + datasetId?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** The full name of the author. */ + name: Scalars['String']['input']; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +/** An edge in a connection. */ +export type DatasetAuthorEdge = { + __typename?: 'DatasetAuthorEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: DatasetAuthor; +}; + +export type DatasetAuthorGroupByOptions = { + __typename?: 'DatasetAuthorGroupByOptions'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + correspondingAuthorStatus?: Maybe; + dataset?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; + primaryAuthorStatus?: Maybe; +}; + +export type DatasetAuthorMinMaxColumns = { + __typename?: 'DatasetAuthorMinMaxColumns'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; +}; + +export type DatasetAuthorNumericalColumns = { + __typename?: 'DatasetAuthorNumericalColumns'; + authorListOrder?: Maybe; + id?: Maybe; +}; + +export type DatasetAuthorOrderByClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + dataset?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type DatasetAuthorUpdateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder?: InputMaybe; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** An author of a dataset */ + datasetId?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** The full name of the author. */ + name?: InputMaybe; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +export type DatasetAuthorWhereClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + dataset?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type DatasetAuthorWhereClauseMutations = { + id?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type DatasetConnection = { + __typename?: 'DatasetConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum DatasetCountColumns { + Authors = 'authors', + CellComponentId = 'cellComponentId', + CellComponentName = 'cellComponentName', + CellName = 'cellName', + CellStrainId = 'cellStrainId', + CellStrainName = 'cellStrainName', + CellTypeId = 'cellTypeId', + Deposition = 'deposition', + DepositionDate = 'depositionDate', + Description = 'description', + FundingSources = 'fundingSources', + GridPreparation = 'gridPreparation', + HttpsPrefix = 'httpsPrefix', + Id = 'id', + KeyPhotoThumbnailUrl = 'keyPhotoThumbnailUrl', + KeyPhotoUrl = 'keyPhotoUrl', + LastModifiedDate = 'lastModifiedDate', + OrganismName = 'organismName', + OrganismTaxid = 'organismTaxid', + OtherSetup = 'otherSetup', + Publications = 'publications', + RelatedDatabaseEntries = 'relatedDatabaseEntries', + ReleaseDate = 'releaseDate', + Runs = 'runs', + S3Prefix = 's3Prefix', + SamplePreparation = 'samplePreparation', + SampleType = 'sampleType', + TissueId = 'tissueId', + TissueName = 'tissueName', + Title = 'title' +} + +export type DatasetCreateInput = { + /** The GO identifier for the cellular component. */ + cellComponentId?: InputMaybe; + /** Name of the cellular component. */ + cellComponentName?: InputMaybe; + /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ + cellName?: InputMaybe; + /** Link to more information about the cell strain. */ + cellStrainId?: InputMaybe; + /** Cell line or strain for the sample. */ + cellStrainName?: InputMaybe; + /** Cell Ontology identifier for the cell type */ + cellTypeId?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['input']; + depositionId?: InputMaybe; + /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ + description: Scalars['String']['input']; + /** Describes Cryo-ET grid preparation. */ + gridPreparation?: InputMaybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** URL for the thumbnail of preview image. */ + keyPhotoThumbnailUrl?: InputMaybe; + /** URL for the dataset preview image. */ + keyPhotoUrl?: InputMaybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['input']; + /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ + organismName: Scalars['String']['input']; + /** NCBI taxonomy identifier for the organism, e.g. 9606 */ + organismTaxid?: InputMaybe; + /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ + otherSetup?: InputMaybe; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: InputMaybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['input']; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['input']; + /** Describes how the sample was prepared. */ + samplePreparation?: InputMaybe; + /** Type of sample imaged in a CryoET study */ + sampleType?: InputMaybe; + /** The UBERON identifier for the tissue. */ + tissueId?: InputMaybe; + /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ + tissueName?: InputMaybe; + /** Title of a CryoET dataset. */ + title: Scalars['String']['input']; +}; + +/** An edge in a connection. */ +export type DatasetEdge = { + __typename?: 'DatasetEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Dataset; +}; + +/** Information about how a dataset was funded */ +export type DatasetFunding = EntityInterface & Node & { + __typename?: 'DatasetFunding'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + dataset?: Maybe; + datasetId?: Maybe; + /** The name of the funding source. */ + fundingAgencyName?: Maybe; + /** Grant identifier provided by the funding agency */ + grantId?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; +}; + + +/** Information about how a dataset was funded */ +export type DatasetFundingDatasetArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type DatasetFundingAggregate = { + __typename?: 'DatasetFundingAggregate'; + aggregate?: Maybe>; +}; + +export type DatasetFundingAggregateFunctions = { + __typename?: 'DatasetFundingAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DatasetFundingAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type DatasetFundingConnection = { + __typename?: 'DatasetFundingConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum DatasetFundingCountColumns { + Dataset = 'dataset', + FundingAgencyName = 'fundingAgencyName', + GrantId = 'grantId', + Id = 'id' +} + +export type DatasetFundingCreateInput = { + /** An author of a dataset */ + datasetId?: InputMaybe; + /** The name of the funding source. */ + fundingAgencyName?: InputMaybe; + /** Grant identifier provided by the funding agency */ + grantId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; +}; + +/** An edge in a connection. */ +export type DatasetFundingEdge = { + __typename?: 'DatasetFundingEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: DatasetFunding; +}; + +export type DatasetFundingGroupByOptions = { + __typename?: 'DatasetFundingGroupByOptions'; + dataset?: Maybe; + fundingAgencyName?: Maybe; + grantId?: Maybe; + id?: Maybe; +}; + +export type DatasetFundingMinMaxColumns = { + __typename?: 'DatasetFundingMinMaxColumns'; + fundingAgencyName?: Maybe; + grantId?: Maybe; + id?: Maybe; +}; + +export type DatasetFundingNumericalColumns = { + __typename?: 'DatasetFundingNumericalColumns'; + id?: Maybe; +}; + +export type DatasetFundingOrderByClause = { + dataset?: InputMaybe; + fundingAgencyName?: InputMaybe; + grantId?: InputMaybe; + id?: InputMaybe; +}; + +export type DatasetFundingUpdateInput = { + /** An author of a dataset */ + datasetId?: InputMaybe; + /** The name of the funding source. */ + fundingAgencyName?: InputMaybe; + /** Grant identifier provided by the funding agency */ + grantId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; +}; + +export type DatasetFundingWhereClause = { + dataset?: InputMaybe; + fundingAgencyName?: InputMaybe; + grantId?: InputMaybe; + id?: InputMaybe; +}; + +export type DatasetFundingWhereClauseMutations = { + id?: InputMaybe; +}; + +export type DatasetGroupByOptions = { + __typename?: 'DatasetGroupByOptions'; + cellComponentId?: Maybe; + cellComponentName?: Maybe; + cellName?: Maybe; + cellStrainId?: Maybe; + cellStrainName?: Maybe; + cellTypeId?: Maybe; + deposition?: Maybe; + depositionDate?: Maybe; + description?: Maybe; + gridPreparation?: Maybe; + httpsPrefix?: Maybe; + id?: Maybe; + keyPhotoThumbnailUrl?: Maybe; + keyPhotoUrl?: Maybe; + lastModifiedDate?: Maybe; + organismName?: Maybe; + organismTaxid?: Maybe; + otherSetup?: Maybe; + publications?: Maybe; + relatedDatabaseEntries?: Maybe; + releaseDate?: Maybe; + s3Prefix?: Maybe; + samplePreparation?: Maybe; + sampleType?: Maybe; + tissueId?: Maybe; + tissueName?: Maybe; + title?: Maybe; +}; + +export type DatasetMinMaxColumns = { + __typename?: 'DatasetMinMaxColumns'; + cellComponentId?: Maybe; + cellComponentName?: Maybe; + cellName?: Maybe; + cellStrainId?: Maybe; + cellStrainName?: Maybe; + cellTypeId?: Maybe; + depositionDate?: Maybe; + description?: Maybe; + gridPreparation?: Maybe; + httpsPrefix?: Maybe; + id?: Maybe; + keyPhotoThumbnailUrl?: Maybe; + keyPhotoUrl?: Maybe; + lastModifiedDate?: Maybe; + organismName?: Maybe; + organismTaxid?: Maybe; + otherSetup?: Maybe; + publications?: Maybe; + relatedDatabaseEntries?: Maybe; + releaseDate?: Maybe; + s3Prefix?: Maybe; + samplePreparation?: Maybe; + tissueId?: Maybe; + tissueName?: Maybe; + title?: Maybe; +}; + +export type DatasetNumericalColumns = { + __typename?: 'DatasetNumericalColumns'; + id?: Maybe; + organismTaxid?: Maybe; +}; + +export type DatasetOrderByClause = { + cellComponentId?: InputMaybe; + cellComponentName?: InputMaybe; + cellName?: InputMaybe; + cellStrainId?: InputMaybe; + cellStrainName?: InputMaybe; + cellTypeId?: InputMaybe; + deposition?: InputMaybe; + depositionDate?: InputMaybe; + description?: InputMaybe; + gridPreparation?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + keyPhotoThumbnailUrl?: InputMaybe; + keyPhotoUrl?: InputMaybe; + lastModifiedDate?: InputMaybe; + organismName?: InputMaybe; + organismTaxid?: InputMaybe; + otherSetup?: InputMaybe; + publications?: InputMaybe; + relatedDatabaseEntries?: InputMaybe; + releaseDate?: InputMaybe; + s3Prefix?: InputMaybe; + samplePreparation?: InputMaybe; + sampleType?: InputMaybe; + tissueId?: InputMaybe; + tissueName?: InputMaybe; + title?: InputMaybe; +}; + +export type DatasetUpdateInput = { + /** The GO identifier for the cellular component. */ + cellComponentId?: InputMaybe; + /** Name of the cellular component. */ + cellComponentName?: InputMaybe; + /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ + cellName?: InputMaybe; + /** Link to more information about the cell strain. */ + cellStrainId?: InputMaybe; + /** Cell line or strain for the sample. */ + cellStrainName?: InputMaybe; + /** Cell Ontology identifier for the cell type */ + cellTypeId?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate?: InputMaybe; + depositionId?: InputMaybe; + /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ + description?: InputMaybe; + /** Describes Cryo-ET grid preparation. */ + gridPreparation?: InputMaybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** URL for the thumbnail of preview image. */ + keyPhotoThumbnailUrl?: InputMaybe; + /** URL for the dataset preview image. */ + keyPhotoUrl?: InputMaybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate?: InputMaybe; + /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ + organismName?: InputMaybe; + /** NCBI taxonomy identifier for the organism, e.g. 9606 */ + organismTaxid?: InputMaybe; + /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ + otherSetup?: InputMaybe; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: InputMaybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix?: InputMaybe; + /** Describes how the sample was prepared. */ + samplePreparation?: InputMaybe; + /** Type of sample imaged in a CryoET study */ + sampleType?: InputMaybe; + /** The UBERON identifier for the tissue. */ + tissueId?: InputMaybe; + /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ + tissueName?: InputMaybe; + /** Title of a CryoET dataset. */ + title?: InputMaybe; +}; + +export type DatasetWhereClause = { + authors?: InputMaybe; + cellComponentId?: InputMaybe; + cellComponentName?: InputMaybe; + cellName?: InputMaybe; + cellStrainId?: InputMaybe; + cellStrainName?: InputMaybe; + cellTypeId?: InputMaybe; + deposition?: InputMaybe; + depositionDate?: InputMaybe; + description?: InputMaybe; + fundingSources?: InputMaybe; + gridPreparation?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + keyPhotoThumbnailUrl?: InputMaybe; + keyPhotoUrl?: InputMaybe; + lastModifiedDate?: InputMaybe; + organismName?: InputMaybe; + organismTaxid?: InputMaybe; + otherSetup?: InputMaybe; + publications?: InputMaybe; + relatedDatabaseEntries?: InputMaybe; + releaseDate?: InputMaybe; + runs?: InputMaybe; + s3Prefix?: InputMaybe; + samplePreparation?: InputMaybe; + sampleType?: InputMaybe; + tissueId?: InputMaybe; + tissueName?: InputMaybe; + title?: InputMaybe; +}; + +export type DatasetWhereClauseMutations = { + id?: InputMaybe; +}; + +export type DatetimeComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type Deposition = EntityInterface & Node & { + __typename?: 'Deposition'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + alignments: AlignmentConnection; + alignmentsAggregate?: Maybe; + annotations: AnnotationConnection; + annotationsAggregate?: Maybe; + authors: DepositionAuthorConnection; + authorsAggregate?: Maybe; + datasets: DatasetConnection; + datasetsAggregate?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['output']; + /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ + depositionDescription: Scalars['String']['output']; + /** Title of a CryoET deposition. */ + depositionTitle: Scalars['String']['output']; + depositionTypes: DepositionTypeConnection; + depositionTypesAggregate?: Maybe; + frames: FrameConnection; + framesAggregate?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['output']; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: Maybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: Maybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['output']; + tiltseries: TiltseriesConnection; + tiltseriesAggregate?: Maybe; + tomograms: TomogramConnection; + tomogramsAggregate?: Maybe; +}; + + +export type DepositionAlignmentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionAlignmentsAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionAnnotationsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionAnnotationsAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionAuthorsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionDatasetsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionDatasetsAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionDepositionTypesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionDepositionTypesAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionFramesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionFramesAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionTiltseriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionTiltseriesAggregateArgs = { + where?: InputMaybe; +}; + + +export type DepositionTomogramsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type DepositionTomogramsAggregateArgs = { + where?: InputMaybe; +}; + +export type DepositionAggregate = { + __typename?: 'DepositionAggregate'; + aggregate?: Maybe>; +}; + +export type DepositionAggregateFunctions = { + __typename?: 'DepositionAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DepositionAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** Author of a deposition */ +export type DepositionAuthor = EntityInterface & Node & { + __typename?: 'DepositionAuthor'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** The address of the author's affiliation. */ + affiliationAddress?: Maybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: Maybe; + /** The name of the author's affiliation. */ + affiliationName?: Maybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['output']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: Maybe; + deposition?: Maybe; + depositionId?: Maybe; + /** The email address of the author. */ + email?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** The full name of the author. */ + name: Scalars['String']['output']; + /** The ORCID identifier for the author. */ + orcid?: Maybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: Maybe; +}; + + +/** Author of a deposition */ +export type DepositionAuthorDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type DepositionAuthorAggregate = { + __typename?: 'DepositionAuthorAggregate'; + aggregate?: Maybe>; +}; + +export type DepositionAuthorAggregateFunctions = { + __typename?: 'DepositionAuthorAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DepositionAuthorAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type DepositionAuthorConnection = { + __typename?: 'DepositionAuthorConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum DepositionAuthorCountColumns { + AffiliationAddress = 'affiliationAddress', + AffiliationIdentifier = 'affiliationIdentifier', + AffiliationName = 'affiliationName', + AuthorListOrder = 'authorListOrder', + CorrespondingAuthorStatus = 'correspondingAuthorStatus', + Deposition = 'deposition', + Email = 'email', + Id = 'id', + Name = 'name', + Orcid = 'orcid', + PrimaryAuthorStatus = 'primaryAuthorStatus' +} + +export type DepositionAuthorCreateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['input']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + depositionId?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** The full name of the author. */ + name: Scalars['String']['input']; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +/** An edge in a connection. */ +export type DepositionAuthorEdge = { + __typename?: 'DepositionAuthorEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: DepositionAuthor; +}; + +export type DepositionAuthorGroupByOptions = { + __typename?: 'DepositionAuthorGroupByOptions'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + correspondingAuthorStatus?: Maybe; + deposition?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; + primaryAuthorStatus?: Maybe; +}; + +export type DepositionAuthorMinMaxColumns = { + __typename?: 'DepositionAuthorMinMaxColumns'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; +}; + +export type DepositionAuthorNumericalColumns = { + __typename?: 'DepositionAuthorNumericalColumns'; + authorListOrder?: Maybe; + id?: Maybe; +}; + +export type DepositionAuthorOrderByClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + deposition?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type DepositionAuthorUpdateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder?: InputMaybe; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + depositionId?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** The full name of the author. */ + name?: InputMaybe; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; +}; + +export type DepositionAuthorWhereClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + deposition?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; +}; + +export type DepositionAuthorWhereClauseMutations = { + id?: InputMaybe; +}; + +export enum DepositionCountColumns { + Alignments = 'alignments', + Annotations = 'annotations', + Authors = 'authors', + Datasets = 'datasets', + DepositionDate = 'depositionDate', + DepositionDescription = 'depositionDescription', + DepositionTitle = 'depositionTitle', + DepositionTypes = 'depositionTypes', + Frames = 'frames', + Id = 'id', + LastModifiedDate = 'lastModifiedDate', + Publications = 'publications', + RelatedDatabaseEntries = 'relatedDatabaseEntries', + ReleaseDate = 'releaseDate', + Tiltseries = 'tiltseries', + Tomograms = 'tomograms' +} + +export type DepositionCreateInput = { + /** The date a data item was received by the cryoET data portal. */ + depositionDate: Scalars['DateTime']['input']; + /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ + depositionDescription: Scalars['String']['input']; + /** Title of a CryoET deposition. */ + depositionTitle: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate: Scalars['DateTime']['input']; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: InputMaybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate: Scalars['DateTime']['input']; +}; + +export type DepositionGroupByOptions = { + __typename?: 'DepositionGroupByOptions'; + depositionDate?: Maybe; + depositionDescription?: Maybe; + depositionTitle?: Maybe; + id?: Maybe; + lastModifiedDate?: Maybe; + publications?: Maybe; + relatedDatabaseEntries?: Maybe; + releaseDate?: Maybe; +}; + +export type DepositionMinMaxColumns = { + __typename?: 'DepositionMinMaxColumns'; + depositionDate?: Maybe; + depositionDescription?: Maybe; + depositionTitle?: Maybe; + id?: Maybe; + lastModifiedDate?: Maybe; + publications?: Maybe; + relatedDatabaseEntries?: Maybe; + releaseDate?: Maybe; +}; + +export type DepositionNumericalColumns = { + __typename?: 'DepositionNumericalColumns'; + id?: Maybe; +}; + +export type DepositionOrderByClause = { + depositionDate?: InputMaybe; + depositionDescription?: InputMaybe; + depositionTitle?: InputMaybe; + id?: InputMaybe; + lastModifiedDate?: InputMaybe; + publications?: InputMaybe; + relatedDatabaseEntries?: InputMaybe; + releaseDate?: InputMaybe; +}; + +export type DepositionType = EntityInterface & Node & { + __typename?: 'DepositionType'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + deposition?: Maybe; + depositionId?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + type?: Maybe; +}; + + +export type DepositionTypeDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type DepositionTypeAggregate = { + __typename?: 'DepositionTypeAggregate'; + aggregate?: Maybe>; +}; + +export type DepositionTypeAggregateFunctions = { + __typename?: 'DepositionTypeAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type DepositionTypeAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type DepositionTypeConnection = { + __typename?: 'DepositionTypeConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum DepositionTypeCountColumns { + Deposition = 'deposition', + Id = 'id', + Type = 'type' +} + +export type DepositionTypeCreateInput = { + depositionId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + type?: InputMaybe; +}; + +/** An edge in a connection. */ +export type DepositionTypeEdge = { + __typename?: 'DepositionTypeEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: DepositionType; +}; + +export type DepositionTypeGroupByOptions = { + __typename?: 'DepositionTypeGroupByOptions'; + deposition?: Maybe; + id?: Maybe; + type?: Maybe; +}; + +export type DepositionTypeMinMaxColumns = { + __typename?: 'DepositionTypeMinMaxColumns'; + id?: Maybe; +}; + +export type DepositionTypeNumericalColumns = { + __typename?: 'DepositionTypeNumericalColumns'; + id?: Maybe; +}; + +export type DepositionTypeOrderByClause = { + deposition?: InputMaybe; + id?: InputMaybe; + type?: InputMaybe; +}; + +export type DepositionTypeUpdateInput = { + depositionId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + type?: InputMaybe; +}; + +export type DepositionTypeWhereClause = { + deposition?: InputMaybe; + id?: InputMaybe; + type?: InputMaybe; +}; + +export type DepositionTypeWhereClauseMutations = { + id?: InputMaybe; +}; + +export type DepositionUpdateInput = { + /** The date a data item was received by the cryoET data portal. */ + depositionDate?: InputMaybe; + /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ + depositionDescription?: InputMaybe; + /** Title of a CryoET deposition. */ + depositionTitle?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** The date a piece of data was last modified on the cryoET data portal. */ + lastModifiedDate?: InputMaybe; + /** Comma-separated list of DOIs for publications associated with the dataset. */ + publications?: InputMaybe; + /** Comma-separated list of related database entries for the dataset. */ + relatedDatabaseEntries?: InputMaybe; + /** The date a data item was received by the cryoET data portal. */ + releaseDate?: InputMaybe; +}; + +export type DepositionWhereClause = { + alignments?: InputMaybe; + annotations?: InputMaybe; + authors?: InputMaybe; + datasets?: InputMaybe; + depositionDate?: InputMaybe; + depositionDescription?: InputMaybe; + depositionTitle?: InputMaybe; + depositionTypes?: InputMaybe; + frames?: InputMaybe; + id?: InputMaybe; + lastModifiedDate?: InputMaybe; + publications?: InputMaybe; + relatedDatabaseEntries?: InputMaybe; + releaseDate?: InputMaybe; + tiltseries?: InputMaybe; + tomograms?: InputMaybe; +}; + +export type DepositionWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Deposition_Types_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type EntityInterface = { + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; +}; + +export type Fiducial_Alignment_Status_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type FloatComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type Frame = EntityInterface & Node & { + __typename?: 'Frame'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** Frame's acquistion order within a tilt experiment */ + acquisitionOrder?: Maybe; + deposition?: Maybe; + depositionId?: Maybe; + /** The raw camera angle for a frame */ + dose: Scalars['Float']['output']; + /** HTTPS path to the gain file for this frame */ + httpsGainFile?: Maybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** Whether this frame has been gain corrected */ + isGainCorrected?: Maybe; + perSectionParameters: PerSectionParametersConnection; + perSectionParametersAggregate?: Maybe; + /** Camera angle for a frame */ + rawAngle: Scalars['Float']['output']; + run?: Maybe; + runId?: Maybe; + /** S3 path to the gain file for this frame */ + s3GainFile?: Maybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['output']; +}; + + +export type FrameDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type FramePerSectionParametersArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type FramePerSectionParametersAggregateArgs = { + where?: InputMaybe; +}; + + +export type FrameRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type FrameAggregate = { + __typename?: 'FrameAggregate'; + aggregate?: Maybe>; +}; + +export type FrameAggregateFunctions = { + __typename?: 'FrameAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type FrameAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type FrameConnection = { + __typename?: 'FrameConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum FrameCountColumns { + AcquisitionOrder = 'acquisitionOrder', + Deposition = 'deposition', + Dose = 'dose', + HttpsGainFile = 'httpsGainFile', + HttpsPrefix = 'httpsPrefix', + Id = 'id', + IsGainCorrected = 'isGainCorrected', + PerSectionParameters = 'perSectionParameters', + RawAngle = 'rawAngle', + Run = 'run', + S3GainFile = 's3GainFile', + S3Prefix = 's3Prefix' +} + +export type FrameCreateInput = { + /** Frame's acquistion order within a tilt experiment */ + acquisitionOrder?: InputMaybe; + depositionId?: InputMaybe; + /** The raw camera angle for a frame */ + dose: Scalars['Float']['input']; + /** HTTPS path to the gain file for this frame */ + httpsGainFile?: InputMaybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** Whether this frame has been gain corrected */ + isGainCorrected?: InputMaybe; + /** Camera angle for a frame */ + rawAngle: Scalars['Float']['input']; + runId?: InputMaybe; + /** S3 path to the gain file for this frame */ + s3GainFile?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['input']; +}; + +/** An edge in a connection. */ +export type FrameEdge = { + __typename?: 'FrameEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Frame; +}; + +export type FrameGroupByOptions = { + __typename?: 'FrameGroupByOptions'; + acquisitionOrder?: Maybe; + deposition?: Maybe; + dose?: Maybe; + httpsGainFile?: Maybe; + httpsPrefix?: Maybe; + id?: Maybe; + isGainCorrected?: Maybe; + rawAngle?: Maybe; + run?: Maybe; + s3GainFile?: Maybe; + s3Prefix?: Maybe; +}; + +export type FrameMinMaxColumns = { + __typename?: 'FrameMinMaxColumns'; + acquisitionOrder?: Maybe; + dose?: Maybe; + httpsGainFile?: Maybe; + httpsPrefix?: Maybe; + id?: Maybe; + rawAngle?: Maybe; + s3GainFile?: Maybe; + s3Prefix?: Maybe; +}; + +export type FrameNumericalColumns = { + __typename?: 'FrameNumericalColumns'; + acquisitionOrder?: Maybe; + dose?: Maybe; + id?: Maybe; + rawAngle?: Maybe; +}; + +export type FrameOrderByClause = { + acquisitionOrder?: InputMaybe; + deposition?: InputMaybe; + dose?: InputMaybe; + httpsGainFile?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + isGainCorrected?: InputMaybe; + rawAngle?: InputMaybe; + run?: InputMaybe; + s3GainFile?: InputMaybe; + s3Prefix?: InputMaybe; +}; + +export type FrameUpdateInput = { + /** Frame's acquistion order within a tilt experiment */ + acquisitionOrder?: InputMaybe; + depositionId?: InputMaybe; + /** The raw camera angle for a frame */ + dose?: InputMaybe; + /** HTTPS path to the gain file for this frame */ + httpsGainFile?: InputMaybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** Whether this frame has been gain corrected */ + isGainCorrected?: InputMaybe; + /** Camera angle for a frame */ + rawAngle?: InputMaybe; + runId?: InputMaybe; + /** S3 path to the gain file for this frame */ + s3GainFile?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix?: InputMaybe; +}; + +export type FrameWhereClause = { + acquisitionOrder?: InputMaybe; + deposition?: InputMaybe; + dose?: InputMaybe; + httpsGainFile?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + isGainCorrected?: InputMaybe; + perSectionParameters?: InputMaybe; + rawAngle?: InputMaybe; + run?: InputMaybe; + s3GainFile?: InputMaybe; + s3Prefix?: InputMaybe; +}; + +export type FrameWhereClauseMutations = { + id?: InputMaybe; +}; + +export type IntComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type LimitOffsetClause = { + limit?: InputMaybe; + offset?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + createAlignment: Alignment; + createAnnotation: Annotation; + createAnnotationAuthor: AnnotationAuthor; + createAnnotationFile: AnnotationFile; + createAnnotationShape: AnnotationShape; + createDataset: Dataset; + createDatasetAuthor: DatasetAuthor; + createDatasetFunding: DatasetFunding; + createDeposition: Deposition; + createDepositionAuthor: DepositionAuthor; + createDepositionType: DepositionType; + createFrame: Frame; + createPerSectionAlignmentParameters: PerSectionAlignmentParameters; + createPerSectionParameters: PerSectionParameters; + createRun: Run; + createTiltseries: Tiltseries; + createTomogram: Tomogram; + createTomogramAuthor: TomogramAuthor; + createTomogramVoxelSpacing: TomogramVoxelSpacing; + deleteAlignment: Array; + deleteAnnotation: Array; + deleteAnnotationAuthor: Array; + deleteAnnotationFile: Array; + deleteAnnotationShape: Array; + deleteDataset: Array; + deleteDatasetAuthor: Array; + deleteDatasetFunding: Array; + deleteDeposition: Array; + deleteDepositionAuthor: Array; + deleteDepositionType: Array; + deleteFrame: Array; + deletePerSectionAlignmentParameters: Array; + deletePerSectionParameters: Array; + deleteRun: Array; + deleteTiltseries: Array; + deleteTomogram: Array; + deleteTomogramAuthor: Array; + deleteTomogramVoxelSpacing: Array; + updateAlignment: Array; + updateAnnotation: Array; + updateAnnotationAuthor: Array; + updateAnnotationFile: Array; + updateAnnotationShape: Array; + updateDataset: Array; + updateDatasetAuthor: Array; + updateDatasetFunding: Array; + updateDeposition: Array; + updateDepositionAuthor: Array; + updateDepositionType: Array; + updateFrame: Array; + updatePerSectionAlignmentParameters: Array; + updatePerSectionParameters: Array; + updateRun: Array; + updateTiltseries: Array; + updateTomogram: Array; + updateTomogramAuthor: Array; + updateTomogramVoxelSpacing: Array; +}; + + +export type MutationCreateAlignmentArgs = { + input: AlignmentCreateInput; +}; + + +export type MutationCreateAnnotationArgs = { + input: AnnotationCreateInput; +}; + + +export type MutationCreateAnnotationAuthorArgs = { + input: AnnotationAuthorCreateInput; +}; + + +export type MutationCreateAnnotationFileArgs = { + input: AnnotationFileCreateInput; +}; + + +export type MutationCreateAnnotationShapeArgs = { + input: AnnotationShapeCreateInput; +}; + + +export type MutationCreateDatasetArgs = { + input: DatasetCreateInput; +}; + + +export type MutationCreateDatasetAuthorArgs = { + input: DatasetAuthorCreateInput; +}; + + +export type MutationCreateDatasetFundingArgs = { + input: DatasetFundingCreateInput; +}; + + +export type MutationCreateDepositionArgs = { + input: DepositionCreateInput; +}; + + +export type MutationCreateDepositionAuthorArgs = { + input: DepositionAuthorCreateInput; +}; + + +export type MutationCreateDepositionTypeArgs = { + input: DepositionTypeCreateInput; +}; + + +export type MutationCreateFrameArgs = { + input: FrameCreateInput; +}; + + +export type MutationCreatePerSectionAlignmentParametersArgs = { + input: PerSectionAlignmentParametersCreateInput; +}; + + +export type MutationCreatePerSectionParametersArgs = { + input: PerSectionParametersCreateInput; +}; + + +export type MutationCreateRunArgs = { + input: RunCreateInput; +}; + + +export type MutationCreateTiltseriesArgs = { + input: TiltseriesCreateInput; +}; + + +export type MutationCreateTomogramArgs = { + input: TomogramCreateInput; +}; + + +export type MutationCreateTomogramAuthorArgs = { + input: TomogramAuthorCreateInput; +}; + + +export type MutationCreateTomogramVoxelSpacingArgs = { + input: TomogramVoxelSpacingCreateInput; +}; + + +export type MutationDeleteAlignmentArgs = { + where: AlignmentWhereClauseMutations; +}; + + +export type MutationDeleteAnnotationArgs = { + where: AnnotationWhereClauseMutations; +}; + + +export type MutationDeleteAnnotationAuthorArgs = { + where: AnnotationAuthorWhereClauseMutations; +}; + + +export type MutationDeleteAnnotationFileArgs = { + where: AnnotationFileWhereClauseMutations; +}; + + +export type MutationDeleteAnnotationShapeArgs = { + where: AnnotationShapeWhereClauseMutations; +}; + + +export type MutationDeleteDatasetArgs = { + where: DatasetWhereClauseMutations; +}; + + +export type MutationDeleteDatasetAuthorArgs = { + where: DatasetAuthorWhereClauseMutations; +}; + + +export type MutationDeleteDatasetFundingArgs = { + where: DatasetFundingWhereClauseMutations; +}; + + +export type MutationDeleteDepositionArgs = { + where: DepositionWhereClauseMutations; +}; + + +export type MutationDeleteDepositionAuthorArgs = { + where: DepositionAuthorWhereClauseMutations; +}; + + +export type MutationDeleteDepositionTypeArgs = { + where: DepositionTypeWhereClauseMutations; +}; + + +export type MutationDeleteFrameArgs = { + where: FrameWhereClauseMutations; +}; + + +export type MutationDeletePerSectionAlignmentParametersArgs = { + where: PerSectionAlignmentParametersWhereClauseMutations; +}; + + +export type MutationDeletePerSectionParametersArgs = { + where: PerSectionParametersWhereClauseMutations; +}; + + +export type MutationDeleteRunArgs = { + where: RunWhereClauseMutations; +}; + + +export type MutationDeleteTiltseriesArgs = { + where: TiltseriesWhereClauseMutations; +}; + + +export type MutationDeleteTomogramArgs = { + where: TomogramWhereClauseMutations; +}; + + +export type MutationDeleteTomogramAuthorArgs = { + where: TomogramAuthorWhereClauseMutations; +}; + + +export type MutationDeleteTomogramVoxelSpacingArgs = { + where: TomogramVoxelSpacingWhereClauseMutations; +}; + + +export type MutationUpdateAlignmentArgs = { + input: AlignmentUpdateInput; + where: AlignmentWhereClauseMutations; +}; + + +export type MutationUpdateAnnotationArgs = { + input: AnnotationUpdateInput; + where: AnnotationWhereClauseMutations; +}; + + +export type MutationUpdateAnnotationAuthorArgs = { + input: AnnotationAuthorUpdateInput; + where: AnnotationAuthorWhereClauseMutations; +}; + + +export type MutationUpdateAnnotationFileArgs = { + input: AnnotationFileUpdateInput; + where: AnnotationFileWhereClauseMutations; +}; + + +export type MutationUpdateAnnotationShapeArgs = { + input: AnnotationShapeUpdateInput; + where: AnnotationShapeWhereClauseMutations; +}; + + +export type MutationUpdateDatasetArgs = { + input: DatasetUpdateInput; + where: DatasetWhereClauseMutations; +}; + + +export type MutationUpdateDatasetAuthorArgs = { + input: DatasetAuthorUpdateInput; + where: DatasetAuthorWhereClauseMutations; +}; + + +export type MutationUpdateDatasetFundingArgs = { + input: DatasetFundingUpdateInput; + where: DatasetFundingWhereClauseMutations; +}; + + +export type MutationUpdateDepositionArgs = { + input: DepositionUpdateInput; + where: DepositionWhereClauseMutations; +}; + + +export type MutationUpdateDepositionAuthorArgs = { + input: DepositionAuthorUpdateInput; + where: DepositionAuthorWhereClauseMutations; +}; + + +export type MutationUpdateDepositionTypeArgs = { + input: DepositionTypeUpdateInput; + where: DepositionTypeWhereClauseMutations; +}; + + +export type MutationUpdateFrameArgs = { + input: FrameUpdateInput; + where: FrameWhereClauseMutations; +}; + + +export type MutationUpdatePerSectionAlignmentParametersArgs = { + input: PerSectionAlignmentParametersUpdateInput; + where: PerSectionAlignmentParametersWhereClauseMutations; +}; + + +export type MutationUpdatePerSectionParametersArgs = { + input: PerSectionParametersUpdateInput; + where: PerSectionParametersWhereClauseMutations; +}; + + +export type MutationUpdateRunArgs = { + input: RunUpdateInput; + where: RunWhereClauseMutations; +}; + + +export type MutationUpdateTiltseriesArgs = { + input: TiltseriesUpdateInput; + where: TiltseriesWhereClauseMutations; +}; + + +export type MutationUpdateTomogramArgs = { + input: TomogramUpdateInput; + where: TomogramWhereClauseMutations; +}; + + +export type MutationUpdateTomogramAuthorArgs = { + input: TomogramAuthorUpdateInput; + where: TomogramAuthorWhereClauseMutations; +}; + + +export type MutationUpdateTomogramVoxelSpacingArgs = { + input: TomogramVoxelSpacingUpdateInput; + where: TomogramVoxelSpacingWhereClauseMutations; +}; + +/** An object with a Globally Unique ID */ +export type Node = { + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; +}; + +/** Information to aid in pagination. */ +export type PageInfo = { + __typename?: 'PageInfo'; + /** When paginating forwards, the cursor to continue. */ + endCursor?: Maybe; + /** When paginating forwards, are there more items? */ + hasNextPage: Scalars['Boolean']['output']; + /** When paginating backwards, are there more items? */ + hasPreviousPage: Scalars['Boolean']['output']; + /** When paginating backwards, the cursor to continue. */ + startCursor?: Maybe; +}; + +/** Map alignment parameters to tilt series frames */ +export type PerSectionAlignmentParameters = EntityInterface & Node & { + __typename?: 'PerSectionAlignmentParameters'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + alignment?: Maybe; + alignmentId: Scalars['Int']['output']; + /** Beam tilt during projection in degrees */ + beamTilt?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** In-plane rotation of the projection in degrees */ + inPlaneRotation?: Maybe; + /** Tilt angle of the projection in degrees */ + tiltAngle?: Maybe; + /** In-plane X-shift of the projection in angstrom */ + xOffset?: Maybe; + /** In-plane Y-shift of the projection in angstrom */ + yOffset?: Maybe; + /** z-index of the frame in the tiltseries */ + zIndex: Scalars['Int']['output']; +}; + + +/** Map alignment parameters to tilt series frames */ +export type PerSectionAlignmentParametersAlignmentArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type PerSectionAlignmentParametersAggregate = { + __typename?: 'PerSectionAlignmentParametersAggregate'; + aggregate?: Maybe>; +}; + +export type PerSectionAlignmentParametersAggregateFunctions = { + __typename?: 'PerSectionAlignmentParametersAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type PerSectionAlignmentParametersAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type PerSectionAlignmentParametersConnection = { + __typename?: 'PerSectionAlignmentParametersConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum PerSectionAlignmentParametersCountColumns { + Alignment = 'alignment', + BeamTilt = 'beamTilt', + Id = 'id', + InPlaneRotation = 'inPlaneRotation', + TiltAngle = 'tiltAngle', + XOffset = 'xOffset', + YOffset = 'yOffset', + ZIndex = 'zIndex' +} + +export type PerSectionAlignmentParametersCreateInput = { + /** Tiltseries Alignment */ + alignmentId: Scalars['ID']['input']; + /** Beam tilt during projection in degrees */ + beamTilt?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** In-plane rotation of the projection in degrees */ + inPlaneRotation?: InputMaybe; + /** Tilt angle of the projection in degrees */ + tiltAngle?: InputMaybe; + /** In-plane X-shift of the projection in angstrom */ + xOffset?: InputMaybe; + /** In-plane Y-shift of the projection in angstrom */ + yOffset?: InputMaybe; + /** z-index of the frame in the tiltseries */ + zIndex: Scalars['Int']['input']; +}; + +/** An edge in a connection. */ +export type PerSectionAlignmentParametersEdge = { + __typename?: 'PerSectionAlignmentParametersEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: PerSectionAlignmentParameters; +}; + +export type PerSectionAlignmentParametersGroupByOptions = { + __typename?: 'PerSectionAlignmentParametersGroupByOptions'; + alignment?: Maybe; + beamTilt?: Maybe; + id?: Maybe; + inPlaneRotation?: Maybe; + tiltAngle?: Maybe; + xOffset?: Maybe; + yOffset?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionAlignmentParametersMinMaxColumns = { + __typename?: 'PerSectionAlignmentParametersMinMaxColumns'; + beamTilt?: Maybe; + id?: Maybe; + inPlaneRotation?: Maybe; + tiltAngle?: Maybe; + xOffset?: Maybe; + yOffset?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionAlignmentParametersNumericalColumns = { + __typename?: 'PerSectionAlignmentParametersNumericalColumns'; + beamTilt?: Maybe; + id?: Maybe; + inPlaneRotation?: Maybe; + tiltAngle?: Maybe; + xOffset?: Maybe; + yOffset?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionAlignmentParametersOrderByClause = { + alignment?: InputMaybe; + beamTilt?: InputMaybe; + id?: InputMaybe; + inPlaneRotation?: InputMaybe; + tiltAngle?: InputMaybe; + xOffset?: InputMaybe; + yOffset?: InputMaybe; + zIndex?: InputMaybe; +}; + +export type PerSectionAlignmentParametersUpdateInput = { + /** Tiltseries Alignment */ + alignmentId?: InputMaybe; + /** Beam tilt during projection in degrees */ + beamTilt?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** In-plane rotation of the projection in degrees */ + inPlaneRotation?: InputMaybe; + /** Tilt angle of the projection in degrees */ + tiltAngle?: InputMaybe; + /** In-plane X-shift of the projection in angstrom */ + xOffset?: InputMaybe; + /** In-plane Y-shift of the projection in angstrom */ + yOffset?: InputMaybe; + /** z-index of the frame in the tiltseries */ + zIndex?: InputMaybe; +}; + +export type PerSectionAlignmentParametersWhereClause = { + alignment?: InputMaybe; + beamTilt?: InputMaybe; + id?: InputMaybe; + inPlaneRotation?: InputMaybe; + tiltAngle?: InputMaybe; + xOffset?: InputMaybe; + yOffset?: InputMaybe; + zIndex?: InputMaybe; +}; + +export type PerSectionAlignmentParametersWhereClauseMutations = { + id?: InputMaybe; +}; + +/** Record how frames get mapped to TiltSeries */ +export type PerSectionParameters = EntityInterface & Node & { + __typename?: 'PerSectionParameters'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** Angle of ast */ + astigmaticAngle?: Maybe; + /** Astigmatism amount for this frame */ + astigmatism?: Maybe; + /** defocus amount */ + defocus?: Maybe; + frame?: Maybe; + frameId: Scalars['Int']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + tiltseries?: Maybe; + tiltseriesId: Scalars['Int']['output']; + /** z-index of the frame in the tiltseries */ + zIndex: Scalars['Int']['output']; +}; + + +/** Record how frames get mapped to TiltSeries */ +export type PerSectionParametersFrameArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Record how frames get mapped to TiltSeries */ +export type PerSectionParametersTiltseriesArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type PerSectionParametersAggregate = { + __typename?: 'PerSectionParametersAggregate'; + aggregate?: Maybe>; +}; + +export type PerSectionParametersAggregateFunctions = { + __typename?: 'PerSectionParametersAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type PerSectionParametersAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type PerSectionParametersConnection = { + __typename?: 'PerSectionParametersConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum PerSectionParametersCountColumns { + AstigmaticAngle = 'astigmaticAngle', + Astigmatism = 'astigmatism', + Defocus = 'defocus', + Frame = 'frame', + Id = 'id', + Tiltseries = 'tiltseries', + ZIndex = 'zIndex' +} + +export type PerSectionParametersCreateInput = { + /** Angle of ast */ + astigmaticAngle?: InputMaybe; + /** Astigmatism amount for this frame */ + astigmatism?: InputMaybe; + /** defocus amount */ + defocus?: InputMaybe; + frameId: Scalars['ID']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + tiltseriesId: Scalars['ID']['input']; + /** z-index of the frame in the tiltseries */ + zIndex: Scalars['Int']['input']; +}; + +/** An edge in a connection. */ +export type PerSectionParametersEdge = { + __typename?: 'PerSectionParametersEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: PerSectionParameters; +}; + +export type PerSectionParametersGroupByOptions = { + __typename?: 'PerSectionParametersGroupByOptions'; + astigmaticAngle?: Maybe; + astigmatism?: Maybe; + defocus?: Maybe; + frame?: Maybe; + id?: Maybe; + tiltseries?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionParametersMinMaxColumns = { + __typename?: 'PerSectionParametersMinMaxColumns'; + astigmaticAngle?: Maybe; + astigmatism?: Maybe; + defocus?: Maybe; + id?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionParametersNumericalColumns = { + __typename?: 'PerSectionParametersNumericalColumns'; + astigmaticAngle?: Maybe; + astigmatism?: Maybe; + defocus?: Maybe; + id?: Maybe; + zIndex?: Maybe; +}; + +export type PerSectionParametersOrderByClause = { + astigmaticAngle?: InputMaybe; + astigmatism?: InputMaybe; + defocus?: InputMaybe; + frame?: InputMaybe; + id?: InputMaybe; + tiltseries?: InputMaybe; + zIndex?: InputMaybe; +}; + +export type PerSectionParametersUpdateInput = { + /** Angle of ast */ + astigmaticAngle?: InputMaybe; + /** Astigmatism amount for this frame */ + astigmatism?: InputMaybe; + /** defocus amount */ + defocus?: InputMaybe; + frameId?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + tiltseriesId?: InputMaybe; + /** z-index of the frame in the tiltseries */ + zIndex?: InputMaybe; +}; + +export type PerSectionParametersWhereClause = { + astigmaticAngle?: InputMaybe; + astigmatism?: InputMaybe; + defocus?: InputMaybe; + frame?: InputMaybe; + id?: InputMaybe; + tiltseries?: InputMaybe; + zIndex?: InputMaybe; +}; + +export type PerSectionParametersWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Query = { + __typename?: 'Query'; + alignments: Array; + alignmentsAggregate: AlignmentAggregate; + annotationAuthors: Array; + annotationAuthorsAggregate: AnnotationAuthorAggregate; + annotationFiles: Array; + annotationFilesAggregate: AnnotationFileAggregate; + annotationShapes: Array; + annotationShapesAggregate: AnnotationShapeAggregate; + annotations: Array; + annotationsAggregate: AnnotationAggregate; + datasetAuthors: Array; + datasetAuthorsAggregate: DatasetAuthorAggregate; + datasetFunding: Array; + datasetFundingAggregate: DatasetFundingAggregate; + datasets: Array; + datasetsAggregate: DatasetAggregate; + depositionAuthors: Array; + depositionAuthorsAggregate: DepositionAuthorAggregate; + depositionTypes: Array; + depositionTypesAggregate: DepositionTypeAggregate; + depositions: Array; + depositionsAggregate: DepositionAggregate; + frames: Array; + framesAggregate: FrameAggregate; + perSectionAlignmentParameters: Array; + perSectionAlignmentParametersAggregate: PerSectionAlignmentParametersAggregate; + perSectionParameters: Array; + perSectionParametersAggregate: PerSectionParametersAggregate; + runs: Array; + runsAggregate: RunAggregate; + tiltseries: Array; + tiltseriesAggregate: TiltseriesAggregate; + tomogramAuthors: Array; + tomogramAuthorsAggregate: TomogramAuthorAggregate; + tomogramVoxelSpacings: Array; + tomogramVoxelSpacingsAggregate: TomogramVoxelSpacingAggregate; + tomograms: Array; + tomogramsAggregate: TomogramAggregate; +}; + + +export type QueryAlignmentsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryAlignmentsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryAnnotationAuthorsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryAnnotationAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryAnnotationFilesArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryAnnotationFilesAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryAnnotationShapesArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryAnnotationShapesAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryAnnotationsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryAnnotationsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDatasetAuthorsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDatasetAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDatasetFundingArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDatasetFundingAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDatasetsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDatasetsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDepositionAuthorsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDepositionAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDepositionTypesArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDepositionTypesAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryDepositionsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryDepositionsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryFramesArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryFramesAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryPerSectionAlignmentParametersArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryPerSectionAlignmentParametersAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryPerSectionParametersArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryPerSectionParametersAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryRunsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryRunsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryTiltseriesArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryTiltseriesAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryTomogramAuthorsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryTomogramAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryTomogramVoxelSpacingsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryTomogramVoxelSpacingsAggregateArgs = { + where?: InputMaybe; +}; + + +export type QueryTomogramsArgs = { + limitOffset?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type QueryTomogramsAggregateArgs = { + where?: InputMaybe; +}; + +export type Run = EntityInterface & Node & { + __typename?: 'Run'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + alignments: AlignmentConnection; + alignmentsAggregate?: Maybe; + annotations: AnnotationConnection; + annotationsAggregate?: Maybe; + dataset?: Maybe; + datasetId: Scalars['Int']['output']; + frames: FrameConnection; + framesAggregate?: Maybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** Name of a run */ + name: Scalars['String']['output']; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['output']; + tiltseries: TiltseriesConnection; + tiltseriesAggregate?: Maybe; + tomogramVoxelSpacings: TomogramVoxelSpacingConnection; + tomogramVoxelSpacingsAggregate?: Maybe; + tomograms: TomogramConnection; + tomogramsAggregate?: Maybe; +}; + + +export type RunAlignmentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunAlignmentsAggregateArgs = { + where?: InputMaybe; +}; + + +export type RunAnnotationsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunAnnotationsAggregateArgs = { + where?: InputMaybe; +}; + + +export type RunDatasetArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunFramesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunFramesAggregateArgs = { + where?: InputMaybe; +}; + + +export type RunTiltseriesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunTiltseriesAggregateArgs = { + where?: InputMaybe; +}; + + +export type RunTomogramVoxelSpacingsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunTomogramVoxelSpacingsAggregateArgs = { + where?: InputMaybe; +}; + + +export type RunTomogramsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type RunTomogramsAggregateArgs = { + where?: InputMaybe; +}; + +export type RunAggregate = { + __typename?: 'RunAggregate'; + aggregate?: Maybe>; +}; + +export type RunAggregateFunctions = { + __typename?: 'RunAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type RunAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type RunConnection = { + __typename?: 'RunConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum RunCountColumns { + Alignments = 'alignments', + Annotations = 'annotations', + Dataset = 'dataset', + Frames = 'frames', + HttpsPrefix = 'httpsPrefix', + Id = 'id', + Name = 'name', + S3Prefix = 's3Prefix', + Tiltseries = 'tiltseries', + TomogramVoxelSpacings = 'tomogramVoxelSpacings', + Tomograms = 'tomograms' +} + +export type RunCreateInput = { + /** An author of a dataset */ + datasetId: Scalars['ID']['input']; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** Name of a run */ + name: Scalars['String']['input']; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['input']; +}; + +/** An edge in a connection. */ +export type RunEdge = { + __typename?: 'RunEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Run; +}; + +export type RunGroupByOptions = { + __typename?: 'RunGroupByOptions'; + dataset?: Maybe; + httpsPrefix?: Maybe; + id?: Maybe; + name?: Maybe; + s3Prefix?: Maybe; +}; + +export type RunMinMaxColumns = { + __typename?: 'RunMinMaxColumns'; + httpsPrefix?: Maybe; + id?: Maybe; + name?: Maybe; + s3Prefix?: Maybe; +}; + +export type RunNumericalColumns = { + __typename?: 'RunNumericalColumns'; + id?: Maybe; +}; + +export type RunOrderByClause = { + dataset?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + s3Prefix?: InputMaybe; +}; + +export type RunUpdateInput = { + /** An author of a dataset */ + datasetId?: InputMaybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** Name of a run */ + name?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix?: InputMaybe; +}; + +export type RunWhereClause = { + alignments?: InputMaybe; + annotations?: InputMaybe; + dataset?: InputMaybe; + frames?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + s3Prefix?: InputMaybe; + tiltseries?: InputMaybe; + tomogramVoxelSpacings?: InputMaybe; + tomograms?: InputMaybe; +}; + +export type RunWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Sample_Type_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type StrComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _ilike?: InputMaybe; + _in?: InputMaybe>; + _iregex?: InputMaybe; + _is_null?: InputMaybe; + _like?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nilike?: InputMaybe; + _nin?: InputMaybe>; + _niregex?: InputMaybe; + _nlike?: InputMaybe; + _nregex?: InputMaybe; + _regex?: InputMaybe; +}; + +export type Tiltseries = EntityInterface & Node & { + __typename?: 'Tiltseries'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** Electron Microscope Accelerator voltage in volts */ + accelerationVoltage: Scalars['Float']['output']; + /** Binning factor of the aligned tilt series */ + alignedTiltseriesBinning?: Maybe; + alignments: AlignmentConnection; + alignmentsAggregate?: Maybe; + /** Describes the binning factor from frames to tilt series file */ + binningFromFrames?: Maybe; + /** Name of the camera manufacturer */ + cameraManufacturer: Scalars['String']['output']; + /** Camera model name */ + cameraModel: Scalars['String']['output']; + /** Software used to collect data */ + dataAcquisitionSoftware: Scalars['String']['output']; + deposition?: Maybe; + depositionId?: Maybe; + /** HTTPS path to the angle list file for this tiltseries */ + httpsAngleList?: Maybe; + /** HTTPS path to the collection metadata file for this tiltseries */ + httpsCollectionMetadata?: Maybe; + /** HTTPS path to the gain file for this tiltseries */ + httpsGainFile?: Maybe; + /** HTTPS path to this tiltseries in MRC format (no scaling) */ + httpsMrcFile?: Maybe; + /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ + httpsOmezarrDir?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** Whether this tilt series is aligned */ + isAligned: Scalars['Boolean']['output']; + /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ + microscopeAdditionalInfo?: Maybe; + /** Energy filter setup used */ + microscopeEnergyFilter: Scalars['String']['output']; + /** Image corrector setup */ + microscopeImageCorrector?: Maybe; + /** Name of the microscope manufacturer */ + microscopeManufacturer: Tiltseries_Microscope_Manufacturer_Enum; + /** Microscope model name */ + microscopeModel: Scalars['String']['output']; + /** Phase plate configuration */ + microscopePhasePlate?: Maybe; + perSectionParameters: PerSectionParametersConnection; + perSectionParametersAggregate?: Maybe; + /** Pixel spacing for the tilt series */ + pixelSpacing: Scalars['Float']['output']; + /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ + relatedEmpiarEntry?: Maybe; + run?: Maybe; + runId: Scalars['Int']['output']; + /** S3 path to the angle list file for this tiltseries */ + s3AngleList?: Maybe; + /** S3 path to the collection metadata file for this tiltseries */ + s3CollectionMetadata?: Maybe; + /** S3 path to the gain file for this tiltseries */ + s3GainFile?: Maybe; + /** S3 path to this tiltseries in MRC format (no scaling) */ + s3MrcFile?: Maybe; + /** S3 path to this tiltseries in multiscale OME-Zarr format */ + s3OmezarrDir?: Maybe; + /** Spherical Aberration Constant of the objective lens in millimeters */ + sphericalAberrationConstant: Scalars['Float']['output']; + /** Rotation angle in degrees */ + tiltAxis: Scalars['Float']['output']; + /** Maximal tilt angle in degrees */ + tiltMax: Scalars['Float']['output']; + /** Minimal tilt angle in degrees */ + tiltMin: Scalars['Float']['output']; + /** Total tilt range from min to max in degrees */ + tiltRange: Scalars['Float']['output']; + /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ + tiltSeriesQuality: Scalars['Int']['output']; + /** Tilt step in degrees */ + tiltStep: Scalars['Float']['output']; + /** The order of stage tilting during acquisition of the data */ + tiltingScheme: Scalars['String']['output']; + /** Number of frames associated with this tiltseries */ + tiltseriesFramesCount?: Maybe; + /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ + totalFlux: Scalars['Float']['output']; +}; + + +export type TiltseriesAlignmentsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type TiltseriesAlignmentsAggregateArgs = { + where?: InputMaybe; +}; + + +export type TiltseriesDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type TiltseriesPerSectionParametersArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +export type TiltseriesPerSectionParametersAggregateArgs = { + where?: InputMaybe; +}; + + +export type TiltseriesRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type TiltseriesAggregate = { + __typename?: 'TiltseriesAggregate'; + aggregate?: Maybe>; +}; + +export type TiltseriesAggregateFunctions = { + __typename?: 'TiltseriesAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type TiltseriesAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type TiltseriesConnection = { + __typename?: 'TiltseriesConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum TiltseriesCountColumns { + AccelerationVoltage = 'accelerationVoltage', + AlignedTiltseriesBinning = 'alignedTiltseriesBinning', + Alignments = 'alignments', + BinningFromFrames = 'binningFromFrames', + CameraManufacturer = 'cameraManufacturer', + CameraModel = 'cameraModel', + DataAcquisitionSoftware = 'dataAcquisitionSoftware', + Deposition = 'deposition', + HttpsAngleList = 'httpsAngleList', + HttpsCollectionMetadata = 'httpsCollectionMetadata', + HttpsGainFile = 'httpsGainFile', + HttpsMrcFile = 'httpsMrcFile', + HttpsOmezarrDir = 'httpsOmezarrDir', + Id = 'id', + IsAligned = 'isAligned', + MicroscopeAdditionalInfo = 'microscopeAdditionalInfo', + MicroscopeEnergyFilter = 'microscopeEnergyFilter', + MicroscopeImageCorrector = 'microscopeImageCorrector', + MicroscopeManufacturer = 'microscopeManufacturer', + MicroscopeModel = 'microscopeModel', + MicroscopePhasePlate = 'microscopePhasePlate', + PerSectionParameters = 'perSectionParameters', + PixelSpacing = 'pixelSpacing', + RelatedEmpiarEntry = 'relatedEmpiarEntry', + Run = 'run', + S3AngleList = 's3AngleList', + S3CollectionMetadata = 's3CollectionMetadata', + S3GainFile = 's3GainFile', + S3MrcFile = 's3MrcFile', + S3OmezarrDir = 's3OmezarrDir', + SphericalAberrationConstant = 'sphericalAberrationConstant', + TiltAxis = 'tiltAxis', + TiltMax = 'tiltMax', + TiltMin = 'tiltMin', + TiltRange = 'tiltRange', + TiltSeriesQuality = 'tiltSeriesQuality', + TiltStep = 'tiltStep', + TiltingScheme = 'tiltingScheme', + TiltseriesFramesCount = 'tiltseriesFramesCount', + TotalFlux = 'totalFlux' +} + +export type TiltseriesCreateInput = { + /** Electron Microscope Accelerator voltage in volts */ + accelerationVoltage: Scalars['Float']['input']; + /** Binning factor of the aligned tilt series */ + alignedTiltseriesBinning?: InputMaybe; + /** Describes the binning factor from frames to tilt series file */ + binningFromFrames?: InputMaybe; + /** Name of the camera manufacturer */ + cameraManufacturer: Scalars['String']['input']; + /** Camera model name */ + cameraModel: Scalars['String']['input']; + /** Software used to collect data */ + dataAcquisitionSoftware: Scalars['String']['input']; + depositionId?: InputMaybe; + /** HTTPS path to the angle list file for this tiltseries */ + httpsAngleList?: InputMaybe; + /** HTTPS path to the collection metadata file for this tiltseries */ + httpsCollectionMetadata?: InputMaybe; + /** HTTPS path to the gain file for this tiltseries */ + httpsGainFile?: InputMaybe; + /** HTTPS path to this tiltseries in MRC format (no scaling) */ + httpsMrcFile?: InputMaybe; + /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ + httpsOmezarrDir?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** Whether this tilt series is aligned */ + isAligned: Scalars['Boolean']['input']; + /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ + microscopeAdditionalInfo?: InputMaybe; + /** Energy filter setup used */ + microscopeEnergyFilter: Scalars['String']['input']; + /** Image corrector setup */ + microscopeImageCorrector?: InputMaybe; + /** Name of the microscope manufacturer */ + microscopeManufacturer: Tiltseries_Microscope_Manufacturer_Enum; + /** Microscope model name */ + microscopeModel: Scalars['String']['input']; + /** Phase plate configuration */ + microscopePhasePlate?: InputMaybe; + /** Pixel spacing for the tilt series */ + pixelSpacing: Scalars['Float']['input']; + /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ + relatedEmpiarEntry?: InputMaybe; + runId: Scalars['ID']['input']; + /** S3 path to the angle list file for this tiltseries */ + s3AngleList?: InputMaybe; + /** S3 path to the collection metadata file for this tiltseries */ + s3CollectionMetadata?: InputMaybe; + /** S3 path to the gain file for this tiltseries */ + s3GainFile?: InputMaybe; + /** S3 path to this tiltseries in MRC format (no scaling) */ + s3MrcFile?: InputMaybe; + /** S3 path to this tiltseries in multiscale OME-Zarr format */ + s3OmezarrDir?: InputMaybe; + /** Spherical Aberration Constant of the objective lens in millimeters */ + sphericalAberrationConstant: Scalars['Float']['input']; + /** Rotation angle in degrees */ + tiltAxis: Scalars['Float']['input']; + /** Maximal tilt angle in degrees */ + tiltMax: Scalars['Float']['input']; + /** Minimal tilt angle in degrees */ + tiltMin: Scalars['Float']['input']; + /** Total tilt range from min to max in degrees */ + tiltRange: Scalars['Float']['input']; + /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ + tiltSeriesQuality: Scalars['Int']['input']; + /** Tilt step in degrees */ + tiltStep: Scalars['Float']['input']; + /** The order of stage tilting during acquisition of the data */ + tiltingScheme: Scalars['String']['input']; + /** Number of frames associated with this tiltseries */ + tiltseriesFramesCount?: InputMaybe; + /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ + totalFlux: Scalars['Float']['input']; +}; + +/** An edge in a connection. */ +export type TiltseriesEdge = { + __typename?: 'TiltseriesEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Tiltseries; +}; + +export type TiltseriesGroupByOptions = { + __typename?: 'TiltseriesGroupByOptions'; + accelerationVoltage?: Maybe; + alignedTiltseriesBinning?: Maybe; + binningFromFrames?: Maybe; + cameraManufacturer?: Maybe; + cameraModel?: Maybe; + dataAcquisitionSoftware?: Maybe; + deposition?: Maybe; + httpsAngleList?: Maybe; + httpsCollectionMetadata?: Maybe; + httpsGainFile?: Maybe; + httpsMrcFile?: Maybe; + httpsOmezarrDir?: Maybe; + id?: Maybe; + isAligned?: Maybe; + microscopeAdditionalInfo?: Maybe; + microscopeEnergyFilter?: Maybe; + microscopeImageCorrector?: Maybe; + microscopeManufacturer?: Maybe; + microscopeModel?: Maybe; + microscopePhasePlate?: Maybe; + pixelSpacing?: Maybe; + relatedEmpiarEntry?: Maybe; + run?: Maybe; + s3AngleList?: Maybe; + s3CollectionMetadata?: Maybe; + s3GainFile?: Maybe; + s3MrcFile?: Maybe; + s3OmezarrDir?: Maybe; + sphericalAberrationConstant?: Maybe; + tiltAxis?: Maybe; + tiltMax?: Maybe; + tiltMin?: Maybe; + tiltRange?: Maybe; + tiltSeriesQuality?: Maybe; + tiltStep?: Maybe; + tiltingScheme?: Maybe; + tiltseriesFramesCount?: Maybe; + totalFlux?: Maybe; +}; + +export type TiltseriesMinMaxColumns = { + __typename?: 'TiltseriesMinMaxColumns'; + accelerationVoltage?: Maybe; + alignedTiltseriesBinning?: Maybe; + binningFromFrames?: Maybe; + cameraManufacturer?: Maybe; + cameraModel?: Maybe; + dataAcquisitionSoftware?: Maybe; + httpsAngleList?: Maybe; + httpsCollectionMetadata?: Maybe; + httpsGainFile?: Maybe; + httpsMrcFile?: Maybe; + httpsOmezarrDir?: Maybe; + id?: Maybe; + microscopeAdditionalInfo?: Maybe; + microscopeEnergyFilter?: Maybe; + microscopeImageCorrector?: Maybe; + microscopeModel?: Maybe; + microscopePhasePlate?: Maybe; + pixelSpacing?: Maybe; + relatedEmpiarEntry?: Maybe; + s3AngleList?: Maybe; + s3CollectionMetadata?: Maybe; + s3GainFile?: Maybe; + s3MrcFile?: Maybe; + s3OmezarrDir?: Maybe; + sphericalAberrationConstant?: Maybe; + tiltAxis?: Maybe; + tiltMax?: Maybe; + tiltMin?: Maybe; + tiltRange?: Maybe; + tiltSeriesQuality?: Maybe; + tiltStep?: Maybe; + tiltingScheme?: Maybe; + tiltseriesFramesCount?: Maybe; + totalFlux?: Maybe; +}; + +export type TiltseriesNumericalColumns = { + __typename?: 'TiltseriesNumericalColumns'; + accelerationVoltage?: Maybe; + alignedTiltseriesBinning?: Maybe; + binningFromFrames?: Maybe; + id?: Maybe; + pixelSpacing?: Maybe; + sphericalAberrationConstant?: Maybe; + tiltAxis?: Maybe; + tiltMax?: Maybe; + tiltMin?: Maybe; + tiltRange?: Maybe; + tiltSeriesQuality?: Maybe; + tiltStep?: Maybe; + tiltseriesFramesCount?: Maybe; + totalFlux?: Maybe; +}; + +export type TiltseriesOrderByClause = { + accelerationVoltage?: InputMaybe; + alignedTiltseriesBinning?: InputMaybe; + binningFromFrames?: InputMaybe; + cameraManufacturer?: InputMaybe; + cameraModel?: InputMaybe; + dataAcquisitionSoftware?: InputMaybe; + deposition?: InputMaybe; + httpsAngleList?: InputMaybe; + httpsCollectionMetadata?: InputMaybe; + httpsGainFile?: InputMaybe; + httpsMrcFile?: InputMaybe; + httpsOmezarrDir?: InputMaybe; + id?: InputMaybe; + isAligned?: InputMaybe; + microscopeAdditionalInfo?: InputMaybe; + microscopeEnergyFilter?: InputMaybe; + microscopeImageCorrector?: InputMaybe; + microscopeManufacturer?: InputMaybe; + microscopeModel?: InputMaybe; + microscopePhasePlate?: InputMaybe; + pixelSpacing?: InputMaybe; + relatedEmpiarEntry?: InputMaybe; + run?: InputMaybe; + s3AngleList?: InputMaybe; + s3CollectionMetadata?: InputMaybe; + s3GainFile?: InputMaybe; + s3MrcFile?: InputMaybe; + s3OmezarrDir?: InputMaybe; + sphericalAberrationConstant?: InputMaybe; + tiltAxis?: InputMaybe; + tiltMax?: InputMaybe; + tiltMin?: InputMaybe; + tiltRange?: InputMaybe; + tiltSeriesQuality?: InputMaybe; + tiltStep?: InputMaybe; + tiltingScheme?: InputMaybe; + tiltseriesFramesCount?: InputMaybe; + totalFlux?: InputMaybe; +}; + +export type TiltseriesUpdateInput = { + /** Electron Microscope Accelerator voltage in volts */ + accelerationVoltage?: InputMaybe; + /** Binning factor of the aligned tilt series */ + alignedTiltseriesBinning?: InputMaybe; + /** Describes the binning factor from frames to tilt series file */ + binningFromFrames?: InputMaybe; + /** Name of the camera manufacturer */ + cameraManufacturer?: InputMaybe; + /** Camera model name */ + cameraModel?: InputMaybe; + /** Software used to collect data */ + dataAcquisitionSoftware?: InputMaybe; + depositionId?: InputMaybe; + /** HTTPS path to the angle list file for this tiltseries */ + httpsAngleList?: InputMaybe; + /** HTTPS path to the collection metadata file for this tiltseries */ + httpsCollectionMetadata?: InputMaybe; + /** HTTPS path to the gain file for this tiltseries */ + httpsGainFile?: InputMaybe; + /** HTTPS path to this tiltseries in MRC format (no scaling) */ + httpsMrcFile?: InputMaybe; + /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ + httpsOmezarrDir?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** Whether this tilt series is aligned */ + isAligned?: InputMaybe; + /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ + microscopeAdditionalInfo?: InputMaybe; + /** Energy filter setup used */ + microscopeEnergyFilter?: InputMaybe; + /** Image corrector setup */ + microscopeImageCorrector?: InputMaybe; + /** Name of the microscope manufacturer */ + microscopeManufacturer?: InputMaybe; + /** Microscope model name */ + microscopeModel?: InputMaybe; + /** Phase plate configuration */ + microscopePhasePlate?: InputMaybe; + /** Pixel spacing for the tilt series */ + pixelSpacing?: InputMaybe; + /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ + relatedEmpiarEntry?: InputMaybe; + runId?: InputMaybe; + /** S3 path to the angle list file for this tiltseries */ + s3AngleList?: InputMaybe; + /** S3 path to the collection metadata file for this tiltseries */ + s3CollectionMetadata?: InputMaybe; + /** S3 path to the gain file for this tiltseries */ + s3GainFile?: InputMaybe; + /** S3 path to this tiltseries in MRC format (no scaling) */ + s3MrcFile?: InputMaybe; + /** S3 path to this tiltseries in multiscale OME-Zarr format */ + s3OmezarrDir?: InputMaybe; + /** Spherical Aberration Constant of the objective lens in millimeters */ + sphericalAberrationConstant?: InputMaybe; + /** Rotation angle in degrees */ + tiltAxis?: InputMaybe; + /** Maximal tilt angle in degrees */ + tiltMax?: InputMaybe; + /** Minimal tilt angle in degrees */ + tiltMin?: InputMaybe; + /** Total tilt range from min to max in degrees */ + tiltRange?: InputMaybe; + /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ + tiltSeriesQuality?: InputMaybe; + /** Tilt step in degrees */ + tiltStep?: InputMaybe; + /** The order of stage tilting during acquisition of the data */ + tiltingScheme?: InputMaybe; + /** Number of frames associated with this tiltseries */ + tiltseriesFramesCount?: InputMaybe; + /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ + totalFlux?: InputMaybe; +}; + +export type TiltseriesWhereClause = { + accelerationVoltage?: InputMaybe; + alignedTiltseriesBinning?: InputMaybe; + alignments?: InputMaybe; + binningFromFrames?: InputMaybe; + cameraManufacturer?: InputMaybe; + cameraModel?: InputMaybe; + dataAcquisitionSoftware?: InputMaybe; + deposition?: InputMaybe; + httpsAngleList?: InputMaybe; + httpsCollectionMetadata?: InputMaybe; + httpsGainFile?: InputMaybe; + httpsMrcFile?: InputMaybe; + httpsOmezarrDir?: InputMaybe; + id?: InputMaybe; + isAligned?: InputMaybe; + microscopeAdditionalInfo?: InputMaybe; + microscopeEnergyFilter?: InputMaybe; + microscopeImageCorrector?: InputMaybe; + microscopeManufacturer?: InputMaybe; + microscopeModel?: InputMaybe; + microscopePhasePlate?: InputMaybe; + perSectionParameters?: InputMaybe; + pixelSpacing?: InputMaybe; + relatedEmpiarEntry?: InputMaybe; + run?: InputMaybe; + s3AngleList?: InputMaybe; + s3CollectionMetadata?: InputMaybe; + s3GainFile?: InputMaybe; + s3MrcFile?: InputMaybe; + s3OmezarrDir?: InputMaybe; + sphericalAberrationConstant?: InputMaybe; + tiltAxis?: InputMaybe; + tiltMax?: InputMaybe; + tiltMin?: InputMaybe; + tiltRange?: InputMaybe; + tiltSeriesQuality?: InputMaybe; + tiltStep?: InputMaybe; + tiltingScheme?: InputMaybe; + tiltseriesFramesCount?: InputMaybe; + totalFlux?: InputMaybe; +}; + +export type TiltseriesWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Tiltseries_Microscope_Manufacturer_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +/** Metadata describing a tomogram. */ +export type Tomogram = EntityInterface & Node & { + __typename?: 'Tomogram'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + alignment?: Maybe; + alignmentId?: Maybe; + authors: TomogramAuthorConnection; + authorsAggregate?: Maybe; + /** Whether this tomogram is CTF corrected */ + ctfCorrected?: Maybe; + deposition?: Maybe; + depositionId?: Maybe; + /** Whether the tomographic alignment was computed based on fiducial markers. */ + fiducialAlignmentStatus: Fiducial_Alignment_Status_Enum; + /** HTTPS path to this tomogram in MRC format (no scaling) */ + httpsMrcFile?: Maybe; + /** HTTPS path to this tomogram in multiscale OME-Zarr format */ + httpsOmezarrDir?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** whether this tomogram is canonical for the run */ + isCanonical?: Maybe; + /** Whether this tomogram was generated per the portal's standards */ + isStandardized: Scalars['Boolean']['output']; + /** URL for the thumbnail of key photo */ + keyPhotoThumbnailUrl?: Maybe; + /** URL for the key photo */ + keyPhotoUrl?: Maybe; + /** Short name for this tomogram */ + name?: Maybe; + /** the compact json of neuroglancer config */ + neuroglancerConfig?: Maybe; + /** x offset data relative to the canonical tomogram in pixels */ + offsetX: Scalars['Int']['output']; + /** y offset data relative to the canonical tomogram in pixels */ + offsetY: Scalars['Int']['output']; + /** z offset data relative to the canonical tomogram in pixels */ + offsetZ: Scalars['Int']['output']; + /** Describe additional processing used to derive the tomogram */ + processing: Tomogram_Processing_Enum; + /** Processing software used to derive the tomogram */ + processingSoftware?: Maybe; + /** Describe reconstruction method (WBP, SART, SIRT) */ + reconstructionMethod: Tomogram_Reconstruction_Method_Enum; + /** Name of software used for reconstruction */ + reconstructionSoftware: Scalars['String']['output']; + run?: Maybe; + runId?: Maybe; + /** S3 path to this tomogram in MRC format (no scaling) */ + s3MrcFile?: Maybe; + /** S3 path to this tomogram in multiscale OME-Zarr format */ + s3OmezarrDir?: Maybe; + /** comma separated x,y,z dimensions of the unscaled tomogram */ + scale0Dimensions?: Maybe; + /** comma separated x,y,z dimensions of the scale1 tomogram */ + scale1Dimensions?: Maybe; + /** comma separated x,y,z dimensions of the scale2 tomogram */ + scale2Dimensions?: Maybe; + /** Tomogram voxels in the x dimension */ + sizeX: Scalars['Float']['output']; + /** Tomogram voxels in the y dimension */ + sizeY: Scalars['Float']['output']; + /** Tomogram voxels in the z dimension */ + sizeZ: Scalars['Float']['output']; + /** Version of tomogram */ + tomogramVersion?: Maybe; + tomogramVoxelSpacing?: Maybe; + tomogramVoxelSpacingId?: Maybe; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing: Scalars['Float']['output']; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramAlignmentArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramAuthorsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramAuthorsAggregateArgs = { + where?: InputMaybe; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramDepositionArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Metadata describing a tomogram. */ +export type TomogramTomogramVoxelSpacingArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type TomogramAggregate = { + __typename?: 'TomogramAggregate'; + aggregate?: Maybe>; +}; + +export type TomogramAggregateFunctions = { + __typename?: 'TomogramAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type TomogramAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** Author of a tomogram */ +export type TomogramAuthor = EntityInterface & Node & { + __typename?: 'TomogramAuthor'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + /** The address of the author's affiliation. */ + affiliationAddress?: Maybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: Maybe; + /** The name of the author's affiliation. */ + affiliationName?: Maybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['output']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: Maybe; + /** The email address of the author. */ + email?: Maybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + /** The full name of the author. */ + name: Scalars['String']['output']; + /** The ORCID identifier for the author. */ + orcid?: Maybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: Maybe; + tomogram?: Maybe; + tomogramId?: Maybe; +}; + + +/** Author of a tomogram */ +export type TomogramAuthorTomogramArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + +export type TomogramAuthorAggregate = { + __typename?: 'TomogramAuthorAggregate'; + aggregate?: Maybe>; +}; + +export type TomogramAuthorAggregateFunctions = { + __typename?: 'TomogramAuthorAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type TomogramAuthorAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type TomogramAuthorConnection = { + __typename?: 'TomogramAuthorConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum TomogramAuthorCountColumns { + AffiliationAddress = 'affiliationAddress', + AffiliationIdentifier = 'affiliationIdentifier', + AffiliationName = 'affiliationName', + AuthorListOrder = 'authorListOrder', + CorrespondingAuthorStatus = 'correspondingAuthorStatus', + Email = 'email', + Id = 'id', + Name = 'name', + Orcid = 'orcid', + PrimaryAuthorStatus = 'primaryAuthorStatus', + Tomogram = 'tomogram' +} + +export type TomogramAuthorCreateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder: Scalars['Int']['input']; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** The full name of the author. */ + name: Scalars['String']['input']; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; + /** Metadata describing a tomogram. */ + tomogramId?: InputMaybe; +}; + +/** An edge in a connection. */ +export type TomogramAuthorEdge = { + __typename?: 'TomogramAuthorEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: TomogramAuthor; +}; + +export type TomogramAuthorGroupByOptions = { + __typename?: 'TomogramAuthorGroupByOptions'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + correspondingAuthorStatus?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; + primaryAuthorStatus?: Maybe; + tomogram?: Maybe; +}; + +export type TomogramAuthorMinMaxColumns = { + __typename?: 'TomogramAuthorMinMaxColumns'; + affiliationAddress?: Maybe; + affiliationIdentifier?: Maybe; + affiliationName?: Maybe; + authorListOrder?: Maybe; + email?: Maybe; + id?: Maybe; + name?: Maybe; + orcid?: Maybe; +}; + +export type TomogramAuthorNumericalColumns = { + __typename?: 'TomogramAuthorNumericalColumns'; + authorListOrder?: Maybe; + id?: Maybe; +}; + +export type TomogramAuthorOrderByClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; + tomogram?: InputMaybe; +}; + +export type TomogramAuthorUpdateInput = { + /** The address of the author's affiliation. */ + affiliationAddress?: InputMaybe; + /** A Research Organization Registry (ROR) identifier. */ + affiliationIdentifier?: InputMaybe; + /** The name of the author's affiliation. */ + affiliationName?: InputMaybe; + /** The order that the author is listed as in the associated publication */ + authorListOrder?: InputMaybe; + /** Whether the author is a corresponding author. */ + correspondingAuthorStatus?: InputMaybe; + /** The email address of the author. */ + email?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** The full name of the author. */ + name?: InputMaybe; + /** The ORCID identifier for the author. */ + orcid?: InputMaybe; + /** Whether the author is a primary author. */ + primaryAuthorStatus?: InputMaybe; + /** Metadata describing a tomogram. */ + tomogramId?: InputMaybe; +}; + +export type TomogramAuthorWhereClause = { + affiliationAddress?: InputMaybe; + affiliationIdentifier?: InputMaybe; + affiliationName?: InputMaybe; + authorListOrder?: InputMaybe; + correspondingAuthorStatus?: InputMaybe; + email?: InputMaybe; + id?: InputMaybe; + name?: InputMaybe; + orcid?: InputMaybe; + primaryAuthorStatus?: InputMaybe; + tomogram?: InputMaybe; +}; + +export type TomogramAuthorWhereClauseMutations = { + id?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type TomogramConnection = { + __typename?: 'TomogramConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum TomogramCountColumns { + Alignment = 'alignment', + Authors = 'authors', + CtfCorrected = 'ctfCorrected', + Deposition = 'deposition', + FiducialAlignmentStatus = 'fiducialAlignmentStatus', + HttpsMrcFile = 'httpsMrcFile', + HttpsOmezarrDir = 'httpsOmezarrDir', + Id = 'id', + IsCanonical = 'isCanonical', + IsStandardized = 'isStandardized', + KeyPhotoThumbnailUrl = 'keyPhotoThumbnailUrl', + KeyPhotoUrl = 'keyPhotoUrl', + Name = 'name', + NeuroglancerConfig = 'neuroglancerConfig', + OffsetX = 'offsetX', + OffsetY = 'offsetY', + OffsetZ = 'offsetZ', + Processing = 'processing', + ProcessingSoftware = 'processingSoftware', + ReconstructionMethod = 'reconstructionMethod', + ReconstructionSoftware = 'reconstructionSoftware', + Run = 'run', + S3MrcFile = 's3MrcFile', + S3OmezarrDir = 's3OmezarrDir', + Scale0Dimensions = 'scale0Dimensions', + Scale1Dimensions = 'scale1Dimensions', + Scale2Dimensions = 'scale2Dimensions', + SizeX = 'sizeX', + SizeY = 'sizeY', + SizeZ = 'sizeZ', + TomogramVersion = 'tomogramVersion', + TomogramVoxelSpacing = 'tomogramVoxelSpacing', + VoxelSpacing = 'voxelSpacing' +} + +export type TomogramCreateInput = { + /** Tiltseries Alignment */ + alignmentId?: InputMaybe; + /** Whether this tomogram is CTF corrected */ + ctfCorrected?: InputMaybe; + depositionId?: InputMaybe; + /** Whether the tomographic alignment was computed based on fiducial markers. */ + fiducialAlignmentStatus: Fiducial_Alignment_Status_Enum; + /** HTTPS path to this tomogram in MRC format (no scaling) */ + httpsMrcFile?: InputMaybe; + /** HTTPS path to this tomogram in multiscale OME-Zarr format */ + httpsOmezarrDir?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + /** whether this tomogram is canonical for the run */ + isCanonical?: InputMaybe; + /** Whether this tomogram was generated per the portal's standards */ + isStandardized: Scalars['Boolean']['input']; + /** URL for the thumbnail of key photo */ + keyPhotoThumbnailUrl?: InputMaybe; + /** URL for the key photo */ + keyPhotoUrl?: InputMaybe; + /** Short name for this tomogram */ + name?: InputMaybe; + /** the compact json of neuroglancer config */ + neuroglancerConfig?: InputMaybe; + /** x offset data relative to the canonical tomogram in pixels */ + offsetX: Scalars['Int']['input']; + /** y offset data relative to the canonical tomogram in pixels */ + offsetY: Scalars['Int']['input']; + /** z offset data relative to the canonical tomogram in pixels */ + offsetZ: Scalars['Int']['input']; + /** Describe additional processing used to derive the tomogram */ + processing: Tomogram_Processing_Enum; + /** Processing software used to derive the tomogram */ + processingSoftware?: InputMaybe; + /** Describe reconstruction method (WBP, SART, SIRT) */ + reconstructionMethod: Tomogram_Reconstruction_Method_Enum; + /** Name of software used for reconstruction */ + reconstructionSoftware: Scalars['String']['input']; + runId?: InputMaybe; + /** S3 path to this tomogram in MRC format (no scaling) */ + s3MrcFile?: InputMaybe; + /** S3 path to this tomogram in multiscale OME-Zarr format */ + s3OmezarrDir?: InputMaybe; + /** comma separated x,y,z dimensions of the unscaled tomogram */ + scale0Dimensions?: InputMaybe; + /** comma separated x,y,z dimensions of the scale1 tomogram */ + scale1Dimensions?: InputMaybe; + /** comma separated x,y,z dimensions of the scale2 tomogram */ + scale2Dimensions?: InputMaybe; + /** Tomogram voxels in the x dimension */ + sizeX: Scalars['Float']['input']; + /** Tomogram voxels in the y dimension */ + sizeY: Scalars['Float']['input']; + /** Tomogram voxels in the z dimension */ + sizeZ: Scalars['Float']['input']; + /** Version of tomogram */ + tomogramVersion?: InputMaybe; + /** Voxel spacings for a run */ + tomogramVoxelSpacingId?: InputMaybe; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing: Scalars['Float']['input']; +}; + +/** An edge in a connection. */ +export type TomogramEdge = { + __typename?: 'TomogramEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: Tomogram; +}; + +export type TomogramGroupByOptions = { + __typename?: 'TomogramGroupByOptions'; + alignment?: Maybe; + ctfCorrected?: Maybe; + deposition?: Maybe; + fiducialAlignmentStatus?: Maybe; + httpsMrcFile?: Maybe; + httpsOmezarrDir?: Maybe; + id?: Maybe; + isCanonical?: Maybe; + isStandardized?: Maybe; + keyPhotoThumbnailUrl?: Maybe; + keyPhotoUrl?: Maybe; + name?: Maybe; + neuroglancerConfig?: Maybe; + offsetX?: Maybe; + offsetY?: Maybe; + offsetZ?: Maybe; + processing?: Maybe; + processingSoftware?: Maybe; + reconstructionMethod?: Maybe; + reconstructionSoftware?: Maybe; + run?: Maybe; + s3MrcFile?: Maybe; + s3OmezarrDir?: Maybe; + scale0Dimensions?: Maybe; + scale1Dimensions?: Maybe; + scale2Dimensions?: Maybe; + sizeX?: Maybe; + sizeY?: Maybe; + sizeZ?: Maybe; + tomogramVersion?: Maybe; + tomogramVoxelSpacing?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramMinMaxColumns = { + __typename?: 'TomogramMinMaxColumns'; + httpsMrcFile?: Maybe; + httpsOmezarrDir?: Maybe; + id?: Maybe; + keyPhotoThumbnailUrl?: Maybe; + keyPhotoUrl?: Maybe; + name?: Maybe; + neuroglancerConfig?: Maybe; + offsetX?: Maybe; + offsetY?: Maybe; + offsetZ?: Maybe; + processingSoftware?: Maybe; + reconstructionSoftware?: Maybe; + s3MrcFile?: Maybe; + s3OmezarrDir?: Maybe; + scale0Dimensions?: Maybe; + scale1Dimensions?: Maybe; + scale2Dimensions?: Maybe; + sizeX?: Maybe; + sizeY?: Maybe; + sizeZ?: Maybe; + tomogramVersion?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramNumericalColumns = { + __typename?: 'TomogramNumericalColumns'; + id?: Maybe; + offsetX?: Maybe; + offsetY?: Maybe; + offsetZ?: Maybe; + sizeX?: Maybe; + sizeY?: Maybe; + sizeZ?: Maybe; + tomogramVersion?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramOrderByClause = { + alignment?: InputMaybe; + ctfCorrected?: InputMaybe; + deposition?: InputMaybe; + fiducialAlignmentStatus?: InputMaybe; + httpsMrcFile?: InputMaybe; + httpsOmezarrDir?: InputMaybe; + id?: InputMaybe; + isCanonical?: InputMaybe; + isStandardized?: InputMaybe; + keyPhotoThumbnailUrl?: InputMaybe; + keyPhotoUrl?: InputMaybe; + name?: InputMaybe; + neuroglancerConfig?: InputMaybe; + offsetX?: InputMaybe; + offsetY?: InputMaybe; + offsetZ?: InputMaybe; + processing?: InputMaybe; + processingSoftware?: InputMaybe; + reconstructionMethod?: InputMaybe; + reconstructionSoftware?: InputMaybe; + run?: InputMaybe; + s3MrcFile?: InputMaybe; + s3OmezarrDir?: InputMaybe; + scale0Dimensions?: InputMaybe; + scale1Dimensions?: InputMaybe; + scale2Dimensions?: InputMaybe; + sizeX?: InputMaybe; + sizeY?: InputMaybe; + sizeZ?: InputMaybe; + tomogramVersion?: InputMaybe; + tomogramVoxelSpacing?: InputMaybe; + voxelSpacing?: InputMaybe; +}; + +export type TomogramUpdateInput = { + /** Tiltseries Alignment */ + alignmentId?: InputMaybe; + /** Whether this tomogram is CTF corrected */ + ctfCorrected?: InputMaybe; + depositionId?: InputMaybe; + /** Whether the tomographic alignment was computed based on fiducial markers. */ + fiducialAlignmentStatus?: InputMaybe; + /** HTTPS path to this tomogram in MRC format (no scaling) */ + httpsMrcFile?: InputMaybe; + /** HTTPS path to this tomogram in multiscale OME-Zarr format */ + httpsOmezarrDir?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + /** whether this tomogram is canonical for the run */ + isCanonical?: InputMaybe; + /** Whether this tomogram was generated per the portal's standards */ + isStandardized?: InputMaybe; + /** URL for the thumbnail of key photo */ + keyPhotoThumbnailUrl?: InputMaybe; + /** URL for the key photo */ + keyPhotoUrl?: InputMaybe; + /** Short name for this tomogram */ + name?: InputMaybe; + /** the compact json of neuroglancer config */ + neuroglancerConfig?: InputMaybe; + /** x offset data relative to the canonical tomogram in pixels */ + offsetX?: InputMaybe; + /** y offset data relative to the canonical tomogram in pixels */ + offsetY?: InputMaybe; + /** z offset data relative to the canonical tomogram in pixels */ + offsetZ?: InputMaybe; + /** Describe additional processing used to derive the tomogram */ + processing?: InputMaybe; + /** Processing software used to derive the tomogram */ + processingSoftware?: InputMaybe; + /** Describe reconstruction method (WBP, SART, SIRT) */ + reconstructionMethod?: InputMaybe; + /** Name of software used for reconstruction */ + reconstructionSoftware?: InputMaybe; + runId?: InputMaybe; + /** S3 path to this tomogram in MRC format (no scaling) */ + s3MrcFile?: InputMaybe; + /** S3 path to this tomogram in multiscale OME-Zarr format */ + s3OmezarrDir?: InputMaybe; + /** comma separated x,y,z dimensions of the unscaled tomogram */ + scale0Dimensions?: InputMaybe; + /** comma separated x,y,z dimensions of the scale1 tomogram */ + scale1Dimensions?: InputMaybe; + /** comma separated x,y,z dimensions of the scale2 tomogram */ + scale2Dimensions?: InputMaybe; + /** Tomogram voxels in the x dimension */ + sizeX?: InputMaybe; + /** Tomogram voxels in the y dimension */ + sizeY?: InputMaybe; + /** Tomogram voxels in the z dimension */ + sizeZ?: InputMaybe; + /** Version of tomogram */ + tomogramVersion?: InputMaybe; + /** Voxel spacings for a run */ + tomogramVoxelSpacingId?: InputMaybe; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing?: InputMaybe; +}; + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacing = EntityInterface & Node & { + __typename?: 'TomogramVoxelSpacing'; + /** The Globally Unique ID of this object */ + _id: Scalars['GlobalID']['output']; + annotationFiles: AnnotationFileConnection; + annotationFilesAggregate?: Maybe; + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['output']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['output']; + run?: Maybe; + runId?: Maybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['output']; + tomograms: TomogramConnection; + tomogramsAggregate?: Maybe; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing: Scalars['Float']['output']; +}; + + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacingAnnotationFilesArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacingAnnotationFilesAggregateArgs = { + where?: InputMaybe; +}; + + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacingRunArgs = { + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacingTomogramsArgs = { + after?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; + orderBy?: InputMaybe>; + where?: InputMaybe; +}; + + +/** Voxel spacings for a run */ +export type TomogramVoxelSpacingTomogramsAggregateArgs = { + where?: InputMaybe; +}; + +export type TomogramVoxelSpacingAggregate = { + __typename?: 'TomogramVoxelSpacingAggregate'; + aggregate?: Maybe>; +}; + +export type TomogramVoxelSpacingAggregateFunctions = { + __typename?: 'TomogramVoxelSpacingAggregateFunctions'; + avg?: Maybe; + count?: Maybe; + groupBy?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + sum?: Maybe; + variance?: Maybe; +}; + + +export type TomogramVoxelSpacingAggregateFunctionsCountArgs = { + columns?: InputMaybe; + distinct?: InputMaybe; +}; + +/** A connection to a list of items. */ +export type TomogramVoxelSpacingConnection = { + __typename?: 'TomogramVoxelSpacingConnection'; + /** Contains the nodes in this connection */ + edges: Array; + /** Pagination data for this connection */ + pageInfo: PageInfo; +}; + +export enum TomogramVoxelSpacingCountColumns { + AnnotationFiles = 'annotationFiles', + HttpsPrefix = 'httpsPrefix', + Id = 'id', + Run = 'run', + S3Prefix = 's3Prefix', + Tomograms = 'tomograms', + VoxelSpacing = 'voxelSpacing' +} + +export type TomogramVoxelSpacingCreateInput = { + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix: Scalars['String']['input']; + /** An identifier to refer to a specific instance of this type */ + id: Scalars['Int']['input']; + runId?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix: Scalars['String']['input']; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing: Scalars['Float']['input']; +}; + +/** An edge in a connection. */ +export type TomogramVoxelSpacingEdge = { + __typename?: 'TomogramVoxelSpacingEdge'; + /** A cursor for use in pagination */ + cursor: Scalars['String']['output']; + /** The item at the end of the edge */ + node: TomogramVoxelSpacing; +}; + +export type TomogramVoxelSpacingGroupByOptions = { + __typename?: 'TomogramVoxelSpacingGroupByOptions'; + httpsPrefix?: Maybe; + id?: Maybe; + run?: Maybe; + s3Prefix?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramVoxelSpacingMinMaxColumns = { + __typename?: 'TomogramVoxelSpacingMinMaxColumns'; + httpsPrefix?: Maybe; + id?: Maybe; + s3Prefix?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramVoxelSpacingNumericalColumns = { + __typename?: 'TomogramVoxelSpacingNumericalColumns'; + id?: Maybe; + voxelSpacing?: Maybe; +}; + +export type TomogramVoxelSpacingOrderByClause = { + httpsPrefix?: InputMaybe; + id?: InputMaybe; + run?: InputMaybe; + s3Prefix?: InputMaybe; + voxelSpacing?: InputMaybe; +}; + +export type TomogramVoxelSpacingUpdateInput = { + /** Path to a directory containing data for this entity as an HTTPS url */ + httpsPrefix?: InputMaybe; + /** An identifier to refer to a specific instance of this type */ + id?: InputMaybe; + runId?: InputMaybe; + /** Path to a directory containing data for this entity as an S3 url */ + s3Prefix?: InputMaybe; + /** Voxel spacing equal in all three axes in angstroms */ + voxelSpacing?: InputMaybe; +}; + +export type TomogramVoxelSpacingWhereClause = { + annotationFiles?: InputMaybe; + httpsPrefix?: InputMaybe; + id?: InputMaybe; + run?: InputMaybe; + s3Prefix?: InputMaybe; + tomograms?: InputMaybe; + voxelSpacing?: InputMaybe; +}; + +export type TomogramVoxelSpacingWhereClauseMutations = { + id?: InputMaybe; +}; + +export type TomogramWhereClause = { + alignment?: InputMaybe; + authors?: InputMaybe; + ctfCorrected?: InputMaybe; + deposition?: InputMaybe; + fiducialAlignmentStatus?: InputMaybe; + httpsMrcFile?: InputMaybe; + httpsOmezarrDir?: InputMaybe; + id?: InputMaybe; + isCanonical?: InputMaybe; + isStandardized?: InputMaybe; + keyPhotoThumbnailUrl?: InputMaybe; + keyPhotoUrl?: InputMaybe; + name?: InputMaybe; + neuroglancerConfig?: InputMaybe; + offsetX?: InputMaybe; + offsetY?: InputMaybe; + offsetZ?: InputMaybe; + processing?: InputMaybe; + processingSoftware?: InputMaybe; + reconstructionMethod?: InputMaybe; + reconstructionSoftware?: InputMaybe; + run?: InputMaybe; + s3MrcFile?: InputMaybe; + s3OmezarrDir?: InputMaybe; + scale0Dimensions?: InputMaybe; + scale1Dimensions?: InputMaybe; + scale2Dimensions?: InputMaybe; + sizeX?: InputMaybe; + sizeY?: InputMaybe; + sizeZ?: InputMaybe; + tomogramVersion?: InputMaybe; + tomogramVoxelSpacing?: InputMaybe; + voxelSpacing?: InputMaybe; +}; + +export type TomogramWhereClauseMutations = { + id?: InputMaybe; +}; + +export type Tomogram_Processing_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export type Tomogram_Reconstruction_Method_EnumEnumComparators = { + _eq?: InputMaybe; + _gt?: InputMaybe; + _gte?: InputMaybe; + _in?: InputMaybe>; + _is_null?: InputMaybe; + _lt?: InputMaybe; + _lte?: InputMaybe; + _neq?: InputMaybe; + _nin?: InputMaybe>; +}; + +export enum Alignment_Type_Enum { + Global = 'GLOBAL', + Local = 'LOCAL' +} + +export enum Annotation_File_Shape_Type_Enum { + InstanceSegmentation = 'InstanceSegmentation', + Mesh = 'Mesh', + OrientedPoint = 'OrientedPoint', + Point = 'Point', + SegmentationMask = 'SegmentationMask' +} + +export enum Annotation_File_Source_Enum { + Community = 'community', + DatasetAuthor = 'dataset_author', + PortalStandard = 'portal_standard' +} + +export enum Annotation_Method_Type_Enum { + Automated = 'automated', + Hybrid = 'hybrid', + Manual = 'manual' +} + +export enum Deposition_Types_Enum { + Annotation = 'annotation', + Dataset = 'dataset', + Tomogram = 'tomogram' +} + +export enum Fiducial_Alignment_Status_Enum { + Fiducial = 'FIDUCIAL', + NonFiducial = 'NON_FIDUCIAL' +} + +export enum OrderBy { + Asc = 'asc', + AscNullsFirst = 'asc_nulls_first', + AscNullsLast = 'asc_nulls_last', + Desc = 'desc', + DescNullsFirst = 'desc_nulls_first', + DescNullsLast = 'desc_nulls_last' +} + +export enum Sample_Type_Enum { + Cell = 'cell', + InSilico = 'in_silico', + InVitro = 'in_vitro', + Organelle = 'organelle', + Organism = 'organism', + Other = 'other', + Tissue = 'tissue', + Virus = 'virus' +} + +export enum Tiltseries_Microscope_Manufacturer_Enum { + Fei = 'FEI', + Jeol = 'JEOL', + Tfs = 'TFS' +} + +export enum Tomogram_Processing_Enum { + Denoised = 'denoised', + Filtered = 'filtered', + Raw = 'raw' +} + +export enum Tomogram_Reconstruction_Method_Enum { + FourierSpace = 'Fourier_Space', + Sart = 'SART', + Sirt = 'SIRT', + Unknown = 'Unknown', + Wbp = 'WBP' +} diff --git a/frontend/packages/data-portal/app/__generated_v2__/index.ts b/frontend/packages/data-portal/app/__generated_v2__/index.ts new file mode 100644 index 000000000..f51599168 --- /dev/null +++ b/frontend/packages/data-portal/app/__generated_v2__/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking"; +export * from "./gql"; \ No newline at end of file diff --git a/frontend/packages/data-portal/codegen.ts b/frontend/packages/data-portal/codegen.ts index 08692f64a..caf925b13 100644 --- a/frontend/packages/data-portal/codegen.ts +++ b/frontend/packages/data-portal/codegen.ts @@ -9,10 +9,28 @@ const SCHEMA_URL_V2 = 'https://graphql.cryoet.staging.si.czi.technology/graphql' // TODO(bchu): Set to prod. const config: CodegenConfig = { - schema: [SCHEMA_URL, SCHEMA_URL_V2], - documents: ['app/**/*.{ts,tsx}'], generates: { './app/__generated__/': { + schema: SCHEMA_URL, + documents: ['app/**/*!(V2)*.{ts,tsx}'], + preset: 'client', + plugins: [], + + presetConfig: { + gqlTagName: 'gql', + }, + + config: { + scalars: { + date: 'string', + numeric: 'number', + _numeric: 'number[][]', + }, + }, + }, + './app/__generated_v2__/': { + schema: SCHEMA_URL_V2, + documents: ['app/**/*V2*.{ts,tsx}'], preset: 'client', plugins: [], From a382be50c02b591ca590df1dc493a46467661ddd Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 10:34:34 -0700 Subject: [PATCH 05/13] fix print --- frontend/packages/data-portal/app/root.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/packages/data-portal/app/root.tsx b/frontend/packages/data-portal/app/root.tsx index 9621d8d91..a3cd419ff 100644 --- a/frontend/packages/data-portal/app/root.tsx +++ b/frontend/packages/data-portal/app/root.tsx @@ -58,11 +58,11 @@ export function shouldRevalidate() { const Document = withEmotionCache( ({ children, title }: DocumentProps, emotionCache) => { - useEffect(() => { - console.log(process.env.API_URL_V2) - }) const clientStyleData = useContext(ClientStyleContext) const { ENV, locale } = useTypedLoaderData() + useEffect(() => { + console.log(JSON.stringify(ENV)) + }) // This hook will change the i18n instance language to the current locale // detected by the loader, this way, when we do something to change the From e39f5f8d91827466fbc7e49e2b88a144ca3f83df Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 14:48:07 -0700 Subject: [PATCH 06/13] add server log --- frontend/packages/data-portal/app/graphql/getRunById.server.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/packages/data-portal/app/graphql/getRunById.server.ts b/frontend/packages/data-portal/app/graphql/getRunById.server.ts index 007750aa6..8e68230a3 100644 --- a/frontend/packages/data-portal/app/graphql/getRunById.server.ts +++ b/frontend/packages/data-portal/app/graphql/getRunById.server.ts @@ -510,6 +510,7 @@ export async function getRunById({ params?: URLSearchParams depositionId?: number }): Promise> { + console.log('HELLO') return client.query({ query: GET_RUN_BY_ID_QUERY, variables: { From 9c8f66101f0e534c186f605eacf44360e858bbac Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:05:11 -0700 Subject: [PATCH 07/13] add gitnignore --- frontend/.env.example | 2 +- frontend/.gitignore | 1 + frontend/packages/data-portal/.env.sample | 2 +- .../packages/data-portal/app/graphql/getRunById.server.ts | 1 - frontend/packages/data-portal/app/root.tsx | 5 +---- 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/frontend/.env.example b/frontend/.env.example index 2d9bde138..7408c3966 100644 --- a/frontend/.env.example +++ b/frontend/.env.example @@ -1,5 +1,5 @@ API_URL=https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql -API_URL_V2=https://graphql.cryoet.prod.si.czi.technology/graphql +API_URL_V2=https://graphql.cryoetdataportal.czscience.com/graphql CLOUDWATCH_RUM_APP_ID=value CLOUDWATCH_RUM_APP_NAME=value CLOUDWATCH_RUM_IDENTITY_POOL_ID=value diff --git a/frontend/.gitignore b/frontend/.gitignore index 6a553b3f2..8a1e0bf8b 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -1,3 +1,4 @@ __generated__ +__generated_v2__ **/*.module.css.d.ts node_modules/ diff --git a/frontend/packages/data-portal/.env.sample b/frontend/packages/data-portal/.env.sample index 4470889bf..ac5edaa06 100644 --- a/frontend/packages/data-portal/.env.sample +++ b/frontend/packages/data-portal/.env.sample @@ -1,5 +1,5 @@ API_URL=https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql -API_URL_V2=https://graphql.cryoet.prod.si.czi.technology/graphql +API_URL_V2=https://graphql.cryoetdataportal.czscience.com/graphql E2E_CONFIG={} LOCALHOST_PLAUSIBLE_TRACKING=false diff --git a/frontend/packages/data-portal/app/graphql/getRunById.server.ts b/frontend/packages/data-portal/app/graphql/getRunById.server.ts index 8e68230a3..007750aa6 100644 --- a/frontend/packages/data-portal/app/graphql/getRunById.server.ts +++ b/frontend/packages/data-portal/app/graphql/getRunById.server.ts @@ -510,7 +510,6 @@ export async function getRunById({ params?: URLSearchParams depositionId?: number }): Promise> { - console.log('HELLO') return client.query({ query: GET_RUN_BY_ID_QUERY, variables: { diff --git a/frontend/packages/data-portal/app/root.tsx b/frontend/packages/data-portal/app/root.tsx index a3cd419ff..05f968092 100644 --- a/frontend/packages/data-portal/app/root.tsx +++ b/frontend/packages/data-portal/app/root.tsx @@ -11,7 +11,7 @@ import { ScrollRestoration, } from '@remix-run/react' import { defaults } from 'lodash-es' -import { useContext, useEffect } from 'react' +import { useContext } from 'react' import { useTranslation } from 'react-i18next' import { useChangeLanguage } from 'remix-i18next' import { typedjson, useTypedLoaderData } from 'remix-typedjson' @@ -60,9 +60,6 @@ const Document = withEmotionCache( ({ children, title }: DocumentProps, emotionCache) => { const clientStyleData = useContext(ClientStyleContext) const { ENV, locale } = useTypedLoaderData() - useEffect(() => { - console.log(JSON.stringify(ENV)) - }) // This hook will change the i18n instance language to the current locale // detected by the loader, this way, when we do something to change the From 1c8312edd63133059eaa7e1f5429fdacb8d9a3a0 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:06:43 -0700 Subject: [PATCH 08/13] --- .../app/__generated_v2__/fragment-masking.ts | 66 - .../data-portal/app/__generated_v2__/gql.ts | 24 - .../app/__generated_v2__/graphql.ts | 5824 ----------------- .../data-portal/app/__generated_v2__/index.ts | 2 - 4 files changed, 5916 deletions(-) delete mode 100644 frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts delete mode 100644 frontend/packages/data-portal/app/__generated_v2__/gql.ts delete mode 100644 frontend/packages/data-portal/app/__generated_v2__/graphql.ts delete mode 100644 frontend/packages/data-portal/app/__generated_v2__/index.ts diff --git a/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts b/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts deleted file mode 100644 index 2ba06f10b..000000000 --- a/frontend/packages/data-portal/app/__generated_v2__/fragment-masking.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/core'; -import { FragmentDefinitionNode } from 'graphql'; -import { Incremental } from './graphql'; - - -export type FragmentType> = TDocumentType extends DocumentTypeDecoration< - infer TType, - any -> - ? [TType] extends [{ ' $fragmentName'?: infer TKey }] - ? TKey extends string - ? { ' $fragmentRefs'?: { [key in TKey]: TType } } - : never - : never - : never; - -// return non-nullable if `fragmentType` is non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> -): TType; -// return nullable if `fragmentType` is nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> | null | undefined -): TType | null | undefined; -// return array of non-nullable if `fragmentType` is array of non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> -): ReadonlyArray; -// return array of nullable if `fragmentType` is array of nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> | null | undefined -): ReadonlyArray | null | undefined; -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> | ReadonlyArray>> | null | undefined -): TType | ReadonlyArray | null | undefined { - return fragmentType as any; -} - - -export function makeFragmentData< - F extends DocumentTypeDecoration, - FT extends ResultOf ->(data: FT, _fragment: F): FragmentType { - return data as FragmentType; -} -export function isFragmentReady( - queryNode: DocumentTypeDecoration, - fragmentNode: TypedDocumentNode, - data: FragmentType, any>> | null | undefined -): data is FragmentType { - const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ - ?.deferredFields; - - if (!deferredFields) return true; - - const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined; - const fragName = fragDef?.name?.value; - - const fields = (fragName && deferredFields[fragName]) || []; - return fields.length > 0 && fields.every(field => data && field in data); -} diff --git a/frontend/packages/data-portal/app/__generated_v2__/gql.ts b/frontend/packages/data-portal/app/__generated_v2__/gql.ts deleted file mode 100644 index a9311fefd..000000000 --- a/frontend/packages/data-portal/app/__generated_v2__/gql.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable */ -import * as types from './graphql'; -import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; - -const documents = []; -/** - * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - * - * - * @example - * ```ts - * const query = gql(`query GetUser($id: ID!) { user(id: $id) { name } }`); - * ``` - * - * The query argument is unknown! - * Please regenerate the types. - */ -export function gql(source: string): unknown; - -export function gql(source: string) { - return (documents as any)[source] ?? {}; -} - -export type DocumentType> = TDocumentNode extends DocumentNode< infer TType, any> ? TType : never; \ No newline at end of file diff --git a/frontend/packages/data-portal/app/__generated_v2__/graphql.ts b/frontend/packages/data-portal/app/__generated_v2__/graphql.ts deleted file mode 100644 index af507c613..000000000 --- a/frontend/packages/data-portal/app/__generated_v2__/graphql.ts +++ /dev/null @@ -1,5824 +0,0 @@ -/* eslint-disable */ -export type Maybe = T | null; -export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -export type MakeEmpty = { [_ in K]?: never }; -export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: { input: string; output: string; } - String: { input: string; output: string; } - Boolean: { input: boolean; output: boolean; } - Int: { input: number; output: number; } - Float: { input: number; output: number; } - /** Date with time (isoformat) */ - DateTime: { input: any; output: any; } - /** The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. */ - GlobalID: { input: any; output: any; } -}; - -/** Tiltseries Alignment */ -export type Alignment = EntityInterface & Node & { - __typename?: 'Alignment'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** A placeholder for the affine transformation matrix. */ - affineTransformationMatrix?: Maybe; - /** Type of alignment included, i.e. is a non-rigid alignment included? */ - alignmentType?: Maybe; - annotationFiles: AnnotationFileConnection; - annotationFilesAggregate?: Maybe; - deposition?: Maybe; - depositionId?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** Path to the local alignment file */ - localAlignmentFile?: Maybe; - perSectionAlignments: PerSectionAlignmentParametersConnection; - perSectionAlignmentsAggregate?: Maybe; - run?: Maybe; - runId?: Maybe; - /** Additional tilt offset in degrees */ - tiltOffset?: Maybe; - tiltseries?: Maybe; - tiltseriesId?: Maybe; - tomograms: TomogramConnection; - tomogramsAggregate?: Maybe; - /** X dimension of the reconstruction volume in angstrom */ - volumeXDimension?: Maybe; - /** X shift of the reconstruction volume in angstrom */ - volumeXOffset?: Maybe; - /** Y dimension of the reconstruction volume in angstrom */ - volumeYDimension?: Maybe; - /** Y shift of the reconstruction volume in angstrom */ - volumeYOffset?: Maybe; - /** Z dimension of the reconstruction volume in angstrom */ - volumeZDimension?: Maybe; - /** Z shift of the reconstruction volume in angstrom */ - volumeZOffset?: Maybe; - /** Additional X rotation of the reconstruction volume in degrees */ - xRotationOffset?: Maybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentAnnotationFilesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentAnnotationFilesAggregateArgs = { - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentPerSectionAlignmentsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentPerSectionAlignmentsAggregateArgs = { - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentTiltseriesArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentTomogramsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Tiltseries Alignment */ -export type AlignmentTomogramsAggregateArgs = { - where?: InputMaybe; -}; - -export type AlignmentAggregate = { - __typename?: 'AlignmentAggregate'; - aggregate?: Maybe>; -}; - -export type AlignmentAggregateFunctions = { - __typename?: 'AlignmentAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type AlignmentAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type AlignmentConnection = { - __typename?: 'AlignmentConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum AlignmentCountColumns { - AffineTransformationMatrix = 'affineTransformationMatrix', - AlignmentType = 'alignmentType', - AnnotationFiles = 'annotationFiles', - Deposition = 'deposition', - Id = 'id', - LocalAlignmentFile = 'localAlignmentFile', - PerSectionAlignments = 'perSectionAlignments', - Run = 'run', - TiltOffset = 'tiltOffset', - Tiltseries = 'tiltseries', - Tomograms = 'tomograms', - VolumeXDimension = 'volumeXDimension', - VolumeXOffset = 'volumeXOffset', - VolumeYDimension = 'volumeYDimension', - VolumeYOffset = 'volumeYOffset', - VolumeZDimension = 'volumeZDimension', - VolumeZOffset = 'volumeZOffset', - XRotationOffset = 'xRotationOffset' -} - -export type AlignmentCreateInput = { - /** A placeholder for the affine transformation matrix. */ - affineTransformationMatrix?: InputMaybe; - /** Type of alignment included, i.e. is a non-rigid alignment included? */ - alignmentType?: InputMaybe; - depositionId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** Path to the local alignment file */ - localAlignmentFile?: InputMaybe; - runId?: InputMaybe; - /** Additional tilt offset in degrees */ - tiltOffset?: InputMaybe; - tiltseriesId?: InputMaybe; - /** X dimension of the reconstruction volume in angstrom */ - volumeXDimension?: InputMaybe; - /** X shift of the reconstruction volume in angstrom */ - volumeXOffset?: InputMaybe; - /** Y dimension of the reconstruction volume in angstrom */ - volumeYDimension?: InputMaybe; - /** Y shift of the reconstruction volume in angstrom */ - volumeYOffset?: InputMaybe; - /** Z dimension of the reconstruction volume in angstrom */ - volumeZDimension?: InputMaybe; - /** Z shift of the reconstruction volume in angstrom */ - volumeZOffset?: InputMaybe; - /** Additional X rotation of the reconstruction volume in degrees */ - xRotationOffset?: InputMaybe; -}; - -/** An edge in a connection. */ -export type AlignmentEdge = { - __typename?: 'AlignmentEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Alignment; -}; - -export type AlignmentGroupByOptions = { - __typename?: 'AlignmentGroupByOptions'; - affineTransformationMatrix?: Maybe; - alignmentType?: Maybe; - deposition?: Maybe; - id?: Maybe; - localAlignmentFile?: Maybe; - run?: Maybe; - tiltOffset?: Maybe; - tiltseries?: Maybe; - volumeXDimension?: Maybe; - volumeXOffset?: Maybe; - volumeYDimension?: Maybe; - volumeYOffset?: Maybe; - volumeZDimension?: Maybe; - volumeZOffset?: Maybe; - xRotationOffset?: Maybe; -}; - -export type AlignmentMinMaxColumns = { - __typename?: 'AlignmentMinMaxColumns'; - affineTransformationMatrix?: Maybe; - id?: Maybe; - localAlignmentFile?: Maybe; - tiltOffset?: Maybe; - volumeXDimension?: Maybe; - volumeXOffset?: Maybe; - volumeYDimension?: Maybe; - volumeYOffset?: Maybe; - volumeZDimension?: Maybe; - volumeZOffset?: Maybe; - xRotationOffset?: Maybe; -}; - -export type AlignmentNumericalColumns = { - __typename?: 'AlignmentNumericalColumns'; - id?: Maybe; - tiltOffset?: Maybe; - volumeXDimension?: Maybe; - volumeXOffset?: Maybe; - volumeYDimension?: Maybe; - volumeYOffset?: Maybe; - volumeZDimension?: Maybe; - volumeZOffset?: Maybe; - xRotationOffset?: Maybe; -}; - -export type AlignmentOrderByClause = { - affineTransformationMatrix?: InputMaybe; - alignmentType?: InputMaybe; - deposition?: InputMaybe; - id?: InputMaybe; - localAlignmentFile?: InputMaybe; - run?: InputMaybe; - tiltOffset?: InputMaybe; - tiltseries?: InputMaybe; - volumeXDimension?: InputMaybe; - volumeXOffset?: InputMaybe; - volumeYDimension?: InputMaybe; - volumeYOffset?: InputMaybe; - volumeZDimension?: InputMaybe; - volumeZOffset?: InputMaybe; - xRotationOffset?: InputMaybe; -}; - -export type AlignmentUpdateInput = { - /** A placeholder for the affine transformation matrix. */ - affineTransformationMatrix?: InputMaybe; - /** Type of alignment included, i.e. is a non-rigid alignment included? */ - alignmentType?: InputMaybe; - depositionId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** Path to the local alignment file */ - localAlignmentFile?: InputMaybe; - runId?: InputMaybe; - /** Additional tilt offset in degrees */ - tiltOffset?: InputMaybe; - tiltseriesId?: InputMaybe; - /** X dimension of the reconstruction volume in angstrom */ - volumeXDimension?: InputMaybe; - /** X shift of the reconstruction volume in angstrom */ - volumeXOffset?: InputMaybe; - /** Y dimension of the reconstruction volume in angstrom */ - volumeYDimension?: InputMaybe; - /** Y shift of the reconstruction volume in angstrom */ - volumeYOffset?: InputMaybe; - /** Z dimension of the reconstruction volume in angstrom */ - volumeZDimension?: InputMaybe; - /** Z shift of the reconstruction volume in angstrom */ - volumeZOffset?: InputMaybe; - /** Additional X rotation of the reconstruction volume in degrees */ - xRotationOffset?: InputMaybe; -}; - -export type AlignmentWhereClause = { - affineTransformationMatrix?: InputMaybe; - alignmentType?: InputMaybe; - annotationFiles?: InputMaybe; - deposition?: InputMaybe; - id?: InputMaybe; - localAlignmentFile?: InputMaybe; - perSectionAlignments?: InputMaybe; - run?: InputMaybe; - tiltOffset?: InputMaybe; - tiltseries?: InputMaybe; - tomograms?: InputMaybe; - volumeXDimension?: InputMaybe; - volumeXOffset?: InputMaybe; - volumeYDimension?: InputMaybe; - volumeYOffset?: InputMaybe; - volumeZDimension?: InputMaybe; - volumeZOffset?: InputMaybe; - xRotationOffset?: InputMaybe; -}; - -export type AlignmentWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Alignment_Type_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Metadata about an annotation for a run */ -export type Annotation = EntityInterface & Node & { - __typename?: 'Annotation'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ - annotationMethod: Scalars['String']['output']; - /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ - annotationPublication?: Maybe; - annotationShapes: AnnotationShapeConnection; - annotationShapesAggregate?: Maybe; - /** Software used for generating this annotation */ - annotationSoftware?: Maybe; - authors: AnnotationAuthorConnection; - authorsAggregate?: Maybe; - /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ - confidencePrecision?: Maybe; - /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ - confidenceRecall?: Maybe; - deposition?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['output']; - depositionId?: Maybe; - /** Whether an annotation is considered ground truth, as determined by the annotator. */ - groundTruthStatus?: Maybe; - /** Annotation filename used as ground truth for precision and recall */ - groundTruthUsed?: Maybe; - /** Path to the file as an https url */ - httpsMetadataPath: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** This annotation is recommended by the curator to be preferred for this object type. */ - isCuratorRecommended?: Maybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['output']; - /** Classification of the annotation method based on supervision. */ - methodType: Annotation_Method_Type_Enum; - /** Number of objects identified */ - objectCount?: Maybe; - /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ - objectDescription?: Maybe; - /** Gene Ontology Cellular Component identifier for the annotation object */ - objectId: Scalars['String']['output']; - /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ - objectName: Scalars['String']['output']; - /** Molecule state annotated (e.g. open, closed) */ - objectState?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['output']; - run?: Maybe; - runId?: Maybe; - /** Path to the file in s3 */ - s3MetadataPath: Scalars['String']['output']; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationAnnotationShapesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationAnnotationShapesAggregateArgs = { - where?: InputMaybe; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationAuthorsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata about an annotation for a run */ -export type AnnotationRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type AnnotationAggregate = { - __typename?: 'AnnotationAggregate'; - aggregate?: Maybe>; -}; - -export type AnnotationAggregateFunctions = { - __typename?: 'AnnotationAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type AnnotationAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** Author of an annotation */ -export type AnnotationAuthor = EntityInterface & Node & { - __typename?: 'AnnotationAuthor'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** The address of the author's affiliation. */ - affiliationAddress?: Maybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: Maybe; - /** The name of the author's affiliation. */ - affiliationName?: Maybe; - annotation?: Maybe; - annotationId?: Maybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['output']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: Maybe; - /** The email address of the author. */ - email?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** The full name of the author. */ - name: Scalars['String']['output']; - /** The ORCID identifier for the author. */ - orcid?: Maybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: Maybe; -}; - - -/** Author of an annotation */ -export type AnnotationAuthorAnnotationArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type AnnotationAuthorAggregate = { - __typename?: 'AnnotationAuthorAggregate'; - aggregate?: Maybe>; -}; - -export type AnnotationAuthorAggregateFunctions = { - __typename?: 'AnnotationAuthorAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type AnnotationAuthorAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type AnnotationAuthorConnection = { - __typename?: 'AnnotationAuthorConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum AnnotationAuthorCountColumns { - AffiliationAddress = 'affiliationAddress', - AffiliationIdentifier = 'affiliationIdentifier', - AffiliationName = 'affiliationName', - Annotation = 'annotation', - AuthorListOrder = 'authorListOrder', - CorrespondingAuthorStatus = 'correspondingAuthorStatus', - Email = 'email', - Id = 'id', - Name = 'name', - Orcid = 'orcid', - PrimaryAuthorStatus = 'primaryAuthorStatus' -} - -export type AnnotationAuthorCreateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** Metadata about an annotation for a run */ - annotationId?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['input']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** The full name of the author. */ - name: Scalars['String']['input']; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -/** An edge in a connection. */ -export type AnnotationAuthorEdge = { - __typename?: 'AnnotationAuthorEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: AnnotationAuthor; -}; - -export type AnnotationAuthorGroupByOptions = { - __typename?: 'AnnotationAuthorGroupByOptions'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - annotation?: Maybe; - authorListOrder?: Maybe; - correspondingAuthorStatus?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; - primaryAuthorStatus?: Maybe; -}; - -export type AnnotationAuthorMinMaxColumns = { - __typename?: 'AnnotationAuthorMinMaxColumns'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; -}; - -export type AnnotationAuthorNumericalColumns = { - __typename?: 'AnnotationAuthorNumericalColumns'; - authorListOrder?: Maybe; - id?: Maybe; -}; - -export type AnnotationAuthorOrderByClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - annotation?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type AnnotationAuthorUpdateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** Metadata about an annotation for a run */ - annotationId?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder?: InputMaybe; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** The full name of the author. */ - name?: InputMaybe; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -export type AnnotationAuthorWhereClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - annotation?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type AnnotationAuthorWhereClauseMutations = { - id?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type AnnotationConnection = { - __typename?: 'AnnotationConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum AnnotationCountColumns { - AnnotationMethod = 'annotationMethod', - AnnotationPublication = 'annotationPublication', - AnnotationShapes = 'annotationShapes', - AnnotationSoftware = 'annotationSoftware', - Authors = 'authors', - ConfidencePrecision = 'confidencePrecision', - ConfidenceRecall = 'confidenceRecall', - Deposition = 'deposition', - DepositionDate = 'depositionDate', - GroundTruthStatus = 'groundTruthStatus', - GroundTruthUsed = 'groundTruthUsed', - HttpsMetadataPath = 'httpsMetadataPath', - Id = 'id', - IsCuratorRecommended = 'isCuratorRecommended', - LastModifiedDate = 'lastModifiedDate', - MethodType = 'methodType', - ObjectCount = 'objectCount', - ObjectDescription = 'objectDescription', - ObjectId = 'objectId', - ObjectName = 'objectName', - ObjectState = 'objectState', - ReleaseDate = 'releaseDate', - Run = 'run', - S3MetadataPath = 's3MetadataPath' -} - -export type AnnotationCreateInput = { - /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ - annotationMethod: Scalars['String']['input']; - /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ - annotationPublication?: InputMaybe; - /** Software used for generating this annotation */ - annotationSoftware?: InputMaybe; - /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ - confidencePrecision?: InputMaybe; - /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ - confidenceRecall?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['input']; - depositionId?: InputMaybe; - /** Whether an annotation is considered ground truth, as determined by the annotator. */ - groundTruthStatus?: InputMaybe; - /** Annotation filename used as ground truth for precision and recall */ - groundTruthUsed?: InputMaybe; - /** Path to the file as an https url */ - httpsMetadataPath: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** This annotation is recommended by the curator to be preferred for this object type. */ - isCuratorRecommended?: InputMaybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['input']; - /** Classification of the annotation method based on supervision. */ - methodType: Annotation_Method_Type_Enum; - /** Number of objects identified */ - objectCount?: InputMaybe; - /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ - objectDescription?: InputMaybe; - /** Gene Ontology Cellular Component identifier for the annotation object */ - objectId: Scalars['String']['input']; - /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ - objectName: Scalars['String']['input']; - /** Molecule state annotated (e.g. open, closed) */ - objectState?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['input']; - runId?: InputMaybe; - /** Path to the file in s3 */ - s3MetadataPath: Scalars['String']['input']; -}; - -/** An edge in a connection. */ -export type AnnotationEdge = { - __typename?: 'AnnotationEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Annotation; -}; - -/** Files associated with an annotation */ -export type AnnotationFile = EntityInterface & Node & { - __typename?: 'AnnotationFile'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - alignment?: Maybe; - alignmentId?: Maybe; - annotationShape?: Maybe; - annotationShapeId?: Maybe; - /** File format label */ - format: Scalars['String']['output']; - /** Path to the file as an https url */ - httpsPath: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** This annotation will be rendered in neuroglancer by default. */ - isVisualizationDefault?: Maybe; - /** Path to the file in s3 */ - s3Path: Scalars['String']['output']; - /** The source type for the annotation file */ - source?: Maybe; - tomogramVoxelSpacing?: Maybe; - tomogramVoxelSpacingId?: Maybe; -}; - - -/** Files associated with an annotation */ -export type AnnotationFileAlignmentArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Files associated with an annotation */ -export type AnnotationFileAnnotationShapeArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Files associated with an annotation */ -export type AnnotationFileTomogramVoxelSpacingArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type AnnotationFileAggregate = { - __typename?: 'AnnotationFileAggregate'; - aggregate?: Maybe>; -}; - -export type AnnotationFileAggregateFunctions = { - __typename?: 'AnnotationFileAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type AnnotationFileAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type AnnotationFileConnection = { - __typename?: 'AnnotationFileConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum AnnotationFileCountColumns { - Alignment = 'alignment', - AnnotationShape = 'annotationShape', - Format = 'format', - HttpsPath = 'httpsPath', - Id = 'id', - IsVisualizationDefault = 'isVisualizationDefault', - S3Path = 's3Path', - Source = 'source', - TomogramVoxelSpacing = 'tomogramVoxelSpacing' -} - -export type AnnotationFileCreateInput = { - /** Tiltseries Alignment */ - alignmentId?: InputMaybe; - /** Shapes associated with an annotation */ - annotationShapeId?: InputMaybe; - /** File format label */ - format: Scalars['String']['input']; - /** Path to the file as an https url */ - httpsPath: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** This annotation will be rendered in neuroglancer by default. */ - isVisualizationDefault?: InputMaybe; - /** Path to the file in s3 */ - s3Path: Scalars['String']['input']; - /** The source type for the annotation file */ - source?: InputMaybe; - /** Voxel spacings for a run */ - tomogramVoxelSpacingId?: InputMaybe; -}; - -/** An edge in a connection. */ -export type AnnotationFileEdge = { - __typename?: 'AnnotationFileEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: AnnotationFile; -}; - -export type AnnotationFileGroupByOptions = { - __typename?: 'AnnotationFileGroupByOptions'; - alignment?: Maybe; - annotationShape?: Maybe; - format?: Maybe; - httpsPath?: Maybe; - id?: Maybe; - isVisualizationDefault?: Maybe; - s3Path?: Maybe; - source?: Maybe; - tomogramVoxelSpacing?: Maybe; -}; - -export type AnnotationFileMinMaxColumns = { - __typename?: 'AnnotationFileMinMaxColumns'; - format?: Maybe; - httpsPath?: Maybe; - id?: Maybe; - s3Path?: Maybe; -}; - -export type AnnotationFileNumericalColumns = { - __typename?: 'AnnotationFileNumericalColumns'; - id?: Maybe; -}; - -export type AnnotationFileOrderByClause = { - alignment?: InputMaybe; - annotationShape?: InputMaybe; - format?: InputMaybe; - httpsPath?: InputMaybe; - id?: InputMaybe; - isVisualizationDefault?: InputMaybe; - s3Path?: InputMaybe; - source?: InputMaybe; - tomogramVoxelSpacing?: InputMaybe; -}; - -export type AnnotationFileUpdateInput = { - /** Tiltseries Alignment */ - alignmentId?: InputMaybe; - /** Shapes associated with an annotation */ - annotationShapeId?: InputMaybe; - /** File format label */ - format?: InputMaybe; - /** Path to the file as an https url */ - httpsPath?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** This annotation will be rendered in neuroglancer by default. */ - isVisualizationDefault?: InputMaybe; - /** Path to the file in s3 */ - s3Path?: InputMaybe; - /** The source type for the annotation file */ - source?: InputMaybe; - /** Voxel spacings for a run */ - tomogramVoxelSpacingId?: InputMaybe; -}; - -export type AnnotationFileWhereClause = { - alignment?: InputMaybe; - annotationShape?: InputMaybe; - format?: InputMaybe; - httpsPath?: InputMaybe; - id?: InputMaybe; - isVisualizationDefault?: InputMaybe; - s3Path?: InputMaybe; - source?: InputMaybe; - tomogramVoxelSpacing?: InputMaybe; -}; - -export type AnnotationFileWhereClauseMutations = { - id?: InputMaybe; -}; - -export type AnnotationGroupByOptions = { - __typename?: 'AnnotationGroupByOptions'; - annotationMethod?: Maybe; - annotationPublication?: Maybe; - annotationSoftware?: Maybe; - confidencePrecision?: Maybe; - confidenceRecall?: Maybe; - deposition?: Maybe; - depositionDate?: Maybe; - groundTruthStatus?: Maybe; - groundTruthUsed?: Maybe; - httpsMetadataPath?: Maybe; - id?: Maybe; - isCuratorRecommended?: Maybe; - lastModifiedDate?: Maybe; - methodType?: Maybe; - objectCount?: Maybe; - objectDescription?: Maybe; - objectId?: Maybe; - objectName?: Maybe; - objectState?: Maybe; - releaseDate?: Maybe; - run?: Maybe; - s3MetadataPath?: Maybe; -}; - -export type AnnotationMinMaxColumns = { - __typename?: 'AnnotationMinMaxColumns'; - annotationMethod?: Maybe; - annotationPublication?: Maybe; - annotationSoftware?: Maybe; - confidencePrecision?: Maybe; - confidenceRecall?: Maybe; - depositionDate?: Maybe; - groundTruthUsed?: Maybe; - httpsMetadataPath?: Maybe; - id?: Maybe; - lastModifiedDate?: Maybe; - objectCount?: Maybe; - objectDescription?: Maybe; - objectId?: Maybe; - objectName?: Maybe; - objectState?: Maybe; - releaseDate?: Maybe; - s3MetadataPath?: Maybe; -}; - -export type AnnotationNumericalColumns = { - __typename?: 'AnnotationNumericalColumns'; - confidencePrecision?: Maybe; - confidenceRecall?: Maybe; - id?: Maybe; - objectCount?: Maybe; -}; - -export type AnnotationOrderByClause = { - annotationMethod?: InputMaybe; - annotationPublication?: InputMaybe; - annotationSoftware?: InputMaybe; - confidencePrecision?: InputMaybe; - confidenceRecall?: InputMaybe; - deposition?: InputMaybe; - depositionDate?: InputMaybe; - groundTruthStatus?: InputMaybe; - groundTruthUsed?: InputMaybe; - httpsMetadataPath?: InputMaybe; - id?: InputMaybe; - isCuratorRecommended?: InputMaybe; - lastModifiedDate?: InputMaybe; - methodType?: InputMaybe; - objectCount?: InputMaybe; - objectDescription?: InputMaybe; - objectId?: InputMaybe; - objectName?: InputMaybe; - objectState?: InputMaybe; - releaseDate?: InputMaybe; - run?: InputMaybe; - s3MetadataPath?: InputMaybe; -}; - -/** Shapes associated with an annotation */ -export type AnnotationShape = EntityInterface & Node & { - __typename?: 'AnnotationShape'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - annotation?: Maybe; - annotationFiles: AnnotationFileConnection; - annotationFilesAggregate?: Maybe; - annotationId?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - shapeType?: Maybe; -}; - - -/** Shapes associated with an annotation */ -export type AnnotationShapeAnnotationArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Shapes associated with an annotation */ -export type AnnotationShapeAnnotationFilesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Shapes associated with an annotation */ -export type AnnotationShapeAnnotationFilesAggregateArgs = { - where?: InputMaybe; -}; - -export type AnnotationShapeAggregate = { - __typename?: 'AnnotationShapeAggregate'; - aggregate?: Maybe>; -}; - -export type AnnotationShapeAggregateFunctions = { - __typename?: 'AnnotationShapeAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type AnnotationShapeAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type AnnotationShapeConnection = { - __typename?: 'AnnotationShapeConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum AnnotationShapeCountColumns { - Annotation = 'annotation', - AnnotationFiles = 'annotationFiles', - Id = 'id', - ShapeType = 'shapeType' -} - -export type AnnotationShapeCreateInput = { - /** Metadata about an annotation for a run */ - annotationId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - shapeType?: InputMaybe; -}; - -/** An edge in a connection. */ -export type AnnotationShapeEdge = { - __typename?: 'AnnotationShapeEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: AnnotationShape; -}; - -export type AnnotationShapeGroupByOptions = { - __typename?: 'AnnotationShapeGroupByOptions'; - annotation?: Maybe; - id?: Maybe; - shapeType?: Maybe; -}; - -export type AnnotationShapeMinMaxColumns = { - __typename?: 'AnnotationShapeMinMaxColumns'; - id?: Maybe; -}; - -export type AnnotationShapeNumericalColumns = { - __typename?: 'AnnotationShapeNumericalColumns'; - id?: Maybe; -}; - -export type AnnotationShapeOrderByClause = { - annotation?: InputMaybe; - id?: InputMaybe; - shapeType?: InputMaybe; -}; - -export type AnnotationShapeUpdateInput = { - /** Metadata about an annotation for a run */ - annotationId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - shapeType?: InputMaybe; -}; - -export type AnnotationShapeWhereClause = { - annotation?: InputMaybe; - annotationFiles?: InputMaybe; - id?: InputMaybe; - shapeType?: InputMaybe; -}; - -export type AnnotationShapeWhereClauseMutations = { - id?: InputMaybe; -}; - -export type AnnotationUpdateInput = { - /** Describe how the annotation is made (e.g. Manual, crYoLO, Positive Unlabeled Learning, template matching) */ - annotationMethod?: InputMaybe; - /** List of publication IDs (EMPIAR, EMDB, DOI) that describe this annotation method. Comma separated. */ - annotationPublication?: InputMaybe; - /** Software used for generating this annotation */ - annotationSoftware?: InputMaybe; - /** Describe the confidence level of the annotation. Precision is defined as the % of annotation objects being true positive */ - confidencePrecision?: InputMaybe; - /** Describe the confidence level of the annotation. Recall is defined as the % of true positives being annotated correctly */ - confidenceRecall?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate?: InputMaybe; - depositionId?: InputMaybe; - /** Whether an annotation is considered ground truth, as determined by the annotator. */ - groundTruthStatus?: InputMaybe; - /** Annotation filename used as ground truth for precision and recall */ - groundTruthUsed?: InputMaybe; - /** Path to the file as an https url */ - httpsMetadataPath?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** This annotation is recommended by the curator to be preferred for this object type. */ - isCuratorRecommended?: InputMaybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate?: InputMaybe; - /** Classification of the annotation method based on supervision. */ - methodType?: InputMaybe; - /** Number of objects identified */ - objectCount?: InputMaybe; - /** A textual description of the annotation object, can be a longer description to include additional information not covered by the Annotation object name and state. */ - objectDescription?: InputMaybe; - /** Gene Ontology Cellular Component identifier for the annotation object */ - objectId?: InputMaybe; - /** Name of the object being annotated (e.g. ribosome, nuclear pore complex, actin filament, membrane) */ - objectName?: InputMaybe; - /** Molecule state annotated (e.g. open, closed) */ - objectState?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate?: InputMaybe; - runId?: InputMaybe; - /** Path to the file in s3 */ - s3MetadataPath?: InputMaybe; -}; - -export type AnnotationWhereClause = { - annotationMethod?: InputMaybe; - annotationPublication?: InputMaybe; - annotationShapes?: InputMaybe; - annotationSoftware?: InputMaybe; - authors?: InputMaybe; - confidencePrecision?: InputMaybe; - confidenceRecall?: InputMaybe; - deposition?: InputMaybe; - depositionDate?: InputMaybe; - groundTruthStatus?: InputMaybe; - groundTruthUsed?: InputMaybe; - httpsMetadataPath?: InputMaybe; - id?: InputMaybe; - isCuratorRecommended?: InputMaybe; - lastModifiedDate?: InputMaybe; - methodType?: InputMaybe; - objectCount?: InputMaybe; - objectDescription?: InputMaybe; - objectId?: InputMaybe; - objectName?: InputMaybe; - objectState?: InputMaybe; - releaseDate?: InputMaybe; - run?: InputMaybe; - s3MetadataPath?: InputMaybe; -}; - -export type AnnotationWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Annotation_File_Shape_Type_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type Annotation_File_Source_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type Annotation_Method_Type_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type BoolComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** An author of a dataset */ -export type Dataset = EntityInterface & Node & { - __typename?: 'Dataset'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - authors: DatasetAuthorConnection; - authorsAggregate?: Maybe; - /** The GO identifier for the cellular component. */ - cellComponentId?: Maybe; - /** Name of the cellular component. */ - cellComponentName?: Maybe; - /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ - cellName?: Maybe; - /** Link to more information about the cell strain. */ - cellStrainId?: Maybe; - /** Cell line or strain for the sample. */ - cellStrainName?: Maybe; - /** Cell Ontology identifier for the cell type */ - cellTypeId?: Maybe; - deposition?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['output']; - depositionId?: Maybe; - /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ - description: Scalars['String']['output']; - fundingSources: DatasetFundingConnection; - fundingSourcesAggregate?: Maybe; - /** Describes Cryo-ET grid preparation. */ - gridPreparation?: Maybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** URL for the thumbnail of preview image. */ - keyPhotoThumbnailUrl?: Maybe; - /** URL for the dataset preview image. */ - keyPhotoUrl?: Maybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['output']; - /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ - organismName: Scalars['String']['output']; - /** NCBI taxonomy identifier for the organism, e.g. 9606 */ - organismTaxid?: Maybe; - /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ - otherSetup?: Maybe; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: Maybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['output']; - runs: RunConnection; - runsAggregate?: Maybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['output']; - /** Describes how the sample was prepared. */ - samplePreparation?: Maybe; - /** Type of sample imaged in a CryoET study */ - sampleType?: Maybe; - /** The UBERON identifier for the tissue. */ - tissueId?: Maybe; - /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ - tissueName?: Maybe; - /** Title of a CryoET dataset. */ - title: Scalars['String']['output']; -}; - - -/** An author of a dataset */ -export type DatasetAuthorsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetFundingSourcesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetFundingSourcesAggregateArgs = { - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetRunsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** An author of a dataset */ -export type DatasetRunsAggregateArgs = { - where?: InputMaybe; -}; - -export type DatasetAggregate = { - __typename?: 'DatasetAggregate'; - aggregate?: Maybe>; -}; - -export type DatasetAggregateFunctions = { - __typename?: 'DatasetAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DatasetAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** An author of a dataset */ -export type DatasetAuthor = EntityInterface & Node & { - __typename?: 'DatasetAuthor'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** The address of the author's affiliation. */ - affiliationAddress?: Maybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: Maybe; - /** The name of the author's affiliation. */ - affiliationName?: Maybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['output']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: Maybe; - dataset?: Maybe; - datasetId?: Maybe; - /** The email address of the author. */ - email?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** The full name of the author. */ - name: Scalars['String']['output']; - /** The ORCID identifier for the author. */ - orcid?: Maybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: Maybe; -}; - - -/** An author of a dataset */ -export type DatasetAuthorDatasetArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type DatasetAuthorAggregate = { - __typename?: 'DatasetAuthorAggregate'; - aggregate?: Maybe>; -}; - -export type DatasetAuthorAggregateFunctions = { - __typename?: 'DatasetAuthorAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DatasetAuthorAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type DatasetAuthorConnection = { - __typename?: 'DatasetAuthorConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum DatasetAuthorCountColumns { - AffiliationAddress = 'affiliationAddress', - AffiliationIdentifier = 'affiliationIdentifier', - AffiliationName = 'affiliationName', - AuthorListOrder = 'authorListOrder', - CorrespondingAuthorStatus = 'correspondingAuthorStatus', - Dataset = 'dataset', - Email = 'email', - Id = 'id', - Name = 'name', - Orcid = 'orcid', - PrimaryAuthorStatus = 'primaryAuthorStatus' -} - -export type DatasetAuthorCreateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['input']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** An author of a dataset */ - datasetId?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** The full name of the author. */ - name: Scalars['String']['input']; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -/** An edge in a connection. */ -export type DatasetAuthorEdge = { - __typename?: 'DatasetAuthorEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: DatasetAuthor; -}; - -export type DatasetAuthorGroupByOptions = { - __typename?: 'DatasetAuthorGroupByOptions'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - correspondingAuthorStatus?: Maybe; - dataset?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; - primaryAuthorStatus?: Maybe; -}; - -export type DatasetAuthorMinMaxColumns = { - __typename?: 'DatasetAuthorMinMaxColumns'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; -}; - -export type DatasetAuthorNumericalColumns = { - __typename?: 'DatasetAuthorNumericalColumns'; - authorListOrder?: Maybe; - id?: Maybe; -}; - -export type DatasetAuthorOrderByClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - dataset?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type DatasetAuthorUpdateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder?: InputMaybe; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** An author of a dataset */ - datasetId?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** The full name of the author. */ - name?: InputMaybe; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -export type DatasetAuthorWhereClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - dataset?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type DatasetAuthorWhereClauseMutations = { - id?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type DatasetConnection = { - __typename?: 'DatasetConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum DatasetCountColumns { - Authors = 'authors', - CellComponentId = 'cellComponentId', - CellComponentName = 'cellComponentName', - CellName = 'cellName', - CellStrainId = 'cellStrainId', - CellStrainName = 'cellStrainName', - CellTypeId = 'cellTypeId', - Deposition = 'deposition', - DepositionDate = 'depositionDate', - Description = 'description', - FundingSources = 'fundingSources', - GridPreparation = 'gridPreparation', - HttpsPrefix = 'httpsPrefix', - Id = 'id', - KeyPhotoThumbnailUrl = 'keyPhotoThumbnailUrl', - KeyPhotoUrl = 'keyPhotoUrl', - LastModifiedDate = 'lastModifiedDate', - OrganismName = 'organismName', - OrganismTaxid = 'organismTaxid', - OtherSetup = 'otherSetup', - Publications = 'publications', - RelatedDatabaseEntries = 'relatedDatabaseEntries', - ReleaseDate = 'releaseDate', - Runs = 'runs', - S3Prefix = 's3Prefix', - SamplePreparation = 'samplePreparation', - SampleType = 'sampleType', - TissueId = 'tissueId', - TissueName = 'tissueName', - Title = 'title' -} - -export type DatasetCreateInput = { - /** The GO identifier for the cellular component. */ - cellComponentId?: InputMaybe; - /** Name of the cellular component. */ - cellComponentName?: InputMaybe; - /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ - cellName?: InputMaybe; - /** Link to more information about the cell strain. */ - cellStrainId?: InputMaybe; - /** Cell line or strain for the sample. */ - cellStrainName?: InputMaybe; - /** Cell Ontology identifier for the cell type */ - cellTypeId?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['input']; - depositionId?: InputMaybe; - /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ - description: Scalars['String']['input']; - /** Describes Cryo-ET grid preparation. */ - gridPreparation?: InputMaybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** URL for the thumbnail of preview image. */ - keyPhotoThumbnailUrl?: InputMaybe; - /** URL for the dataset preview image. */ - keyPhotoUrl?: InputMaybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['input']; - /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ - organismName: Scalars['String']['input']; - /** NCBI taxonomy identifier for the organism, e.g. 9606 */ - organismTaxid?: InputMaybe; - /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ - otherSetup?: InputMaybe; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: InputMaybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['input']; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['input']; - /** Describes how the sample was prepared. */ - samplePreparation?: InputMaybe; - /** Type of sample imaged in a CryoET study */ - sampleType?: InputMaybe; - /** The UBERON identifier for the tissue. */ - tissueId?: InputMaybe; - /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ - tissueName?: InputMaybe; - /** Title of a CryoET dataset. */ - title: Scalars['String']['input']; -}; - -/** An edge in a connection. */ -export type DatasetEdge = { - __typename?: 'DatasetEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Dataset; -}; - -/** Information about how a dataset was funded */ -export type DatasetFunding = EntityInterface & Node & { - __typename?: 'DatasetFunding'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - dataset?: Maybe; - datasetId?: Maybe; - /** The name of the funding source. */ - fundingAgencyName?: Maybe; - /** Grant identifier provided by the funding agency */ - grantId?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; -}; - - -/** Information about how a dataset was funded */ -export type DatasetFundingDatasetArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type DatasetFundingAggregate = { - __typename?: 'DatasetFundingAggregate'; - aggregate?: Maybe>; -}; - -export type DatasetFundingAggregateFunctions = { - __typename?: 'DatasetFundingAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DatasetFundingAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type DatasetFundingConnection = { - __typename?: 'DatasetFundingConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum DatasetFundingCountColumns { - Dataset = 'dataset', - FundingAgencyName = 'fundingAgencyName', - GrantId = 'grantId', - Id = 'id' -} - -export type DatasetFundingCreateInput = { - /** An author of a dataset */ - datasetId?: InputMaybe; - /** The name of the funding source. */ - fundingAgencyName?: InputMaybe; - /** Grant identifier provided by the funding agency */ - grantId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; -}; - -/** An edge in a connection. */ -export type DatasetFundingEdge = { - __typename?: 'DatasetFundingEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: DatasetFunding; -}; - -export type DatasetFundingGroupByOptions = { - __typename?: 'DatasetFundingGroupByOptions'; - dataset?: Maybe; - fundingAgencyName?: Maybe; - grantId?: Maybe; - id?: Maybe; -}; - -export type DatasetFundingMinMaxColumns = { - __typename?: 'DatasetFundingMinMaxColumns'; - fundingAgencyName?: Maybe; - grantId?: Maybe; - id?: Maybe; -}; - -export type DatasetFundingNumericalColumns = { - __typename?: 'DatasetFundingNumericalColumns'; - id?: Maybe; -}; - -export type DatasetFundingOrderByClause = { - dataset?: InputMaybe; - fundingAgencyName?: InputMaybe; - grantId?: InputMaybe; - id?: InputMaybe; -}; - -export type DatasetFundingUpdateInput = { - /** An author of a dataset */ - datasetId?: InputMaybe; - /** The name of the funding source. */ - fundingAgencyName?: InputMaybe; - /** Grant identifier provided by the funding agency */ - grantId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; -}; - -export type DatasetFundingWhereClause = { - dataset?: InputMaybe; - fundingAgencyName?: InputMaybe; - grantId?: InputMaybe; - id?: InputMaybe; -}; - -export type DatasetFundingWhereClauseMutations = { - id?: InputMaybe; -}; - -export type DatasetGroupByOptions = { - __typename?: 'DatasetGroupByOptions'; - cellComponentId?: Maybe; - cellComponentName?: Maybe; - cellName?: Maybe; - cellStrainId?: Maybe; - cellStrainName?: Maybe; - cellTypeId?: Maybe; - deposition?: Maybe; - depositionDate?: Maybe; - description?: Maybe; - gridPreparation?: Maybe; - httpsPrefix?: Maybe; - id?: Maybe; - keyPhotoThumbnailUrl?: Maybe; - keyPhotoUrl?: Maybe; - lastModifiedDate?: Maybe; - organismName?: Maybe; - organismTaxid?: Maybe; - otherSetup?: Maybe; - publications?: Maybe; - relatedDatabaseEntries?: Maybe; - releaseDate?: Maybe; - s3Prefix?: Maybe; - samplePreparation?: Maybe; - sampleType?: Maybe; - tissueId?: Maybe; - tissueName?: Maybe; - title?: Maybe; -}; - -export type DatasetMinMaxColumns = { - __typename?: 'DatasetMinMaxColumns'; - cellComponentId?: Maybe; - cellComponentName?: Maybe; - cellName?: Maybe; - cellStrainId?: Maybe; - cellStrainName?: Maybe; - cellTypeId?: Maybe; - depositionDate?: Maybe; - description?: Maybe; - gridPreparation?: Maybe; - httpsPrefix?: Maybe; - id?: Maybe; - keyPhotoThumbnailUrl?: Maybe; - keyPhotoUrl?: Maybe; - lastModifiedDate?: Maybe; - organismName?: Maybe; - organismTaxid?: Maybe; - otherSetup?: Maybe; - publications?: Maybe; - relatedDatabaseEntries?: Maybe; - releaseDate?: Maybe; - s3Prefix?: Maybe; - samplePreparation?: Maybe; - tissueId?: Maybe; - tissueName?: Maybe; - title?: Maybe; -}; - -export type DatasetNumericalColumns = { - __typename?: 'DatasetNumericalColumns'; - id?: Maybe; - organismTaxid?: Maybe; -}; - -export type DatasetOrderByClause = { - cellComponentId?: InputMaybe; - cellComponentName?: InputMaybe; - cellName?: InputMaybe; - cellStrainId?: InputMaybe; - cellStrainName?: InputMaybe; - cellTypeId?: InputMaybe; - deposition?: InputMaybe; - depositionDate?: InputMaybe; - description?: InputMaybe; - gridPreparation?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - keyPhotoThumbnailUrl?: InputMaybe; - keyPhotoUrl?: InputMaybe; - lastModifiedDate?: InputMaybe; - organismName?: InputMaybe; - organismTaxid?: InputMaybe; - otherSetup?: InputMaybe; - publications?: InputMaybe; - relatedDatabaseEntries?: InputMaybe; - releaseDate?: InputMaybe; - s3Prefix?: InputMaybe; - samplePreparation?: InputMaybe; - sampleType?: InputMaybe; - tissueId?: InputMaybe; - tissueName?: InputMaybe; - title?: InputMaybe; -}; - -export type DatasetUpdateInput = { - /** The GO identifier for the cellular component. */ - cellComponentId?: InputMaybe; - /** Name of the cellular component. */ - cellComponentName?: InputMaybe; - /** Name of the cell type from which a biological sample used in a CryoET study is derived from. */ - cellName?: InputMaybe; - /** Link to more information about the cell strain. */ - cellStrainId?: InputMaybe; - /** Cell line or strain for the sample. */ - cellStrainName?: InputMaybe; - /** Cell Ontology identifier for the cell type */ - cellTypeId?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate?: InputMaybe; - depositionId?: InputMaybe; - /** A short description of a CryoET dataset, similar to an abstract for a journal article or dataset. */ - description?: InputMaybe; - /** Describes Cryo-ET grid preparation. */ - gridPreparation?: InputMaybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** URL for the thumbnail of preview image. */ - keyPhotoThumbnailUrl?: InputMaybe; - /** URL for the dataset preview image. */ - keyPhotoUrl?: InputMaybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate?: InputMaybe; - /** Name of the organism from which a biological sample used in a CryoET study is derived from, e.g. homo sapiens. */ - organismName?: InputMaybe; - /** NCBI taxonomy identifier for the organism, e.g. 9606 */ - organismTaxid?: InputMaybe; - /** Describes other setup not covered by sample preparation or grid preparation that may make this dataset unique in the same publication. */ - otherSetup?: InputMaybe; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: InputMaybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix?: InputMaybe; - /** Describes how the sample was prepared. */ - samplePreparation?: InputMaybe; - /** Type of sample imaged in a CryoET study */ - sampleType?: InputMaybe; - /** The UBERON identifier for the tissue. */ - tissueId?: InputMaybe; - /** Name of the tissue from which a biological sample used in a CryoET study is derived from. */ - tissueName?: InputMaybe; - /** Title of a CryoET dataset. */ - title?: InputMaybe; -}; - -export type DatasetWhereClause = { - authors?: InputMaybe; - cellComponentId?: InputMaybe; - cellComponentName?: InputMaybe; - cellName?: InputMaybe; - cellStrainId?: InputMaybe; - cellStrainName?: InputMaybe; - cellTypeId?: InputMaybe; - deposition?: InputMaybe; - depositionDate?: InputMaybe; - description?: InputMaybe; - fundingSources?: InputMaybe; - gridPreparation?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - keyPhotoThumbnailUrl?: InputMaybe; - keyPhotoUrl?: InputMaybe; - lastModifiedDate?: InputMaybe; - organismName?: InputMaybe; - organismTaxid?: InputMaybe; - otherSetup?: InputMaybe; - publications?: InputMaybe; - relatedDatabaseEntries?: InputMaybe; - releaseDate?: InputMaybe; - runs?: InputMaybe; - s3Prefix?: InputMaybe; - samplePreparation?: InputMaybe; - sampleType?: InputMaybe; - tissueId?: InputMaybe; - tissueName?: InputMaybe; - title?: InputMaybe; -}; - -export type DatasetWhereClauseMutations = { - id?: InputMaybe; -}; - -export type DatetimeComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type Deposition = EntityInterface & Node & { - __typename?: 'Deposition'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - alignments: AlignmentConnection; - alignmentsAggregate?: Maybe; - annotations: AnnotationConnection; - annotationsAggregate?: Maybe; - authors: DepositionAuthorConnection; - authorsAggregate?: Maybe; - datasets: DatasetConnection; - datasetsAggregate?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['output']; - /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ - depositionDescription: Scalars['String']['output']; - /** Title of a CryoET deposition. */ - depositionTitle: Scalars['String']['output']; - depositionTypes: DepositionTypeConnection; - depositionTypesAggregate?: Maybe; - frames: FrameConnection; - framesAggregate?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['output']; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: Maybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: Maybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['output']; - tiltseries: TiltseriesConnection; - tiltseriesAggregate?: Maybe; - tomograms: TomogramConnection; - tomogramsAggregate?: Maybe; -}; - - -export type DepositionAlignmentsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionAlignmentsAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionAnnotationsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionAnnotationsAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionAuthorsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionDatasetsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionDatasetsAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionDepositionTypesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionDepositionTypesAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionFramesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionFramesAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionTiltseriesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionTiltseriesAggregateArgs = { - where?: InputMaybe; -}; - - -export type DepositionTomogramsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type DepositionTomogramsAggregateArgs = { - where?: InputMaybe; -}; - -export type DepositionAggregate = { - __typename?: 'DepositionAggregate'; - aggregate?: Maybe>; -}; - -export type DepositionAggregateFunctions = { - __typename?: 'DepositionAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DepositionAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** Author of a deposition */ -export type DepositionAuthor = EntityInterface & Node & { - __typename?: 'DepositionAuthor'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** The address of the author's affiliation. */ - affiliationAddress?: Maybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: Maybe; - /** The name of the author's affiliation. */ - affiliationName?: Maybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['output']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: Maybe; - deposition?: Maybe; - depositionId?: Maybe; - /** The email address of the author. */ - email?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** The full name of the author. */ - name: Scalars['String']['output']; - /** The ORCID identifier for the author. */ - orcid?: Maybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: Maybe; -}; - - -/** Author of a deposition */ -export type DepositionAuthorDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type DepositionAuthorAggregate = { - __typename?: 'DepositionAuthorAggregate'; - aggregate?: Maybe>; -}; - -export type DepositionAuthorAggregateFunctions = { - __typename?: 'DepositionAuthorAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DepositionAuthorAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type DepositionAuthorConnection = { - __typename?: 'DepositionAuthorConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum DepositionAuthorCountColumns { - AffiliationAddress = 'affiliationAddress', - AffiliationIdentifier = 'affiliationIdentifier', - AffiliationName = 'affiliationName', - AuthorListOrder = 'authorListOrder', - CorrespondingAuthorStatus = 'correspondingAuthorStatus', - Deposition = 'deposition', - Email = 'email', - Id = 'id', - Name = 'name', - Orcid = 'orcid', - PrimaryAuthorStatus = 'primaryAuthorStatus' -} - -export type DepositionAuthorCreateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['input']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - depositionId?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** The full name of the author. */ - name: Scalars['String']['input']; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -/** An edge in a connection. */ -export type DepositionAuthorEdge = { - __typename?: 'DepositionAuthorEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: DepositionAuthor; -}; - -export type DepositionAuthorGroupByOptions = { - __typename?: 'DepositionAuthorGroupByOptions'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - correspondingAuthorStatus?: Maybe; - deposition?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; - primaryAuthorStatus?: Maybe; -}; - -export type DepositionAuthorMinMaxColumns = { - __typename?: 'DepositionAuthorMinMaxColumns'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; -}; - -export type DepositionAuthorNumericalColumns = { - __typename?: 'DepositionAuthorNumericalColumns'; - authorListOrder?: Maybe; - id?: Maybe; -}; - -export type DepositionAuthorOrderByClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - deposition?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type DepositionAuthorUpdateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder?: InputMaybe; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - depositionId?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** The full name of the author. */ - name?: InputMaybe; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; -}; - -export type DepositionAuthorWhereClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - deposition?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; -}; - -export type DepositionAuthorWhereClauseMutations = { - id?: InputMaybe; -}; - -export enum DepositionCountColumns { - Alignments = 'alignments', - Annotations = 'annotations', - Authors = 'authors', - Datasets = 'datasets', - DepositionDate = 'depositionDate', - DepositionDescription = 'depositionDescription', - DepositionTitle = 'depositionTitle', - DepositionTypes = 'depositionTypes', - Frames = 'frames', - Id = 'id', - LastModifiedDate = 'lastModifiedDate', - Publications = 'publications', - RelatedDatabaseEntries = 'relatedDatabaseEntries', - ReleaseDate = 'releaseDate', - Tiltseries = 'tiltseries', - Tomograms = 'tomograms' -} - -export type DepositionCreateInput = { - /** The date a data item was received by the cryoET data portal. */ - depositionDate: Scalars['DateTime']['input']; - /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ - depositionDescription: Scalars['String']['input']; - /** Title of a CryoET deposition. */ - depositionTitle: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate: Scalars['DateTime']['input']; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: InputMaybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate: Scalars['DateTime']['input']; -}; - -export type DepositionGroupByOptions = { - __typename?: 'DepositionGroupByOptions'; - depositionDate?: Maybe; - depositionDescription?: Maybe; - depositionTitle?: Maybe; - id?: Maybe; - lastModifiedDate?: Maybe; - publications?: Maybe; - relatedDatabaseEntries?: Maybe; - releaseDate?: Maybe; -}; - -export type DepositionMinMaxColumns = { - __typename?: 'DepositionMinMaxColumns'; - depositionDate?: Maybe; - depositionDescription?: Maybe; - depositionTitle?: Maybe; - id?: Maybe; - lastModifiedDate?: Maybe; - publications?: Maybe; - relatedDatabaseEntries?: Maybe; - releaseDate?: Maybe; -}; - -export type DepositionNumericalColumns = { - __typename?: 'DepositionNumericalColumns'; - id?: Maybe; -}; - -export type DepositionOrderByClause = { - depositionDate?: InputMaybe; - depositionDescription?: InputMaybe; - depositionTitle?: InputMaybe; - id?: InputMaybe; - lastModifiedDate?: InputMaybe; - publications?: InputMaybe; - relatedDatabaseEntries?: InputMaybe; - releaseDate?: InputMaybe; -}; - -export type DepositionType = EntityInterface & Node & { - __typename?: 'DepositionType'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - deposition?: Maybe; - depositionId?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - type?: Maybe; -}; - - -export type DepositionTypeDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type DepositionTypeAggregate = { - __typename?: 'DepositionTypeAggregate'; - aggregate?: Maybe>; -}; - -export type DepositionTypeAggregateFunctions = { - __typename?: 'DepositionTypeAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type DepositionTypeAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type DepositionTypeConnection = { - __typename?: 'DepositionTypeConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum DepositionTypeCountColumns { - Deposition = 'deposition', - Id = 'id', - Type = 'type' -} - -export type DepositionTypeCreateInput = { - depositionId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - type?: InputMaybe; -}; - -/** An edge in a connection. */ -export type DepositionTypeEdge = { - __typename?: 'DepositionTypeEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: DepositionType; -}; - -export type DepositionTypeGroupByOptions = { - __typename?: 'DepositionTypeGroupByOptions'; - deposition?: Maybe; - id?: Maybe; - type?: Maybe; -}; - -export type DepositionTypeMinMaxColumns = { - __typename?: 'DepositionTypeMinMaxColumns'; - id?: Maybe; -}; - -export type DepositionTypeNumericalColumns = { - __typename?: 'DepositionTypeNumericalColumns'; - id?: Maybe; -}; - -export type DepositionTypeOrderByClause = { - deposition?: InputMaybe; - id?: InputMaybe; - type?: InputMaybe; -}; - -export type DepositionTypeUpdateInput = { - depositionId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - type?: InputMaybe; -}; - -export type DepositionTypeWhereClause = { - deposition?: InputMaybe; - id?: InputMaybe; - type?: InputMaybe; -}; - -export type DepositionTypeWhereClauseMutations = { - id?: InputMaybe; -}; - -export type DepositionUpdateInput = { - /** The date a data item was received by the cryoET data portal. */ - depositionDate?: InputMaybe; - /** A short description of the deposition, similar to an abstract for a journal article or dataset. */ - depositionDescription?: InputMaybe; - /** Title of a CryoET deposition. */ - depositionTitle?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** The date a piece of data was last modified on the cryoET data portal. */ - lastModifiedDate?: InputMaybe; - /** Comma-separated list of DOIs for publications associated with the dataset. */ - publications?: InputMaybe; - /** Comma-separated list of related database entries for the dataset. */ - relatedDatabaseEntries?: InputMaybe; - /** The date a data item was received by the cryoET data portal. */ - releaseDate?: InputMaybe; -}; - -export type DepositionWhereClause = { - alignments?: InputMaybe; - annotations?: InputMaybe; - authors?: InputMaybe; - datasets?: InputMaybe; - depositionDate?: InputMaybe; - depositionDescription?: InputMaybe; - depositionTitle?: InputMaybe; - depositionTypes?: InputMaybe; - frames?: InputMaybe; - id?: InputMaybe; - lastModifiedDate?: InputMaybe; - publications?: InputMaybe; - relatedDatabaseEntries?: InputMaybe; - releaseDate?: InputMaybe; - tiltseries?: InputMaybe; - tomograms?: InputMaybe; -}; - -export type DepositionWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Deposition_Types_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type EntityInterface = { - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; -}; - -export type Fiducial_Alignment_Status_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type FloatComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type Frame = EntityInterface & Node & { - __typename?: 'Frame'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** Frame's acquistion order within a tilt experiment */ - acquisitionOrder?: Maybe; - deposition?: Maybe; - depositionId?: Maybe; - /** The raw camera angle for a frame */ - dose: Scalars['Float']['output']; - /** HTTPS path to the gain file for this frame */ - httpsGainFile?: Maybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** Whether this frame has been gain corrected */ - isGainCorrected?: Maybe; - perSectionParameters: PerSectionParametersConnection; - perSectionParametersAggregate?: Maybe; - /** Camera angle for a frame */ - rawAngle: Scalars['Float']['output']; - run?: Maybe; - runId?: Maybe; - /** S3 path to the gain file for this frame */ - s3GainFile?: Maybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['output']; -}; - - -export type FrameDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type FramePerSectionParametersArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type FramePerSectionParametersAggregateArgs = { - where?: InputMaybe; -}; - - -export type FrameRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type FrameAggregate = { - __typename?: 'FrameAggregate'; - aggregate?: Maybe>; -}; - -export type FrameAggregateFunctions = { - __typename?: 'FrameAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type FrameAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type FrameConnection = { - __typename?: 'FrameConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum FrameCountColumns { - AcquisitionOrder = 'acquisitionOrder', - Deposition = 'deposition', - Dose = 'dose', - HttpsGainFile = 'httpsGainFile', - HttpsPrefix = 'httpsPrefix', - Id = 'id', - IsGainCorrected = 'isGainCorrected', - PerSectionParameters = 'perSectionParameters', - RawAngle = 'rawAngle', - Run = 'run', - S3GainFile = 's3GainFile', - S3Prefix = 's3Prefix' -} - -export type FrameCreateInput = { - /** Frame's acquistion order within a tilt experiment */ - acquisitionOrder?: InputMaybe; - depositionId?: InputMaybe; - /** The raw camera angle for a frame */ - dose: Scalars['Float']['input']; - /** HTTPS path to the gain file for this frame */ - httpsGainFile?: InputMaybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** Whether this frame has been gain corrected */ - isGainCorrected?: InputMaybe; - /** Camera angle for a frame */ - rawAngle: Scalars['Float']['input']; - runId?: InputMaybe; - /** S3 path to the gain file for this frame */ - s3GainFile?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['input']; -}; - -/** An edge in a connection. */ -export type FrameEdge = { - __typename?: 'FrameEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Frame; -}; - -export type FrameGroupByOptions = { - __typename?: 'FrameGroupByOptions'; - acquisitionOrder?: Maybe; - deposition?: Maybe; - dose?: Maybe; - httpsGainFile?: Maybe; - httpsPrefix?: Maybe; - id?: Maybe; - isGainCorrected?: Maybe; - rawAngle?: Maybe; - run?: Maybe; - s3GainFile?: Maybe; - s3Prefix?: Maybe; -}; - -export type FrameMinMaxColumns = { - __typename?: 'FrameMinMaxColumns'; - acquisitionOrder?: Maybe; - dose?: Maybe; - httpsGainFile?: Maybe; - httpsPrefix?: Maybe; - id?: Maybe; - rawAngle?: Maybe; - s3GainFile?: Maybe; - s3Prefix?: Maybe; -}; - -export type FrameNumericalColumns = { - __typename?: 'FrameNumericalColumns'; - acquisitionOrder?: Maybe; - dose?: Maybe; - id?: Maybe; - rawAngle?: Maybe; -}; - -export type FrameOrderByClause = { - acquisitionOrder?: InputMaybe; - deposition?: InputMaybe; - dose?: InputMaybe; - httpsGainFile?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - isGainCorrected?: InputMaybe; - rawAngle?: InputMaybe; - run?: InputMaybe; - s3GainFile?: InputMaybe; - s3Prefix?: InputMaybe; -}; - -export type FrameUpdateInput = { - /** Frame's acquistion order within a tilt experiment */ - acquisitionOrder?: InputMaybe; - depositionId?: InputMaybe; - /** The raw camera angle for a frame */ - dose?: InputMaybe; - /** HTTPS path to the gain file for this frame */ - httpsGainFile?: InputMaybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** Whether this frame has been gain corrected */ - isGainCorrected?: InputMaybe; - /** Camera angle for a frame */ - rawAngle?: InputMaybe; - runId?: InputMaybe; - /** S3 path to the gain file for this frame */ - s3GainFile?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix?: InputMaybe; -}; - -export type FrameWhereClause = { - acquisitionOrder?: InputMaybe; - deposition?: InputMaybe; - dose?: InputMaybe; - httpsGainFile?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - isGainCorrected?: InputMaybe; - perSectionParameters?: InputMaybe; - rawAngle?: InputMaybe; - run?: InputMaybe; - s3GainFile?: InputMaybe; - s3Prefix?: InputMaybe; -}; - -export type FrameWhereClauseMutations = { - id?: InputMaybe; -}; - -export type IntComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type LimitOffsetClause = { - limit?: InputMaybe; - offset?: InputMaybe; -}; - -export type Mutation = { - __typename?: 'Mutation'; - createAlignment: Alignment; - createAnnotation: Annotation; - createAnnotationAuthor: AnnotationAuthor; - createAnnotationFile: AnnotationFile; - createAnnotationShape: AnnotationShape; - createDataset: Dataset; - createDatasetAuthor: DatasetAuthor; - createDatasetFunding: DatasetFunding; - createDeposition: Deposition; - createDepositionAuthor: DepositionAuthor; - createDepositionType: DepositionType; - createFrame: Frame; - createPerSectionAlignmentParameters: PerSectionAlignmentParameters; - createPerSectionParameters: PerSectionParameters; - createRun: Run; - createTiltseries: Tiltseries; - createTomogram: Tomogram; - createTomogramAuthor: TomogramAuthor; - createTomogramVoxelSpacing: TomogramVoxelSpacing; - deleteAlignment: Array; - deleteAnnotation: Array; - deleteAnnotationAuthor: Array; - deleteAnnotationFile: Array; - deleteAnnotationShape: Array; - deleteDataset: Array; - deleteDatasetAuthor: Array; - deleteDatasetFunding: Array; - deleteDeposition: Array; - deleteDepositionAuthor: Array; - deleteDepositionType: Array; - deleteFrame: Array; - deletePerSectionAlignmentParameters: Array; - deletePerSectionParameters: Array; - deleteRun: Array; - deleteTiltseries: Array; - deleteTomogram: Array; - deleteTomogramAuthor: Array; - deleteTomogramVoxelSpacing: Array; - updateAlignment: Array; - updateAnnotation: Array; - updateAnnotationAuthor: Array; - updateAnnotationFile: Array; - updateAnnotationShape: Array; - updateDataset: Array; - updateDatasetAuthor: Array; - updateDatasetFunding: Array; - updateDeposition: Array; - updateDepositionAuthor: Array; - updateDepositionType: Array; - updateFrame: Array; - updatePerSectionAlignmentParameters: Array; - updatePerSectionParameters: Array; - updateRun: Array; - updateTiltseries: Array; - updateTomogram: Array; - updateTomogramAuthor: Array; - updateTomogramVoxelSpacing: Array; -}; - - -export type MutationCreateAlignmentArgs = { - input: AlignmentCreateInput; -}; - - -export type MutationCreateAnnotationArgs = { - input: AnnotationCreateInput; -}; - - -export type MutationCreateAnnotationAuthorArgs = { - input: AnnotationAuthorCreateInput; -}; - - -export type MutationCreateAnnotationFileArgs = { - input: AnnotationFileCreateInput; -}; - - -export type MutationCreateAnnotationShapeArgs = { - input: AnnotationShapeCreateInput; -}; - - -export type MutationCreateDatasetArgs = { - input: DatasetCreateInput; -}; - - -export type MutationCreateDatasetAuthorArgs = { - input: DatasetAuthorCreateInput; -}; - - -export type MutationCreateDatasetFundingArgs = { - input: DatasetFundingCreateInput; -}; - - -export type MutationCreateDepositionArgs = { - input: DepositionCreateInput; -}; - - -export type MutationCreateDepositionAuthorArgs = { - input: DepositionAuthorCreateInput; -}; - - -export type MutationCreateDepositionTypeArgs = { - input: DepositionTypeCreateInput; -}; - - -export type MutationCreateFrameArgs = { - input: FrameCreateInput; -}; - - -export type MutationCreatePerSectionAlignmentParametersArgs = { - input: PerSectionAlignmentParametersCreateInput; -}; - - -export type MutationCreatePerSectionParametersArgs = { - input: PerSectionParametersCreateInput; -}; - - -export type MutationCreateRunArgs = { - input: RunCreateInput; -}; - - -export type MutationCreateTiltseriesArgs = { - input: TiltseriesCreateInput; -}; - - -export type MutationCreateTomogramArgs = { - input: TomogramCreateInput; -}; - - -export type MutationCreateTomogramAuthorArgs = { - input: TomogramAuthorCreateInput; -}; - - -export type MutationCreateTomogramVoxelSpacingArgs = { - input: TomogramVoxelSpacingCreateInput; -}; - - -export type MutationDeleteAlignmentArgs = { - where: AlignmentWhereClauseMutations; -}; - - -export type MutationDeleteAnnotationArgs = { - where: AnnotationWhereClauseMutations; -}; - - -export type MutationDeleteAnnotationAuthorArgs = { - where: AnnotationAuthorWhereClauseMutations; -}; - - -export type MutationDeleteAnnotationFileArgs = { - where: AnnotationFileWhereClauseMutations; -}; - - -export type MutationDeleteAnnotationShapeArgs = { - where: AnnotationShapeWhereClauseMutations; -}; - - -export type MutationDeleteDatasetArgs = { - where: DatasetWhereClauseMutations; -}; - - -export type MutationDeleteDatasetAuthorArgs = { - where: DatasetAuthorWhereClauseMutations; -}; - - -export type MutationDeleteDatasetFundingArgs = { - where: DatasetFundingWhereClauseMutations; -}; - - -export type MutationDeleteDepositionArgs = { - where: DepositionWhereClauseMutations; -}; - - -export type MutationDeleteDepositionAuthorArgs = { - where: DepositionAuthorWhereClauseMutations; -}; - - -export type MutationDeleteDepositionTypeArgs = { - where: DepositionTypeWhereClauseMutations; -}; - - -export type MutationDeleteFrameArgs = { - where: FrameWhereClauseMutations; -}; - - -export type MutationDeletePerSectionAlignmentParametersArgs = { - where: PerSectionAlignmentParametersWhereClauseMutations; -}; - - -export type MutationDeletePerSectionParametersArgs = { - where: PerSectionParametersWhereClauseMutations; -}; - - -export type MutationDeleteRunArgs = { - where: RunWhereClauseMutations; -}; - - -export type MutationDeleteTiltseriesArgs = { - where: TiltseriesWhereClauseMutations; -}; - - -export type MutationDeleteTomogramArgs = { - where: TomogramWhereClauseMutations; -}; - - -export type MutationDeleteTomogramAuthorArgs = { - where: TomogramAuthorWhereClauseMutations; -}; - - -export type MutationDeleteTomogramVoxelSpacingArgs = { - where: TomogramVoxelSpacingWhereClauseMutations; -}; - - -export type MutationUpdateAlignmentArgs = { - input: AlignmentUpdateInput; - where: AlignmentWhereClauseMutations; -}; - - -export type MutationUpdateAnnotationArgs = { - input: AnnotationUpdateInput; - where: AnnotationWhereClauseMutations; -}; - - -export type MutationUpdateAnnotationAuthorArgs = { - input: AnnotationAuthorUpdateInput; - where: AnnotationAuthorWhereClauseMutations; -}; - - -export type MutationUpdateAnnotationFileArgs = { - input: AnnotationFileUpdateInput; - where: AnnotationFileWhereClauseMutations; -}; - - -export type MutationUpdateAnnotationShapeArgs = { - input: AnnotationShapeUpdateInput; - where: AnnotationShapeWhereClauseMutations; -}; - - -export type MutationUpdateDatasetArgs = { - input: DatasetUpdateInput; - where: DatasetWhereClauseMutations; -}; - - -export type MutationUpdateDatasetAuthorArgs = { - input: DatasetAuthorUpdateInput; - where: DatasetAuthorWhereClauseMutations; -}; - - -export type MutationUpdateDatasetFundingArgs = { - input: DatasetFundingUpdateInput; - where: DatasetFundingWhereClauseMutations; -}; - - -export type MutationUpdateDepositionArgs = { - input: DepositionUpdateInput; - where: DepositionWhereClauseMutations; -}; - - -export type MutationUpdateDepositionAuthorArgs = { - input: DepositionAuthorUpdateInput; - where: DepositionAuthorWhereClauseMutations; -}; - - -export type MutationUpdateDepositionTypeArgs = { - input: DepositionTypeUpdateInput; - where: DepositionTypeWhereClauseMutations; -}; - - -export type MutationUpdateFrameArgs = { - input: FrameUpdateInput; - where: FrameWhereClauseMutations; -}; - - -export type MutationUpdatePerSectionAlignmentParametersArgs = { - input: PerSectionAlignmentParametersUpdateInput; - where: PerSectionAlignmentParametersWhereClauseMutations; -}; - - -export type MutationUpdatePerSectionParametersArgs = { - input: PerSectionParametersUpdateInput; - where: PerSectionParametersWhereClauseMutations; -}; - - -export type MutationUpdateRunArgs = { - input: RunUpdateInput; - where: RunWhereClauseMutations; -}; - - -export type MutationUpdateTiltseriesArgs = { - input: TiltseriesUpdateInput; - where: TiltseriesWhereClauseMutations; -}; - - -export type MutationUpdateTomogramArgs = { - input: TomogramUpdateInput; - where: TomogramWhereClauseMutations; -}; - - -export type MutationUpdateTomogramAuthorArgs = { - input: TomogramAuthorUpdateInput; - where: TomogramAuthorWhereClauseMutations; -}; - - -export type MutationUpdateTomogramVoxelSpacingArgs = { - input: TomogramVoxelSpacingUpdateInput; - where: TomogramVoxelSpacingWhereClauseMutations; -}; - -/** An object with a Globally Unique ID */ -export type Node = { - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; -}; - -/** Information to aid in pagination. */ -export type PageInfo = { - __typename?: 'PageInfo'; - /** When paginating forwards, the cursor to continue. */ - endCursor?: Maybe; - /** When paginating forwards, are there more items? */ - hasNextPage: Scalars['Boolean']['output']; - /** When paginating backwards, are there more items? */ - hasPreviousPage: Scalars['Boolean']['output']; - /** When paginating backwards, the cursor to continue. */ - startCursor?: Maybe; -}; - -/** Map alignment parameters to tilt series frames */ -export type PerSectionAlignmentParameters = EntityInterface & Node & { - __typename?: 'PerSectionAlignmentParameters'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - alignment?: Maybe; - alignmentId: Scalars['Int']['output']; - /** Beam tilt during projection in degrees */ - beamTilt?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** In-plane rotation of the projection in degrees */ - inPlaneRotation?: Maybe; - /** Tilt angle of the projection in degrees */ - tiltAngle?: Maybe; - /** In-plane X-shift of the projection in angstrom */ - xOffset?: Maybe; - /** In-plane Y-shift of the projection in angstrom */ - yOffset?: Maybe; - /** z-index of the frame in the tiltseries */ - zIndex: Scalars['Int']['output']; -}; - - -/** Map alignment parameters to tilt series frames */ -export type PerSectionAlignmentParametersAlignmentArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type PerSectionAlignmentParametersAggregate = { - __typename?: 'PerSectionAlignmentParametersAggregate'; - aggregate?: Maybe>; -}; - -export type PerSectionAlignmentParametersAggregateFunctions = { - __typename?: 'PerSectionAlignmentParametersAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type PerSectionAlignmentParametersAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type PerSectionAlignmentParametersConnection = { - __typename?: 'PerSectionAlignmentParametersConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum PerSectionAlignmentParametersCountColumns { - Alignment = 'alignment', - BeamTilt = 'beamTilt', - Id = 'id', - InPlaneRotation = 'inPlaneRotation', - TiltAngle = 'tiltAngle', - XOffset = 'xOffset', - YOffset = 'yOffset', - ZIndex = 'zIndex' -} - -export type PerSectionAlignmentParametersCreateInput = { - /** Tiltseries Alignment */ - alignmentId: Scalars['ID']['input']; - /** Beam tilt during projection in degrees */ - beamTilt?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** In-plane rotation of the projection in degrees */ - inPlaneRotation?: InputMaybe; - /** Tilt angle of the projection in degrees */ - tiltAngle?: InputMaybe; - /** In-plane X-shift of the projection in angstrom */ - xOffset?: InputMaybe; - /** In-plane Y-shift of the projection in angstrom */ - yOffset?: InputMaybe; - /** z-index of the frame in the tiltseries */ - zIndex: Scalars['Int']['input']; -}; - -/** An edge in a connection. */ -export type PerSectionAlignmentParametersEdge = { - __typename?: 'PerSectionAlignmentParametersEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: PerSectionAlignmentParameters; -}; - -export type PerSectionAlignmentParametersGroupByOptions = { - __typename?: 'PerSectionAlignmentParametersGroupByOptions'; - alignment?: Maybe; - beamTilt?: Maybe; - id?: Maybe; - inPlaneRotation?: Maybe; - tiltAngle?: Maybe; - xOffset?: Maybe; - yOffset?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionAlignmentParametersMinMaxColumns = { - __typename?: 'PerSectionAlignmentParametersMinMaxColumns'; - beamTilt?: Maybe; - id?: Maybe; - inPlaneRotation?: Maybe; - tiltAngle?: Maybe; - xOffset?: Maybe; - yOffset?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionAlignmentParametersNumericalColumns = { - __typename?: 'PerSectionAlignmentParametersNumericalColumns'; - beamTilt?: Maybe; - id?: Maybe; - inPlaneRotation?: Maybe; - tiltAngle?: Maybe; - xOffset?: Maybe; - yOffset?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionAlignmentParametersOrderByClause = { - alignment?: InputMaybe; - beamTilt?: InputMaybe; - id?: InputMaybe; - inPlaneRotation?: InputMaybe; - tiltAngle?: InputMaybe; - xOffset?: InputMaybe; - yOffset?: InputMaybe; - zIndex?: InputMaybe; -}; - -export type PerSectionAlignmentParametersUpdateInput = { - /** Tiltseries Alignment */ - alignmentId?: InputMaybe; - /** Beam tilt during projection in degrees */ - beamTilt?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** In-plane rotation of the projection in degrees */ - inPlaneRotation?: InputMaybe; - /** Tilt angle of the projection in degrees */ - tiltAngle?: InputMaybe; - /** In-plane X-shift of the projection in angstrom */ - xOffset?: InputMaybe; - /** In-plane Y-shift of the projection in angstrom */ - yOffset?: InputMaybe; - /** z-index of the frame in the tiltseries */ - zIndex?: InputMaybe; -}; - -export type PerSectionAlignmentParametersWhereClause = { - alignment?: InputMaybe; - beamTilt?: InputMaybe; - id?: InputMaybe; - inPlaneRotation?: InputMaybe; - tiltAngle?: InputMaybe; - xOffset?: InputMaybe; - yOffset?: InputMaybe; - zIndex?: InputMaybe; -}; - -export type PerSectionAlignmentParametersWhereClauseMutations = { - id?: InputMaybe; -}; - -/** Record how frames get mapped to TiltSeries */ -export type PerSectionParameters = EntityInterface & Node & { - __typename?: 'PerSectionParameters'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** Angle of ast */ - astigmaticAngle?: Maybe; - /** Astigmatism amount for this frame */ - astigmatism?: Maybe; - /** defocus amount */ - defocus?: Maybe; - frame?: Maybe; - frameId: Scalars['Int']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - tiltseries?: Maybe; - tiltseriesId: Scalars['Int']['output']; - /** z-index of the frame in the tiltseries */ - zIndex: Scalars['Int']['output']; -}; - - -/** Record how frames get mapped to TiltSeries */ -export type PerSectionParametersFrameArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Record how frames get mapped to TiltSeries */ -export type PerSectionParametersTiltseriesArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type PerSectionParametersAggregate = { - __typename?: 'PerSectionParametersAggregate'; - aggregate?: Maybe>; -}; - -export type PerSectionParametersAggregateFunctions = { - __typename?: 'PerSectionParametersAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type PerSectionParametersAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type PerSectionParametersConnection = { - __typename?: 'PerSectionParametersConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum PerSectionParametersCountColumns { - AstigmaticAngle = 'astigmaticAngle', - Astigmatism = 'astigmatism', - Defocus = 'defocus', - Frame = 'frame', - Id = 'id', - Tiltseries = 'tiltseries', - ZIndex = 'zIndex' -} - -export type PerSectionParametersCreateInput = { - /** Angle of ast */ - astigmaticAngle?: InputMaybe; - /** Astigmatism amount for this frame */ - astigmatism?: InputMaybe; - /** defocus amount */ - defocus?: InputMaybe; - frameId: Scalars['ID']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - tiltseriesId: Scalars['ID']['input']; - /** z-index of the frame in the tiltseries */ - zIndex: Scalars['Int']['input']; -}; - -/** An edge in a connection. */ -export type PerSectionParametersEdge = { - __typename?: 'PerSectionParametersEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: PerSectionParameters; -}; - -export type PerSectionParametersGroupByOptions = { - __typename?: 'PerSectionParametersGroupByOptions'; - astigmaticAngle?: Maybe; - astigmatism?: Maybe; - defocus?: Maybe; - frame?: Maybe; - id?: Maybe; - tiltseries?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionParametersMinMaxColumns = { - __typename?: 'PerSectionParametersMinMaxColumns'; - astigmaticAngle?: Maybe; - astigmatism?: Maybe; - defocus?: Maybe; - id?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionParametersNumericalColumns = { - __typename?: 'PerSectionParametersNumericalColumns'; - astigmaticAngle?: Maybe; - astigmatism?: Maybe; - defocus?: Maybe; - id?: Maybe; - zIndex?: Maybe; -}; - -export type PerSectionParametersOrderByClause = { - astigmaticAngle?: InputMaybe; - astigmatism?: InputMaybe; - defocus?: InputMaybe; - frame?: InputMaybe; - id?: InputMaybe; - tiltseries?: InputMaybe; - zIndex?: InputMaybe; -}; - -export type PerSectionParametersUpdateInput = { - /** Angle of ast */ - astigmaticAngle?: InputMaybe; - /** Astigmatism amount for this frame */ - astigmatism?: InputMaybe; - /** defocus amount */ - defocus?: InputMaybe; - frameId?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - tiltseriesId?: InputMaybe; - /** z-index of the frame in the tiltseries */ - zIndex?: InputMaybe; -}; - -export type PerSectionParametersWhereClause = { - astigmaticAngle?: InputMaybe; - astigmatism?: InputMaybe; - defocus?: InputMaybe; - frame?: InputMaybe; - id?: InputMaybe; - tiltseries?: InputMaybe; - zIndex?: InputMaybe; -}; - -export type PerSectionParametersWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Query = { - __typename?: 'Query'; - alignments: Array; - alignmentsAggregate: AlignmentAggregate; - annotationAuthors: Array; - annotationAuthorsAggregate: AnnotationAuthorAggregate; - annotationFiles: Array; - annotationFilesAggregate: AnnotationFileAggregate; - annotationShapes: Array; - annotationShapesAggregate: AnnotationShapeAggregate; - annotations: Array; - annotationsAggregate: AnnotationAggregate; - datasetAuthors: Array; - datasetAuthorsAggregate: DatasetAuthorAggregate; - datasetFunding: Array; - datasetFundingAggregate: DatasetFundingAggregate; - datasets: Array; - datasetsAggregate: DatasetAggregate; - depositionAuthors: Array; - depositionAuthorsAggregate: DepositionAuthorAggregate; - depositionTypes: Array; - depositionTypesAggregate: DepositionTypeAggregate; - depositions: Array; - depositionsAggregate: DepositionAggregate; - frames: Array; - framesAggregate: FrameAggregate; - perSectionAlignmentParameters: Array; - perSectionAlignmentParametersAggregate: PerSectionAlignmentParametersAggregate; - perSectionParameters: Array; - perSectionParametersAggregate: PerSectionParametersAggregate; - runs: Array; - runsAggregate: RunAggregate; - tiltseries: Array; - tiltseriesAggregate: TiltseriesAggregate; - tomogramAuthors: Array; - tomogramAuthorsAggregate: TomogramAuthorAggregate; - tomogramVoxelSpacings: Array; - tomogramVoxelSpacingsAggregate: TomogramVoxelSpacingAggregate; - tomograms: Array; - tomogramsAggregate: TomogramAggregate; -}; - - -export type QueryAlignmentsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryAlignmentsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryAnnotationAuthorsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryAnnotationAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryAnnotationFilesArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryAnnotationFilesAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryAnnotationShapesArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryAnnotationShapesAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryAnnotationsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryAnnotationsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDatasetAuthorsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDatasetAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDatasetFundingArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDatasetFundingAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDatasetsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDatasetsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDepositionAuthorsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDepositionAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDepositionTypesArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDepositionTypesAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryDepositionsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryDepositionsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryFramesArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryFramesAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryPerSectionAlignmentParametersArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryPerSectionAlignmentParametersAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryPerSectionParametersArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryPerSectionParametersAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryRunsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryRunsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryTiltseriesArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTiltseriesAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryTomogramAuthorsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTomogramAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryTomogramVoxelSpacingsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTomogramVoxelSpacingsAggregateArgs = { - where?: InputMaybe; -}; - - -export type QueryTomogramsArgs = { - limitOffset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTomogramsAggregateArgs = { - where?: InputMaybe; -}; - -export type Run = EntityInterface & Node & { - __typename?: 'Run'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - alignments: AlignmentConnection; - alignmentsAggregate?: Maybe; - annotations: AnnotationConnection; - annotationsAggregate?: Maybe; - dataset?: Maybe; - datasetId: Scalars['Int']['output']; - frames: FrameConnection; - framesAggregate?: Maybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** Name of a run */ - name: Scalars['String']['output']; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['output']; - tiltseries: TiltseriesConnection; - tiltseriesAggregate?: Maybe; - tomogramVoxelSpacings: TomogramVoxelSpacingConnection; - tomogramVoxelSpacingsAggregate?: Maybe; - tomograms: TomogramConnection; - tomogramsAggregate?: Maybe; -}; - - -export type RunAlignmentsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunAlignmentsAggregateArgs = { - where?: InputMaybe; -}; - - -export type RunAnnotationsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunAnnotationsAggregateArgs = { - where?: InputMaybe; -}; - - -export type RunDatasetArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunFramesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunFramesAggregateArgs = { - where?: InputMaybe; -}; - - -export type RunTiltseriesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunTiltseriesAggregateArgs = { - where?: InputMaybe; -}; - - -export type RunTomogramVoxelSpacingsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunTomogramVoxelSpacingsAggregateArgs = { - where?: InputMaybe; -}; - - -export type RunTomogramsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RunTomogramsAggregateArgs = { - where?: InputMaybe; -}; - -export type RunAggregate = { - __typename?: 'RunAggregate'; - aggregate?: Maybe>; -}; - -export type RunAggregateFunctions = { - __typename?: 'RunAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type RunAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type RunConnection = { - __typename?: 'RunConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum RunCountColumns { - Alignments = 'alignments', - Annotations = 'annotations', - Dataset = 'dataset', - Frames = 'frames', - HttpsPrefix = 'httpsPrefix', - Id = 'id', - Name = 'name', - S3Prefix = 's3Prefix', - Tiltseries = 'tiltseries', - TomogramVoxelSpacings = 'tomogramVoxelSpacings', - Tomograms = 'tomograms' -} - -export type RunCreateInput = { - /** An author of a dataset */ - datasetId: Scalars['ID']['input']; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** Name of a run */ - name: Scalars['String']['input']; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['input']; -}; - -/** An edge in a connection. */ -export type RunEdge = { - __typename?: 'RunEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Run; -}; - -export type RunGroupByOptions = { - __typename?: 'RunGroupByOptions'; - dataset?: Maybe; - httpsPrefix?: Maybe; - id?: Maybe; - name?: Maybe; - s3Prefix?: Maybe; -}; - -export type RunMinMaxColumns = { - __typename?: 'RunMinMaxColumns'; - httpsPrefix?: Maybe; - id?: Maybe; - name?: Maybe; - s3Prefix?: Maybe; -}; - -export type RunNumericalColumns = { - __typename?: 'RunNumericalColumns'; - id?: Maybe; -}; - -export type RunOrderByClause = { - dataset?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - s3Prefix?: InputMaybe; -}; - -export type RunUpdateInput = { - /** An author of a dataset */ - datasetId?: InputMaybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** Name of a run */ - name?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix?: InputMaybe; -}; - -export type RunWhereClause = { - alignments?: InputMaybe; - annotations?: InputMaybe; - dataset?: InputMaybe; - frames?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - s3Prefix?: InputMaybe; - tiltseries?: InputMaybe; - tomogramVoxelSpacings?: InputMaybe; - tomograms?: InputMaybe; -}; - -export type RunWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Sample_Type_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type StrComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _ilike?: InputMaybe; - _in?: InputMaybe>; - _iregex?: InputMaybe; - _is_null?: InputMaybe; - _like?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nilike?: InputMaybe; - _nin?: InputMaybe>; - _niregex?: InputMaybe; - _nlike?: InputMaybe; - _nregex?: InputMaybe; - _regex?: InputMaybe; -}; - -export type Tiltseries = EntityInterface & Node & { - __typename?: 'Tiltseries'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** Electron Microscope Accelerator voltage in volts */ - accelerationVoltage: Scalars['Float']['output']; - /** Binning factor of the aligned tilt series */ - alignedTiltseriesBinning?: Maybe; - alignments: AlignmentConnection; - alignmentsAggregate?: Maybe; - /** Describes the binning factor from frames to tilt series file */ - binningFromFrames?: Maybe; - /** Name of the camera manufacturer */ - cameraManufacturer: Scalars['String']['output']; - /** Camera model name */ - cameraModel: Scalars['String']['output']; - /** Software used to collect data */ - dataAcquisitionSoftware: Scalars['String']['output']; - deposition?: Maybe; - depositionId?: Maybe; - /** HTTPS path to the angle list file for this tiltseries */ - httpsAngleList?: Maybe; - /** HTTPS path to the collection metadata file for this tiltseries */ - httpsCollectionMetadata?: Maybe; - /** HTTPS path to the gain file for this tiltseries */ - httpsGainFile?: Maybe; - /** HTTPS path to this tiltseries in MRC format (no scaling) */ - httpsMrcFile?: Maybe; - /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ - httpsOmezarrDir?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** Whether this tilt series is aligned */ - isAligned: Scalars['Boolean']['output']; - /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ - microscopeAdditionalInfo?: Maybe; - /** Energy filter setup used */ - microscopeEnergyFilter: Scalars['String']['output']; - /** Image corrector setup */ - microscopeImageCorrector?: Maybe; - /** Name of the microscope manufacturer */ - microscopeManufacturer: Tiltseries_Microscope_Manufacturer_Enum; - /** Microscope model name */ - microscopeModel: Scalars['String']['output']; - /** Phase plate configuration */ - microscopePhasePlate?: Maybe; - perSectionParameters: PerSectionParametersConnection; - perSectionParametersAggregate?: Maybe; - /** Pixel spacing for the tilt series */ - pixelSpacing: Scalars['Float']['output']; - /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ - relatedEmpiarEntry?: Maybe; - run?: Maybe; - runId: Scalars['Int']['output']; - /** S3 path to the angle list file for this tiltseries */ - s3AngleList?: Maybe; - /** S3 path to the collection metadata file for this tiltseries */ - s3CollectionMetadata?: Maybe; - /** S3 path to the gain file for this tiltseries */ - s3GainFile?: Maybe; - /** S3 path to this tiltseries in MRC format (no scaling) */ - s3MrcFile?: Maybe; - /** S3 path to this tiltseries in multiscale OME-Zarr format */ - s3OmezarrDir?: Maybe; - /** Spherical Aberration Constant of the objective lens in millimeters */ - sphericalAberrationConstant: Scalars['Float']['output']; - /** Rotation angle in degrees */ - tiltAxis: Scalars['Float']['output']; - /** Maximal tilt angle in degrees */ - tiltMax: Scalars['Float']['output']; - /** Minimal tilt angle in degrees */ - tiltMin: Scalars['Float']['output']; - /** Total tilt range from min to max in degrees */ - tiltRange: Scalars['Float']['output']; - /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ - tiltSeriesQuality: Scalars['Int']['output']; - /** Tilt step in degrees */ - tiltStep: Scalars['Float']['output']; - /** The order of stage tilting during acquisition of the data */ - tiltingScheme: Scalars['String']['output']; - /** Number of frames associated with this tiltseries */ - tiltseriesFramesCount?: Maybe; - /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ - totalFlux: Scalars['Float']['output']; -}; - - -export type TiltseriesAlignmentsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TiltseriesAlignmentsAggregateArgs = { - where?: InputMaybe; -}; - - -export type TiltseriesDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TiltseriesPerSectionParametersArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TiltseriesPerSectionParametersAggregateArgs = { - where?: InputMaybe; -}; - - -export type TiltseriesRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type TiltseriesAggregate = { - __typename?: 'TiltseriesAggregate'; - aggregate?: Maybe>; -}; - -export type TiltseriesAggregateFunctions = { - __typename?: 'TiltseriesAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type TiltseriesAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type TiltseriesConnection = { - __typename?: 'TiltseriesConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum TiltseriesCountColumns { - AccelerationVoltage = 'accelerationVoltage', - AlignedTiltseriesBinning = 'alignedTiltseriesBinning', - Alignments = 'alignments', - BinningFromFrames = 'binningFromFrames', - CameraManufacturer = 'cameraManufacturer', - CameraModel = 'cameraModel', - DataAcquisitionSoftware = 'dataAcquisitionSoftware', - Deposition = 'deposition', - HttpsAngleList = 'httpsAngleList', - HttpsCollectionMetadata = 'httpsCollectionMetadata', - HttpsGainFile = 'httpsGainFile', - HttpsMrcFile = 'httpsMrcFile', - HttpsOmezarrDir = 'httpsOmezarrDir', - Id = 'id', - IsAligned = 'isAligned', - MicroscopeAdditionalInfo = 'microscopeAdditionalInfo', - MicroscopeEnergyFilter = 'microscopeEnergyFilter', - MicroscopeImageCorrector = 'microscopeImageCorrector', - MicroscopeManufacturer = 'microscopeManufacturer', - MicroscopeModel = 'microscopeModel', - MicroscopePhasePlate = 'microscopePhasePlate', - PerSectionParameters = 'perSectionParameters', - PixelSpacing = 'pixelSpacing', - RelatedEmpiarEntry = 'relatedEmpiarEntry', - Run = 'run', - S3AngleList = 's3AngleList', - S3CollectionMetadata = 's3CollectionMetadata', - S3GainFile = 's3GainFile', - S3MrcFile = 's3MrcFile', - S3OmezarrDir = 's3OmezarrDir', - SphericalAberrationConstant = 'sphericalAberrationConstant', - TiltAxis = 'tiltAxis', - TiltMax = 'tiltMax', - TiltMin = 'tiltMin', - TiltRange = 'tiltRange', - TiltSeriesQuality = 'tiltSeriesQuality', - TiltStep = 'tiltStep', - TiltingScheme = 'tiltingScheme', - TiltseriesFramesCount = 'tiltseriesFramesCount', - TotalFlux = 'totalFlux' -} - -export type TiltseriesCreateInput = { - /** Electron Microscope Accelerator voltage in volts */ - accelerationVoltage: Scalars['Float']['input']; - /** Binning factor of the aligned tilt series */ - alignedTiltseriesBinning?: InputMaybe; - /** Describes the binning factor from frames to tilt series file */ - binningFromFrames?: InputMaybe; - /** Name of the camera manufacturer */ - cameraManufacturer: Scalars['String']['input']; - /** Camera model name */ - cameraModel: Scalars['String']['input']; - /** Software used to collect data */ - dataAcquisitionSoftware: Scalars['String']['input']; - depositionId?: InputMaybe; - /** HTTPS path to the angle list file for this tiltseries */ - httpsAngleList?: InputMaybe; - /** HTTPS path to the collection metadata file for this tiltseries */ - httpsCollectionMetadata?: InputMaybe; - /** HTTPS path to the gain file for this tiltseries */ - httpsGainFile?: InputMaybe; - /** HTTPS path to this tiltseries in MRC format (no scaling) */ - httpsMrcFile?: InputMaybe; - /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ - httpsOmezarrDir?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** Whether this tilt series is aligned */ - isAligned: Scalars['Boolean']['input']; - /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ - microscopeAdditionalInfo?: InputMaybe; - /** Energy filter setup used */ - microscopeEnergyFilter: Scalars['String']['input']; - /** Image corrector setup */ - microscopeImageCorrector?: InputMaybe; - /** Name of the microscope manufacturer */ - microscopeManufacturer: Tiltseries_Microscope_Manufacturer_Enum; - /** Microscope model name */ - microscopeModel: Scalars['String']['input']; - /** Phase plate configuration */ - microscopePhasePlate?: InputMaybe; - /** Pixel spacing for the tilt series */ - pixelSpacing: Scalars['Float']['input']; - /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ - relatedEmpiarEntry?: InputMaybe; - runId: Scalars['ID']['input']; - /** S3 path to the angle list file for this tiltseries */ - s3AngleList?: InputMaybe; - /** S3 path to the collection metadata file for this tiltseries */ - s3CollectionMetadata?: InputMaybe; - /** S3 path to the gain file for this tiltseries */ - s3GainFile?: InputMaybe; - /** S3 path to this tiltseries in MRC format (no scaling) */ - s3MrcFile?: InputMaybe; - /** S3 path to this tiltseries in multiscale OME-Zarr format */ - s3OmezarrDir?: InputMaybe; - /** Spherical Aberration Constant of the objective lens in millimeters */ - sphericalAberrationConstant: Scalars['Float']['input']; - /** Rotation angle in degrees */ - tiltAxis: Scalars['Float']['input']; - /** Maximal tilt angle in degrees */ - tiltMax: Scalars['Float']['input']; - /** Minimal tilt angle in degrees */ - tiltMin: Scalars['Float']['input']; - /** Total tilt range from min to max in degrees */ - tiltRange: Scalars['Float']['input']; - /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ - tiltSeriesQuality: Scalars['Int']['input']; - /** Tilt step in degrees */ - tiltStep: Scalars['Float']['input']; - /** The order of stage tilting during acquisition of the data */ - tiltingScheme: Scalars['String']['input']; - /** Number of frames associated with this tiltseries */ - tiltseriesFramesCount?: InputMaybe; - /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ - totalFlux: Scalars['Float']['input']; -}; - -/** An edge in a connection. */ -export type TiltseriesEdge = { - __typename?: 'TiltseriesEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Tiltseries; -}; - -export type TiltseriesGroupByOptions = { - __typename?: 'TiltseriesGroupByOptions'; - accelerationVoltage?: Maybe; - alignedTiltseriesBinning?: Maybe; - binningFromFrames?: Maybe; - cameraManufacturer?: Maybe; - cameraModel?: Maybe; - dataAcquisitionSoftware?: Maybe; - deposition?: Maybe; - httpsAngleList?: Maybe; - httpsCollectionMetadata?: Maybe; - httpsGainFile?: Maybe; - httpsMrcFile?: Maybe; - httpsOmezarrDir?: Maybe; - id?: Maybe; - isAligned?: Maybe; - microscopeAdditionalInfo?: Maybe; - microscopeEnergyFilter?: Maybe; - microscopeImageCorrector?: Maybe; - microscopeManufacturer?: Maybe; - microscopeModel?: Maybe; - microscopePhasePlate?: Maybe; - pixelSpacing?: Maybe; - relatedEmpiarEntry?: Maybe; - run?: Maybe; - s3AngleList?: Maybe; - s3CollectionMetadata?: Maybe; - s3GainFile?: Maybe; - s3MrcFile?: Maybe; - s3OmezarrDir?: Maybe; - sphericalAberrationConstant?: Maybe; - tiltAxis?: Maybe; - tiltMax?: Maybe; - tiltMin?: Maybe; - tiltRange?: Maybe; - tiltSeriesQuality?: Maybe; - tiltStep?: Maybe; - tiltingScheme?: Maybe; - tiltseriesFramesCount?: Maybe; - totalFlux?: Maybe; -}; - -export type TiltseriesMinMaxColumns = { - __typename?: 'TiltseriesMinMaxColumns'; - accelerationVoltage?: Maybe; - alignedTiltseriesBinning?: Maybe; - binningFromFrames?: Maybe; - cameraManufacturer?: Maybe; - cameraModel?: Maybe; - dataAcquisitionSoftware?: Maybe; - httpsAngleList?: Maybe; - httpsCollectionMetadata?: Maybe; - httpsGainFile?: Maybe; - httpsMrcFile?: Maybe; - httpsOmezarrDir?: Maybe; - id?: Maybe; - microscopeAdditionalInfo?: Maybe; - microscopeEnergyFilter?: Maybe; - microscopeImageCorrector?: Maybe; - microscopeModel?: Maybe; - microscopePhasePlate?: Maybe; - pixelSpacing?: Maybe; - relatedEmpiarEntry?: Maybe; - s3AngleList?: Maybe; - s3CollectionMetadata?: Maybe; - s3GainFile?: Maybe; - s3MrcFile?: Maybe; - s3OmezarrDir?: Maybe; - sphericalAberrationConstant?: Maybe; - tiltAxis?: Maybe; - tiltMax?: Maybe; - tiltMin?: Maybe; - tiltRange?: Maybe; - tiltSeriesQuality?: Maybe; - tiltStep?: Maybe; - tiltingScheme?: Maybe; - tiltseriesFramesCount?: Maybe; - totalFlux?: Maybe; -}; - -export type TiltseriesNumericalColumns = { - __typename?: 'TiltseriesNumericalColumns'; - accelerationVoltage?: Maybe; - alignedTiltseriesBinning?: Maybe; - binningFromFrames?: Maybe; - id?: Maybe; - pixelSpacing?: Maybe; - sphericalAberrationConstant?: Maybe; - tiltAxis?: Maybe; - tiltMax?: Maybe; - tiltMin?: Maybe; - tiltRange?: Maybe; - tiltSeriesQuality?: Maybe; - tiltStep?: Maybe; - tiltseriesFramesCount?: Maybe; - totalFlux?: Maybe; -}; - -export type TiltseriesOrderByClause = { - accelerationVoltage?: InputMaybe; - alignedTiltseriesBinning?: InputMaybe; - binningFromFrames?: InputMaybe; - cameraManufacturer?: InputMaybe; - cameraModel?: InputMaybe; - dataAcquisitionSoftware?: InputMaybe; - deposition?: InputMaybe; - httpsAngleList?: InputMaybe; - httpsCollectionMetadata?: InputMaybe; - httpsGainFile?: InputMaybe; - httpsMrcFile?: InputMaybe; - httpsOmezarrDir?: InputMaybe; - id?: InputMaybe; - isAligned?: InputMaybe; - microscopeAdditionalInfo?: InputMaybe; - microscopeEnergyFilter?: InputMaybe; - microscopeImageCorrector?: InputMaybe; - microscopeManufacturer?: InputMaybe; - microscopeModel?: InputMaybe; - microscopePhasePlate?: InputMaybe; - pixelSpacing?: InputMaybe; - relatedEmpiarEntry?: InputMaybe; - run?: InputMaybe; - s3AngleList?: InputMaybe; - s3CollectionMetadata?: InputMaybe; - s3GainFile?: InputMaybe; - s3MrcFile?: InputMaybe; - s3OmezarrDir?: InputMaybe; - sphericalAberrationConstant?: InputMaybe; - tiltAxis?: InputMaybe; - tiltMax?: InputMaybe; - tiltMin?: InputMaybe; - tiltRange?: InputMaybe; - tiltSeriesQuality?: InputMaybe; - tiltStep?: InputMaybe; - tiltingScheme?: InputMaybe; - tiltseriesFramesCount?: InputMaybe; - totalFlux?: InputMaybe; -}; - -export type TiltseriesUpdateInput = { - /** Electron Microscope Accelerator voltage in volts */ - accelerationVoltage?: InputMaybe; - /** Binning factor of the aligned tilt series */ - alignedTiltseriesBinning?: InputMaybe; - /** Describes the binning factor from frames to tilt series file */ - binningFromFrames?: InputMaybe; - /** Name of the camera manufacturer */ - cameraManufacturer?: InputMaybe; - /** Camera model name */ - cameraModel?: InputMaybe; - /** Software used to collect data */ - dataAcquisitionSoftware?: InputMaybe; - depositionId?: InputMaybe; - /** HTTPS path to the angle list file for this tiltseries */ - httpsAngleList?: InputMaybe; - /** HTTPS path to the collection metadata file for this tiltseries */ - httpsCollectionMetadata?: InputMaybe; - /** HTTPS path to the gain file for this tiltseries */ - httpsGainFile?: InputMaybe; - /** HTTPS path to this tiltseries in MRC format (no scaling) */ - httpsMrcFile?: InputMaybe; - /** HTTPS path to this tiltseries in multiscale OME-Zarr format */ - httpsOmezarrDir?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** Whether this tilt series is aligned */ - isAligned?: InputMaybe; - /** Other microscope optical setup information, in addition to energy filter, phase plate and image corrector */ - microscopeAdditionalInfo?: InputMaybe; - /** Energy filter setup used */ - microscopeEnergyFilter?: InputMaybe; - /** Image corrector setup */ - microscopeImageCorrector?: InputMaybe; - /** Name of the microscope manufacturer */ - microscopeManufacturer?: InputMaybe; - /** Microscope model name */ - microscopeModel?: InputMaybe; - /** Phase plate configuration */ - microscopePhasePlate?: InputMaybe; - /** Pixel spacing for the tilt series */ - pixelSpacing?: InputMaybe; - /** If a tilt series is deposited into EMPIAR, enter the EMPIAR dataset identifier */ - relatedEmpiarEntry?: InputMaybe; - runId?: InputMaybe; - /** S3 path to the angle list file for this tiltseries */ - s3AngleList?: InputMaybe; - /** S3 path to the collection metadata file for this tiltseries */ - s3CollectionMetadata?: InputMaybe; - /** S3 path to the gain file for this tiltseries */ - s3GainFile?: InputMaybe; - /** S3 path to this tiltseries in MRC format (no scaling) */ - s3MrcFile?: InputMaybe; - /** S3 path to this tiltseries in multiscale OME-Zarr format */ - s3OmezarrDir?: InputMaybe; - /** Spherical Aberration Constant of the objective lens in millimeters */ - sphericalAberrationConstant?: InputMaybe; - /** Rotation angle in degrees */ - tiltAxis?: InputMaybe; - /** Maximal tilt angle in degrees */ - tiltMax?: InputMaybe; - /** Minimal tilt angle in degrees */ - tiltMin?: InputMaybe; - /** Total tilt range from min to max in degrees */ - tiltRange?: InputMaybe; - /** Author assessment of tilt series quality within the dataset (1-5, 5 is best) */ - tiltSeriesQuality?: InputMaybe; - /** Tilt step in degrees */ - tiltStep?: InputMaybe; - /** The order of stage tilting during acquisition of the data */ - tiltingScheme?: InputMaybe; - /** Number of frames associated with this tiltseries */ - tiltseriesFramesCount?: InputMaybe; - /** Number of Electrons reaching the specimen in a square Angstrom area for the entire tilt series */ - totalFlux?: InputMaybe; -}; - -export type TiltseriesWhereClause = { - accelerationVoltage?: InputMaybe; - alignedTiltseriesBinning?: InputMaybe; - alignments?: InputMaybe; - binningFromFrames?: InputMaybe; - cameraManufacturer?: InputMaybe; - cameraModel?: InputMaybe; - dataAcquisitionSoftware?: InputMaybe; - deposition?: InputMaybe; - httpsAngleList?: InputMaybe; - httpsCollectionMetadata?: InputMaybe; - httpsGainFile?: InputMaybe; - httpsMrcFile?: InputMaybe; - httpsOmezarrDir?: InputMaybe; - id?: InputMaybe; - isAligned?: InputMaybe; - microscopeAdditionalInfo?: InputMaybe; - microscopeEnergyFilter?: InputMaybe; - microscopeImageCorrector?: InputMaybe; - microscopeManufacturer?: InputMaybe; - microscopeModel?: InputMaybe; - microscopePhasePlate?: InputMaybe; - perSectionParameters?: InputMaybe; - pixelSpacing?: InputMaybe; - relatedEmpiarEntry?: InputMaybe; - run?: InputMaybe; - s3AngleList?: InputMaybe; - s3CollectionMetadata?: InputMaybe; - s3GainFile?: InputMaybe; - s3MrcFile?: InputMaybe; - s3OmezarrDir?: InputMaybe; - sphericalAberrationConstant?: InputMaybe; - tiltAxis?: InputMaybe; - tiltMax?: InputMaybe; - tiltMin?: InputMaybe; - tiltRange?: InputMaybe; - tiltSeriesQuality?: InputMaybe; - tiltStep?: InputMaybe; - tiltingScheme?: InputMaybe; - tiltseriesFramesCount?: InputMaybe; - totalFlux?: InputMaybe; -}; - -export type TiltseriesWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Tiltseries_Microscope_Manufacturer_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -/** Metadata describing a tomogram. */ -export type Tomogram = EntityInterface & Node & { - __typename?: 'Tomogram'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - alignment?: Maybe; - alignmentId?: Maybe; - authors: TomogramAuthorConnection; - authorsAggregate?: Maybe; - /** Whether this tomogram is CTF corrected */ - ctfCorrected?: Maybe; - deposition?: Maybe; - depositionId?: Maybe; - /** Whether the tomographic alignment was computed based on fiducial markers. */ - fiducialAlignmentStatus: Fiducial_Alignment_Status_Enum; - /** HTTPS path to this tomogram in MRC format (no scaling) */ - httpsMrcFile?: Maybe; - /** HTTPS path to this tomogram in multiscale OME-Zarr format */ - httpsOmezarrDir?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** whether this tomogram is canonical for the run */ - isCanonical?: Maybe; - /** Whether this tomogram was generated per the portal's standards */ - isStandardized: Scalars['Boolean']['output']; - /** URL for the thumbnail of key photo */ - keyPhotoThumbnailUrl?: Maybe; - /** URL for the key photo */ - keyPhotoUrl?: Maybe; - /** Short name for this tomogram */ - name?: Maybe; - /** the compact json of neuroglancer config */ - neuroglancerConfig?: Maybe; - /** x offset data relative to the canonical tomogram in pixels */ - offsetX: Scalars['Int']['output']; - /** y offset data relative to the canonical tomogram in pixels */ - offsetY: Scalars['Int']['output']; - /** z offset data relative to the canonical tomogram in pixels */ - offsetZ: Scalars['Int']['output']; - /** Describe additional processing used to derive the tomogram */ - processing: Tomogram_Processing_Enum; - /** Processing software used to derive the tomogram */ - processingSoftware?: Maybe; - /** Describe reconstruction method (WBP, SART, SIRT) */ - reconstructionMethod: Tomogram_Reconstruction_Method_Enum; - /** Name of software used for reconstruction */ - reconstructionSoftware: Scalars['String']['output']; - run?: Maybe; - runId?: Maybe; - /** S3 path to this tomogram in MRC format (no scaling) */ - s3MrcFile?: Maybe; - /** S3 path to this tomogram in multiscale OME-Zarr format */ - s3OmezarrDir?: Maybe; - /** comma separated x,y,z dimensions of the unscaled tomogram */ - scale0Dimensions?: Maybe; - /** comma separated x,y,z dimensions of the scale1 tomogram */ - scale1Dimensions?: Maybe; - /** comma separated x,y,z dimensions of the scale2 tomogram */ - scale2Dimensions?: Maybe; - /** Tomogram voxels in the x dimension */ - sizeX: Scalars['Float']['output']; - /** Tomogram voxels in the y dimension */ - sizeY: Scalars['Float']['output']; - /** Tomogram voxels in the z dimension */ - sizeZ: Scalars['Float']['output']; - /** Version of tomogram */ - tomogramVersion?: Maybe; - tomogramVoxelSpacing?: Maybe; - tomogramVoxelSpacingId?: Maybe; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing: Scalars['Float']['output']; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramAlignmentArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramAuthorsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramAuthorsAggregateArgs = { - where?: InputMaybe; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramDepositionArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Metadata describing a tomogram. */ -export type TomogramTomogramVoxelSpacingArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type TomogramAggregate = { - __typename?: 'TomogramAggregate'; - aggregate?: Maybe>; -}; - -export type TomogramAggregateFunctions = { - __typename?: 'TomogramAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type TomogramAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** Author of a tomogram */ -export type TomogramAuthor = EntityInterface & Node & { - __typename?: 'TomogramAuthor'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - /** The address of the author's affiliation. */ - affiliationAddress?: Maybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: Maybe; - /** The name of the author's affiliation. */ - affiliationName?: Maybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['output']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: Maybe; - /** The email address of the author. */ - email?: Maybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - /** The full name of the author. */ - name: Scalars['String']['output']; - /** The ORCID identifier for the author. */ - orcid?: Maybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: Maybe; - tomogram?: Maybe; - tomogramId?: Maybe; -}; - - -/** Author of a tomogram */ -export type TomogramAuthorTomogramArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type TomogramAuthorAggregate = { - __typename?: 'TomogramAuthorAggregate'; - aggregate?: Maybe>; -}; - -export type TomogramAuthorAggregateFunctions = { - __typename?: 'TomogramAuthorAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type TomogramAuthorAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type TomogramAuthorConnection = { - __typename?: 'TomogramAuthorConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum TomogramAuthorCountColumns { - AffiliationAddress = 'affiliationAddress', - AffiliationIdentifier = 'affiliationIdentifier', - AffiliationName = 'affiliationName', - AuthorListOrder = 'authorListOrder', - CorrespondingAuthorStatus = 'correspondingAuthorStatus', - Email = 'email', - Id = 'id', - Name = 'name', - Orcid = 'orcid', - PrimaryAuthorStatus = 'primaryAuthorStatus', - Tomogram = 'tomogram' -} - -export type TomogramAuthorCreateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder: Scalars['Int']['input']; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** The full name of the author. */ - name: Scalars['String']['input']; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; - /** Metadata describing a tomogram. */ - tomogramId?: InputMaybe; -}; - -/** An edge in a connection. */ -export type TomogramAuthorEdge = { - __typename?: 'TomogramAuthorEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: TomogramAuthor; -}; - -export type TomogramAuthorGroupByOptions = { - __typename?: 'TomogramAuthorGroupByOptions'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - correspondingAuthorStatus?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; - primaryAuthorStatus?: Maybe; - tomogram?: Maybe; -}; - -export type TomogramAuthorMinMaxColumns = { - __typename?: 'TomogramAuthorMinMaxColumns'; - affiliationAddress?: Maybe; - affiliationIdentifier?: Maybe; - affiliationName?: Maybe; - authorListOrder?: Maybe; - email?: Maybe; - id?: Maybe; - name?: Maybe; - orcid?: Maybe; -}; - -export type TomogramAuthorNumericalColumns = { - __typename?: 'TomogramAuthorNumericalColumns'; - authorListOrder?: Maybe; - id?: Maybe; -}; - -export type TomogramAuthorOrderByClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; - tomogram?: InputMaybe; -}; - -export type TomogramAuthorUpdateInput = { - /** The address of the author's affiliation. */ - affiliationAddress?: InputMaybe; - /** A Research Organization Registry (ROR) identifier. */ - affiliationIdentifier?: InputMaybe; - /** The name of the author's affiliation. */ - affiliationName?: InputMaybe; - /** The order that the author is listed as in the associated publication */ - authorListOrder?: InputMaybe; - /** Whether the author is a corresponding author. */ - correspondingAuthorStatus?: InputMaybe; - /** The email address of the author. */ - email?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** The full name of the author. */ - name?: InputMaybe; - /** The ORCID identifier for the author. */ - orcid?: InputMaybe; - /** Whether the author is a primary author. */ - primaryAuthorStatus?: InputMaybe; - /** Metadata describing a tomogram. */ - tomogramId?: InputMaybe; -}; - -export type TomogramAuthorWhereClause = { - affiliationAddress?: InputMaybe; - affiliationIdentifier?: InputMaybe; - affiliationName?: InputMaybe; - authorListOrder?: InputMaybe; - correspondingAuthorStatus?: InputMaybe; - email?: InputMaybe; - id?: InputMaybe; - name?: InputMaybe; - orcid?: InputMaybe; - primaryAuthorStatus?: InputMaybe; - tomogram?: InputMaybe; -}; - -export type TomogramAuthorWhereClauseMutations = { - id?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type TomogramConnection = { - __typename?: 'TomogramConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum TomogramCountColumns { - Alignment = 'alignment', - Authors = 'authors', - CtfCorrected = 'ctfCorrected', - Deposition = 'deposition', - FiducialAlignmentStatus = 'fiducialAlignmentStatus', - HttpsMrcFile = 'httpsMrcFile', - HttpsOmezarrDir = 'httpsOmezarrDir', - Id = 'id', - IsCanonical = 'isCanonical', - IsStandardized = 'isStandardized', - KeyPhotoThumbnailUrl = 'keyPhotoThumbnailUrl', - KeyPhotoUrl = 'keyPhotoUrl', - Name = 'name', - NeuroglancerConfig = 'neuroglancerConfig', - OffsetX = 'offsetX', - OffsetY = 'offsetY', - OffsetZ = 'offsetZ', - Processing = 'processing', - ProcessingSoftware = 'processingSoftware', - ReconstructionMethod = 'reconstructionMethod', - ReconstructionSoftware = 'reconstructionSoftware', - Run = 'run', - S3MrcFile = 's3MrcFile', - S3OmezarrDir = 's3OmezarrDir', - Scale0Dimensions = 'scale0Dimensions', - Scale1Dimensions = 'scale1Dimensions', - Scale2Dimensions = 'scale2Dimensions', - SizeX = 'sizeX', - SizeY = 'sizeY', - SizeZ = 'sizeZ', - TomogramVersion = 'tomogramVersion', - TomogramVoxelSpacing = 'tomogramVoxelSpacing', - VoxelSpacing = 'voxelSpacing' -} - -export type TomogramCreateInput = { - /** Tiltseries Alignment */ - alignmentId?: InputMaybe; - /** Whether this tomogram is CTF corrected */ - ctfCorrected?: InputMaybe; - depositionId?: InputMaybe; - /** Whether the tomographic alignment was computed based on fiducial markers. */ - fiducialAlignmentStatus: Fiducial_Alignment_Status_Enum; - /** HTTPS path to this tomogram in MRC format (no scaling) */ - httpsMrcFile?: InputMaybe; - /** HTTPS path to this tomogram in multiscale OME-Zarr format */ - httpsOmezarrDir?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - /** whether this tomogram is canonical for the run */ - isCanonical?: InputMaybe; - /** Whether this tomogram was generated per the portal's standards */ - isStandardized: Scalars['Boolean']['input']; - /** URL for the thumbnail of key photo */ - keyPhotoThumbnailUrl?: InputMaybe; - /** URL for the key photo */ - keyPhotoUrl?: InputMaybe; - /** Short name for this tomogram */ - name?: InputMaybe; - /** the compact json of neuroglancer config */ - neuroglancerConfig?: InputMaybe; - /** x offset data relative to the canonical tomogram in pixels */ - offsetX: Scalars['Int']['input']; - /** y offset data relative to the canonical tomogram in pixels */ - offsetY: Scalars['Int']['input']; - /** z offset data relative to the canonical tomogram in pixels */ - offsetZ: Scalars['Int']['input']; - /** Describe additional processing used to derive the tomogram */ - processing: Tomogram_Processing_Enum; - /** Processing software used to derive the tomogram */ - processingSoftware?: InputMaybe; - /** Describe reconstruction method (WBP, SART, SIRT) */ - reconstructionMethod: Tomogram_Reconstruction_Method_Enum; - /** Name of software used for reconstruction */ - reconstructionSoftware: Scalars['String']['input']; - runId?: InputMaybe; - /** S3 path to this tomogram in MRC format (no scaling) */ - s3MrcFile?: InputMaybe; - /** S3 path to this tomogram in multiscale OME-Zarr format */ - s3OmezarrDir?: InputMaybe; - /** comma separated x,y,z dimensions of the unscaled tomogram */ - scale0Dimensions?: InputMaybe; - /** comma separated x,y,z dimensions of the scale1 tomogram */ - scale1Dimensions?: InputMaybe; - /** comma separated x,y,z dimensions of the scale2 tomogram */ - scale2Dimensions?: InputMaybe; - /** Tomogram voxels in the x dimension */ - sizeX: Scalars['Float']['input']; - /** Tomogram voxels in the y dimension */ - sizeY: Scalars['Float']['input']; - /** Tomogram voxels in the z dimension */ - sizeZ: Scalars['Float']['input']; - /** Version of tomogram */ - tomogramVersion?: InputMaybe; - /** Voxel spacings for a run */ - tomogramVoxelSpacingId?: InputMaybe; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing: Scalars['Float']['input']; -}; - -/** An edge in a connection. */ -export type TomogramEdge = { - __typename?: 'TomogramEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: Tomogram; -}; - -export type TomogramGroupByOptions = { - __typename?: 'TomogramGroupByOptions'; - alignment?: Maybe; - ctfCorrected?: Maybe; - deposition?: Maybe; - fiducialAlignmentStatus?: Maybe; - httpsMrcFile?: Maybe; - httpsOmezarrDir?: Maybe; - id?: Maybe; - isCanonical?: Maybe; - isStandardized?: Maybe; - keyPhotoThumbnailUrl?: Maybe; - keyPhotoUrl?: Maybe; - name?: Maybe; - neuroglancerConfig?: Maybe; - offsetX?: Maybe; - offsetY?: Maybe; - offsetZ?: Maybe; - processing?: Maybe; - processingSoftware?: Maybe; - reconstructionMethod?: Maybe; - reconstructionSoftware?: Maybe; - run?: Maybe; - s3MrcFile?: Maybe; - s3OmezarrDir?: Maybe; - scale0Dimensions?: Maybe; - scale1Dimensions?: Maybe; - scale2Dimensions?: Maybe; - sizeX?: Maybe; - sizeY?: Maybe; - sizeZ?: Maybe; - tomogramVersion?: Maybe; - tomogramVoxelSpacing?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramMinMaxColumns = { - __typename?: 'TomogramMinMaxColumns'; - httpsMrcFile?: Maybe; - httpsOmezarrDir?: Maybe; - id?: Maybe; - keyPhotoThumbnailUrl?: Maybe; - keyPhotoUrl?: Maybe; - name?: Maybe; - neuroglancerConfig?: Maybe; - offsetX?: Maybe; - offsetY?: Maybe; - offsetZ?: Maybe; - processingSoftware?: Maybe; - reconstructionSoftware?: Maybe; - s3MrcFile?: Maybe; - s3OmezarrDir?: Maybe; - scale0Dimensions?: Maybe; - scale1Dimensions?: Maybe; - scale2Dimensions?: Maybe; - sizeX?: Maybe; - sizeY?: Maybe; - sizeZ?: Maybe; - tomogramVersion?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramNumericalColumns = { - __typename?: 'TomogramNumericalColumns'; - id?: Maybe; - offsetX?: Maybe; - offsetY?: Maybe; - offsetZ?: Maybe; - sizeX?: Maybe; - sizeY?: Maybe; - sizeZ?: Maybe; - tomogramVersion?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramOrderByClause = { - alignment?: InputMaybe; - ctfCorrected?: InputMaybe; - deposition?: InputMaybe; - fiducialAlignmentStatus?: InputMaybe; - httpsMrcFile?: InputMaybe; - httpsOmezarrDir?: InputMaybe; - id?: InputMaybe; - isCanonical?: InputMaybe; - isStandardized?: InputMaybe; - keyPhotoThumbnailUrl?: InputMaybe; - keyPhotoUrl?: InputMaybe; - name?: InputMaybe; - neuroglancerConfig?: InputMaybe; - offsetX?: InputMaybe; - offsetY?: InputMaybe; - offsetZ?: InputMaybe; - processing?: InputMaybe; - processingSoftware?: InputMaybe; - reconstructionMethod?: InputMaybe; - reconstructionSoftware?: InputMaybe; - run?: InputMaybe; - s3MrcFile?: InputMaybe; - s3OmezarrDir?: InputMaybe; - scale0Dimensions?: InputMaybe; - scale1Dimensions?: InputMaybe; - scale2Dimensions?: InputMaybe; - sizeX?: InputMaybe; - sizeY?: InputMaybe; - sizeZ?: InputMaybe; - tomogramVersion?: InputMaybe; - tomogramVoxelSpacing?: InputMaybe; - voxelSpacing?: InputMaybe; -}; - -export type TomogramUpdateInput = { - /** Tiltseries Alignment */ - alignmentId?: InputMaybe; - /** Whether this tomogram is CTF corrected */ - ctfCorrected?: InputMaybe; - depositionId?: InputMaybe; - /** Whether the tomographic alignment was computed based on fiducial markers. */ - fiducialAlignmentStatus?: InputMaybe; - /** HTTPS path to this tomogram in MRC format (no scaling) */ - httpsMrcFile?: InputMaybe; - /** HTTPS path to this tomogram in multiscale OME-Zarr format */ - httpsOmezarrDir?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - /** whether this tomogram is canonical for the run */ - isCanonical?: InputMaybe; - /** Whether this tomogram was generated per the portal's standards */ - isStandardized?: InputMaybe; - /** URL for the thumbnail of key photo */ - keyPhotoThumbnailUrl?: InputMaybe; - /** URL for the key photo */ - keyPhotoUrl?: InputMaybe; - /** Short name for this tomogram */ - name?: InputMaybe; - /** the compact json of neuroglancer config */ - neuroglancerConfig?: InputMaybe; - /** x offset data relative to the canonical tomogram in pixels */ - offsetX?: InputMaybe; - /** y offset data relative to the canonical tomogram in pixels */ - offsetY?: InputMaybe; - /** z offset data relative to the canonical tomogram in pixels */ - offsetZ?: InputMaybe; - /** Describe additional processing used to derive the tomogram */ - processing?: InputMaybe; - /** Processing software used to derive the tomogram */ - processingSoftware?: InputMaybe; - /** Describe reconstruction method (WBP, SART, SIRT) */ - reconstructionMethod?: InputMaybe; - /** Name of software used for reconstruction */ - reconstructionSoftware?: InputMaybe; - runId?: InputMaybe; - /** S3 path to this tomogram in MRC format (no scaling) */ - s3MrcFile?: InputMaybe; - /** S3 path to this tomogram in multiscale OME-Zarr format */ - s3OmezarrDir?: InputMaybe; - /** comma separated x,y,z dimensions of the unscaled tomogram */ - scale0Dimensions?: InputMaybe; - /** comma separated x,y,z dimensions of the scale1 tomogram */ - scale1Dimensions?: InputMaybe; - /** comma separated x,y,z dimensions of the scale2 tomogram */ - scale2Dimensions?: InputMaybe; - /** Tomogram voxels in the x dimension */ - sizeX?: InputMaybe; - /** Tomogram voxels in the y dimension */ - sizeY?: InputMaybe; - /** Tomogram voxels in the z dimension */ - sizeZ?: InputMaybe; - /** Version of tomogram */ - tomogramVersion?: InputMaybe; - /** Voxel spacings for a run */ - tomogramVoxelSpacingId?: InputMaybe; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing?: InputMaybe; -}; - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacing = EntityInterface & Node & { - __typename?: 'TomogramVoxelSpacing'; - /** The Globally Unique ID of this object */ - _id: Scalars['GlobalID']['output']; - annotationFiles: AnnotationFileConnection; - annotationFilesAggregate?: Maybe; - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['output']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['output']; - run?: Maybe; - runId?: Maybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['output']; - tomograms: TomogramConnection; - tomogramsAggregate?: Maybe; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing: Scalars['Float']['output']; -}; - - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacingAnnotationFilesArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacingAnnotationFilesAggregateArgs = { - where?: InputMaybe; -}; - - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacingRunArgs = { - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacingTomogramsArgs = { - after?: InputMaybe; - before?: InputMaybe; - first?: InputMaybe; - last?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -/** Voxel spacings for a run */ -export type TomogramVoxelSpacingTomogramsAggregateArgs = { - where?: InputMaybe; -}; - -export type TomogramVoxelSpacingAggregate = { - __typename?: 'TomogramVoxelSpacingAggregate'; - aggregate?: Maybe>; -}; - -export type TomogramVoxelSpacingAggregateFunctions = { - __typename?: 'TomogramVoxelSpacingAggregateFunctions'; - avg?: Maybe; - count?: Maybe; - groupBy?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - sum?: Maybe; - variance?: Maybe; -}; - - -export type TomogramVoxelSpacingAggregateFunctionsCountArgs = { - columns?: InputMaybe; - distinct?: InputMaybe; -}; - -/** A connection to a list of items. */ -export type TomogramVoxelSpacingConnection = { - __typename?: 'TomogramVoxelSpacingConnection'; - /** Contains the nodes in this connection */ - edges: Array; - /** Pagination data for this connection */ - pageInfo: PageInfo; -}; - -export enum TomogramVoxelSpacingCountColumns { - AnnotationFiles = 'annotationFiles', - HttpsPrefix = 'httpsPrefix', - Id = 'id', - Run = 'run', - S3Prefix = 's3Prefix', - Tomograms = 'tomograms', - VoxelSpacing = 'voxelSpacing' -} - -export type TomogramVoxelSpacingCreateInput = { - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix: Scalars['String']['input']; - /** An identifier to refer to a specific instance of this type */ - id: Scalars['Int']['input']; - runId?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix: Scalars['String']['input']; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing: Scalars['Float']['input']; -}; - -/** An edge in a connection. */ -export type TomogramVoxelSpacingEdge = { - __typename?: 'TomogramVoxelSpacingEdge'; - /** A cursor for use in pagination */ - cursor: Scalars['String']['output']; - /** The item at the end of the edge */ - node: TomogramVoxelSpacing; -}; - -export type TomogramVoxelSpacingGroupByOptions = { - __typename?: 'TomogramVoxelSpacingGroupByOptions'; - httpsPrefix?: Maybe; - id?: Maybe; - run?: Maybe; - s3Prefix?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramVoxelSpacingMinMaxColumns = { - __typename?: 'TomogramVoxelSpacingMinMaxColumns'; - httpsPrefix?: Maybe; - id?: Maybe; - s3Prefix?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramVoxelSpacingNumericalColumns = { - __typename?: 'TomogramVoxelSpacingNumericalColumns'; - id?: Maybe; - voxelSpacing?: Maybe; -}; - -export type TomogramVoxelSpacingOrderByClause = { - httpsPrefix?: InputMaybe; - id?: InputMaybe; - run?: InputMaybe; - s3Prefix?: InputMaybe; - voxelSpacing?: InputMaybe; -}; - -export type TomogramVoxelSpacingUpdateInput = { - /** Path to a directory containing data for this entity as an HTTPS url */ - httpsPrefix?: InputMaybe; - /** An identifier to refer to a specific instance of this type */ - id?: InputMaybe; - runId?: InputMaybe; - /** Path to a directory containing data for this entity as an S3 url */ - s3Prefix?: InputMaybe; - /** Voxel spacing equal in all three axes in angstroms */ - voxelSpacing?: InputMaybe; -}; - -export type TomogramVoxelSpacingWhereClause = { - annotationFiles?: InputMaybe; - httpsPrefix?: InputMaybe; - id?: InputMaybe; - run?: InputMaybe; - s3Prefix?: InputMaybe; - tomograms?: InputMaybe; - voxelSpacing?: InputMaybe; -}; - -export type TomogramVoxelSpacingWhereClauseMutations = { - id?: InputMaybe; -}; - -export type TomogramWhereClause = { - alignment?: InputMaybe; - authors?: InputMaybe; - ctfCorrected?: InputMaybe; - deposition?: InputMaybe; - fiducialAlignmentStatus?: InputMaybe; - httpsMrcFile?: InputMaybe; - httpsOmezarrDir?: InputMaybe; - id?: InputMaybe; - isCanonical?: InputMaybe; - isStandardized?: InputMaybe; - keyPhotoThumbnailUrl?: InputMaybe; - keyPhotoUrl?: InputMaybe; - name?: InputMaybe; - neuroglancerConfig?: InputMaybe; - offsetX?: InputMaybe; - offsetY?: InputMaybe; - offsetZ?: InputMaybe; - processing?: InputMaybe; - processingSoftware?: InputMaybe; - reconstructionMethod?: InputMaybe; - reconstructionSoftware?: InputMaybe; - run?: InputMaybe; - s3MrcFile?: InputMaybe; - s3OmezarrDir?: InputMaybe; - scale0Dimensions?: InputMaybe; - scale1Dimensions?: InputMaybe; - scale2Dimensions?: InputMaybe; - sizeX?: InputMaybe; - sizeY?: InputMaybe; - sizeZ?: InputMaybe; - tomogramVersion?: InputMaybe; - tomogramVoxelSpacing?: InputMaybe; - voxelSpacing?: InputMaybe; -}; - -export type TomogramWhereClauseMutations = { - id?: InputMaybe; -}; - -export type Tomogram_Processing_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export type Tomogram_Reconstruction_Method_EnumEnumComparators = { - _eq?: InputMaybe; - _gt?: InputMaybe; - _gte?: InputMaybe; - _in?: InputMaybe>; - _is_null?: InputMaybe; - _lt?: InputMaybe; - _lte?: InputMaybe; - _neq?: InputMaybe; - _nin?: InputMaybe>; -}; - -export enum Alignment_Type_Enum { - Global = 'GLOBAL', - Local = 'LOCAL' -} - -export enum Annotation_File_Shape_Type_Enum { - InstanceSegmentation = 'InstanceSegmentation', - Mesh = 'Mesh', - OrientedPoint = 'OrientedPoint', - Point = 'Point', - SegmentationMask = 'SegmentationMask' -} - -export enum Annotation_File_Source_Enum { - Community = 'community', - DatasetAuthor = 'dataset_author', - PortalStandard = 'portal_standard' -} - -export enum Annotation_Method_Type_Enum { - Automated = 'automated', - Hybrid = 'hybrid', - Manual = 'manual' -} - -export enum Deposition_Types_Enum { - Annotation = 'annotation', - Dataset = 'dataset', - Tomogram = 'tomogram' -} - -export enum Fiducial_Alignment_Status_Enum { - Fiducial = 'FIDUCIAL', - NonFiducial = 'NON_FIDUCIAL' -} - -export enum OrderBy { - Asc = 'asc', - AscNullsFirst = 'asc_nulls_first', - AscNullsLast = 'asc_nulls_last', - Desc = 'desc', - DescNullsFirst = 'desc_nulls_first', - DescNullsLast = 'desc_nulls_last' -} - -export enum Sample_Type_Enum { - Cell = 'cell', - InSilico = 'in_silico', - InVitro = 'in_vitro', - Organelle = 'organelle', - Organism = 'organism', - Other = 'other', - Tissue = 'tissue', - Virus = 'virus' -} - -export enum Tiltseries_Microscope_Manufacturer_Enum { - Fei = 'FEI', - Jeol = 'JEOL', - Tfs = 'TFS' -} - -export enum Tomogram_Processing_Enum { - Denoised = 'denoised', - Filtered = 'filtered', - Raw = 'raw' -} - -export enum Tomogram_Reconstruction_Method_Enum { - FourierSpace = 'Fourier_Space', - Sart = 'SART', - Sirt = 'SIRT', - Unknown = 'Unknown', - Wbp = 'WBP' -} diff --git a/frontend/packages/data-portal/app/__generated_v2__/index.ts b/frontend/packages/data-portal/app/__generated_v2__/index.ts deleted file mode 100644 index f51599168..000000000 --- a/frontend/packages/data-portal/app/__generated_v2__/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./fragment-masking"; -export * from "./gql"; \ No newline at end of file From c6d6ddc85bfd196528ae65fdf251d501d6ad1dfe Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:10:11 -0700 Subject: [PATCH 09/13] add prod --- .../packages/data-portal/app/context/Environment.context.ts | 2 +- frontend/packages/data-portal/codegen.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/packages/data-portal/app/context/Environment.context.ts b/frontend/packages/data-portal/app/context/Environment.context.ts index a251f32c1..08a7ea921 100644 --- a/frontend/packages/data-portal/app/context/Environment.context.ts +++ b/frontend/packages/data-portal/app/context/Environment.context.ts @@ -10,7 +10,7 @@ export type EnvironmentContextValue = Required< export const ENVIRONMENT_CONTEXT_DEFAULT_VALUE: EnvironmentContextValue = { API_URL: 'https://graphql-cryoet-api.cryoet.prod.si.czi.technology/v1/graphql', - API_URL_V2: 'https://graphql.cryoet.staging.si.czi.technology/graphql', // TODO(bchu): Set to prod. + API_URL_V2: 'https://graphql.cryoetdataportal.czscience.com/graphql', ENV: 'local', LOCALHOST_PLAUSIBLE_TRACKING: 'false', } diff --git a/frontend/packages/data-portal/codegen.ts b/frontend/packages/data-portal/codegen.ts index caf925b13..73d3e016b 100644 --- a/frontend/packages/data-portal/codegen.ts +++ b/frontend/packages/data-portal/codegen.ts @@ -6,7 +6,7 @@ const SCHEMA_URL = const SCHEMA_URL_V2 = process.env.API_URL_V2 || - 'https://graphql.cryoet.staging.si.czi.technology/graphql' // TODO(bchu): Set to prod. + 'https://graphql.cryoetdataportal.czscience.com/graphql' const config: CodegenConfig = { generates: { From 9bf6889942e203ae07618064fc89f71c58d720d7 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:17:19 -0700 Subject: [PATCH 10/13] eslintg ingnore --- frontend/packages/data-portal/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/packages/data-portal/.eslintignore b/frontend/packages/data-portal/.eslintignore index 9386d097a..c7ae54dda 100644 --- a/frontend/packages/data-portal/.eslintignore +++ b/frontend/packages/data-portal/.eslintignore @@ -1,5 +1,6 @@ .cache/ app/__generated__ +app/__generated_v2__ app/**/*.module.css.d.ts build/ node_modules/ From 2fc166940e6071ec85caaa8603749e7e49215cb5 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:19:25 -0700 Subject: [PATCH 11/13] more ignore --- frontend/.dockerignore | 1 + frontend/packages/data-portal/.prettierignore | 1 + 2 files changed, 2 insertions(+) diff --git a/frontend/.dockerignore b/frontend/.dockerignore index fb7e0afc4..257a7a273 100644 --- a/frontend/.dockerignore +++ b/frontend/.dockerignore @@ -1,4 +1,5 @@ __generated__ +__generated_v2__ .env.example .eslintignore .gitignore diff --git a/frontend/packages/data-portal/.prettierignore b/frontend/packages/data-portal/.prettierignore index 8a5cb7c97..65919984c 100644 --- a/frontend/packages/data-portal/.prettierignore +++ b/frontend/packages/data-portal/.prettierignore @@ -1,4 +1,5 @@ __generated__/ +__generated_v2__/ **/*.module.css.d.ts build/ public/build/ From dd6eee1b4286a130748897f463145d99cdaf483a Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:26:36 -0700 Subject: [PATCH 12/13] add dummy query --- .../app/graphql/getRunByIdV2.server.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts diff --git a/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts b/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts new file mode 100644 index 000000000..e5cc6a596 --- /dev/null +++ b/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts @@ -0,0 +1,24 @@ +import { + ApolloClient, + ApolloQueryResult, + NormalizedCacheObject, +} from '@apollo/client' + +import { gql } from 'app/__generated_v2__' +import { GetRunByIdV2Query } from 'app/__generated_v2__/graphql' + +const GET_RUN_BY_ID_QUERY_V2 = gql(` + query GetRunByIdV2 { + __typename + } +`) + +export async function getRunById({ + client, +}: { + client: ApolloClient +}): Promise> { + return client.query({ + query: GET_RUN_BY_ID_QUERY_V2, + }) +} From 10ce8b8f78aeb191c21684dd7bd9e577e50600a4 Mon Sep 17 00:00:00 2001 From: Bryan Chu Date: Thu, 12 Sep 2024 15:31:55 -0700 Subject: [PATCH 13/13] whitespace --- .../packages/data-portal/app/graphql/getRunByIdV2.server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts b/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts index e5cc6a596..960ee2885 100644 --- a/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts +++ b/frontend/packages/data-portal/app/graphql/getRunByIdV2.server.ts @@ -10,7 +10,7 @@ import { GetRunByIdV2Query } from 'app/__generated_v2__/graphql' const GET_RUN_BY_ID_QUERY_V2 = gql(` query GetRunByIdV2 { __typename - } + } `) export async function getRunById({