diff --git a/.github/workflows/all.yml b/.github/workflows/all.yml
new file mode 100644
index 000000000..ddab4fe41
--- /dev/null
+++ b/.github/workflows/all.yml
@@ -0,0 +1,238 @@
+name: all.yml
+on:
+ push:
+ paths:
+ - '.github/**'
+ - 'backend/**'
+ - 'pyproject.toml'
+ - 'poetry.lock'
+ - 'frontend/package.json'
+ - 'frontend/src/**'
+ - 'website/package.json'
+ - 'website/src/**'
+ branches: [ master ]
+ pull_request:
+ paths:
+ - '.github/**'
+ - 'backend/**'
+ - 'pyproject.toml'
+ - 'poetry.lock'
+ - 'frontend/package.json'
+ - 'frontend/src/**'
+ - 'website/package.json'
+ - 'website/src/**'
+ types: [ ready_for_review, opened, reopened, synchronize ]
+
+
+jobs:
+ # ── Detect changes ─────────────────────────────────────────────────────────
+ changes:
+ runs-on: ubuntu-latest
+ if: github.event.pull_request.draft == false
+ outputs:
+ backend: ${{ steps.filter.outputs.backend }}
+ frontend: ${{ steps.filter.outputs.frontend }}
+ website: ${{ steps.filter.outputs.website }}
+ steps:
+ - uses: actions/checkout@v4
+ - uses: dorny/paths-filter@v3
+ id: filter
+ with:
+ filters: |
+ backend:
+ - '.github/**'
+ - 'backend/**'
+ - 'pyproject.toml'
+ - 'poetry.lock'
+ frontend:
+ - 'frontend/package.json'
+ - 'frontend/src/**'
+ website:
+ - 'website/package.json'
+ - 'website/src/**'
+
+
+ # ── Generate graphql.schema ────────────────────────────────────────────────
+ generate-graphql-schema:
+ runs-on: ubuntu-latest
+ needs: changes
+ if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.frontend == 'true' || needs.changes.outputs.website == 'true'
+ steps:
+ # ── Setup poetry environment ───────────────────────
+ - uses: actions/checkout@v4
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+ - name: Set up poetry cache
+ uses: actions/cache@v4
+ with:
+ path: ~/.cache/pypoetry/
+ key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
+ restore-keys: ${{ runner.os }}-poetry-
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install poetry
+ poetry install
+
+ # ── Generate GraphQL schema ────────────────────────
+ - name: Generate GraphQL schema
+ env:
+ ENV: build
+ run: |
+ poetry run python ./manage.py graphql_schema \
+ --schema backend.schema.schema \
+ --out schema.graphql
+ - name: Upload schema.graphql
+ uses: actions/upload-artifact@v4
+ with:
+ name: graphql_schema
+ path: schema.graphql
+
+ # ── Backend ────────────────────────────────────────────────────────────────
+ backend:
+ runs-on: ubuntu-latest
+ needs: changes
+ if: needs.changes.outputs.backend == 'true'
+ services:
+ postgres:
+ image: postgres
+ env:
+ POSTGRES_USER: "postgres"
+ POSTGRES_PASSWORD: "postgres"
+ POSTGRES_DB: "postgres"
+ ports:
+ - 5432:5432
+ steps:
+
+ # ── Setup poetry environment ───────────────────────
+ - uses: actions/checkout@v4
+ - name: Set up Python 3.12
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+ - name: Set up poetry cache
+ uses: actions/cache@v4
+ with:
+ path: ~/.cache/pypoetry/
+ key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
+ restore-keys: ${{ runner.os }}-poetry-
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install poetry
+ poetry install
+
+ # ── Check commited code ────────────────────────────
+ - name: Check for missed migrations (don't forget to run makemigrations)
+ run: |
+ if [ "$(poetry run ./manage.py makemigrations --dry-run)" != "No changes detected" ]; then exit 1; fi
+ - name: Check for missed black (don't forget to run black)
+ run: |
+ poetry run black --check backend
+ - name: Check for missed pylint warnings (don't forget to run pylint)
+ run: |
+ poetry run pylint --disable=fixme --disable=too-few-public-methods --ignore migrations --ignore tests backend
+ - name: Check whether seeding still works
+ run: |
+ poetry run ./manage.py migrate
+ poetry run ./manage.py seed
+
+ # ── Tests ──────────────────────────────────────────
+ - name: Run Django tests
+ run: |
+ poetry run ./manage.py test
+
+
+ # ── APLOSE Frontend ────────────────────────────────────────────────────────
+ frontend:
+ runs-on: ubuntu-latest
+ needs: [changes, generate-graphql-schema]
+ if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.frontend == 'true'
+ container:
+ image: mcr.microsoft.com/playwright:v1.56.1-noble
+ steps:
+
+ - uses: actions/checkout@v4
+
+ # ── Setup node environment ─────────────────────────
+ - name: Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version: lts/*
+ cache: npm
+ cache-dependency-path: frontend/package-lock.json
+ - name: Install Node dependencies
+ working-directory: frontend
+ run: npm ci
+
+ # ── Generate GraphQL ───────────────────────────────
+ - name: Download schema
+ uses: actions/download-artifact@v5
+ with:
+ name: graphql_schema
+ path: frontend/schema.graphql
+ - name: Run GraphQL codegen
+ working-directory: frontend
+ run: npm run graphql:generate
+
+ # ── Check compilation ──────────────────────────────
+ - name: Build
+ working-directory: frontend
+ run: npm run build
+ - name: Typescript compilation
+ working-directory: frontend
+ run: npx tsc
+
+ # ── Playwright tests ───────────────────────────────
+ - name: Run Playwright tests
+ working-directory: frontend
+ env:
+ CI: true
+ HOME: /root
+ run: npm run test:e2e
+ - uses: actions/upload-artifact@v4
+ if: ${{ !cancelled() }}
+ with:
+ name: playwright-report
+ path: frontend/playwright-report/
+ retention-days: 30
+
+ # ── OSmOSE Website ─────────────────────────────────────────────────────────
+ website:
+ runs-on: ubuntu-latest
+ needs: [changes, generate-graphql-schema]
+ if: needs.changes.outputs.backend == 'true' || needs.changes.outputs.website == 'true'
+ steps:
+
+ - uses: actions/checkout@v4
+
+ # ── Setup node environment ─────────────────────────
+ - name: Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version: lts/*
+ cache: npm
+ cache-dependency-path: website/package-lock.json
+ - name: Install Node dependencies
+ working-directory: website
+ run: npm ci
+
+ # ── Generate GraphQL ───────────────────────────────
+ - name: Download schema
+ uses: actions/download-artifact@v5
+ with:
+ name: graphql_schema
+ path: website/schema.graphql
+ - name: Run GraphQL codegen
+ working-directory: website
+ run: npm run graphql:generate
+
+ # ── Check compilation ──────────────────────────────
+ - name: Typescript compilation
+ working-directory: website
+ run: npx tsc
+# - name: Build
+# working-directory: website
+# run: npm run build
diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
deleted file mode 100644
index 0218afb1b..000000000
--- a/.github/workflows/backend.yml
+++ /dev/null
@@ -1,59 +0,0 @@
-name: Continuous integration
-
-on:
- push:
- branches: [ master ]
- pull_request:
- types: [ ready_for_review, opened, reopened, synchronize ]
-
-jobs:
- backend-tests:
- runs-on: ubuntu-latest
- if: github.event.pull_request.draft == false
- services:
- postgres:
- image: postgres
- env:
- POSTGRES_USER: "postgres"
- POSTGRES_PASSWORD: "postgres"
- POSTGRES_DB: "postgres"
- ports:
- - 5432:5432
- steps:
- - uses: actions/checkout@v4
- - name: Set up Python 3.12
- uses: actions/setup-python@v5
- with:
- python-version: "3.12"
- - name: Set up poetry cache
- uses: actions/cache@v4
- with:
- path: ~/.cache/pypoetry/
- key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
- restore-keys: |
- ${{ runner.os }}-poetry-
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install poetry
- poetry install
- - name: Check for missed migrations (don't forget to run makemigrations)
- run: |
- if [ "$(poetry run ./manage.py makemigrations --dry-run)" != "No changes detected" ]; then exit 1; fi
- - name: Check for missed black (don't forget to run black)
- run: |
- poetry run black --check backend
- - name: Check for missed pylint warnings (don't forget to run pylint)
- run: |
- poetry run pylint --disable=fixme --disable=too-few-public-methods --ignore migrations --ignore tests backend
- - name: Check whether seeding still works
- run: |
- poetry run ./manage.py migrate
- poetry run ./manage.py seed
- - name: Run Django tests
- run: |
- poetry run ./manage.py test
- - name: Run coverage
- run: |
- poetry run coverage run ./manage.py test &> /dev/null
- poetry run coverage report
diff --git a/.github/workflows/deploy-coverage.yml b/.github/workflows/deploy-coverage.yml
deleted file mode 100644
index 8ff6f6791..000000000
--- a/.github/workflows/deploy-coverage.yml
+++ /dev/null
@@ -1,68 +0,0 @@
-#name: Deploy coverage
-#
-#on:
-# push:
-# branches: [ master ]
-# workflow_dispatch:
-#
-#permissions:
-# contents: read
-# pages: write
-# id-token: write
-#
-#jobs:
-# backend-coverage:
-# runs-on: ubuntu-latest
-# services:
-# postgres:
-# image: postgres
-# env:
-# POSTGRES_USER: "postgres"
-# POSTGRES_PASSWORD: "postgres"
-# POSTGRES_DB: "postgres"
-# ports:
-# - 5432:5432
-# steps:
-# - uses: actions/checkout@v4
-# - name: Set up Python 3.9
-# uses: actions/setup-python@v5
-# with:
-# python-version: "3.9"
-# - name: Set up poetry cache
-# uses: actions/cache@v4
-# with:
-# path: ~/.cache/pypoetry/
-# key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
-# restore-keys: |
-# ${{ runner.os }}-poetry-
-# - name: Install dependencies
-# run: |
-# python -m pip install --upgrade pip
-# pip install poetry
-# poetry install
-# - name: Run coverage
-# run: |
-# poetry run coverage run ./manage.py test &> /dev/null
-# mkdir -p ./_site/coverage
-# poetry run coverage html -d ./_site/coverage
-# - name: Get badge
-# run: |
-# PCT=`poetry run coverage report | tail -n1 | tr -s ' ' | cut -d ' ' -f 6 | tr -d '%'`
-# COLOR="success"; if (( $PCT < 95)); then COLOR=yellow; fi
-# curl https://img.shields.io/badge/coverage-${PCT}%25-${COLOR} > ./_site/coverage/badge.svg
-# - name: Upload coverage artifact
-# uses: actions/upload-pages-artifact@v3
-# with:
-# name: poetry-report
-# path: poetry-report/
-# retention-days: "90"
-# deploy-coverage:
-# environment:
-# name: github-pages
-# url: ${{ steps.deployment.outputs.page_url }}
-# runs-on: ubuntu-latest
-# needs: backend-coverage
-# steps:
-# - name: Deploy to GitHub Pages
-# id: deployment
-# uses: actions/deploy-pages@v4
diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml
index 28549e34a..cb49ff9a8 100644
--- a/.github/workflows/documentation.yml
+++ b/.github/workflows/documentation.yml
@@ -4,6 +4,8 @@ name: Deploy documentation site to Pages
on:
release:
+ paths:
+ - 'frontend/docs/**'
types: [ released, ]
# Allows you to run this workflow manually from the Actions tab
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
deleted file mode 100644
index 0802fecd2..000000000
--- a/.github/workflows/frontend.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-name: APLOSE Frontend Tests
-on:
- push:
- branches: [ main, master ]
- pull_request:
- types: [ ready_for_review, opened, reopened, synchronize ]
-
-jobs:
- playwright-test:
- timeout-minutes: 30
- runs-on: ubuntu-latest
- if: github.event.pull_request.draft == false
- container:
- image: mcr.microsoft.com/playwright:v1.56.1-noble
- steps:
-
- - uses: actions/checkout@v4
-
- # Setup frontend
- - uses: actions/setup-node@v4
- with:
- node-version: lts/*
- cache: npm
- cache-dependency-path: frontend/package-lock.json
-
- - name: Install dependencies
- working-directory: frontend
- run: npm ci
-
- - name: Run Playwright tests
- working-directory: frontend
- env:
- CI: true
- # Required when running as root inside the Docker container
- HOME: /root
- run: npm run test:e2e
-
- - uses: actions/upload-artifact@v4
- if: ${{ !cancelled() }}
- with:
- name: playwright-report
- path: frontend/playwright-report/
- retention-days: 30
diff --git a/.gitignore b/.gitignore
index 85367575a..191e441b8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -93,5 +93,12 @@ dist-ssr
venv
+# Graphql
+*/schema.graphql
+*/graphql.config.yml
+*/.introspection.json
+
# Generated
*.gen.ts
+*.generated.ts
+*.gql-generated.ts
diff --git a/dockerfiles/front.dockerfile b/dockerfiles/front.dockerfile
index 67de9f8c8..4e7b42e61 100644
--- a/dockerfiles/front.dockerfile
+++ b/dockerfiles/front.dockerfile
@@ -1,6 +1,28 @@
# Front dockerfile
-# Build app stage
+# ── Stage 1 : GraphQL generation ──────────────────────────────────────────────
+FROM python:3.12-slim as graphql-gen
+
+WORKDIR /opt
+
+RUN pip install --no-cache-dir poetry
+
+COPY pyproject.toml .
+COPY poetry.lock .
+
+ENV POETRY_CACHE_DIR=/opt/.cache/pypoetry
+RUN poetry install --only main --no-root
+
+COPY manage.py .
+COPY backend backend
+
+# Schema generation from Django
+ENV ENV=build
+RUN poetry run python ./manage.py graphql_schema \
+ --schema backend.schema.schema \
+ --out /opt/schema.graphql
+
+# ── Stage 2 : Build app ───────────────────────────────────────────────────────
FROM node:24 as build-app
WORKDIR /opt
@@ -12,17 +34,18 @@ RUN npm install
COPY frontend .
+# Get generated schema
+COPY --from=graphql-gen /opt/schema.graphql ./schema.graphql
+RUN npm run graphql:generate
+
# Used to get git version in React view
COPY package.json global-package.json
-# Used by viteprss
-#RUN #apk add --no-cache git
-
RUN PUBLIC_URL=/app npm run build
RUN npm run docs:build
-# Build website stage
+# ── Stage 3 : Build website ───────────────────────────────────────────────────
FROM node:24 as build-website
WORKDIR /opt
@@ -34,9 +57,13 @@ RUN npm install
COPY website .
+# Get generated schema
+COPY --from=graphql-gen /opt/schema.graphql ./schema.graphql
+RUN npm run graphql:generate
+
RUN npm run build
-# Deploy stage
+# ── Stage 4 : Deploy ──────────────────────────────────────────────────────────
FROM nginxinc/nginx-unprivileged:1.20-alpine
ARG UID=101
diff --git a/frontend/codegen.ts b/frontend/codegen.ts
index 8fab692df..96e59b127 100644
--- a/frontend/codegen.ts
+++ b/frontend/codegen.ts
@@ -4,7 +4,6 @@ const config: CodegenConfig = {
schema: 'schema.graphql',
documents: "src/api/**/*.graphql",
ignoreNoDocuments: true,
- watch: true,
generates: {
'src/api/types.gql-generated.ts': {
plugins: [ 'typescript' ],
diff --git a/frontend/package.json b/frontend/package.json
index 5abb42e2a..d6b842ef9 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -18,7 +18,8 @@
"docs:dev": "vitepress dev docs --base \"/doc/\"",
"docs:build": "vitepress build docs --base \"/doc/\"",
"docs:preview": "vitepress preview docs --base \"/doc/\"",
- "graphql:generate": "npx graphql-codegen --config codegen.ts"
+ "graphql:generate": "npx graphql-codegen --config codegen.ts",
+ "graphql:generate:dev": "npx graphql-codegen --config codegen.ts -w"
},
"dependencies": {
"@codemirror/commands": "^6.8.1",
diff --git a/frontend/playwright.config.ts b/frontend/playwright.config.ts
index 988356d23..4faeb81a2 100644
--- a/frontend/playwright.config.ts
+++ b/frontend/playwright.config.ts
@@ -31,7 +31,7 @@ export default defineConfig({
/* Opt out of parallel tests on CI. */
workers: process.env.CI ? 1 : 2,
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
- reporter: 'html',
+ reporter: process.env.CI ? 'list' : 'html',
timeout: 60_000,
expect: {
diff --git a/frontend/schema.graphql b/frontend/schema.graphql
deleted file mode 100644
index 5bb8ad906..000000000
--- a/frontend/schema.graphql
+++ /dev/null
@@ -1,4685 +0,0 @@
-"""Global query"""
-type Query {
- allLabels(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- sourceId: ID
- sourceId_In: [ID]
- soundId: ID
- soundId_In: [ID]
- parentId: ID
- parentId_In: [ID]
- nickname: String
- nickname_Icontains: String
- shape: SignalShapeEnum
- plurality: SignalPluralityEnum
- minFrequency: Int
- minFrequency_Lt: Int
- minFrequency_Lte: Int
- minFrequency_Gt: Int
- minFrequency_Gte: Int
- maxFrequency: Int
- maxFrequency_Lt: Int
- maxFrequency_Lte: Int
- maxFrequency_Gt: Int
- maxFrequency_Gte: Int
- meanDuration: Float
- meanDuration_Lt: Float
- meanDuration_Lte: Float
- meanDuration_Gt: Float
- meanDuration_Gte: Float
- ): LabelNodeNodeConnection
- labelById(id: ID!): LabelNode
- allSounds(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- parentId: ID
- parentId_In: [ID]
- englishName: String
- englishName_Icontains: String
- frenchName: String
- frenchName_Icontains: String
- codeName: String
- codeName_Icontains: String
- taxon: String
- taxon_Icontains: String
- ): SoundNodeNodeConnection
- soundById(id: ID!): SoundNode
- allSources(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- parentId: ID
- parentId_In: [ID]
- englishName: String
- englishName_Icontains: String
- latinName: String
- latinName_Icontains: String
- frenchName: String
- frenchName_Icontains: String
- codeName: String
- codeName_Icontains: String
- taxon: String
- taxon_Icontains: String
- ): SourceNodeNodeConnection
- sourceById(id: ID!): SourceNode
- allAuthors(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- order: Int
- order_Lt: Int
- order_Lte: Int
- order_Gt: Int
- order_Gte: Int
- bibliographyId: ID
- bibliographyId_In: [ID]
- personId: ID
- personId_In: [ID]
- ): AuthorNodeNodeConnection
- authorById(id: ID!): AuthorNode
- allArticle(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- type: String
- type_In: [String]
- title: String
- title_Icontains: String
- journal: String
- journal_Icontains: String
- doi: String
- status: String
- publicationDate: Date
- publicationDate_Lt: Date
- publicationDate_Lte: Date
- publicationDate_Gt: Date
- publicationDate_Gte: Date
- ): ArticleNodeNodeConnection
- articleById(id: ID!): ArticleNode
- allSoftware(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- type: String
- type_In: [String]
- title: String
- title_Icontains: String
- publicationPlace: String
- publicationPlace_Icontains: String
- doi: String
- status: String
- publicationDate: Date
- publicationDate_Lt: Date
- publicationDate_Lte: Date
- publicationDate_Gt: Date
- publicationDate_Gte: Date
- ): SoftwareNodeNodeConnection
- softwareById(id: ID!): SoftwareNode
- allConference(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- type: String
- type_In: [String]
- title: String
- title_Icontains: String
- conferenceName: String
- conferenceName_Icontains: String
- conferenceLocation: String
- conferenceLocation_Icontains: String
- doi: String
- status: String
- publicationDate: Date
- publicationDate_Lt: Date
- publicationDate_Lte: Date
- publicationDate_Gt: Date
- publicationDate_Gte: Date
- ): ConferenceNodeNodeConnection
- conferenceById(id: ID!): ConferenceNode
- allPoster(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- type: String
- type_In: [String]
- title: String
- title_Icontains: String
- conferenceName: String
- conferenceName_Icontains: String
- conferenceLocation: String
- conferenceLocation_Icontains: String
- doi: String
- status: String
- publicationDate: Date
- publicationDate_Lt: Date
- publicationDate_Lte: Date
- publicationDate_Gt: Date
- publicationDate_Gte: Date
- ): PosterNodeNodeConnection
- posterById(id: ID!): PosterNode
- allBibliography(before: String, after: String, first: Int, last: Int): BibliographyUnionConnection
- bibliographyById(id: ID!): BibliographyUnion
- allMaintenances(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- typeId: ID
- typeId_In: [ID]
- maintainerId: ID
- maintainerId_In: [ID]
- maintainerInstitutionId: ID
- maintainerInstitutionId_In: [ID]
- platformId: ID
- platformId_In: [ID]
- equipmentId: ID
- equipmentId_In: [ID]
- date: Date
- date_Lt: Date
- date_Lte: Date
- date_Gt: Date
- date_Gte: Date
- ): MaintenanceNodeNodeConnection
- maintenanceById(id: ID!): MaintenanceNode
- allMaintenanceTypes(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- interval: Float
- interval_Lt: Float
- interval_Lte: Float
- interval_Gt: Float
- interval_Gte: Float
- ): MaintenanceTypeNodeNodeConnection
- allPlatforms(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- ownerId: BigInt
- ownerId_In: [BigInt]
- providerId: ID
- providerId_In: [ID]
- name: String
- name_Icontains: String
- ): PlatformNodeNodeConnection
- platformById(id: ID!): PlatformNode
- allPlatformTypes(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- isMobile: Boolean
- ): PlatformTypeNodeNodeConnection
- allEquipments(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- serialNumber: String
- serialNumber_Icontains: String
- purchaseDate: Date
- purchaseDate_Lt: Date
- purchaseDate_Lte: Date
- purchaseDate_Gt: Date
- purchaseDate_Gte: Date
- name: String
- name_Icontains: String
- sensitivity: Float
- sensitivity_Lt: Float
- sensitivity_Lte: Float
- sensitivity_Gt: Float
- sensitivity_Gte: Float
- sensitivity_Isnull: Boolean
- ): EquipmentNodeNodeConnection
- equipmentById(id: ID!): EquipmentNode
- allEquipmentModels(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_In: [String]
- batterySlotsCount: Int
- batterySlotsCount_Lt: Int
- batterySlotsCount_Lte: Int
- batterySlotsCount_Gt: Int
- batterySlotsCount_Gte: Int
- batterySlotsCount_Isnull: Boolean
- batteryType: String
- batteryType_In: [String]
- cables: String
- cables_In: [String]
- ): EquipmentModelNodeNodeConnection
- allFileFormats(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- ): FileFormatNodeNodeConnection
- fileFormatById(id: ID!): FileFormatNode
- allAudioFiles(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- filename: String
- filename_Icontains: String
- storageLocation: String
- storageLocation_Icontains: String
- fileSize: Int
- fileSize_Lt: Int
- fileSize_Lte: Int
- fileSize_Gt: Int
- fileSize_Gte: Int
- accessibility: String
- ): AudioFileNodeNodeConnection
- audioFileById(id: ID!): AudioFileNode
- allDetectionFiles(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: Decimal
- id_In: [String]
- filename: String
- filename_Icontains: String
- storageLocation: String
- storageLocation_Icontains: String
- fileSize: Int
- fileSize_Lt: Int
- fileSize_Lte: Int
- fileSize_Gt: Int
- fileSize_Gte: Int
- accessibility: String
- ): DetectionFileNodeNodeConnection
- detectionFileById(id: ID!): DetectionFileNode
- allFiles(before: String, after: String, first: Int, last: Int): FileUnionConnection
- fileById(id: ID!): FileUnion
- allProjects(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- accessibility: AccessibilityEnum
- doi: String
- startDate: Date
- startDate_Lte: Date
- startDate_Lt: Date
- startDate_Gte: Date
- startDate_Gt: Date
- endDate: Date
- endDate_Lte: Date
- endDate_Lt: Date
- endDate_Gte: Date
- endDate_Gt: Date
- projectGoal: String
- projectGoal_Icontains: String
- financing: FinancingEnum
- ): ProjectNodeOverrideNodeConnection
- projectById(id: ID!): ProjectNode
- allProjectTypes(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- ): ProjectTypeNodeNodeConnection
- allSites(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- projectId: ID
- projectId_In: [ID]
- ): SiteNodeNodeConnection
- siteById(id: ID!): SiteNode
- allCampaigns(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- projectId: ID
- projectId_In: [ID]
- ): CampaignNodeNodeConnection
- campaignById(id: ID!): CampaignNode
- allDeployments(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- projectId: ID
- projectId_In: [ID]
- siteId: ID
- siteId_In: [ID]
- campaignId: ID
- campaignId_In: [ID]
- platformId: ID
- platformId_In: [ID]
- longitude: Float
- longitude_Lt: Float
- longitude_Lte: Float
- longitude_Gt: Float
- longitude_Gte: Float
- latitude: Float
- latitude_Lt: Float
- latitude_Lte: Float
- latitude_Gt: Float
- latitude_Gte: Float
- name: String
- name_Icontains: String
- bathymetricDepth: Int
- bathymetricDepth_Lt: Int
- bathymetricDepth_Lte: Int
- bathymetricDepth_Gt: Int
- bathymetricDepth_Gte: Int
- deploymentDate: DateTime
- deploymentDate_Lt: DateTime
- deploymentDate_Lte: DateTime
- deploymentDate_Gt: DateTime
- deploymentDate_Gte: DateTime
- deploymentVessel: String
- deploymentVessel_Icontains: String
- recoveryDate: DateTime
- recoveryDate_Lt: DateTime
- recoveryDate_Lte: DateTime
- recoveryDate_Gt: DateTime
- recoveryDate_Gte: DateTime
- recoveryVessel: String
- recoveryVessel_Icontains: String
- description_Icontains: String
- project_WebsiteProject_Id: Decimal
- ): DeploymentNodeNodeConnection
- deploymentById(id: ID!): DeploymentNode
- allChannelConfigurations(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- recorderSpecification_Isnull: Boolean
- detectorSpecification_Isnull: Boolean
- continuous: Boolean
- dutyCycleOn: Int
- dutyCycleOn_Lt: Int
- dutyCycleOn_Lte: Int
- dutyCycleOn_Gt: Int
- dutyCycleOn_Gte: Int
- dutyCycleOff: Int
- dutyCycleOff_Lt: Int
- dutyCycleOff_Lte: Int
- dutyCycleOff_Gt: Int
- dutyCycleOff_Gte: Int
- instrumentDepth: Int
- instrumentDepth_Lt: Int
- instrumentDepth_Lte: Int
- instrumentDepth_Gt: Int
- instrumentDepth_Gte: Int
- timezone: String
- recordStartDate: DateTime
- recordStartDate_Lt: DateTime
- recordStartDate_Lte: DateTime
- recordStartDate_Gt: DateTime
- recordStartDate_Gte: DateTime
- recordEndDate: DateTime
- recordEndDate_Lt: DateTime
- recordEndDate_Lte: DateTime
- recordEndDate_Gt: DateTime
- recordEndDate_Gte: DateTime
- datasetId: ID
- ): ChannelConfigurationNodeNodeConnection
- channelConfigurationById(id: ID!): ChannelConfigurationNode
- allPersons(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- firstName: String
- firstName_Icontains: String
- lastName: String
- lastName_Icontains: String
- mail: String
- mail_Icontains: String
- website: String
- website_Icontains: String
- ): PersonNodeNodeConnection
- personById(id: ID!): PersonNode
- allTeams(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- ): TeamNodeNodeConnection
- teamById(id: ID!): TeamNode
- allInstitutions(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- id_In: [ID]
- name: String
- name_Icontains: String
- city: String
- city_Icontains: String
- country: String
- country_Icontains: String
- mail: String
- mail_Icontains: String
- website: String
- website_Icontains: String
- ): InstitutionNodeNodeConnection
- institutionById(id: ID!): InstitutionNode
- _debug: DjangoDebug
- allCollaborators(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- showOnHomePage: Boolean
- showOnAploseHome: Boolean
- ): CollaboratorNodeNodeConnection
- allWebsiteProjects(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- ): WebsiteProjectNodeNodeConnection
- websiteProjectById(id: ID!): WebsiteProjectNode
- allTeamMembers(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- ): TeamMemberNodeNodeConnection
- teamMemberById(id: ID!): TeamMemberNode
- allNews(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- ): NewsNodeNodeConnection
- newsById(id: ID!): NewsNode
- allScientificTalks(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- id: ID
- ): ScientificTalkNodeNodeConnection
- currentUser: UserNode
- allUserGroups(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- ): UserGroupNodeNodeConnection
- allUsers(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- ): UserNodeNodeConnection
- annotationLabelsForDeploymentId(
- deploymentId: ID!
-
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotation_AnnotationPhase_AnnotationCampaignId: ID
- annotation_AnnotationPhase_Phase: AnnotationPhaseType
- annotation_AnnotatorId: ID
- ): AnnotationLabelNodeNodeConnection
- annotationPhaseByCampaignPhase(campaignId: ID!, phaseType: AnnotationPhaseType!): AnnotationPhaseNode
- allDatasets(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
-
- """Ordering"""
- orderBy: String
- ): DatasetNodeNodeConnection
- datasetById(id: ID!): DatasetNode
- allSpectrogramAnalysis(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeNodeConnection
- allLabelSets(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- name: String
- description: String
- labels: ID
- ): LabelSetNodeNodeConnection
- allConfidenceSets(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- name: String
- desc: String
- confidenceIndicators: ID
- ): ConfidenceSetNodeNodeConnection
- allDetectors(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- ): DetectorNodeNodeConnection
- allAnnotationCampaigns(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeNodeConnection
- annotationCampaignById(id: ID!): AnnotationCampaignNode
- allAnnotationPhases(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotationCampaignId: ID
- annotationCampaign_OwnerId: ID
- annotationFileRanges_AnnotatorId: ID
- isCampaignArchived: Boolean
- phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationPhaseNodeNodeConnection
- allAnnotationFileRanges(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- annotationPhase_AnnotationCampaign: ID
- annotationPhase_Phase: AnnotationPhaseType
- ): AnnotationFileRangeNodeNodeConnection
- allAnnotationSpectrograms(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- start_Lte: DateTime
- end_Gte: DateTime
- filename_Icontains: String
- phase: AnnotationPhaseType
- annotationCampaign: ID
- annotator: ID
- annotationTasks_Status: AnnotationTaskStatus
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
- onlyAssigned: Boolean
-
- """Ordering"""
- orderBy: String
- ): AnnotationSpectrogramNodeNodeConnection
- annotationSpectrogramById(id: ID!): AnnotationSpectrogramNode
- browse(path: String): [StorageUnion]
- search(path: String!): StorageUnion
- spectrogramPaths(spectrogramId: ID!, analysisId: ID!): SpectrogramPathsNode
-}
-
-type LabelNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [LabelNode]!
- totalCount: Int
-}
-
-type PageInfoExtra {
- """When paginating forwards, are there more items?"""
- hasNextPage: Boolean!
-
- """When paginating backwards, are there more items?"""
- hasPreviousPage: Boolean!
-}
-
-type LabelNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- source: SourceNode!
- sound: SoundNode
- nickname: String
-
- """Other name found in the bibliography for this label"""
- associatedNames: [String]
- parent: LabelNode
- shape: SignalShapeEnum
- plurality: SignalPluralityEnum
- minFrequency: Int
- maxFrequency: Int
- meanDuration: Float
- description: String
- children(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
- acousticDetectors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, algorithmName: String, algorithmName_Icontains: String): AcousticDetectorSpecificationNodeConnection!
- channelConfigurationDetectorSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, filter: String, filter_Icontains: String, configuration: String, configuration_Icontains: String): ChannelConfigurationDetectorSpecificationNodeConnection!
- labelSet(offset: Int, before: String, after: String, first: Int, last: Int, annotation_AnnotationPhase_AnnotationCampaignId: ID, annotation_AnnotationPhase_Phase: AnnotationPhaseType, annotation_AnnotatorId: ID): AnnotationLabelNodeConnection!
-}
-
-"""For fetching object id instead of Node id"""
-interface ExtendedInterface {
- """The ID of the object"""
- id: ID!
-}
-
-type SourceNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- englishName: String!
- latinName: String
- frenchName: String
- codeName: String
- taxon: String
- parent: SourceNode
- children(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, latinName: String, latinName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SourceNodeConnection!
- labels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
-}
-
-type SourceNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [SourceNodeEdge]!
-}
-
-"""
-The Relay compliant `PageInfo` type, containing data necessary to paginate this connection.
-"""
-type PageInfo {
- """When paginating forwards, are there more items?"""
- hasNextPage: Boolean!
-
- """When paginating backwards, are there more items?"""
- hasPreviousPage: Boolean!
-
- """When paginating backwards, the cursor to continue."""
- startCursor: String
-
- """When paginating forwards, the cursor to continue."""
- endCursor: String
-}
-
-"""A Relay edge containing a `SourceNode` and its cursor."""
-type SourceNodeEdge {
- """The item at the end of the edge"""
- node: SourceNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type LabelNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [LabelNodeEdge]!
-}
-
-"""A Relay edge containing a `LabelNode` and its cursor."""
-type LabelNodeEdge {
- """The item at the end of the edge"""
- node: LabelNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-enum SignalShapeEnum {
- Stationary
- Pulse
- FrequencyModulation
-}
-
-enum SignalPluralityEnum {
- One
- Set
- RepetitiveSet
-}
-
-type SoundNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- englishName: String!
- frenchName: String
- codeName: String
- taxon: String
- parent: SoundNode
- children(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SoundNodeConnection!
- labels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
-}
-
-type SoundNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [SoundNodeEdge]!
-}
-
-"""A Relay edge containing a `SoundNode` and its cursor."""
-type SoundNodeEdge {
- """The item at the end of the edge"""
- node: SoundNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AcousticDetectorSpecificationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AcousticDetectorSpecificationNodeEdge]!
-}
-
-"""
-A Relay edge containing a `AcousticDetectorSpecificationNode` and its cursor.
-"""
-type AcousticDetectorSpecificationNodeEdge {
- """The item at the end of the edge"""
- node: AcousticDetectorSpecificationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AcousticDetectorSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- detectedLabels: [LabelNode]
-
- """Minimum frequency of the detections (in Hertz)."""
- minFrequency: Int
-
- """Maximum frequency of the detections (in Hertz)."""
- maxFrequency: Int
-
- """Name of the algorithm used by the detector."""
- algorithmName: String
- detectorSet(offset: Int, before: String, after: String, first: Int, last: Int): DetectorNodeConnection!
-}
-
-type DetectorNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [DetectorNodeEdge]!
-}
-
-"""A Relay edge containing a `DetectorNode` and its cursor."""
-type DetectorNodeEdge {
- """The item at the end of the edge"""
- node: DetectorNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""Detector schema"""
-type DetectorNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- specification: AcousticDetectorSpecificationNode
- configurations: [DetectorConfigurationNode]
-}
-
-"""DetectorConfiguration schema"""
-type DetectorConfigurationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- configuration: String!
- detector: DetectorNode!
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
-}
-
-type AnnotationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationNode` and its cursor."""
-type AnnotationNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""Annotation schema"""
-type AnnotationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- type: AnnotationType!
- startTime: Float
- endTime: Float
- startFrequency: Float
- endFrequency: Float
- label: AnnotationLabelNode!
- confidence: ConfidenceNode
- annotationPhase: AnnotationPhaseNode!
- annotator: UserNode
-
- """Expertise level of the annotator."""
- annotatorExpertiseLevel: ApiAnnotationAnnotatorExpertiseLevelChoices
- spectrogram: AnnotationSpectrogramNode!
- analysis: SpectrogramAnalysisNode!
- detectorConfiguration: DetectorConfigurationNode
-
- """Acoustic features add a better description to the signal"""
- acousticFeatures: AcousticFeaturesNode
- isUpdateOf: AnnotationNode
- createdAt: DateTime!
- lastUpdatedAt: DateTime!
- updatedTo(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationComments(offset: Int, before: String, after: String, first: Int, last: Int, annotation_Isnull: Boolean, author: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationCommentNodeConnection!
- validations(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- ): AnnotationValidationNodeNodeConnection
- comments(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotation_Isnull: Boolean
- author: ID
- annotationPhase_Phase: AnnotationPhaseType
- ): AnnotationCommentNodeNodeConnection
-}
-
-"""From Annotation.Type"""
-enum AnnotationType {
- Weak
- Point
- Box
-}
-
-"""Label schema"""
-type AnnotationLabelNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- metadataxLabel: LabelNode
- annotationSet(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- labelsetSet(offset: Int, before: String, after: String, first: Int, last: Int, name: String, description: String, labels: ID): LabelSetNodeConnection!
- annotationcampaignSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
- uses(deploymentId: ID): Int!
-}
-
-type LabelSetNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [LabelSetNodeEdge]!
-}
-
-"""A Relay edge containing a `LabelSetNode` and its cursor."""
-type LabelSetNodeEdge {
- """The item at the end of the edge"""
- node: LabelSetNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""LabelSet schema"""
-type LabelSetNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- description: String
- labels: [AnnotationLabelNode]!
- annotationcampaignSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
-}
-
-type AnnotationCampaignNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationCampaignNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationCampaignNode` and its cursor."""
-type AnnotationCampaignNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationCampaignNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""AnnotationCampaign schema"""
-type AnnotationCampaignNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- createdAt: DateTime!
- name: String!
- description: String
- instructionsUrl: String
- deadline: Date
- labelSet: LabelSetNode
- labelsWithAcousticFeatures: [AnnotationLabelNode]
- allowPointAnnotation: Boolean!
- dataset: DatasetNode!
- analysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
- allowImageTuning: Boolean!
- allowColormapTuning: Boolean!
- colormapDefault: String
- colormapInvertedDefault: Boolean
- owner: UserNode!
- confidenceSet: ConfidenceSetNode
- archive: ArchiveNode
- phases(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotationCampaignId: ID
- annotationCampaign_OwnerId: ID
- annotationFileRanges_AnnotatorId: ID
- isCampaignArchived: Boolean
- phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationPhaseNodeNodeConnection
- isArchived: Boolean!
- isEditable: Boolean!
- isUserAllowedToManage: Boolean!
- datasetName: String!
- tasksCount: Int!
- userTasksCount: Int!
- completedTasksCount: Int!
- userCompletedTasksCount: Int!
- detectors: [DetectorNode]
- annotators: [UserNode]
- spectrogramsCount: Int!
-}
-
-"""
-The `DateTime` scalar type represents a DateTime
-value as specified by
-[iso8601](https://en.wikipedia.org/wiki/ISO_8601).
-"""
-scalar DateTime
-
-"""
-The `Date` scalar type represents a Date
-value as specified by
-[iso8601](https://en.wikipedia.org/wiki/ISO_8601).
-"""
-scalar Date
-
-"""Dataset schema"""
-type DatasetNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- createdAt: DateTime!
- name: String!
- description: String
- path: String!
- owner: UserNode!
- legacy: Boolean!
- relatedChannelConfigurations(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], recorderSpecification_Isnull: Boolean, detectorSpecification_Isnull: Boolean, continuous: Boolean, dutyCycleOn: Int, dutyCycleOn_Lt: Int, dutyCycleOn_Lte: Int, dutyCycleOn_Gt: Int, dutyCycleOn_Gte: Int, dutyCycleOff: Int, dutyCycleOff_Lt: Int, dutyCycleOff_Lte: Int, dutyCycleOff_Gt: Int, dutyCycleOff_Gte: Int, instrumentDepth: Int, instrumentDepth_Lt: Int, instrumentDepth_Lte: Int, instrumentDepth_Gt: Int, instrumentDepth_Gte: Int, timezone: String, recordStartDate: DateTime, recordStartDate_Lt: DateTime, recordStartDate_Lte: DateTime, recordStartDate_Gt: DateTime, recordStartDate_Gte: DateTime, recordEndDate: DateTime, recordEndDate_Lt: DateTime, recordEndDate_Lte: DateTime, recordEndDate_Gt: DateTime, recordEndDate_Gte: DateTime, datasetId: ID): ChannelConfigurationNodeConnection!
- spectrogramAnalysis(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeNodeConnection
- annotationCampaigns(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
- analysisCount: Int!
- spectrogramCount: Int!
- start: DateTime
- end: DateTime
-}
-
-"""User node"""
-type UserNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- lastLogin: DateTime
-
- """
- Designates that this user has all permissions without explicitly assigning them.
- """
- isSuperuser: Boolean!
-
- """Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."""
- username: String!
- firstName: String!
- lastName: String!
- email: String!
-
- """Designates whether the user can log into this admin site."""
- isStaff: Boolean!
-
- """
- Designates whether this user should be treated as active. Unselect this instead of deleting accounts.
- """
- isActive: Boolean!
- dateJoined: DateTime!
- annotatorGroups(offset: Int, before: String, after: String, first: Int, last: Int): UserGroupNodeConnection!
- archives(offset: Int, before: String, after: String, first: Int, last: Int, date: DateTime, byUser: ID): ArchiveNodeConnection!
- datasetSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
-
- """Ordering"""
- orderBy: String
- ): DatasetNodeConnection!
- spectrogramAnalysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
- annotationTasks(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- status: AnnotationTaskStatus
- spectrogram_Filename_Icontains: String
- spectrogram_Start_Lte: DateTime
- spectrogram_End_Gte: DateTime
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
-
- """Ordering"""
- orderBy: String
- ): AnnotationTaskNodeConnection!
- annotationFileRanges(offset: Int, before: String, after: String, first: Int, last: Int, annotator: ID, annotationPhase_AnnotationCampaign: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationFileRangeNodeConnection!
- createdPhases(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotationCampaignId: ID
- annotationCampaign_OwnerId: ID
- annotationFileRanges_AnnotatorId: ID
- isCampaignArchived: Boolean
- phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationPhaseNodeConnection!
- endedPhases(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotationCampaignId: ID
- annotationCampaign_OwnerId: ID
- annotationFileRanges_AnnotatorId: ID
- isCampaignArchived: Boolean
- phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationPhaseNodeConnection!
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationcampaignSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
- annotationComments(offset: Int, before: String, after: String, first: Int, last: Int, annotation_Isnull: Boolean, author: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationCommentNodeConnection!
- annotationResultsValidation(offset: Int, before: String, after: String, first: Int, last: Int, annotator: ID): AnnotationValidationNodeConnection!
- expertise: ExpertiseLevelType
- displayName: String!
- isAdmin: Boolean!
-}
-
-type UserGroupNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [UserGroupNodeEdge]!
-}
-
-"""A Relay edge containing a `UserGroupNode` and its cursor."""
-type UserGroupNodeEdge {
- """The item at the end of the edge"""
- node: UserGroupNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""User group node"""
-type UserGroupNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- users: [UserNode]
-}
-
-type ArchiveNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ArchiveNodeEdge]!
-}
-
-"""A Relay edge containing a `ArchiveNode` and its cursor."""
-type ArchiveNodeEdge {
- """The item at the end of the edge"""
- node: ArchiveNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""Archive schema"""
-type ArchiveNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- date: DateTime!
- byUser: UserNode
- annotationCampaign: AnnotationCampaignNode
-}
-
-type DatasetNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [DatasetNodeEdge]!
-}
-
-"""A Relay edge containing a `DatasetNode` and its cursor."""
-type DatasetNodeEdge {
- """The item at the end of the edge"""
- node: DatasetNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type SpectrogramAnalysisNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [SpectrogramAnalysisNodeEdge]!
-}
-
-"""A Relay edge containing a `SpectrogramAnalysisNode` and its cursor."""
-type SpectrogramAnalysisNodeEdge {
- """The item at the end of the edge"""
- node: SpectrogramAnalysisNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""SpectrogramAnalysis schema"""
-type SpectrogramAnalysisNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- createdAt: DateTime!
- name: String!
- description: String
- path: String!
- legacy: Boolean!
- start: DateTime
- end: DateTime
- owner: UserNode!
- dataset: DatasetNode!
-
- """Duration of the segmented data (in s)"""
- dataDuration: Float
- fft: FFTNode!
- colormap: ColormapNode!
- dynamicMin: Float!
- dynamicMax: Float!
- frequencyScaleParts: [LinearScaleNode]
- legacyConfiguration: LegacySpectrogramConfigurationNode
- spectrograms(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- start: DateTime
- start_Lt: DateTime
- start_Lte: DateTime
- start_Gt: DateTime
- start_Gte: DateTime
- end: DateTime
- end_Lt: DateTime
- end_Lte: DateTime
- end_Gt: DateTime
- end_Gte: DateTime
- campaignId: ID
- phaseType: AnnotationPhaseType
- annotatorId: ID
- isTaskCompleted: Boolean
- hasAnnotations: Boolean
- annotatedByAnnotator: ID
- annotatedByDetector: ID
- annotatedWithLabel: String
- annotatedWithConfidence: String
- annotatedWithFeatures: Boolean
-
- """Ordering"""
- orderBy: String
- ): SpectrogramNodeNodeConnection
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationCampaigns(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
-}
-
-"""FFT schema"""
-type FFTNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- nfft: Int!
- windowSize: Int!
- overlap: Decimal!
- samplingFrequency: Int!
- scaling: String
- legacy: Boolean!
- spectrogramAnalysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
-}
-
-"""The `Decimal` scalar type represents a python Decimal."""
-scalar Decimal
-
-"""Colormap schema"""
-type ColormapNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- spectrogramAnalysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
-}
-
-"""LinearScale schema"""
-type LinearScaleNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String
- ratio: Float!
- minValue: Float!
- maxValue: Float!
- outerScales(offset: Int, before: String, after: String, first: Int, last: Int): MultiLinearScaleNodeConnection!
- spectrogramAnalysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
-}
-
-type MultiLinearScaleNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [MultiLinearScaleNodeEdge]!
-}
-
-"""A Relay edge containing a `MultiLinearScaleNode` and its cursor."""
-type MultiLinearScaleNodeEdge {
- """The item at the end of the edge"""
- node: MultiLinearScaleNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""MultiLinearScale schema"""
-type MultiLinearScaleNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String
- innerScales: [LinearScaleNode]
-}
-
-"""LegacySpectrogramConfiguration schema"""
-type LegacySpectrogramConfigurationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- spectrogramAnalysis: SpectrogramAnalysisNode!
- folder: String!
- audioFilesSubtypes: [String!]
- channelCount: Int
- fileOverlap: Int
- zoomLevel: Int!
- hpFilterMinFrequency: Int!
- dataNormalization: String!
- frequencyResolution: Float!
- spectrogramNormalization: String!
- zscoreDuration: String
- windowType: String
- peakVoltage: Float
- sensitivityDb: Float
- temporalResolution: Float
- gainDb: Float
-}
-
-type SpectrogramNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SpectrogramNode]!
- totalCount: Int!
- start: DateTime
- end: DateTime
-}
-
-"""Spectrogram schema"""
-type SpectrogramNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- format: FileFormatNode!
- filename: String!
- start: DateTime!
- end: DateTime!
- analysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
- annotationTasks(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- status: AnnotationTaskStatus
- spectrogram_Filename_Icontains: String
- spectrogram_Start_Lte: DateTime
- spectrogram_End_Gte: DateTime
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
-
- """Ordering"""
- orderBy: String
- ): AnnotationTaskNodeConnection!
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationComments(offset: Int, before: String, after: String, first: Int, last: Int, annotation_Isnull: Boolean, author: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationCommentNodeConnection!
- duration: Int!
-}
-
-type FileFormatNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Format of the file"""
- name: String!
- channelConfigurationRecorderSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], samplingFrequency: Int, samplingFrequency_Lt: Int, samplingFrequency_Lte: Int, samplingFrequency_Gt: Int, samplingFrequency_Gte: Int, sampleDepth: Int, sampleDepth_Lt: Int, sampleDepth_Lte: Int, sampleDepth_Gt: Int, sampleDepth_Gte: Int, gain: Float, gain_Lt: Float, gain_Lte: Float, gain_Gt: Float, gain_Gte: Float, channelName: String, channelName_Icontains: String): ChannelConfigurationRecorderSpecificationNodeConnection!
- channelConfigurationDetectorSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, filter: String, filter_Icontains: String, configuration: String, configuration_Icontains: String): ChannelConfigurationDetectorSpecificationNodeConnection!
- spectrogramSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- start_Lte: DateTime
- end_Gte: DateTime
- filename_Icontains: String
- phase: AnnotationPhaseType
- annotationCampaign: ID
- annotator: ID
- annotationTasks_Status: AnnotationTaskStatus
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
- onlyAssigned: Boolean
-
- """Ordering"""
- orderBy: String
- ): AnnotationSpectrogramNodeConnection!
-}
-
-type ChannelConfigurationRecorderSpecificationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ChannelConfigurationRecorderSpecificationNodeEdge]!
-}
-
-"""
-A Relay edge containing a `ChannelConfigurationRecorderSpecificationNode` and its cursor.
-"""
-type ChannelConfigurationRecorderSpecificationNodeEdge {
- """The item at the end of the edge"""
- node: ChannelConfigurationRecorderSpecificationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type ChannelConfigurationRecorderSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- recorder: EquipmentNode!
-
- """
- If the hydrophone is integrated into the recorder, select it as hydrophone as well.
- """
- hydrophone: EquipmentNode!
- recordingFormats: [FileFormatNode]
-
- """Sampling frequency of the recording channel (in Hertz)."""
- samplingFrequency: Int!
-
- """
- Number of quantization bits used to represent each sample by the recorder channel (in bits).
- """
- sampleDepth: Int!
-
- """
- Gain of the channel (recorder), with correction factors if applicable, without hydrophone sensibility (in dB). If end-to-end calibration with hydrophone sensibility, set it in Sensitivity and set Gain to 0 dB.
Gain G of the channel such that : data(uPa) = data(volt)*10^((-Sh-G)/20). See Sensitivity for Sh definition.
- """
- gain: Float!
-
- """Name of the channel used for recording."""
- channelName: String
- channelConfiguration: ChannelConfigurationNode
-}
-
-type EquipmentNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- model: EquipmentModelNode!
-
- """Serial number of the equipment."""
- serialNumber: String!
-
- """"""
- ownerId: BigInt!
-
- """Date of purchase."""
- purchaseDate: Date
-
- """Name of the equipment."""
- name: String
-
- """Required only for hydrophones"""
- sensitivity: Float
- maintenances(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], typeId: ID, typeId_In: [ID], maintainerId: ID, maintainerId_In: [ID], maintainerInstitutionId: ID, maintainerInstitutionId_In: [ID], platformId: ID, platformId_In: [ID], equipmentId: ID, equipmentId_In: [ID], date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date): MaintenanceNodeConnection!
- channelConfigurationRecorderSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], samplingFrequency: Int, samplingFrequency_Lt: Int, samplingFrequency_Lte: Int, samplingFrequency_Gt: Int, samplingFrequency_Gte: Int, sampleDepth: Int, sampleDepth_Lt: Int, sampleDepth_Lte: Int, sampleDepth_Gt: Int, sampleDepth_Gte: Int, gain: Float, gain_Lt: Float, gain_Lte: Float, gain_Gt: Float, gain_Gte: Float, channelName: String, channelName_Icontains: String): ChannelConfigurationRecorderSpecificationNodeConnection!
-
- """
- If the hydrophone is integrated into the recorder, select it as hydrophone as well.
- """
- channelConfigurationHydrophoneSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], samplingFrequency: Int, samplingFrequency_Lt: Int, samplingFrequency_Lte: Int, samplingFrequency_Gt: Int, samplingFrequency_Gte: Int, sampleDepth: Int, sampleDepth_Lt: Int, sampleDepth_Lte: Int, sampleDepth_Gt: Int, sampleDepth_Gte: Int, gain: Float, gain_Lt: Float, gain_Lte: Float, gain_Gt: Float, gain_Gte: Float, channelName: String, channelName_Icontains: String): ChannelConfigurationRecorderSpecificationNodeConnection!
- channelConfigurationDetectorSpecifications(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, filter: String, filter_Icontains: String, configuration: String, configuration_Icontains: String): ChannelConfigurationDetectorSpecificationNodeConnection!
- channelConfigurations(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], recorderSpecification_Isnull: Boolean, detectorSpecification_Isnull: Boolean, continuous: Boolean, dutyCycleOn: Int, dutyCycleOn_Lt: Int, dutyCycleOn_Lte: Int, dutyCycleOn_Gt: Int, dutyCycleOn_Gte: Int, dutyCycleOff: Int, dutyCycleOff_Lt: Int, dutyCycleOff_Lte: Int, dutyCycleOff_Gt: Int, dutyCycleOff_Gte: Int, instrumentDepth: Int, instrumentDepth_Lt: Int, instrumentDepth_Lte: Int, instrumentDepth_Gt: Int, instrumentDepth_Gte: Int, timezone: String, recordStartDate: DateTime, recordStartDate_Lt: DateTime, recordStartDate_Lte: DateTime, recordStartDate_Gt: DateTime, recordStartDate_Gte: DateTime, recordEndDate: DateTime, recordEndDate_Lt: DateTime, recordEndDate_Lte: DateTime, recordEndDate_Gt: DateTime, recordEndDate_Gte: DateTime, datasetId: ID): ChannelConfigurationNodeConnection!
- owner: ContactUnion
-}
-
-type EquipmentModelNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the model"""
- name: String!
- provider: InstitutionNode!
-
- """Number of battery slots"""
- batterySlotsCount: Int
-
- """Type of battery supported by the model"""
- batteryType: String
-
- """List of cables required to use the model"""
- cables: String
- equipments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], serialNumber: String, serialNumber_Icontains: String, purchaseDate: Date, purchaseDate_Lt: Date, purchaseDate_Lte: Date, purchaseDate_Gt: Date, purchaseDate_Gte: Date, name: String, name_Icontains: String, sensitivity: Float, sensitivity_Lt: Float, sensitivity_Lte: Float, sensitivity_Gt: Float, sensitivity_Gte: Float, sensitivity_Isnull: Boolean): EquipmentNodeConnection!
- specifications: [EquipmentSpecificationUnion]
-}
-
-type InstitutionNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- city: String
- country: String
- mail: String
- website: String
- contactRelations(offset: Int, before: String, after: String, first: Int, last: Int): PersonInstitutionRelationNodeConnection!
- teamSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String): TeamNodeConnection!
- persons(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], firstName: String, firstName_Icontains: String, lastName: String, lastName_Icontains: String, mail: String, mail_Icontains: String, website: String, website_Icontains: String): PersonNodeConnection!
- bibliographyAuthors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- providedEquipments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_In: [String], batterySlotsCount: Int, batterySlotsCount_Lt: Int, batterySlotsCount_Lte: Int, batterySlotsCount_Gt: Int, batterySlotsCount_Gte: Int, batterySlotsCount_Isnull: Boolean, batteryType: String, batteryType_In: [String], cables: String, cables_In: [String]): EquipmentModelNodeConnection!
- providedPlatforms(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], ownerId: BigInt, ownerId_In: [BigInt], providerId: ID, providerId_In: [ID], name: String, name_Icontains: String): PlatformNodeConnection!
- performedMaintenances(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], typeId: ID, typeId_In: [ID], maintainerId: ID, maintainerId_In: [ID], maintainerInstitutionId: ID, maintainerInstitutionId_In: [ID], platformId: ID, platformId_In: [ID], equipmentId: ID, equipmentId_In: [ID], date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date): MaintenanceNodeConnection!
-}
-
-type PersonInstitutionRelationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [PersonInstitutionRelationNodeEdge]!
-}
-
-"""
-A Relay edge containing a `PersonInstitutionRelationNode` and its cursor.
-"""
-type PersonInstitutionRelationNodeEdge {
- """The item at the end of the edge"""
- node: PersonInstitutionRelationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type PersonInstitutionRelationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- person: PersonNode!
- institution: InstitutionNode!
- team: TeamNode
- fromDate: Date
- toDate: Date
-}
-
-type PersonNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- firstName: String!
- lastName: String!
- mail: String
- website: String
- institutions(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, city: String, city_Icontains: String, country: String, country_Icontains: String, mail: String, mail_Icontains: String, website: String, website_Icontains: String): InstitutionNodeConnection!
- teams(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String): TeamNodeConnection!
- institutionRelations: [PersonInstitutionRelationNode]
- authors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- performedMaintenances(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], typeId: ID, typeId_In: [ID], maintainerId: ID, maintainerId_In: [ID], maintainerInstitutionId: ID, maintainerInstitutionId_In: [ID], platformId: ID, platformId_In: [ID], equipmentId: ID, equipmentId_In: [ID], date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date): MaintenanceNodeConnection!
- teamMember: TeamMemberNode
- initialNames: String
- currentInstitutions: [InstitutionNode]
-}
-
-type InstitutionNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [InstitutionNodeEdge]!
-}
-
-"""A Relay edge containing a `InstitutionNode` and its cursor."""
-type InstitutionNodeEdge {
- """The item at the end of the edge"""
- node: InstitutionNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type TeamNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [TeamNodeEdge]!
-}
-
-"""A Relay edge containing a `TeamNode` and its cursor."""
-type TeamNodeEdge {
- """The item at the end of the edge"""
- node: TeamNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type TeamNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- institution: InstitutionNode!
- mail: String
- website: String
- contactRelations(offset: Int, before: String, after: String, first: Int, last: Int): PersonInstitutionRelationNodeConnection!
- persons(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], firstName: String, firstName_Icontains: String, lastName: String, lastName_Icontains: String, mail: String, mail_Icontains: String, website: String, website_Icontains: String): PersonNodeConnection!
-}
-
-type PersonNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [PersonNodeEdge]!
-}
-
-"""A Relay edge containing a `PersonNode` and its cursor."""
-type PersonNodeEdge {
- """The item at the end of the edge"""
- node: PersonNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AuthorNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AuthorNodeEdge]!
-}
-
-"""A Relay edge containing a `AuthorNode` and its cursor."""
-type AuthorNodeEdge {
- """The item at the end of the edge"""
- node: AuthorNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AuthorNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- order: Int
- person: PersonNode!
- institutions(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, city: String, city_Icontains: String, country: String, country_Icontains: String, mail: String, mail_Icontains: String, website: String, website_Icontains: String): InstitutionNodeConnection!
-}
-
-type MaintenanceNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [MaintenanceNodeEdge]!
-}
-
-"""A Relay edge containing a `MaintenanceNode` and its cursor."""
-type MaintenanceNodeEdge {
- """The item at the end of the edge"""
- node: MaintenanceNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type MaintenanceNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- type: MaintenanceTypeNode!
-
- """Date of the maintenance operation"""
- date: Date!
-
- """Description of the maintenance"""
- description: String
- maintainer: PersonNode!
- maintainerInstitution: InstitutionNode!
- platform: PlatformNode
- equipment: EquipmentNode
-}
-
-type MaintenanceTypeNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the maintenance type"""
- name: String
-
- """Description of this type of maintenance"""
- description: String
-
- """Recommended interval of execution for this type of maintenance"""
- interval: Float
- maintenances(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], typeId: ID, typeId_In: [ID], maintainerId: ID, maintainerId_In: [ID], maintainerInstitutionId: ID, maintainerInstitutionId_In: [ID], platformId: ID, platformId_In: [ID], equipmentId: ID, equipmentId_In: [ID], date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date): MaintenanceNodeConnection!
-}
-
-type PlatformNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """"""
- ownerId: BigInt
- provider: InstitutionNode!
- type: PlatformTypeNode!
-
- """Name of the platform"""
- name: String
-
- """Description of the platform"""
- description: String
- maintenances(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], typeId: ID, typeId_In: [ID], maintainerId: ID, maintainerId_In: [ID], maintainerInstitutionId: ID, maintainerInstitutionId_In: [ID], platformId: ID, platformId_In: [ID], equipmentId: ID, equipmentId_In: [ID], date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date): MaintenanceNodeConnection!
-
- """Support of the deployed instruments"""
- deployments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], projectId: ID, projectId_In: [ID], siteId: ID, siteId_In: [ID], campaignId: ID, campaignId_In: [ID], platformId: ID, platformId_In: [ID], longitude: Float, longitude_Lt: Float, longitude_Lte: Float, longitude_Gt: Float, longitude_Gte: Float, latitude: Float, latitude_Lt: Float, latitude_Lte: Float, latitude_Gt: Float, latitude_Gte: Float, name: String, name_Icontains: String, bathymetricDepth: Int, bathymetricDepth_Lt: Int, bathymetricDepth_Lte: Int, bathymetricDepth_Gt: Int, bathymetricDepth_Gte: Int, deploymentDate: DateTime, deploymentDate_Lt: DateTime, deploymentDate_Lte: DateTime, deploymentDate_Gt: DateTime, deploymentDate_Gte: DateTime, deploymentVessel: String, deploymentVessel_Icontains: String, recoveryDate: DateTime, recoveryDate_Lt: DateTime, recoveryDate_Lte: DateTime, recoveryDate_Gt: DateTime, recoveryDate_Gte: DateTime, recoveryVessel: String, recoveryVessel_Icontains: String, description_Icontains: String, project_WebsiteProject_Id: Decimal): DeploymentNodeConnection!
- owner: ContactUnion
-}
-
-"""
-The `BigInt` scalar type represents non-fractional whole numeric values.
-`BigInt` is not constrained to 32-bit like the `Int` type and thus is a less
-compatible type.
-"""
-scalar BigInt
-
-type PlatformTypeNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the platform"""
- name: String!
-
- """Is this platform mobile"""
- isMobile: Boolean!
- platforms(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], ownerId: BigInt, ownerId_In: [BigInt], providerId: ID, providerId_In: [ID], name: String, name_Icontains: String): PlatformNodeConnection!
-}
-
-type PlatformNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [PlatformNodeEdge]!
-}
-
-"""A Relay edge containing a `PlatformNode` and its cursor."""
-type PlatformNodeEdge {
- """The item at the end of the edge"""
- node: PlatformNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type DeploymentNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [DeploymentNodeEdge]!
-}
-
-"""A Relay edge containing a `DeploymentNode` and its cursor."""
-type DeploymentNodeEdge {
- """The item at the end of the edge"""
- node: DeploymentNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type DeploymentNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Project associated to this deployment"""
- project: ProjectNodeOverride!
-
- """Longitude of the platform position (WGS84 decimal degree)."""
- longitude: Float!
-
- """Latitude of the platform position (WGS84 decimal degrees)."""
- latitude: Float!
-
- """Name of the deployment."""
- name: String
-
- """
- Conceptual location. A site may group together several platforms in relatively close proximity, or describes a location where regular deployments are carried out.
- """
- site: SiteNode
-
- """Campaign during which the instrument was deployed."""
- campaign: CampaignNode
-
- """Support of the deployed instruments"""
- platform: PlatformNode
-
- """
- Underwater depth of ocean floor at the platform position (in positive meters).
- """
- bathymetricDepth: Int
-
- """Date and time at which the measurement system was deployed in UTC."""
- deploymentDate: DateTime
-
- """Name of the vehicle associated with the deployment."""
- deploymentVessel: String
-
- """Date and time at which the measurement system was recovered in UTC."""
- recoveryDate: DateTime
-
- """Name of the vehicle associated with the recovery."""
- recoveryVessel: String
- contacts: [ContactRelationNode]
-
- """
- Optional description of deployment and recovery conditions (weather, technical issues,...).
- """
- description: String
- channelConfigurations(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], recorderSpecification_Isnull: Boolean, detectorSpecification_Isnull: Boolean, continuous: Boolean, dutyCycleOn: Int, dutyCycleOn_Lt: Int, dutyCycleOn_Lte: Int, dutyCycleOn_Gt: Int, dutyCycleOn_Gte: Int, dutyCycleOff: Int, dutyCycleOff_Lt: Int, dutyCycleOff_Lte: Int, dutyCycleOff_Gt: Int, dutyCycleOff_Gte: Int, instrumentDepth: Int, instrumentDepth_Lt: Int, instrumentDepth_Lte: Int, instrumentDepth_Gt: Int, instrumentDepth_Gte: Int, timezone: String, recordStartDate: DateTime, recordStartDate_Lt: DateTime, recordStartDate_Lte: DateTime, recordStartDate_Gt: DateTime, recordStartDate_Gte: DateTime, recordEndDate: DateTime, recordEndDate_Lt: DateTime, recordEndDate_Lte: DateTime, recordEndDate_Gt: DateTime, recordEndDate_Gte: DateTime, datasetId: ID): ChannelConfigurationNodeConnection!
- mobilePositions: [DeploymentMobilePositionNode]
-}
-
-type ProjectNodeOverride implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the project"""
- name: String!
- contacts: [ContactRelationNode]
- accessibility: AccessibilityEnum
-
- """Digital Object Identifier of the data, if existing."""
- doi: String
-
- """
- Description of the type of the project (e.g., research, marine renewable energies, long monitoring,...).
- """
- projectType: ProjectTypeNode
-
- """Start date of the project"""
- startDate: Date
-
- """End date of the project"""
- endDate: Date
-
- """Description of the goal of the project."""
- projectGoal: String
- financing: FinancingEnum
-
- """Project associated to this campaign"""
- campaigns(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, projectId: ID, projectId_In: [ID]): CampaignNodeConnection!
-
- """Project associated to this site"""
- sites(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, projectId: ID, projectId_In: [ID]): SiteNodeConnection!
-
- """Project associated to this deployment"""
- deployments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], projectId: ID, projectId_In: [ID], siteId: ID, siteId_In: [ID], campaignId: ID, campaignId_In: [ID], platformId: ID, platformId_In: [ID], longitude: Float, longitude_Lt: Float, longitude_Lte: Float, longitude_Gt: Float, longitude_Gte: Float, latitude: Float, latitude_Lt: Float, latitude_Lte: Float, latitude_Gt: Float, latitude_Gte: Float, name: String, name_Icontains: String, bathymetricDepth: Int, bathymetricDepth_Lt: Int, bathymetricDepth_Lte: Int, bathymetricDepth_Gt: Int, bathymetricDepth_Gte: Int, deploymentDate: DateTime, deploymentDate_Lt: DateTime, deploymentDate_Lte: DateTime, deploymentDate_Gt: DateTime, deploymentDate_Gte: DateTime, deploymentVessel: String, deploymentVessel_Icontains: String, recoveryDate: DateTime, recoveryDate_Lt: DateTime, recoveryDate_Lte: DateTime, recoveryDate_Gt: DateTime, recoveryDate_Gte: DateTime, recoveryVessel: String, recoveryVessel_Icontains: String, description_Icontains: String, project_WebsiteProject_Id: Decimal): DeploymentNodeConnection!
- websiteProject: WebsiteProjectNode
-}
-
-type ContactRelationNode implements ExtendedInterface {
- role: RoleEnum
- contactType: String!
-
- """The ID of the object"""
- id: ID!
- contact: ContactUnion
-}
-
-enum RoleEnum {
- MainContact
- Funder
- ProjectOwner
- ProjectManager
- DatasetSupplier
- DatasetProducer
- ProductionDatabase
- ContactPoint
-}
-
-union ContactUnion = PersonNode | TeamNode | InstitutionNode
-
-enum AccessibilityEnum {
- Confidential
- UponRequest
- OpenAccess
-}
-
-type ProjectTypeNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Description of the type of the project"""
- name: String!
-
- """
- Description of the type of the project (e.g., research, marine renewable energies, long monitoring,...).
- """
- projects(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, accessibility: AccessibilityEnum, doi: String, startDate: Date, startDate_Lte: Date, startDate_Lt: Date, startDate_Gte: Date, startDate_Gt: Date, endDate: Date, endDate_Lte: Date, endDate_Lt: Date, endDate_Gte: Date, endDate_Gt: Date, projectGoal: String, projectGoal_Icontains: String, financing: FinancingEnum): ProjectNodeOverrideConnection!
-}
-
-type ProjectNodeOverrideConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ProjectNodeOverrideEdge]!
-}
-
-"""A Relay edge containing a `ProjectNodeOverride` and its cursor."""
-type ProjectNodeOverrideEdge {
- """The item at the end of the edge"""
- node: ProjectNodeOverride
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-enum FinancingEnum {
- Public
- Private
- Mixte
- NotFinanced
-}
-
-type CampaignNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [CampaignNodeEdge]!
-}
-
-"""A Relay edge containing a `CampaignNode` and its cursor."""
-type CampaignNodeEdge {
- """The item at the end of the edge"""
- node: CampaignNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type CampaignNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the campaign during which the instrument was deployed."""
- name: String!
-
- """Project associated to this campaign"""
- project: ProjectNodeOverride!
-
- """Campaign during which the instrument was deployed."""
- deployments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], projectId: ID, projectId_In: [ID], siteId: ID, siteId_In: [ID], campaignId: ID, campaignId_In: [ID], platformId: ID, platformId_In: [ID], longitude: Float, longitude_Lt: Float, longitude_Lte: Float, longitude_Gt: Float, longitude_Gte: Float, latitude: Float, latitude_Lt: Float, latitude_Lte: Float, latitude_Gt: Float, latitude_Gte: Float, name: String, name_Icontains: String, bathymetricDepth: Int, bathymetricDepth_Lt: Int, bathymetricDepth_Lte: Int, bathymetricDepth_Gt: Int, bathymetricDepth_Gte: Int, deploymentDate: DateTime, deploymentDate_Lt: DateTime, deploymentDate_Lte: DateTime, deploymentDate_Gt: DateTime, deploymentDate_Gte: DateTime, deploymentVessel: String, deploymentVessel_Icontains: String, recoveryDate: DateTime, recoveryDate_Lt: DateTime, recoveryDate_Lte: DateTime, recoveryDate_Gt: DateTime, recoveryDate_Gte: DateTime, recoveryVessel: String, recoveryVessel_Icontains: String, description_Icontains: String, project_WebsiteProject_Id: Decimal): DeploymentNodeConnection!
-}
-
-type SiteNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [SiteNodeEdge]!
-}
-
-"""A Relay edge containing a `SiteNode` and its cursor."""
-type SiteNodeEdge {
- """The item at the end of the edge"""
- node: SiteNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type SiteNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """
- Name of the platform conceptual location. A site may group together several platforms in relatively close proximity, or describes a location where regular deployments are carried out.
- """
- name: String!
-
- """Project associated to this site"""
- project: ProjectNodeOverride!
-
- """
- Conceptual location. A site may group together several platforms in relatively close proximity, or describes a location where regular deployments are carried out.
- """
- deployments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], projectId: ID, projectId_In: [ID], siteId: ID, siteId_In: [ID], campaignId: ID, campaignId_In: [ID], platformId: ID, platformId_In: [ID], longitude: Float, longitude_Lt: Float, longitude_Lte: Float, longitude_Gt: Float, longitude_Gte: Float, latitude: Float, latitude_Lt: Float, latitude_Lte: Float, latitude_Gt: Float, latitude_Gte: Float, name: String, name_Icontains: String, bathymetricDepth: Int, bathymetricDepth_Lt: Int, bathymetricDepth_Lte: Int, bathymetricDepth_Gt: Int, bathymetricDepth_Gte: Int, deploymentDate: DateTime, deploymentDate_Lt: DateTime, deploymentDate_Lte: DateTime, deploymentDate_Gt: DateTime, deploymentDate_Gte: DateTime, deploymentVessel: String, deploymentVessel_Icontains: String, recoveryDate: DateTime, recoveryDate_Lt: DateTime, recoveryDate_Lte: DateTime, recoveryDate_Gt: DateTime, recoveryDate_Gte: DateTime, recoveryVessel: String, recoveryVessel_Icontains: String, description_Icontains: String, project_WebsiteProject_Id: Decimal): DeploymentNodeConnection!
-}
-
-"""Project node"""
-type WebsiteProjectNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- intro: String!
- start: Date
- end: Date
- body: String!
- thumbnail: String!
- collaborators(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, showOnHomePage: Boolean, showOnAploseHome: Boolean): CollaboratorNodeConnection!
- osmoseMemberContacts(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): TeamMemberNodeConnection!
- otherContacts: [String!]
- metadataxProject: ProjectNodeOverride
-}
-
-type CollaboratorNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [CollaboratorNodeEdge]!
-}
-
-"""A Relay edge containing a `CollaboratorNode` and its cursor."""
-type CollaboratorNodeEdge {
- """The item at the end of the edge"""
- node: CollaboratorNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""Collaborator node"""
-type CollaboratorNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- level: Int
- name: String!
- thumbnail: String!
- url: String
- showOnHomePage: Boolean!
- showOnAploseHome: Boolean!
- projectSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): WebsiteProjectNodeConnection!
-}
-
-type WebsiteProjectNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [WebsiteProjectNodeEdge]!
-}
-
-"""A Relay edge containing a `WebsiteProjectNode` and its cursor."""
-type WebsiteProjectNodeEdge {
- """The item at the end of the edge"""
- node: WebsiteProjectNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type TeamMemberNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [TeamMemberNodeEdge]!
-}
-
-"""A Relay edge containing a `TeamMemberNode` and its cursor."""
-type TeamMemberNodeEdge {
- """The item at the end of the edge"""
- node: TeamMemberNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""TeamMember node"""
-type TeamMemberNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- level: Int
- type: TeamMemberTypeEnum
- person: PersonNode!
- position: String!
- biography: String
- picture: String!
- mailAddress: String
- researchGateUrl: String
- personalWebsiteUrl: String
- githubUrl: String
- linkedinUrl: String
- newsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): NewsNodeConnection!
- projectSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): WebsiteProjectNodeConnection!
- scientifictalkSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): ScientificTalkNodeConnection!
-}
-
-enum TeamMemberTypeEnum {
- Active
- Former
- Collaborator
-}
-
-type NewsNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [NewsNodeEdge]!
-}
-
-"""A Relay edge containing a `NewsNode` and its cursor."""
-type NewsNodeEdge {
- """The item at the end of the edge"""
- node: NewsNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""News node"""
-type NewsNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- intro: String!
- body: String!
- date: Date
- thumbnail: String!
- osmoseMemberAuthors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): TeamMemberNodeConnection!
- otherAuthors: [String!]
-}
-
-type ScientificTalkNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ScientificTalkNodeEdge]!
-}
-
-"""A Relay edge containing a `ScientificTalkNode` and its cursor."""
-type ScientificTalkNodeEdge {
- """The item at the end of the edge"""
- node: ScientificTalkNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""ScientificTalk node"""
-type ScientificTalkNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- intro: String
- date: Date
- thumbnail: String!
- osmoseMemberPresenters(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): TeamMemberNodeConnection!
- otherPresenters: [String!]
-}
-
-type ChannelConfigurationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ChannelConfigurationNodeEdge]!
-}
-
-"""A Relay edge containing a `ChannelConfigurationNode` and its cursor."""
-type ChannelConfigurationNodeEdge {
- """The item at the end of the edge"""
- node: ChannelConfigurationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type ChannelConfigurationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- deployment: DeploymentNode!
-
- """If the equipment is lost."""
- isLost: Boolean!
-
- """Each specification is dedicated to one file."""
- recorderSpecification: ChannelConfigurationRecorderSpecificationNode
-
- """Each specification is dedicated to one file."""
- detectorSpecification: ChannelConfigurationDetectorSpecificationNode
- storages: [EquipmentNode]
-
- """
- Boolean indicating if the record is continuous (1) or has a duty cycle (0).
- """
- continuous: Boolean
-
- """
- If it's not Continuous, time length (in second) during which the recorder is on.
- """
- dutyCycleOn: Int
-
- """
- If it's not Continuous, time length (in second) during which the recorder is off.
- """
- dutyCycleOff: Int
-
- """Immersion depth of instrument (in positive meters)."""
- instrumentDepth: Int
-
- """Timezone of the recording (ISO format, eg: +00:00)."""
- timezone: String
- extraInformation: String
-
- """Date at which the channel configuration started to record (in UTC)."""
- recordStartDate: DateTime
-
- """
- Date at which the channel configuration finished to record in (in UTC).
- """
- recordEndDate: DateTime
- datasets(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
-
- """Ordering"""
- orderBy: String
- ): DatasetNodeConnection!
-}
-
-type ChannelConfigurationDetectorSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- detector: EquipmentNode!
- outputFormats: [FileFormatNode]
- labels: [LabelNode]
-
- """Minimum frequency (in Hertz)."""
- minFrequency: Int
-
- """Maximum frequency (in Hertz)."""
- maxFrequency: Int
-
- """Filter applied to the configuration"""
- filter: String
-
- """Description of the configuration"""
- configuration: String
- channelConfiguration: ChannelConfigurationNode
-}
-
-type DeploymentMobilePositionNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Related deployment"""
- deployment: DeploymentNode!
-
- """Datetime for the mobile platform position"""
- datetime: DateTime!
-
- """Longitude of the mobile platform"""
- longitude: Float!
-
- """Latitude of the mobile platform"""
- latitude: Float!
-
- """Hydrophone depth of the mobile platform (In positive meters)"""
- depth: Float!
-
- """Heading of the mobile platform"""
- heading: Float
-
- """Pitch of the mobile platform"""
- pitch: Float
-
- """Roll of the mobile platform"""
- roll: Float
-}
-
-type EquipmentModelNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [EquipmentModelNodeEdge]!
-}
-
-"""A Relay edge containing a `EquipmentModelNode` and its cursor."""
-type EquipmentModelNodeEdge {
- """The item at the end of the edge"""
- node: EquipmentModelNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type EquipmentNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [EquipmentNodeEdge]!
-}
-
-"""A Relay edge containing a `EquipmentNode` and its cursor."""
-type EquipmentNodeEdge {
- """The item at the end of the edge"""
- node: EquipmentNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-union EquipmentSpecificationUnion = AcousticDetectorSpecificationNode | HydrophoneSpecificationNode | StorageSpecificationNode | RecorderSpecificationNode
-
-type HydrophoneSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- directivity: HydrophoneDirectivityEnum
-
- """Minimal temperature where the hydrophone operates (in degree Celsius)"""
- operatingMinTemperature: Float
-
- """Maximal temperature where the hydrophone operates (in degree Celsius)"""
- operatingMaxTemperature: Float
-
- """
- Lower limiting frequency (in Hz) for a more or less flat response of the hydrophone, pre-amplification included if applicable.
- """
- minBandwidth: Float
-
- """
- Upper limiting frequency (in Hz) within a more or less flat response of the hydrophone, pre-amplification included if applicable.
- """
- maxBandwidth: Float
-
- """
- Lowest level which the hydrophone can handle (dB SPL RMS or peak), pre-amplification included if applicable.
- """
- minDynamicRange: Float
-
- """
- Highest level which the hydrophone can handle (dB SPL RMS or peak), pre-amplification included if applicable.
- """
- maxDynamicRange: Float
-
- """Minimum depth at which hydrophone operates (in positive meters)."""
- minOperatingDepth: Float
-
- """Maximum depth at which hydrophone operates (in positive meters)."""
- maxOperatingDepth: Float
-
- """
- Self noise of the hydrophone (dB re 1µPa^2/Hz), pre-amplification included if applicable.
Average on bandwidth or a fix frequency (generally @5kHz for example). Possibility to 'below sea-state zero' (equivalent to around 30dB @5kHz) could be nice because it is often described like that.
- """
- noiseFloor: Float
-}
-
-enum HydrophoneDirectivityEnum {
- OmniDirectional
- BiDirectional
- UniDirectional
- Cardioid
- Supercardioid
-}
-
-type StorageSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Capacity of the storage."""
- capacity: [String!]!
-
- """Type of storage."""
- type: String
-}
-
-type RecorderSpecificationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Number of all the channels on the recorder, even if unused."""
- channelsCount: Int
-
- """Number of all the storage slots on the recorder."""
- storageSlotsCount: Int
-
- """Maximum storage capacity supported by the recorder."""
- storageMaximumCapacity: [String!]
-
- """Type of storage supported by the recorder."""
- storageType: String
-}
-
-type ChannelConfigurationDetectorSpecificationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ChannelConfigurationDetectorSpecificationNodeEdge]!
-}
-
-"""
-A Relay edge containing a `ChannelConfigurationDetectorSpecificationNode` and its cursor.
-"""
-type ChannelConfigurationDetectorSpecificationNodeEdge {
- """The item at the end of the edge"""
- node: ChannelConfigurationDetectorSpecificationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AnnotationSpectrogramNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationSpectrogramNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationSpectrogramNode` and its cursor."""
-type AnnotationSpectrogramNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationSpectrogramNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AnnotationSpectrogramNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- format: FileFormatNode!
- filename: String!
- start: DateTime!
- end: DateTime!
- analysis(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- dataset: ID
- annotationCampaigns_Id: ID
-
- """Ordering"""
- orderBy: String
- ): SpectrogramAnalysisNodeConnection!
- annotationTasks(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- status: AnnotationTaskStatus
- spectrogram_Filename_Icontains: String
- spectrogram_Start_Lte: DateTime
- spectrogram_End_Gte: DateTime
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
-
- """Ordering"""
- orderBy: String
- ): AnnotationTaskNodeConnection!
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationComments(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotation_Isnull: Boolean
- author: ID
- annotationPhase_Phase: AnnotationPhaseType
- ): AnnotationCommentNodeNodeConnection
- duration: Int!
- isAssigned(campaignId: ID!, phase: AnnotationPhaseType!): Boolean!
- task(campaignId: ID!, phase: AnnotationPhaseType!): AnnotationTaskNode
-}
-
-type AnnotationTaskNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationTaskNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationTaskNode` and its cursor."""
-type AnnotationTaskNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationTaskNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""AnnotationTask schema"""
-type AnnotationTaskNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- status: AnnotationTaskStatus!
- annotationPhase: AnnotationPhaseNode!
- annotator: UserNode!
- spectrogram: AnnotationSpectrogramNode!
- userAnnotations(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- confidence_Label: String
- label_Name: String
- detectorConfiguration_Detector: ID
- acousticFeatures_Exists: Boolean
- isValidatedBy: ID
- isUpdated: Boolean
- annotator: ID
- ): AnnotationNodeNodeConnection
- userComments(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotation_Isnull: Boolean
- author: ID
- annotationPhase_Phase: AnnotationPhaseType
- ): AnnotationCommentNodeNodeConnection
- annotationsToCheck(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- confidence_Label: String
- label_Name: String
- detectorConfiguration_Detector: ID
- acousticFeatures_Exists: Boolean
- isValidatedBy: ID
- isUpdated: Boolean
- annotator: ID
- ): AnnotationNodeNodeConnection
-}
-
-"""From AnnotationTask.Status"""
-enum AnnotationTaskStatus {
- Created
- Finished
-}
-
-"""AnnotationPhase schema"""
-type AnnotationPhaseNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- phase: AnnotationPhaseType!
- annotationCampaign: AnnotationCampaignNode!
- createdAt: DateTime!
- createdBy: UserNode!
- endedAt: DateTime
- endedBy: UserNode
- annotationTasks(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- status: AnnotationTaskStatus
- spectrogram_Filename_Icontains: String
- spectrogram_Start_Lte: DateTime
- spectrogram_End_Gte: DateTime
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
-
- """Ordering"""
- orderBy: String
- ): AnnotationTaskNodeConnection!
- annotationFileRanges(offset: Int, before: String, after: String, first: Int, last: Int, annotator: ID, annotationPhase_AnnotationCampaign: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationFileRangeNodeConnection!
- annotations(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- annotationComments(offset: Int, before: String, after: String, first: Int, last: Int, annotation_Isnull: Boolean, author: ID, annotationPhase_Phase: AnnotationPhaseType): AnnotationCommentNodeConnection!
- annotationCampaignId: ID!
- isCompleted: Boolean!
- isOpen: Boolean!
- hasAnnotations: Boolean!
- isEditable: Boolean!
- isUserAllowedToManage: Boolean!
- tasksCount: Int!
- userTasksCount: Int!
- completedTasksCount: Int!
- userCompletedTasksCount: Int!
-}
-
-"""From AnnotationPhase.Type"""
-enum AnnotationPhaseType {
- Annotation
- Verification
-}
-
-type AnnotationFileRangeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationFileRangeNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationFileRangeNode` and its cursor."""
-type AnnotationFileRangeNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationFileRangeNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""AnnotationFileRange schema"""
-type AnnotationFileRangeNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- firstFileIndex: Int!
- lastFileIndex: Int!
- fromDatetime: DateTime!
- toDatetime: DateTime!
- filesCount: Int!
- annotator: UserNode!
- annotationPhase: AnnotationPhaseNode!
- annotationTasks(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- annotator: ID
- status: AnnotationTaskStatus
- spectrogram_Filename_Icontains: String
- spectrogram_Start_Lte: DateTime
- spectrogram_End_Gte: DateTime
- annotations_Exists: Boolean
- annotations_Confidence_Label: String
- annotations_LabelName: String
- annotations_AcousticFeatures_Exists: Boolean
- annotations_Detector: ID
- annotations_Annotator: ID
-
- """Ordering"""
- orderBy: String
- ): AnnotationTaskNodeNodeConnection
- spectrograms(
- """Query limit"""
- limit: Int
-
- """Query offset"""
- offset: Int
-
- """Query order"""
- ordering: String
- before: String
- after: String
- first: Int
- last: Int
- start: DateTime
- start_Lt: DateTime
- start_Lte: DateTime
- start_Gt: DateTime
- start_Gte: DateTime
- end: DateTime
- end_Lt: DateTime
- end_Lte: DateTime
- end_Gt: DateTime
- end_Gte: DateTime
- campaignId: ID
- phaseType: AnnotationPhaseType
- annotatorId: ID
- isTaskCompleted: Boolean
- hasAnnotations: Boolean
- annotatedByAnnotator: ID
- annotatedByDetector: ID
- annotatedWithLabel: String
- annotatedWithConfidence: String
- annotatedWithFeatures: Boolean
-
- """Ordering"""
- orderBy: String
- ): SpectrogramNodeNodeConnection
-}
-
-type AnnotationTaskNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationTaskNode]!
- totalCount: Int
-}
-
-type AnnotationCommentNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationCommentNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationCommentNode` and its cursor."""
-type AnnotationCommentNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationCommentNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""AnnotationComment schema"""
-type AnnotationCommentNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- comment: String!
- annotation: AnnotationNode
- annotationPhase: AnnotationPhaseNode!
- author: UserNode!
- spectrogram: AnnotationSpectrogramNode!
- createdAt: DateTime!
-}
-
-type AnnotationNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationNode]!
- totalCount: Int
-}
-
-type AnnotationCommentNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationCommentNode]!
- totalCount: Int
-}
-
-type AnnotationPhaseNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationPhaseNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationPhaseNode` and its cursor."""
-type AnnotationPhaseNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationPhaseNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AnnotationValidationNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationValidationNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationValidationNode` and its cursor."""
-type AnnotationValidationNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationValidationNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-"""AnnotationValidation schema"""
-type AnnotationValidationNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- annotation: AnnotationNode!
- annotator: UserNode!
- isValid: Boolean!
- createdAt: DateTime!
- lastUpdatedAt: DateTime!
-}
-
-"""From ExpertiseLevel"""
-enum ExpertiseLevelType {
- Expert
- Average
- Novice
-}
-
-type SpectrogramAnalysisNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SpectrogramAnalysisNode]!
- totalCount: Int
-}
-
-"""ConfidenceSet schema"""
-type ConfidenceSetNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
- desc: String
- confidenceIndicators: [ConfidenceNode]
- annotationcampaignSet(
- offset: Int
- before: String
- after: String
- first: Int
- last: Int
- phases_AnnotationFileRanges_AnnotatorId: ID
- ownerId: ID
- analysis_DatasetId: ID
- isArchived: Boolean
- phases_Phase: AnnotationPhaseType
-
- """search"""
- search: String
-
- """Ordering"""
- orderBy: String
- ): AnnotationCampaignNodeConnection!
-}
-
-"""Confidence schema"""
-type ConfidenceNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- label: String!
- level: Int!
- annotationSet(offset: Int, before: String, after: String, first: Int, last: Int, confidence_Label: String, label_Name: String, detectorConfiguration_Detector: ID, acousticFeatures_Exists: Boolean, isValidatedBy: ID, isUpdated: Boolean, annotator: ID): AnnotationNodeConnection!
- confidenceIndicatorSets(offset: Int, before: String, after: String, first: Int, last: Int, name: String, desc: String, confidenceIndicators: ID): ConfidenceSetNodeConnection!
- isDefault: Boolean
-}
-
-type ConfidenceSetNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [ConfidenceSetNodeEdge]!
-}
-
-"""A Relay edge containing a `ConfidenceSetNode` and its cursor."""
-type ConfidenceSetNodeEdge {
- """The item at the end of the edge"""
- node: ConfidenceSetNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type AnnotationPhaseNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationPhaseNode]!
- totalCount: Int
-}
-
-"""An enumeration."""
-enum ApiAnnotationAnnotatorExpertiseLevelChoices {
- """Expert"""
- E
-
- """Average"""
- A
-
- """Novice"""
- N
-}
-
-"""Annotation schema"""
-type AcousticFeaturesNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- isIntensityTooLow: Boolean
- doesOverlapOtherSignals: Boolean
-
- """[Hz] Frequency at the beginning of the signal"""
- startFrequency: Float
-
- """[Hz] Frequency at the end of the signal"""
- endFrequency: Float
-
- """Number of relative minimum frequency in the signal"""
- relativeMinFrequencyCount: Int
-
- """Number of relative maximum frequency in the signal"""
- relativeMaxFrequencyCount: Int
-
- """Number of steps (flat segment) in the signal"""
- stepsCount: Int
-
- """If the signal has harmonics"""
- hasHarmonics: Boolean
- trend: SignalTrendType
- hasSidebands: Boolean
- hasSubharmonics: Boolean
- hasFrequencyJumps: Boolean
- frequencyJumpsCount: Int
- hasDeterministicChaos: Boolean
- annotation: AnnotationNode
-}
-
-"""From AcousticFeatures.SignalTrend"""
-enum SignalTrendType {
- Flat
- Ascending
- Descending
- Modulated
-}
-
-type AnnotationValidationNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationValidationNode]!
- totalCount: Int
-}
-
-type AnnotationLabelNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [AnnotationLabelNodeEdge]!
-}
-
-"""A Relay edge containing a `AnnotationLabelNode` and its cursor."""
-type AnnotationLabelNodeEdge {
- """The item at the end of the edge"""
- node: AnnotationLabelNode
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-type SoundNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SoundNode]!
- totalCount: Int
-}
-
-type SourceNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SourceNode]!
- totalCount: Int
-}
-
-type AuthorNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AuthorNode]!
- totalCount: Int
-}
-
-type ArticleNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ArticleNode]!
- totalCount: Int
-}
-
-type ArticleNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- doi: String
- status: BibliographyStatusEnum!
-
- """Required for any published bibliography"""
- publicationDate: Date
- type: BibliographyTypeEnum!
- journal: String!
- volumes: String
- pagesFrom: Int
- pagesTo: Int
- issueNb: Int
- articleNb: Int
- authors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- relatedProjects(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, accessibility: AccessibilityEnum, doi: String, startDate: Date, startDate_Lte: Date, startDate_Lt: Date, startDate_Gte: Date, startDate_Gt: Date, endDate: Date, endDate_Lte: Date, endDate_Lt: Date, endDate_Gte: Date, endDate_Gt: Date, projectGoal: String, projectGoal_Icontains: String, financing: FinancingEnum): ProjectNodeOverrideConnection!
- relatedSounds(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SoundNodeConnection!
- relatedSources(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, latinName: String, latinName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SourceNodeConnection!
- relatedLabels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
- tags: [TagNode]
-}
-
-enum BibliographyStatusEnum {
- Upcoming
- Published
-}
-
-enum BibliographyTypeEnum {
- Software
- Article
- Conference
- Poster
-}
-
-type TagNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- name: String!
-}
-
-type SoftwareNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SoftwareNode]!
- totalCount: Int
-}
-
-type SoftwareNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- doi: String
- status: BibliographyStatusEnum!
-
- """Required for any published bibliography"""
- publicationDate: Date
- type: BibliographyTypeEnum!
- authors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- relatedProjects(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, accessibility: AccessibilityEnum, doi: String, startDate: Date, startDate_Lte: Date, startDate_Lt: Date, startDate_Gte: Date, startDate_Gt: Date, endDate: Date, endDate_Lte: Date, endDate_Lt: Date, endDate_Gte: Date, endDate_Gt: Date, projectGoal: String, projectGoal_Icontains: String, financing: FinancingEnum): ProjectNodeOverrideConnection!
- relatedSounds(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SoundNodeConnection!
- relatedSources(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, latinName: String, latinName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SourceNodeConnection!
- relatedLabels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
- publicationPlace: String!
- repositoryUrl: String
- tags: [TagNode]
-}
-
-type ConferenceNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ConferenceNode]!
- totalCount: Int
-}
-
-type ConferenceNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- doi: String
- status: BibliographyStatusEnum!
-
- """Required for any published bibliography"""
- publicationDate: Date
- type: BibliographyTypeEnum!
- authors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- relatedProjects(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, accessibility: AccessibilityEnum, doi: String, startDate: Date, startDate_Lte: Date, startDate_Lt: Date, startDate_Gte: Date, startDate_Gt: Date, endDate: Date, endDate_Lte: Date, endDate_Lt: Date, endDate_Gte: Date, endDate_Gt: Date, projectGoal: String, projectGoal_Icontains: String, financing: FinancingEnum): ProjectNodeOverrideConnection!
- relatedSounds(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SoundNodeConnection!
- relatedSources(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, latinName: String, latinName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SourceNodeConnection!
- relatedLabels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
- conferenceName: String!
- conferenceLocation: String!
- conferenceAbstractBookUrl: String
- tags: [TagNode]
-}
-
-type PosterNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [PosterNode]!
- totalCount: Int
-}
-
-type PosterNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
- title: String!
- doi: String
- status: BibliographyStatusEnum!
-
- """Required for any published bibliography"""
- publicationDate: Date
- type: BibliographyTypeEnum!
- authors(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], order: Int, order_Lt: Int, order_Lte: Int, order_Gt: Int, order_Gte: Int, bibliographyId: ID, bibliographyId_In: [ID], personId: ID, personId_In: [ID]): AuthorNodeConnection!
- relatedProjects(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, accessibility: AccessibilityEnum, doi: String, startDate: Date, startDate_Lte: Date, startDate_Lt: Date, startDate_Gte: Date, startDate_Gt: Date, endDate: Date, endDate_Lte: Date, endDate_Lt: Date, endDate_Gte: Date, endDate_Gt: Date, projectGoal: String, projectGoal_Icontains: String, financing: FinancingEnum): ProjectNodeOverrideConnection!
- relatedSounds(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SoundNodeConnection!
- relatedSources(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], parentId: ID, parentId_In: [ID], englishName: String, englishName_Icontains: String, latinName: String, latinName_Icontains: String, frenchName: String, frenchName_Icontains: String, codeName: String, codeName_Icontains: String, taxon: String, taxon_Icontains: String): SourceNodeConnection!
- relatedLabels(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], sourceId: ID, sourceId_In: [ID], soundId: ID, soundId_In: [ID], parentId: ID, parentId_In: [ID], nickname: String, nickname_Icontains: String, shape: SignalShapeEnum, plurality: SignalPluralityEnum, minFrequency: Int, minFrequency_Lt: Int, minFrequency_Lte: Int, minFrequency_Gt: Int, minFrequency_Gte: Int, maxFrequency: Int, maxFrequency_Lt: Int, maxFrequency_Lte: Int, maxFrequency_Gt: Int, maxFrequency_Gte: Int, meanDuration: Float, meanDuration_Lt: Float, meanDuration_Lte: Float, meanDuration_Gt: Float, meanDuration_Gte: Float): LabelNodeConnection!
- conferenceName: String!
- conferenceLocation: String!
- conferenceAbstractBookUrl: String
- posterUrl: String
- tags: [TagNode]
-}
-
-type BibliographyUnionConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [BibliographyUnionEdge]!
-}
-
-"""A Relay edge containing a `BibliographyUnion` and its cursor."""
-type BibliographyUnionEdge {
- """The item at the end of the edge"""
- node: BibliographyUnion
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-union BibliographyUnion = ArticleNode | SoftwareNode | ConferenceNode | PosterNode
-
-type MaintenanceNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [MaintenanceNode]!
- totalCount: Int
-}
-
-type MaintenanceTypeNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [MaintenanceTypeNode]!
- totalCount: Int
-}
-
-type PlatformNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [PlatformNode]!
- totalCount: Int
-}
-
-type PlatformTypeNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [PlatformTypeNode]!
- totalCount: Int
-}
-
-type EquipmentNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [EquipmentNode]!
- totalCount: Int
-}
-
-type EquipmentModelNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [EquipmentModelNode]!
- totalCount: Int
-}
-
-type FileFormatNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [FileFormatNode]!
- totalCount: Int
-}
-
-type AudioFileNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AudioFileNode]!
- totalCount: Int
-}
-
-type AudioFileNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the file, with extension."""
- filename: String!
-
- """Format of the audio file."""
- format: FileFormatNode!
-
- """Description of the path to access the data."""
- storageLocation: String
-
- """Total number of bytes of the audio file (in bytes)."""
- fileSize: BigInt
- accessibility: AccessibilityEnum
-
- """"""
- propertyId: BigInt!
- channelConfigurations(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], recorderSpecification_Isnull: Boolean, detectorSpecification_Isnull: Boolean, continuous: Boolean, dutyCycleOn: Int, dutyCycleOn_Lt: Int, dutyCycleOn_Lte: Int, dutyCycleOn_Gt: Int, dutyCycleOn_Gte: Int, dutyCycleOff: Int, dutyCycleOff_Lt: Int, dutyCycleOff_Lte: Int, dutyCycleOff_Gt: Int, dutyCycleOff_Gte: Int, instrumentDepth: Int, instrumentDepth_Lt: Int, instrumentDepth_Lte: Int, instrumentDepth_Gt: Int, instrumentDepth_Gte: Int, timezone: String, recordStartDate: DateTime, recordStartDate_Lt: DateTime, recordStartDate_Lte: DateTime, recordStartDate_Gt: DateTime, recordStartDate_Gte: DateTime, recordEndDate: DateTime, recordEndDate_Lt: DateTime, recordEndDate_Lte: DateTime, recordEndDate_Gt: DateTime, recordEndDate_Gte: DateTime, datasetId: ID): ChannelConfigurationNodeConnection!
- samplingFrequency: Int!
- initialTimestamp: Int!
- duration: Int!
- sampleDepth: Int
-}
-
-type DetectionFileNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [DetectionFileNode]!
- totalCount: Int
-}
-
-type DetectionFileNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the file, with extension."""
- filename: String!
-
- """Format of the audio file."""
- format: FileFormatNode!
-
- """Description of the path to access the data."""
- storageLocation: String
-
- """Total number of bytes of the audio file (in bytes)."""
- fileSize: BigInt
- accessibility: AccessibilityEnum
-
- """"""
- propertyId: BigInt!
- channelConfigurations(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], recorderSpecification_Isnull: Boolean, detectorSpecification_Isnull: Boolean, continuous: Boolean, dutyCycleOn: Int, dutyCycleOn_Lt: Int, dutyCycleOn_Lte: Int, dutyCycleOn_Gt: Int, dutyCycleOn_Gte: Int, dutyCycleOff: Int, dutyCycleOff_Lt: Int, dutyCycleOff_Lte: Int, dutyCycleOff_Gt: Int, dutyCycleOff_Gte: Int, instrumentDepth: Int, instrumentDepth_Lt: Int, instrumentDepth_Lte: Int, instrumentDepth_Gt: Int, instrumentDepth_Gte: Int, timezone: String, recordStartDate: DateTime, recordStartDate_Lt: DateTime, recordStartDate_Lte: DateTime, recordStartDate_Gt: DateTime, recordStartDate_Gte: DateTime, recordEndDate: DateTime, recordEndDate_Lt: DateTime, recordEndDate_Lte: DateTime, recordEndDate_Gt: DateTime, recordEndDate_Gte: DateTime, datasetId: ID): ChannelConfigurationNodeConnection!
- start: Int!
- end: Int!
-}
-
-type FileUnionConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfo!
-
- """Contains the nodes in this connection."""
- edges: [FileUnionEdge]!
-}
-
-"""A Relay edge containing a `FileUnion` and its cursor."""
-type FileUnionEdge {
- """The item at the end of the edge"""
- node: FileUnion
-
- """A cursor for use in pagination"""
- cursor: String!
-}
-
-union FileUnion = AudioFileNode | DetectionFileNode
-
-type ProjectNodeOverrideNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ProjectNodeOverride]!
- totalCount: Int
-}
-
-type ProjectNode implements ExtendedInterface {
- """The ID of the object"""
- id: ID!
-
- """Name of the project"""
- name: String!
- contacts: [ContactRelationNode]
- accessibility: AccessibilityEnum
-
- """Digital Object Identifier of the data, if existing."""
- doi: String
-
- """
- Description of the type of the project (e.g., research, marine renewable energies, long monitoring,...).
- """
- projectType: ProjectTypeNode
-
- """Start date of the project"""
- startDate: Date
-
- """End date of the project"""
- endDate: Date
-
- """Description of the goal of the project."""
- projectGoal: String
- financing: FinancingEnum
-
- """Project associated to this campaign"""
- campaigns(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, projectId: ID, projectId_In: [ID]): CampaignNodeConnection!
-
- """Project associated to this site"""
- sites(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], name: String, name_Icontains: String, projectId: ID, projectId_In: [ID]): SiteNodeConnection!
-
- """Project associated to this deployment"""
- deployments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, id_In: [ID], projectId: ID, projectId_In: [ID], siteId: ID, siteId_In: [ID], campaignId: ID, campaignId_In: [ID], platformId: ID, platformId_In: [ID], longitude: Float, longitude_Lt: Float, longitude_Lte: Float, longitude_Gt: Float, longitude_Gte: Float, latitude: Float, latitude_Lt: Float, latitude_Lte: Float, latitude_Gt: Float, latitude_Gte: Float, name: String, name_Icontains: String, bathymetricDepth: Int, bathymetricDepth_Lt: Int, bathymetricDepth_Lte: Int, bathymetricDepth_Gt: Int, bathymetricDepth_Gte: Int, deploymentDate: DateTime, deploymentDate_Lt: DateTime, deploymentDate_Lte: DateTime, deploymentDate_Gt: DateTime, deploymentDate_Gte: DateTime, deploymentVessel: String, deploymentVessel_Icontains: String, recoveryDate: DateTime, recoveryDate_Lt: DateTime, recoveryDate_Lte: DateTime, recoveryDate_Gt: DateTime, recoveryDate_Gte: DateTime, recoveryVessel: String, recoveryVessel_Icontains: String, description_Icontains: String, project_WebsiteProject_Id: Decimal): DeploymentNodeConnection!
- websiteProject: WebsiteProjectNode
-}
-
-type ProjectTypeNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ProjectTypeNode]!
- totalCount: Int
-}
-
-type SiteNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [SiteNode]!
- totalCount: Int
-}
-
-type CampaignNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [CampaignNode]!
- totalCount: Int
-}
-
-type DeploymentNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [DeploymentNode]!
- totalCount: Int
-}
-
-type ChannelConfigurationNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ChannelConfigurationNode]!
- totalCount: Int
-}
-
-type PersonNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [PersonNode]!
- totalCount: Int
-}
-
-type TeamNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [TeamNode]!
- totalCount: Int
-}
-
-type InstitutionNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [InstitutionNode]!
- totalCount: Int
-}
-
-"""Debugging information for the current query."""
-type DjangoDebug {
- """Executed SQL queries for this API query."""
- sql: [DjangoDebugSQL]
-
- """Raise exceptions for this API query."""
- exceptions: [DjangoDebugException]
-}
-
-"""Represents a single database query made to a Django managed DB."""
-type DjangoDebugSQL {
- """The type of database being used (e.g. postrgesql, mysql, sqlite)."""
- vendor: String!
-
- """The Django database alias (e.g. 'default')."""
- alias: String!
-
- """The actual SQL sent to this database."""
- sql: String
-
- """Duration of this database query in seconds."""
- duration: Float!
-
- """The raw SQL of this query, without params."""
- rawSql: String!
-
- """JSON encoded database query parameters."""
- params: String!
-
- """Start time of this database query."""
- startTime: Float!
-
- """Stop time of this database query."""
- stopTime: Float!
-
- """Whether this database query took more than 10 seconds."""
- isSlow: Boolean!
-
- """Whether this database query was a SELECT."""
- isSelect: Boolean!
-
- """Postgres transaction ID if available."""
- transId: String
-
- """Postgres transaction status if available."""
- transStatus: String
-
- """Postgres isolation level if available."""
- isoLevel: String
-
- """Postgres connection encoding if available."""
- encoding: String
-}
-
-"""Represents a single exception raised."""
-type DjangoDebugException {
- """The class of the exception"""
- excType: String!
-
- """The message of the exception"""
- message: String!
-
- """The stack trace"""
- stack: String!
-}
-
-type CollaboratorNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [CollaboratorNode]!
- totalCount: Int
-}
-
-type WebsiteProjectNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [WebsiteProjectNode]!
- totalCount: Int
-}
-
-type TeamMemberNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [TeamMemberNode]!
- totalCount: Int
-}
-
-type NewsNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [NewsNode]!
- totalCount: Int
-}
-
-type ScientificTalkNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ScientificTalkNode]!
- totalCount: Int
-}
-
-type UserGroupNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [UserGroupNode]!
- totalCount: Int
-}
-
-type UserNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [UserNode]!
- totalCount: Int
-}
-
-type AnnotationLabelNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationLabelNode]!
- totalCount: Int
-}
-
-type DatasetNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [DatasetNode]!
- totalCount: Int
-}
-
-type LabelSetNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [LabelSetNode]!
- totalCount: Int
-}
-
-type ConfidenceSetNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [ConfidenceSetNode]!
- totalCount: Int
-}
-
-type DetectorNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [DetectorNode]!
- totalCount: Int
-}
-
-type AnnotationCampaignNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationCampaignNode]!
- totalCount: Int
-}
-
-type AnnotationFileRangeNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationFileRangeNode]!
- totalCount: Int
-}
-
-"""Annotation spectrogram node connection"""
-type AnnotationSpectrogramNodeNodeConnection {
- """Pagination data for this connection."""
- pageInfo: PageInfoExtra!
-
- """Contains the nodes in this connection."""
- results: [AnnotationSpectrogramNode]!
- totalCount: Int!
- resumeSpectrogramId(campaignId: ID!, phase: AnnotationPhaseType!): ID
- previousSpectrogramId(spectrogramId: ID): ID
- nextSpectrogramId(spectrogramId: ID): ID
- currentIndex(spectrogramId: ID): Int
-}
-
-union StorageUnion = AnalysisStorageNode | DatasetStorageNode | FolderNode
-
-type AnalysisStorageNode {
- name: String!
- path: String!
- importStatus: ImportStatusEnum!
- model: SpectrogramAnalysisNode
- error: String
- stack: String
-}
-
-enum ImportStatusEnum {
- Unavailable
- Available
- Partial
- Imported
-}
-
-type DatasetStorageNode {
- name: String!
- path: String!
- importStatus: ImportStatusEnum!
- model: DatasetNode
- error: String
- stack: String
-}
-
-type FolderNode {
- name: String!
- path: String!
- error: String
- stack: String
-}
-
-type SpectrogramPathsNode {
- audioPath: String
- spectrogramPath: String
-}
-
-"""Global mutation"""
-type Mutation {
- postSource(input: PostSourceMutationInput!): PostSourceMutationPayload
- deleteSource(id: ID): DeleteSourceMutation
- postSound(input: PostSoundMutationInput!): PostSoundMutationPayload
- deleteSound(id: ID): DeleteSoundMutation
- _debug: DjangoDebug
-
- """Update password mutation"""
- userUpdatePassword(input: UpdateUserPasswordMutationInput!): UpdateUserPasswordMutationPayload
-
- """Update user mutation"""
- currentUserUpdate(input: UpdateUserMutationInput!): UpdateUserMutationPayload
- createAnnotationCampaign(input: CreateAnnotationCampaignMutationInput!): CreateAnnotationCampaignMutationPayload
- updateAnnotationCampaign(input: UpdateAnnotationCampaignMutationInput!): UpdateAnnotationCampaignMutationPayload
-
- """Archive annotation campaign mutation"""
- archiveAnnotationCampaign(id: ID!): ArchiveAnnotationCampaignMutation
-
- """Create annotation phase of type "Verification" mutation"""
- createAnnotationPhase(campaignId: ID!, type: AnnotationPhaseType!): CreateAnnotationPhase
- updateAnnotationPhaseFileRanges(campaignId: ID!, fileRanges: [AnnotationFileRangeInput]!, force: Boolean, phaseType: AnnotationPhaseType!): UpdateAnnotationPhaseFileRangesMutation
-
- """Archive annotation phase mutation"""
- endAnnotationPhase(id: ID!): EndAnnotationPhaseMutation
- updateAnnotations(input: UpdateAnnotationsMutationInput!): UpdateAnnotationsMutationPayload
- updateAnnotationComments(input: UpdateAnnotationCommentsMutationInput!): UpdateAnnotationCommentsMutationPayload
- submitAnnotationTask(annotations: [AnnotationInput]!, campaignId: ID!, endedAt: DateTime!, phaseType: AnnotationPhaseType!, spectrogramId: ID!, startedAt: DateTime!, taskComments: [AnnotationCommentInput]!): SubmitAnnotationTaskMutation
-
- """"Import Analysis mutation"""
- importDataset(analysisPath: String, datasetPath: String!): ImportDatasetMutation
-}
-
-type PostSourceMutationPayload {
- source: SourceNode
- errors: [ErrorType!]!
- clientMutationId: String
-}
-
-type ErrorType {
- field: String!
- messages: [String!]!
-}
-
-input PostSourceMutationInput {
- englishName: String!
- latinName: String
- frenchName: String
- codeName: String
- taxon: String
- parent: ID
- id: ID
- clientMutationId: String
-}
-
-type DeleteSourceMutation {
- ok: Boolean
-}
-
-type PostSoundMutationPayload {
- sound: SoundNode
- errors: [ErrorType!]!
- clientMutationId: String
-}
-
-input PostSoundMutationInput {
- englishName: String!
- frenchName: String
- codeName: String
- taxon: String
- parent: ID
- id: ID
- clientMutationId: String
-}
-
-type DeleteSoundMutation {
- ok: Boolean
-}
-
-"""Update password mutation"""
-type UpdateUserPasswordMutationPayload {
- oldPassword: String!
- newPassword: String!
- errors: [ErrorType]
- clientMutationId: String
-}
-
-input UpdateUserPasswordMutationInput {
- oldPassword: String!
- newPassword: String!
- clientMutationId: String
-}
-
-"""Update user mutation"""
-type UpdateUserMutationPayload {
- user: UserNode
- errors: [ErrorType!]!
- clientMutationId: String
-}
-
-input UpdateUserMutationInput {
- email: String
- id: ID
- clientMutationId: String
-}
-
-type CreateAnnotationCampaignMutationPayload {
- annotationCampaign: AnnotationCampaignNode
- errors: [ErrorType!]!
- clientMutationId: String
-}
-
-input CreateAnnotationCampaignMutationInput {
- name: String!
- description: String
- instructionsUrl: String
- deadline: Date
- allowImageTuning: Boolean
- allowColormapTuning: Boolean
- colormapDefault: String
- colormapInvertedDefault: Boolean
- dataset: ID!
- analysis: [ID]!
- id: ID
- clientMutationId: String
-}
-
-type UpdateAnnotationCampaignMutationPayload {
- annotationCampaign: AnnotationCampaignNode
- errors: [ErrorType!]!
- clientMutationId: String
-}
-
-input UpdateAnnotationCampaignMutationInput {
- labelSet: ID
- confidenceSet: ID
- labelsWithAcousticFeatures: [ID]
- allowPointAnnotation: Boolean
- id: ID
- clientMutationId: String
-}
-
-"""Archive annotation campaign mutation"""
-type ArchiveAnnotationCampaignMutation {
- ok: Boolean!
-}
-
-"""Create annotation phase of type "Verification" mutation"""
-type CreateAnnotationPhase {
- id: ID!
-}
-
-type UpdateAnnotationPhaseFileRangesMutation {
- errors: [[ErrorType!]]!
-}
-
-input AnnotationFileRangeInput {
- id: ID
- annotatorId: ID
- firstFileIndex: Int!
- lastFileIndex: Int!
-}
-
-"""Archive annotation phase mutation"""
-type EndAnnotationPhaseMutation {
- ok: Boolean!
-}
-
-type UpdateAnnotationsMutationPayload {
- errors: [[ErrorType]]
- clientMutationId: String
-}
-
-input UpdateAnnotationsMutationInput {
- campaignId: ID!
- phaseType: AnnotationPhaseType!
- spectrogramId: ID!
- list: [AnnotationInput]!
- clientMutationId: String
-}
-
-input AnnotationInput {
- id: Int
- label: String!
- confidence: String
- comments: [AnnotationCommentSerializerInput]
- validations: [AnnotationValidationSerializerInput]
- acousticFeatures: AnnotationAcousticFeaturesSerializerInput
- startTime: Float
- endTime: Float
- startFrequency: Float
- endFrequency: Float
- annotationPhase: String!
- annotator: String
- analysis: String!
- detectorConfiguration: String
- isUpdateOf: String
-}
-
-input AnnotationCommentSerializerInput {
- id: Int
- comment: String!
- createdAt: DateTime
- annotation: String
- annotationPhase: String
- author: String
- spectrogram: String
-}
-
-input AnnotationValidationSerializerInput {
- id: Int
- isValid: Boolean!
- createdAt: DateTime
- lastUpdatedAt: DateTime
- annotation: String
- annotator: String
-}
-
-input AnnotationAcousticFeaturesSerializerInput {
- id: Int
- trend: SignalTrendType
- isIntensityTooLow: Boolean
- doesOverlapOtherSignals: Boolean
-
- """[Hz] Frequency at the beginning of the signal"""
- startFrequency: Float
-
- """[Hz] Frequency at the end of the signal"""
- endFrequency: Float
-
- """Number of relative minimum frequency in the signal"""
- relativeMinFrequencyCount: Int
-
- """Number of relative maximum frequency in the signal"""
- relativeMaxFrequencyCount: Int
-
- """Number of steps (flat segment) in the signal"""
- stepsCount: Int
-
- """If the signal has harmonics"""
- hasHarmonics: Boolean
- hasSidebands: Boolean
- hasSubharmonics: Boolean
- hasFrequencyJumps: Boolean
- frequencyJumpsCount: Int
- hasDeterministicChaos: Boolean
-}
-
-type UpdateAnnotationCommentsMutationPayload {
- errors: [[ErrorType]]
- clientMutationId: String
-}
-
-input UpdateAnnotationCommentsMutationInput {
- campaignId: ID!
- phaseType: AnnotationPhaseType!
- spectrogramId: ID!
- annotationId: ID
- list: [AnnotationCommentInput]!
- clientMutationId: String
-}
-
-input AnnotationCommentInput {
- id: Int
- comment: String!
-}
-
-type SubmitAnnotationTaskMutation {
- ok: Boolean!
- annotationErrors: [[ErrorType]]
- taskCommentsErrors: [[ErrorType]]
-}
-
-""""Import Analysis mutation"""
-type ImportDatasetMutation {
- dataset: DatasetNode!
- analysis: SpectrogramAnalysisNode
-}
\ No newline at end of file
diff --git a/frontend/src/api/annotation-campaign/annotation-campaign.generated.ts b/frontend/src/api/annotation-campaign/annotation-campaign.generated.ts
deleted file mode 100644
index 9bc18b8cf..000000000
--- a/frontend/src/api/annotation-campaign/annotation-campaign.generated.ts
+++ /dev/null
@@ -1,249 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListCampaignsQueryVariables = Types.Exact<{
- search?: Types.InputMaybe;
- filter_isArchived?: Types.InputMaybe;
- filter_phase?: Types.InputMaybe;
- filter_ownerID?: Types.InputMaybe;
- filter_annotatorID?: Types.InputMaybe;
- filter_datasetID?: Types.InputMaybe;
-}>;
-
-
-export type ListCampaignsQuery = { __typename?: 'Query', allAnnotationCampaigns?: { __typename?: 'AnnotationCampaignNodeNodeConnection', results: Array<{ __typename?: 'AnnotationCampaignNode', id: string, name: string, deadline?: any | null, isArchived: boolean, datasetName: string, tasksCount: number, completedTasksCount: number, userTasksCount: number, userCompletedTasksCount: number, phases?: { __typename?: 'AnnotationPhaseNodeNodeConnection', results: Array<{ __typename?: 'AnnotationPhaseNode', phase: Types.AnnotationPhaseType } | null> } | null } | null> } | null };
-
-export type GetCampaignQueryVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type GetCampaignQuery = { __typename?: 'Query', annotationCampaignById?: { __typename?: 'AnnotationCampaignNode', id: string, name: string, createdAt: any, instructionsUrl?: string | null, deadline?: any | null, isArchived: boolean, isEditable: boolean, isUserAllowedToManage: boolean, allowPointAnnotation: boolean, allowColormapTuning: boolean, allowImageTuning: boolean, colormapDefault?: string | null, colormapInvertedDefault?: boolean | null, description?: string | null, spectrogramsCount: number, dataset: { __typename?: 'DatasetNode', id: string, name: string }, labelSet?: { __typename?: 'LabelSetNode', id: string, name: string, description?: string | null, labels: Array<{ __typename?: 'AnnotationLabelNode', id: string, name: string } | null> } | null, labelsWithAcousticFeatures?: Array<{ __typename?: 'AnnotationLabelNode', id: string, name: string } | null> | null, owner: { __typename?: 'UserNode', id: string, displayName: string, email: string }, archive?: { __typename?: 'ArchiveNode', date: any, byUser?: { __typename?: 'UserNode', displayName: string } | null } | null, confidenceSet?: { __typename?: 'ConfidenceSetNode', id: string, name: string, desc?: string | null, confidenceIndicators?: Array<{ __typename?: 'ConfidenceNode', label: string, isDefault?: boolean | null } | null> | null } | null, detectors?: Array<{ __typename?: 'DetectorNode', id: string, name: string } | null> | null, annotators?: Array<{ __typename?: 'UserNode', id: string, displayName: string } | null> | null, analysis: { __typename?: 'SpectrogramAnalysisNodeConnection', edges: Array<{ __typename?: 'SpectrogramAnalysisNodeEdge', node?: { __typename?: 'SpectrogramAnalysisNode', id: string, name: string, legacy: boolean, colormap: { __typename?: 'ColormapNode', name: string }, fft: { __typename?: 'FFTNode', nfft: number, windowSize: number, overlap: any, samplingFrequency: number }, frequencyScaleParts?: Array<{ __typename?: 'LinearScaleNode', ratio: number, minValue: number, maxValue: number } | null> | null, legacyConfiguration?: { __typename?: 'LegacySpectrogramConfigurationNode', zoomLevel: number } | null } | null } | null> }, phases?: { __typename?: 'AnnotationPhaseNodeNodeConnection', results: Array<{ __typename?: 'AnnotationPhaseNode', id: string, phase: Types.AnnotationPhaseType, isOpen: boolean, tasksCount: number, completedTasksCount: number } | null> } | null } | null };
-
-export type CreateCampaignMutationVariables = Types.Exact<{
- name: Types.Scalars['String']['input'];
- description?: Types.InputMaybe;
- instructionsUrl?: Types.InputMaybe;
- deadline?: Types.InputMaybe;
- allowImageTuning?: Types.InputMaybe;
- allowColormapTuning?: Types.InputMaybe;
- colormapDefault?: Types.InputMaybe;
- colormapInvertedDefault?: Types.InputMaybe;
- datasetID: Types.Scalars['ID']['input'];
- analysisIDs: Array> | Types.InputMaybe;
-}>;
-
-
-export type CreateCampaignMutation = { __typename?: 'Mutation', createAnnotationCampaign?: { __typename?: 'CreateAnnotationCampaignMutationPayload', annotationCampaign?: { __typename?: 'AnnotationCampaignNode', id: string, dataset: { __typename?: 'DatasetNode', path: string } } | null, errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type ArchiveCampaignMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type ArchiveCampaignMutation = { __typename?: 'Mutation', archiveAnnotationCampaign?: { __typename?: 'ArchiveAnnotationCampaignMutation', ok: boolean } | null };
-
-export type UpdateCampaignFeaturedLabelsMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
- labelsWithAcousticFeatures: Array> | Types.InputMaybe;
- labelSetID: Types.Scalars['ID']['input'];
- confidenceSetID?: Types.InputMaybe;
- allowPointAnnotation: Types.Scalars['Boolean']['input'];
-}>;
-
-
-export type UpdateCampaignFeaturedLabelsMutation = { __typename?: 'Mutation', updateAnnotationCampaign?: { __typename?: 'UpdateAnnotationCampaignMutationPayload', errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-
-export const ListCampaignsDocument = `
- query listCampaigns($search: String, $filter_isArchived: Boolean, $filter_phase: AnnotationPhaseType, $filter_ownerID: ID, $filter_annotatorID: ID, $filter_datasetID: ID) {
- allAnnotationCampaigns(
- isArchived: $filter_isArchived
- phases_Phase: $filter_phase
- ownerId: $filter_ownerID
- phases_AnnotationFileRanges_AnnotatorId: $filter_annotatorID
- search: $search
- analysis_DatasetId: $filter_datasetID
- orderBy: "name"
- ) {
- results {
- id
- name
- deadline
- isArchived
- datasetName
- phases {
- results {
- phase
- }
- }
- tasksCount
- completedTasksCount
- userTasksCount
- userCompletedTasksCount
- }
- }
-}
- `;
-export const GetCampaignDocument = `
- query getCampaign($id: ID!) {
- annotationCampaignById(id: $id) {
- id
- name
- createdAt
- instructionsUrl
- deadline
- isArchived
- isEditable
- isUserAllowedToManage
- allowPointAnnotation
- allowColormapTuning
- allowImageTuning
- colormapDefault
- colormapInvertedDefault
- dataset {
- id
- name
- }
- labelSet {
- id
- name
- description
- labels {
- id
- name
- }
- }
- labelsWithAcousticFeatures {
- id
- name
- }
- owner {
- id
- displayName
- email
- }
- description
- archive {
- date
- byUser {
- displayName
- }
- }
- confidenceSet {
- id
- name
- desc
- confidenceIndicators {
- label
- isDefault
- }
- }
- detectors {
- id
- name
- }
- annotators {
- id
- displayName
- }
- analysis {
- edges {
- node {
- id
- name
- colormap {
- name
- }
- fft {
- nfft
- windowSize
- overlap
- samplingFrequency
- }
- frequencyScaleParts {
- ratio
- minValue
- maxValue
- }
- legacyConfiguration {
- zoomLevel
- }
- legacy
- }
- }
- }
- spectrogramsCount
- phases {
- results {
- id
- phase
- isOpen
- tasksCount
- completedTasksCount
- }
- }
- }
-}
- `;
-export const CreateCampaignDocument = `
- mutation createCampaign($name: String!, $description: String, $instructionsUrl: String, $deadline: Date, $allowImageTuning: Boolean, $allowColormapTuning: Boolean, $colormapDefault: String, $colormapInvertedDefault: Boolean, $datasetID: ID!, $analysisIDs: [ID]!) {
- createAnnotationCampaign(
- input: {name: $name, description: $description, instructionsUrl: $instructionsUrl, deadline: $deadline, allowImageTuning: $allowImageTuning, allowColormapTuning: $allowColormapTuning, colormapDefault: $colormapDefault, colormapInvertedDefault: $colormapInvertedDefault, dataset: $datasetID, analysis: $analysisIDs}
- ) {
- annotationCampaign {
- id
- dataset {
- path
- }
- }
- errors {
- field
- messages
- }
- }
-}
- `;
-export const ArchiveCampaignDocument = `
- mutation archiveCampaign($id: ID!) {
- archiveAnnotationCampaign(id: $id) {
- ok
- }
-}
- `;
-export const UpdateCampaignFeaturedLabelsDocument = `
- mutation updateCampaignFeaturedLabels($id: ID!, $labelsWithAcousticFeatures: [ID]!, $labelSetID: ID!, $confidenceSetID: ID, $allowPointAnnotation: Boolean!) {
- updateAnnotationCampaign(
- input: {id: $id, allowPointAnnotation: $allowPointAnnotation, labelsWithAcousticFeatures: $labelsWithAcousticFeatures, labelSet: $labelSetID, confidenceSet: $confidenceSetID}
- ) {
- errors {
- field
- messages
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listCampaigns: build.query({
- query: (variables) => ({ document: ListCampaignsDocument, variables })
- }),
- getCampaign: build.query({
- query: (variables) => ({ document: GetCampaignDocument, variables })
- }),
- createCampaign: build.mutation({
- query: (variables) => ({ document: CreateCampaignDocument, variables })
- }),
- archiveCampaign: build.mutation({
- query: (variables) => ({ document: ArchiveCampaignDocument, variables })
- }),
- updateCampaignFeaturedLabels: build.mutation({
- query: (variables) => ({ document: UpdateCampaignFeaturedLabelsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/annotation-file-range/annotation-file-range.generated.ts b/frontend/src/api/annotation-file-range/annotation-file-range.generated.ts
deleted file mode 100644
index e32a3ce88..000000000
--- a/frontend/src/api/annotation-file-range/annotation-file-range.generated.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListFileRangesQueryVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
- phaseType: Types.AnnotationPhaseType;
-}>;
-
-
-export type ListFileRangesQuery = { __typename?: 'Query', allAnnotationFileRanges?: { __typename?: 'AnnotationFileRangeNodeNodeConnection', results: Array<{ __typename?: 'AnnotationFileRangeNode', id: string, firstFileIndex: number, lastFileIndex: number, filesCount: number, annotator: { __typename?: 'UserNode', id: string, displayName: string }, completedAnnotationTasks?: { __typename?: 'AnnotationTaskNodeNodeConnection', totalCount?: number | null } | null } | null> } | null };
-
-export type UpdateFileRangesMutationVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
- phaseType: Types.AnnotationPhaseType;
- fileRanges: Array | Types.AnnotationFileRangeInput;
- force?: Types.InputMaybe;
-}>;
-
-
-export type UpdateFileRangesMutation = { __typename?: 'Mutation', updateAnnotationPhaseFileRanges?: { __typename?: 'UpdateAnnotationPhaseFileRangesMutation', errors: Array, field: string }> | null> } | null };
-
-
-export const ListFileRangesDocument = `
- query listFileRanges($campaignID: ID!, $phaseType: AnnotationPhaseType!) {
- allAnnotationFileRanges(
- annotationPhase_AnnotationCampaign: $campaignID
- annotationPhase_Phase: $phaseType
- ) {
- results {
- id
- firstFileIndex
- lastFileIndex
- filesCount
- annotator {
- id
- displayName
- }
- completedAnnotationTasks: annotationTasks(status: Finished) {
- totalCount
- }
- }
- }
-}
- `;
-export const UpdateFileRangesDocument = `
- mutation updateFileRanges($campaignID: ID!, $phaseType: AnnotationPhaseType!, $fileRanges: [AnnotationFileRangeInput!]!, $force: Boolean) {
- updateAnnotationPhaseFileRanges(
- campaignId: $campaignID
- phaseType: $phaseType
- fileRanges: $fileRanges
- force: $force
- ) {
- errors {
- messages
- field
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listFileRanges: build.query({
- query: (variables) => ({ document: ListFileRangesDocument, variables })
- }),
- updateFileRanges: build.mutation({
- query: (variables) => ({ document: UpdateFileRangesDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/annotation-phase/annotation-phase.generated.ts b/frontend/src/api/annotation-phase/annotation-phase.generated.ts
deleted file mode 100644
index bd5832781..000000000
--- a/frontend/src/api/annotation-phase/annotation-phase.generated.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type EndPhaseMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
- campaignID: Types.Scalars['ID']['input'];
-}>;
-
-
-export type EndPhaseMutation = { __typename?: 'Mutation', endAnnotationPhase?: { __typename?: 'EndAnnotationPhaseMutation', ok: boolean } | null };
-
-export type CreateAnnotationPhaseMutationVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
- labelsWithAcousticFeatures: Array> | Types.InputMaybe;
- labelSetID: Types.Scalars['ID']['input'];
- confidenceSetID?: Types.InputMaybe;
- allowPointAnnotation: Types.Scalars['Boolean']['input'];
-}>;
-
-
-export type CreateAnnotationPhaseMutation = { __typename?: 'Mutation', createAnnotationPhase?: { __typename?: 'CreateAnnotationPhase', id: string } | null, updateAnnotationCampaign?: { __typename?: 'UpdateAnnotationCampaignMutationPayload', errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type CreateVerificationPhaseMutationVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
-}>;
-
-
-export type CreateVerificationPhaseMutation = { __typename?: 'Mutation', createAnnotationPhase?: { __typename?: 'CreateAnnotationPhase', id: string } | null };
-
-export type GetAnnotationPhaseQueryVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
- phase: Types.AnnotationPhaseType;
-}>;
-
-
-export type GetAnnotationPhaseQuery = { __typename?: 'Query', annotationPhaseByCampaignPhase?: { __typename?: 'AnnotationPhaseNode', id: string, phase: Types.AnnotationPhaseType, isEditable: boolean, isUserAllowedToManage: boolean, endedAt?: any | null, hasAnnotations: boolean, tasksCount: number, completedTasksCount: number, userTasksCount: number, userCompletedTasksCount: number } | null };
-
-
-export const EndPhaseDocument = `
- mutation endPhase($id: ID!, $campaignID: ID!) {
- endAnnotationPhase(id: $id) {
- ok
- }
-}
- `;
-export const CreateAnnotationPhaseDocument = `
- mutation createAnnotationPhase($campaignID: ID!, $labelsWithAcousticFeatures: [ID]!, $labelSetID: ID!, $confidenceSetID: ID, $allowPointAnnotation: Boolean!) {
- createAnnotationPhase(campaignId: $campaignID, type: Annotation) {
- id
- }
- updateAnnotationCampaign(
- input: {id: $campaignID, allowPointAnnotation: $allowPointAnnotation, labelsWithAcousticFeatures: $labelsWithAcousticFeatures, labelSet: $labelSetID, confidenceSet: $confidenceSetID}
- ) {
- errors {
- field
- messages
- }
- }
-}
- `;
-export const CreateVerificationPhaseDocument = `
- mutation createVerificationPhase($campaignID: ID!) {
- createAnnotationPhase(campaignId: $campaignID, type: Verification) {
- id
- }
-}
- `;
-export const GetAnnotationPhaseDocument = `
- query getAnnotationPhase($campaignID: ID!, $phase: AnnotationPhaseType!) {
- annotationPhaseByCampaignPhase(campaignId: $campaignID, phaseType: $phase) {
- id
- phase
- isEditable
- isUserAllowedToManage
- endedAt
- hasAnnotations
- tasksCount
- completedTasksCount
- userTasksCount
- userCompletedTasksCount
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- endPhase: build.mutation({
- query: (variables) => ({ document: EndPhaseDocument, variables })
- }),
- createAnnotationPhase: build.mutation({
- query: (variables) => ({ document: CreateAnnotationPhaseDocument, variables })
- }),
- createVerificationPhase: build.mutation({
- query: (variables) => ({ document: CreateVerificationPhaseDocument, variables })
- }),
- getAnnotationPhase: build.query({
- query: (variables) => ({ document: GetAnnotationPhaseDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/annotation-task/annotation-task.generated.ts b/frontend/src/api/annotation-task/annotation-task.generated.ts
deleted file mode 100644
index a88679a13..000000000
--- a/frontend/src/api/annotation-task/annotation-task.generated.ts
+++ /dev/null
@@ -1,343 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListAnnotationTaskQueryVariables = Types.Exact<{
- annotatorID: Types.Scalars['ID']['input'];
- campaignID: Types.Scalars['ID']['input'];
- phaseType: Types.AnnotationPhaseType;
- limit: Types.Scalars['Int']['input'];
- offset: Types.Scalars['Int']['input'];
- search?: Types.InputMaybe;
- status?: Types.InputMaybe;
- from?: Types.InputMaybe;
- to?: Types.InputMaybe;
- onlyAssigned?: Types.InputMaybe;
- withAnnotations?: Types.InputMaybe;
- annotationLabel?: Types.InputMaybe;
- annotationConfidence?: Types.InputMaybe;
- annotationDetector?: Types.InputMaybe;
- annotationAnnotator?: Types.InputMaybe;
- withAcousticFeatures?: Types.InputMaybe;
-}>;
-
-
-export type ListAnnotationTaskQuery = { __typename?: 'Query', allAnnotationSpectrograms?: { __typename?: 'AnnotationSpectrogramNodeNodeConnection', resumeSpectrogramId?: string | null, totalCount: number, results: Array<{ __typename?: 'AnnotationSpectrogramNode', id: string, filename: string, start: any, duration: number, isAssigned: boolean, task?: { __typename?: 'AnnotationTaskNode', status: Types.AnnotationTaskStatus, userAnnotations?: { __typename?: 'AnnotationNodeNodeConnection', totalCount?: number | null } | null, annotationsToCheck?: { __typename?: 'AnnotationNodeNodeConnection', totalCount?: number | null } | null, validAnnotationsToCheck?: { __typename?: 'AnnotationNodeNodeConnection', totalCount?: number | null } | null } | null } | null> } | null };
-
-export type GetAnnotationTaskQueryVariables = Types.Exact<{
- spectrogramID: Types.Scalars['ID']['input'];
- annotatorID: Types.Scalars['ID']['input'];
- campaignID: Types.Scalars['ID']['input'];
- analysisID: Types.Scalars['ID']['input'];
- phaseType: Types.AnnotationPhaseType;
- search?: Types.InputMaybe;
- status?: Types.InputMaybe;
- from?: Types.InputMaybe;
- to?: Types.InputMaybe;
- onlyAssigned?: Types.InputMaybe;
- withAnnotations?: Types.InputMaybe;
- annotationLabel?: Types.InputMaybe;
- annotationConfidence?: Types.InputMaybe;
- annotationDetector?: Types.InputMaybe;
- annotationAnnotator?: Types.InputMaybe;
- withAcousticFeatures?: Types.InputMaybe;
-}>;
-
-
-export type GetAnnotationTaskQuery = { __typename?: 'Query', spectrogramPaths?: { __typename?: 'SpectrogramPathsNode', audioPath?: string | null, spectrogramPath?: string | null } | null, annotationSpectrogramById?: { __typename?: 'AnnotationSpectrogramNode', id: string, filename: string, start: any, duration: number, isAssigned: boolean, task?: { __typename?: 'AnnotationTaskNode', status: Types.AnnotationTaskStatus, userComments?: { __typename?: 'AnnotationCommentNodeNodeConnection', results: Array<{ __typename?: 'AnnotationCommentNode', id: string, comment: string } | null> } | null, userAnnotations?: { __typename?: 'AnnotationNodeNodeConnection', results: Array<{ __typename?: 'AnnotationNode', id: string, type: Types.AnnotationType, startTime?: number | null, endTime?: number | null, startFrequency?: number | null, endFrequency?: number | null, annotationPhase: { __typename?: 'AnnotationPhaseNode', id: string }, label: { __typename?: 'AnnotationLabelNode', name: string }, confidence?: { __typename?: 'ConfidenceNode', label: string } | null, detectorConfiguration?: { __typename?: 'DetectorConfigurationNode', id: string, detector: { __typename?: 'DetectorNode', id: string, name: string } } | null, annotator?: { __typename?: 'UserNode', id: string, displayName: string } | null, comments?: { __typename?: 'AnnotationCommentNodeNodeConnection', results: Array<{ __typename?: 'AnnotationCommentNode', id: string, comment: string } | null> } | null, validations?: { __typename?: 'AnnotationValidationNodeNodeConnection', results: Array<{ __typename?: 'AnnotationValidationNode', id: string, isValid: boolean } | null> } | null, isUpdateOf?: { __typename?: 'AnnotationNode', id: string } | null, acousticFeatures?: { __typename?: 'AcousticFeaturesNode', id: string, isIntensityTooLow?: boolean | null, doesOverlapOtherSignals?: boolean | null, startFrequency?: number | null, endFrequency?: number | null, relativeMinFrequencyCount?: number | null, relativeMaxFrequencyCount?: number | null, stepsCount?: number | null, hasHarmonics?: boolean | null, trend?: Types.SignalTrendType | null, hasSidebands?: boolean | null, hasSubharmonics?: boolean | null, hasFrequencyJumps?: boolean | null, frequencyJumpsCount?: number | null, hasDeterministicChaos?: boolean | null } | null, analysis: { __typename?: 'SpectrogramAnalysisNode', id: string } } | null> } | null, annotationsToCheck?: { __typename?: 'AnnotationNodeNodeConnection', results: Array<{ __typename?: 'AnnotationNode', id: string, type: Types.AnnotationType, startTime?: number | null, endTime?: number | null, startFrequency?: number | null, endFrequency?: number | null, annotationPhase: { __typename?: 'AnnotationPhaseNode', id: string }, label: { __typename?: 'AnnotationLabelNode', name: string }, confidence?: { __typename?: 'ConfidenceNode', label: string } | null, detectorConfiguration?: { __typename?: 'DetectorConfigurationNode', id: string, detector: { __typename?: 'DetectorNode', id: string, name: string } } | null, annotator?: { __typename?: 'UserNode', id: string, displayName: string } | null, comments?: { __typename?: 'AnnotationCommentNodeNodeConnection', results: Array<{ __typename?: 'AnnotationCommentNode', id: string, comment: string } | null> } | null, validations?: { __typename?: 'AnnotationValidationNodeNodeConnection', results: Array<{ __typename?: 'AnnotationValidationNode', id: string, isValid: boolean } | null> } | null, isUpdateOf?: { __typename?: 'AnnotationNode', id: string } | null, acousticFeatures?: { __typename?: 'AcousticFeaturesNode', id: string, isIntensityTooLow?: boolean | null, doesOverlapOtherSignals?: boolean | null, startFrequency?: number | null, endFrequency?: number | null, relativeMinFrequencyCount?: number | null, relativeMaxFrequencyCount?: number | null, stepsCount?: number | null, hasHarmonics?: boolean | null, trend?: Types.SignalTrendType | null, hasSidebands?: boolean | null, hasSubharmonics?: boolean | null, hasFrequencyJumps?: boolean | null, frequencyJumpsCount?: number | null, hasDeterministicChaos?: boolean | null } | null, analysis: { __typename?: 'SpectrogramAnalysisNode', id: string } } | null> } | null } | null } | null, allAnnotationSpectrograms?: { __typename?: 'AnnotationSpectrogramNodeNodeConnection', currentIndex?: number | null, totalCount: number, previousSpectrogramId?: string | null, nextSpectrogramId?: string | null } | null };
-
-export type SubmitTaskMutationVariables = Types.Exact<{
- campaignID: Types.Scalars['ID']['input'];
- spectrogramID: Types.Scalars['ID']['input'];
- phase: Types.AnnotationPhaseType;
- annotations: Array> | Types.InputMaybe;
- taskComments: Array> | Types.InputMaybe;
- startedAt: Types.Scalars['DateTime']['input'];
- endedAt: Types.Scalars['DateTime']['input'];
-}>;
-
-
-export type SubmitTaskMutation = { __typename?: 'Mutation', submitAnnotationTask?: { __typename?: 'SubmitAnnotationTaskMutation', ok: boolean, annotationErrors?: Array } | null> | null> | null, taskCommentsErrors?: Array } | null> | null> | null } | null };
-
-
-export const ListAnnotationTaskDocument = `
- query listAnnotationTask($annotatorID: ID!, $campaignID: ID!, $phaseType: AnnotationPhaseType!, $limit: Int!, $offset: Int!, $search: String, $status: AnnotationTaskStatus, $from: DateTime, $to: DateTime, $onlyAssigned: Boolean, $withAnnotations: Boolean, $annotationLabel: String, $annotationConfidence: String, $annotationDetector: ID, $annotationAnnotator: ID, $withAcousticFeatures: Boolean) {
- allAnnotationSpectrograms(
- limit: $limit
- offset: $offset
- orderBy: "start"
- annotator: $annotatorID
- annotationCampaign: $campaignID
- phase: $phaseType
- onlyAssigned: $onlyAssigned
- filename_Icontains: $search
- end_Gte: $from
- start_Lte: $to
- annotationTasks_Status: $status
- annotations_Exists: $withAnnotations
- annotations_LabelName: $annotationLabel
- annotations_Confidence_Label: $annotationConfidence
- annotations_Detector: $annotationDetector
- annotations_Annotator: $annotationAnnotator
- annotations_AcousticFeatures_Exists: $withAcousticFeatures
- ) {
- resumeSpectrogramId(phase: $phaseType, campaignId: $campaignID)
- results {
- id
- filename
- start
- duration
- isAssigned(campaignId: $campaignID, phase: $phaseType)
- task(phase: $phaseType, campaignId: $campaignID) {
- status
- userAnnotations(
- annotator: $annotationAnnotator
- label_Name: $annotationLabel
- confidence_Label: $annotationConfidence
- detectorConfiguration_Detector: $annotationDetector
- acousticFeatures_Exists: $withAcousticFeatures
- ) {
- totalCount
- }
- annotationsToCheck(
- annotator: $annotationAnnotator
- isUpdated: false
- label_Name: $annotationLabel
- confidence_Label: $annotationConfidence
- detectorConfiguration_Detector: $annotationDetector
- acousticFeatures_Exists: $withAcousticFeatures
- ) {
- totalCount
- }
- validAnnotationsToCheck: annotationsToCheck(
- annotator: $annotationAnnotator
- isValidatedBy: $annotatorID
- label_Name: $annotationLabel
- confidence_Label: $annotationConfidence
- detectorConfiguration_Detector: $annotationDetector
- acousticFeatures_Exists: $withAcousticFeatures
- ) {
- totalCount
- }
- }
- }
- totalCount
- }
-}
- `;
-export const GetAnnotationTaskDocument = `
- query getAnnotationTask($spectrogramID: ID!, $annotatorID: ID!, $campaignID: ID!, $analysisID: ID!, $phaseType: AnnotationPhaseType!, $search: String, $status: AnnotationTaskStatus, $from: DateTime, $to: DateTime, $onlyAssigned: Boolean, $withAnnotations: Boolean, $annotationLabel: String, $annotationConfidence: String, $annotationDetector: ID, $annotationAnnotator: ID, $withAcousticFeatures: Boolean) {
- spectrogramPaths(spectrogramId: $spectrogramID, analysisId: $analysisID) {
- audioPath
- spectrogramPath
- }
- annotationSpectrogramById(id: $spectrogramID) {
- id
- filename
- start
- duration
- isAssigned(phase: $phaseType, campaignId: $campaignID)
- task(phase: $phaseType, campaignId: $campaignID) {
- status
- userComments(author: $annotatorID, annotationPhase_Phase: $phaseType) {
- results {
- id
- comment
- }
- }
- userAnnotations {
- results {
- id
- annotationPhase {
- id
- }
- type
- startTime
- endTime
- startFrequency
- endFrequency
- label {
- name
- }
- confidence {
- label
- }
- detectorConfiguration {
- id
- detector {
- id
- name
- }
- }
- annotator {
- id
- displayName
- }
- comments(author: $annotatorID) {
- results {
- id
- comment
- }
- }
- validations(annotator: $annotatorID) {
- results {
- id
- isValid
- }
- }
- isUpdateOf {
- id
- }
- acousticFeatures {
- id
- isIntensityTooLow
- doesOverlapOtherSignals
- startFrequency
- endFrequency
- relativeMinFrequencyCount
- relativeMaxFrequencyCount
- stepsCount
- hasHarmonics
- trend
- hasSidebands
- hasSubharmonics
- hasFrequencyJumps
- frequencyJumpsCount
- hasDeterministicChaos
- }
- analysis {
- id
- }
- }
- }
- annotationsToCheck {
- results {
- id
- annotationPhase {
- id
- }
- type
- startTime
- endTime
- startFrequency
- endFrequency
- label {
- name
- }
- confidence {
- label
- }
- detectorConfiguration {
- id
- detector {
- id
- name
- }
- }
- annotator {
- id
- displayName
- }
- comments(author: $annotatorID) {
- results {
- id
- comment
- }
- }
- validations(annotator: $annotatorID) {
- results {
- id
- isValid
- }
- }
- isUpdateOf {
- id
- }
- acousticFeatures {
- id
- isIntensityTooLow
- doesOverlapOtherSignals
- startFrequency
- endFrequency
- relativeMinFrequencyCount
- relativeMaxFrequencyCount
- stepsCount
- hasHarmonics
- trend
- hasSidebands
- hasSubharmonics
- hasFrequencyJumps
- frequencyJumpsCount
- hasDeterministicChaos
- }
- analysis {
- id
- }
- }
- }
- }
- }
- allAnnotationSpectrograms(
- orderBy: "start"
- annotator: $annotatorID
- annotationCampaign: $campaignID
- phase: $phaseType
- onlyAssigned: $onlyAssigned
- filename_Icontains: $search
- end_Gte: $from
- start_Lte: $to
- annotationTasks_Status: $status
- annotations_Exists: $withAnnotations
- annotations_LabelName: $annotationLabel
- annotations_Confidence_Label: $annotationConfidence
- annotations_Detector: $annotationDetector
- annotations_Annotator: $annotationAnnotator
- annotations_AcousticFeatures_Exists: $withAcousticFeatures
- ) {
- currentIndex(spectrogramId: $spectrogramID)
- totalCount
- previousSpectrogramId(spectrogramId: $spectrogramID)
- nextSpectrogramId(spectrogramId: $spectrogramID)
- }
-}
- `;
-export const SubmitTaskDocument = `
- mutation submitTask($campaignID: ID!, $spectrogramID: ID!, $phase: AnnotationPhaseType!, $annotations: [AnnotationInput]!, $taskComments: [AnnotationCommentInput]!, $startedAt: DateTime!, $endedAt: DateTime!) {
- submitAnnotationTask(
- spectrogramId: $spectrogramID
- phaseType: $phase
- campaignId: $campaignID
- startedAt: $startedAt
- endedAt: $endedAt
- annotations: $annotations
- taskComments: $taskComments
- ) {
- ok
- annotationErrors {
- field
- messages
- }
- taskCommentsErrors {
- field
- messages
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listAnnotationTask: build.query({
- query: (variables) => ({ document: ListAnnotationTaskDocument, variables })
- }),
- getAnnotationTask: build.query({
- query: (variables) => ({ document: GetAnnotationTaskDocument, variables })
- }),
- submitTask: build.mutation({
- query: (variables) => ({ document: SubmitTaskDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/channel-configuration/channel-configuration.generated.ts b/frontend/src/api/channel-configuration/channel-configuration.generated.ts
deleted file mode 100644
index dc3ded349..000000000
--- a/frontend/src/api/channel-configuration/channel-configuration.generated.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListChannelConfigurationsQueryVariables = Types.Exact<{
- datasetID?: Types.InputMaybe;
-}>;
-
-
-export type ListChannelConfigurationsQuery = { __typename?: 'Query', allChannelConfigurations?: { __typename?: 'ChannelConfigurationNodeNodeConnection', results: Array<{ __typename?: 'ChannelConfigurationNode', deployment: { __typename?: 'DeploymentNode', name?: string | null, campaign?: { __typename?: 'CampaignNode', name: string } | null, site?: { __typename?: 'SiteNode', name: string } | null, project: { __typename?: 'ProjectNodeOverride', name: string } }, recorderSpecification?: { __typename?: 'ChannelConfigurationRecorderSpecificationNode', recorder: { __typename?: 'EquipmentNode', serialNumber: string, model: { __typename?: 'EquipmentModelNode', name: string } }, hydrophone: { __typename?: 'EquipmentNode', serialNumber: string, model: { __typename?: 'EquipmentModelNode', name: string } } } | null, detectorSpecification?: { __typename?: 'ChannelConfigurationDetectorSpecificationNode', detector: { __typename?: 'EquipmentNode', serialNumber: string, model: { __typename?: 'EquipmentModelNode', name: string } } } | null } | null> } | null };
-
-
-export const ListChannelConfigurationsDocument = `
- query listChannelConfigurations($datasetID: ID) {
- allChannelConfigurations(datasetId: $datasetID) {
- results {
- deployment {
- name
- campaign {
- name
- }
- site {
- name
- }
- project {
- name
- }
- }
- recorderSpecification {
- recorder {
- serialNumber
- model {
- name
- }
- }
- hydrophone {
- serialNumber
- model {
- name
- }
- }
- }
- detectorSpecification {
- detector {
- serialNumber
- model {
- name
- }
- }
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listChannelConfigurations: build.query({
- query: (variables) => ({ document: ListChannelConfigurationsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/collaborator/collaborator.generated.ts b/frontend/src/api/collaborator/collaborator.generated.ts
deleted file mode 100644
index 1bf37d57a..000000000
--- a/frontend/src/api/collaborator/collaborator.generated.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type HomeCollaboratorsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type HomeCollaboratorsQuery = { __typename?: 'Query', allCollaborators?: { __typename?: 'CollaboratorNodeNodeConnection', results: Array<{ __typename?: 'CollaboratorNode', name: string, thumbnail: string, url?: string | null } | null> } | null };
-
-
-export const HomeCollaboratorsDocument = `
- query homeCollaborators {
- allCollaborators(showOnAploseHome: true) {
- results {
- name
- thumbnail
- url
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- homeCollaborators: build.query({
- query: (variables) => ({ document: HomeCollaboratorsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/confidence-set/confidence-set.generated.ts b/frontend/src/api/confidence-set/confidence-set.generated.ts
deleted file mode 100644
index 6001b8f3b..000000000
--- a/frontend/src/api/confidence-set/confidence-set.generated.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListConfidenceSetsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type ListConfidenceSetsQuery = { __typename?: 'Query', allConfidenceSets?: { __typename?: 'ConfidenceSetNodeNodeConnection', results: Array<{ __typename?: 'ConfidenceSetNode', id: string, name: string, desc?: string | null, confidenceIndicators?: Array<{ __typename?: 'ConfidenceNode', label: string, level: number } | null> | null } | null> } | null };
-
-
-export const ListConfidenceSetsDocument = `
- query listConfidenceSets {
- allConfidenceSets {
- results {
- id
- name
- desc
- confidenceIndicators {
- label
- level
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listConfidenceSets: build.query({
- query: (variables) => ({ document: ListConfidenceSetsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/dataset/dataset.generated.ts b/frontend/src/api/dataset/dataset.generated.ts
deleted file mode 100644
index ad30e53ba..000000000
--- a/frontend/src/api/dataset/dataset.generated.ts
+++ /dev/null
@@ -1,102 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListDatasetsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type ListDatasetsQuery = { __typename?: 'Query', allDatasets?: { __typename?: 'DatasetNodeNodeConnection', results: Array<{ __typename?: 'DatasetNode', id: string, name: string, path: string, description?: string | null, createdAt: any, legacy: boolean, analysisCount: number, spectrogramCount: number, start?: any | null, end?: any | null, annotationCampaigns: { __typename?: 'AnnotationCampaignNodeConnection', edges: Array<{ __typename?: 'AnnotationCampaignNodeEdge', node?: { __typename?: 'AnnotationCampaignNode', id: string, name: string, isArchived: boolean } | null } | null> } } | null> } | null };
-
-export type GetDatasetByIdQueryVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type GetDatasetByIdQuery = { __typename?: 'Query', datasetById?: { __typename?: 'DatasetNode', id: string, name: string, path: string, description?: string | null, start?: any | null, end?: any | null, createdAt: any, legacy: boolean, owner: { __typename?: 'UserNode', displayName: string } } | null };
-
-export type ListDatasetsAndAnalysisQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type ListDatasetsAndAnalysisQuery = { __typename?: 'Query', allDatasets?: { __typename?: 'DatasetNodeNodeConnection', results: Array<{ __typename?: 'DatasetNode', id: string, name: string, spectrogramAnalysis?: { __typename?: 'SpectrogramAnalysisNodeNodeConnection', results: Array<{ __typename?: 'SpectrogramAnalysisNode', id: string, name: string, colormap: { __typename?: 'ColormapNode', name: string } } | null> } | null } | null> } | null };
-
-
-export const ListDatasetsDocument = `
- query listDatasets {
- allDatasets(orderBy: "-createdAt") {
- results {
- id
- name
- path
- description
- createdAt
- legacy
- analysisCount
- spectrogramCount
- start
- end
- annotationCampaigns {
- edges {
- node {
- id
- name
- isArchived
- }
- }
- }
- }
- }
-}
- `;
-export const GetDatasetByIdDocument = `
- query getDatasetByID($id: ID!) {
- datasetById(id: $id) {
- id
- name
- path
- description
- start
- end
- createdAt
- legacy
- owner {
- displayName
- }
- }
-}
- `;
-export const ListDatasetsAndAnalysisDocument = `
- query listDatasetsAndAnalysis {
- allDatasets(orderBy: "name") {
- results {
- id
- name
- spectrogramAnalysis(orderBy: "name") {
- results {
- id
- name
- colormap {
- name
- }
- }
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listDatasets: build.query({
- query: (variables) => ({ document: ListDatasetsDocument, variables })
- }),
- getDatasetByID: build.query({
- query: (variables) => ({ document: GetDatasetByIdDocument, variables })
- }),
- listDatasetsAndAnalysis: build.query({
- query: (variables) => ({ document: ListDatasetsAndAnalysisDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/detector/detector.generated.ts b/frontend/src/api/detector/detector.generated.ts
deleted file mode 100644
index dd0246824..000000000
--- a/frontend/src/api/detector/detector.generated.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListDetectorsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type ListDetectorsQuery = { __typename?: 'Query', allDetectors?: { __typename?: 'DetectorNodeNodeConnection', results: Array<{ __typename?: 'DetectorNode', id: string, name: string, configurations?: Array<{ __typename?: 'DetectorConfigurationNode', id: string, configuration: string } | null> | null } | null> } | null };
-
-
-export const ListDetectorsDocument = `
- query listDetectors {
- allDetectors {
- results {
- id
- name
- configurations {
- id
- configuration
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listDetectors: build.query({
- query: (variables) => ({ document: ListDetectorsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/label-set/label-set.generated.ts b/frontend/src/api/label-set/label-set.generated.ts
deleted file mode 100644
index 96e2a2128..000000000
--- a/frontend/src/api/label-set/label-set.generated.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListLabelSetsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type ListLabelSetsQuery = { __typename?: 'Query', allLabelSets?: { __typename?: 'LabelSetNodeNodeConnection', results: Array<{ __typename?: 'LabelSetNode', id: string, name: string, description?: string | null, labels: Array<{ __typename?: 'AnnotationLabelNode', id: string, name: string } | null> } | null> } | null };
-
-
-export const ListLabelSetsDocument = `
- query listLabelSets {
- allLabelSets {
- results {
- id
- name
- description
- labels {
- id
- name
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listLabelSets: build.query({
- query: (variables) => ({ document: ListLabelSetsDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/ontology/ontology.generated.ts b/frontend/src/api/ontology/ontology.generated.ts
deleted file mode 100644
index a68e36410..000000000
--- a/frontend/src/api/ontology/ontology.generated.ts
+++ /dev/null
@@ -1,250 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type GetAllSoundsQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type GetAllSoundsQuery = { __typename?: 'Query', allSounds?: { __typename?: 'SoundNodeNodeConnection', results: Array<{ __typename?: 'SoundNode', id: string, englishName: string, parent?: { __typename?: 'SoundNode', id: string } | null } | null> } | null };
-
-export type GetDetailedSoundByIdQueryVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type GetDetailedSoundByIdQuery = { __typename?: 'Query', soundById?: { __typename?: 'SoundNode', id: string, englishName: string, frenchName?: string | null, codeName?: string | null, taxon?: string | null } | null };
-
-export type CreateSoundMutationVariables = Types.Exact<{
- englishName: Types.Scalars['String']['input'];
- frenchName?: Types.InputMaybe;
- parent_id?: Types.InputMaybe;
-}>;
-
-
-export type CreateSoundMutation = { __typename?: 'Mutation', postSound?: { __typename?: 'PostSoundMutationPayload', sound?: { __typename?: 'SoundNode', id: string } | null, errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type UpdateSoundMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
- englishName: Types.Scalars['String']['input'];
- frenchName?: Types.InputMaybe;
- codeName?: Types.InputMaybe;
- taxon?: Types.InputMaybe;
- parent_id?: Types.InputMaybe;
-}>;
-
-
-export type UpdateSoundMutation = { __typename?: 'Mutation', postSound?: { __typename?: 'PostSoundMutationPayload', sound?: { __typename?: 'SoundNode', id: string } | null, errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type DeleteSoundMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type DeleteSoundMutation = { __typename?: 'Mutation', deleteSound?: { __typename?: 'DeleteSoundMutation', ok?: boolean | null } | null };
-
-export type GetAllSourcesQueryVariables = Types.Exact<{ [key: string]: never; }>;
-
-
-export type GetAllSourcesQuery = { __typename?: 'Query', allSources?: { __typename?: 'SourceNodeNodeConnection', results: Array<{ __typename?: 'SourceNode', id: string, englishName: string, parent?: { __typename?: 'SourceNode', id: string } | null } | null> } | null };
-
-export type GetDetailedSourceByIdQueryVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type GetDetailedSourceByIdQuery = { __typename?: 'Query', sourceById?: { __typename?: 'SourceNode', id: string, englishName: string, latinName?: string | null, frenchName?: string | null, codeName?: string | null, taxon?: string | null } | null };
-
-export type CreateSourceMutationVariables = Types.Exact<{
- englishName: Types.Scalars['String']['input'];
- frenchName?: Types.InputMaybe;
- parent_id?: Types.InputMaybe;
-}>;
-
-
-export type CreateSourceMutation = { __typename?: 'Mutation', postSource?: { __typename?: 'PostSourceMutationPayload', source?: { __typename?: 'SourceNode', id: string } | null, errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type UpdateSourceMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
- englishName: Types.Scalars['String']['input'];
- latinName?: Types.InputMaybe;
- frenchName?: Types.InputMaybe;
- codeName?: Types.InputMaybe;
- taxon?: Types.InputMaybe;
- parent_id?: Types.InputMaybe;
-}>;
-
-
-export type UpdateSourceMutation = { __typename?: 'Mutation', postSource?: { __typename?: 'PostSourceMutationPayload', source?: { __typename?: 'SourceNode', id: string, parent?: { __typename?: 'SourceNode', id: string } | null } | null, errors: Array<{ __typename?: 'ErrorType', field: string, messages: Array }> } | null };
-
-export type DeleteSourceMutationVariables = Types.Exact<{
- id: Types.Scalars['ID']['input'];
-}>;
-
-
-export type DeleteSourceMutation = { __typename?: 'Mutation', deleteSource?: { __typename?: 'DeleteSourceMutation', ok?: boolean | null } | null };
-
-
-export const GetAllSoundsDocument = `
- query getAllSounds {
- allSounds {
- results {
- id
- englishName
- parent {
- id
- }
- }
- }
-}
- `;
-export const GetDetailedSoundByIdDocument = `
- query getDetailedSoundByID($id: ID!) {
- soundById(id: $id) {
- id
- englishName
- frenchName
- codeName
- taxon
- }
-}
- `;
-export const CreateSoundDocument = `
- mutation createSound($englishName: String!, $frenchName: String, $parent_id: ID) {
- postSound(
- input: {englishName: $englishName, frenchName: $frenchName, parent: $parent_id}
- ) {
- sound {
- id
- }
- errors {
- field
- messages
- }
- }
-}
- `;
-export const UpdateSoundDocument = `
- mutation updateSound($id: ID!, $englishName: String!, $frenchName: String, $codeName: String, $taxon: String, $parent_id: ID) {
- postSound(
- input: {id: $id, englishName: $englishName, frenchName: $frenchName, codeName: $codeName, taxon: $taxon, parent: $parent_id}
- ) {
- sound {
- id
- }
- errors {
- field
- messages
- }
- }
-}
- `;
-export const DeleteSoundDocument = `
- mutation deleteSound($id: ID!) {
- deleteSound(id: $id) {
- ok
- }
-}
- `;
-export const GetAllSourcesDocument = `
- query getAllSources {
- allSources {
- results {
- id
- englishName
- parent {
- id
- }
- }
- }
-}
- `;
-export const GetDetailedSourceByIdDocument = `
- query getDetailedSourceByID($id: ID!) {
- sourceById(id: $id) {
- id
- englishName
- latinName
- frenchName
- codeName
- taxon
- }
-}
- `;
-export const CreateSourceDocument = `
- mutation createSource($englishName: String!, $frenchName: String, $parent_id: ID) {
- postSource(
- input: {englishName: $englishName, frenchName: $frenchName, parent: $parent_id}
- ) {
- source {
- id
- }
- errors {
- field
- messages
- }
- }
-}
- `;
-export const UpdateSourceDocument = `
- mutation updateSource($id: ID!, $englishName: String!, $latinName: String, $frenchName: String, $codeName: String, $taxon: String, $parent_id: ID) {
- postSource(
- input: {id: $id, englishName: $englishName, latinName: $latinName, frenchName: $frenchName, codeName: $codeName, taxon: $taxon, parent: $parent_id}
- ) {
- source {
- id
- parent {
- id
- }
- }
- errors {
- field
- messages
- }
- }
-}
- `;
-export const DeleteSourceDocument = `
- mutation deleteSource($id: ID!) {
- deleteSource(id: $id) {
- ok
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- getAllSounds: build.query({
- query: (variables) => ({ document: GetAllSoundsDocument, variables })
- }),
- getDetailedSoundByID: build.query({
- query: (variables) => ({ document: GetDetailedSoundByIdDocument, variables })
- }),
- createSound: build.mutation({
- query: (variables) => ({ document: CreateSoundDocument, variables })
- }),
- updateSound: build.mutation({
- query: (variables) => ({ document: UpdateSoundDocument, variables })
- }),
- deleteSound: build.mutation({
- query: (variables) => ({ document: DeleteSoundDocument, variables })
- }),
- getAllSources: build.query({
- query: (variables) => ({ document: GetAllSourcesDocument, variables })
- }),
- getDetailedSourceByID: build.query({
- query: (variables) => ({ document: GetDetailedSourceByIdDocument, variables })
- }),
- createSource: build.mutation({
- query: (variables) => ({ document: CreateSourceDocument, variables })
- }),
- updateSource: build.mutation({
- query: (variables) => ({ document: UpdateSourceDocument, variables })
- }),
- deleteSource: build.mutation({
- query: (variables) => ({ document: DeleteSourceDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/spectrogram-analysis/spectrogram-analysis.generated.ts b/frontend/src/api/spectrogram-analysis/spectrogram-analysis.generated.ts
deleted file mode 100644
index 3db36d74c..000000000
--- a/frontend/src/api/spectrogram-analysis/spectrogram-analysis.generated.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type ListSpectrogramAnalysisQueryVariables = Types.Exact<{
- datasetID?: Types.InputMaybe;
- annotationCampaignID?: Types.InputMaybe;
-}>;
-
-
-export type ListSpectrogramAnalysisQuery = { __typename?: 'Query', allSpectrogramAnalysis?: { __typename?: 'SpectrogramAnalysisNodeNodeConnection', results: Array<{ __typename?: 'SpectrogramAnalysisNode', id: string, name: string, description?: string | null, createdAt: any, legacy: boolean, dataDuration?: number | null, start?: any | null, end?: any | null, fft: { __typename?: 'FFTNode', samplingFrequency: number, nfft: number, windowSize: number, overlap: any }, spectrograms?: { __typename?: 'SpectrogramNodeNodeConnection', totalCount: number } | null } | null> } | null };
-
-
-export const ListSpectrogramAnalysisDocument = `
- query listSpectrogramAnalysis($datasetID: ID, $annotationCampaignID: ID) {
- allSpectrogramAnalysis(
- orderBy: "-createdAt"
- dataset: $datasetID
- annotationCampaigns_Id: $annotationCampaignID
- ) {
- results {
- id
- name
- description
- createdAt
- legacy
- dataDuration
- start
- end
- fft {
- samplingFrequency
- nfft
- windowSize
- overlap
- }
- spectrograms {
- totalCount
- }
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- listSpectrogramAnalysis: build.query({
- query: (variables) => ({ document: ListSpectrogramAnalysisDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/storage/storage.generated.ts b/frontend/src/api/storage/storage.generated.ts
deleted file mode 100644
index 4a3f68aaf..000000000
--- a/frontend/src/api/storage/storage.generated.ts
+++ /dev/null
@@ -1,149 +0,0 @@
-import * as Types from '../types.gql-generated';
-
-import { gqlAPI } from '@/api/baseGqlApi';
-export type BrowseStorageQueryVariables = Types.Exact<{
- path: Types.Scalars['String']['input'];
-}>;
-
-
-export type BrowseStorageQuery = { __typename?: 'Query', browse?: Array<{ __typename: 'AnalysisStorageNode', name: string, path: string, importStatus: Types.ImportStatusEnum, error?: string | null, stack?: string | null, model?: { __typename?: 'SpectrogramAnalysisNode', annotationCampaigns: { __typename?: 'AnnotationCampaignNodeConnection', edges: Array<{ __typename?: 'AnnotationCampaignNodeEdge', node?: { __typename?: 'AnnotationCampaignNode', isArchived: boolean } | null } | null> } } | null } | { __typename: 'DatasetStorageNode', name: string, path: string, importStatus: Types.ImportStatusEnum, error?: string | null, stack?: string | null, model?: { __typename?: 'DatasetNode', id: string, annotationCampaigns: { __typename?: 'AnnotationCampaignNodeConnection', edges: Array<{ __typename?: 'AnnotationCampaignNodeEdge', node?: { __typename?: 'AnnotationCampaignNode', isArchived: boolean } | null } | null> } } | null } | { __typename: 'FolderNode', name: string, path: string, error?: string | null, stack?: string | null } | null> | null };
-
-export type SearchStorageQueryVariables = Types.Exact<{
- path: Types.Scalars['String']['input'];
-}>;
-
-
-export type SearchStorageQuery = { __typename?: 'Query', search?: { __typename: 'AnalysisStorageNode', name: string, path: string, importStatus: Types.ImportStatusEnum, error?: string | null, stack?: string | null, model?: { __typename?: 'SpectrogramAnalysisNode', annotationCampaigns: { __typename?: 'AnnotationCampaignNodeConnection', edges: Array<{ __typename?: 'AnnotationCampaignNodeEdge', node?: { __typename?: 'AnnotationCampaignNode', isArchived: boolean } | null } | null> } } | null } | { __typename: 'DatasetStorageNode', name: string, path: string, importStatus: Types.ImportStatusEnum, error?: string | null, stack?: string | null, model?: { __typename?: 'DatasetNode', id: string, annotationCampaigns: { __typename?: 'AnnotationCampaignNodeConnection', edges: Array<{ __typename?: 'AnnotationCampaignNodeEdge', node?: { __typename?: 'AnnotationCampaignNode', isArchived: boolean } | null } | null> } } | null } | { __typename: 'FolderNode', name: string, path: string, error?: string | null, stack?: string | null } | null };
-
-export type ImportDatasetFromStorageMutationVariables = Types.Exact<{
- datasetPath: Types.Scalars['String']['input'];
- analysisPath?: Types.InputMaybe;
-}>;
-
-
-export type ImportDatasetFromStorageMutation = { __typename?: 'Mutation', importDataset?: { __typename?: 'ImportDatasetMutation', dataset: { __typename?: 'DatasetNode', path: string } } | null };
-
-
-export const BrowseStorageDocument = `
- query browseStorage($path: String!) {
- browse(path: $path) {
- ... on FolderNode {
- __typename
- name
- path
- error
- stack
- }
- ... on DatasetStorageNode {
- __typename
- name
- path
- importStatus
- model {
- id
- annotationCampaigns {
- edges {
- node {
- isArchived
- }
- }
- }
- }
- error
- stack
- }
- ... on AnalysisStorageNode {
- __typename
- name
- path
- importStatus
- model {
- annotationCampaigns {
- edges {
- node {
- isArchived
- }
- }
- }
- }
- error
- stack
- }
- }
-}
- `;
-export const SearchStorageDocument = `
- query searchStorage($path: String!) {
- search(path: $path) {
- ... on FolderNode {
- __typename
- name
- path
- error
- stack
- }
- ... on DatasetStorageNode {
- __typename
- name
- path
- importStatus
- model {
- id
- annotationCampaigns {
- edges {
- node {
- isArchived
- }
- }
- }
- }
- error
- stack
- }
- ... on AnalysisStorageNode {
- __typename
- name
- path
- importStatus
- model {
- annotationCampaigns {
- edges {
- node {
- isArchived
- }
- }
- }
- }
- error
- stack
- }
- }
-}
- `;
-export const ImportDatasetFromStorageDocument = `
- mutation importDatasetFromStorage($datasetPath: String!, $analysisPath: String) {
- importDataset(datasetPath: $datasetPath, analysisPath: $analysisPath) {
- dataset {
- path
- }
- }
-}
- `;
-
-const injectedRtkApi = gqlAPI.injectEndpoints({
- endpoints: (build) => ({
- browseStorage: build.query({
- query: (variables) => ({ document: BrowseStorageDocument, variables })
- }),
- searchStorage: build.query({
- query: (variables) => ({ document: SearchStorageDocument, variables })
- }),
- importDatasetFromStorage: build.mutation({
- query: (variables) => ({ document: ImportDatasetFromStorageDocument, variables })
- }),
- }),
-});
-
-export { injectedRtkApi as api };
-
-
diff --git a/frontend/src/api/types.gql-generated.ts b/frontend/src/api/types.gql-generated.ts
deleted file mode 100644
index f4603d4a6..000000000
--- a/frontend/src/api/types.gql-generated.ts
+++ /dev/null
@@ -1,7067 +0,0 @@
-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; }
- /**
- * The `BigInt` scalar type represents non-fractional whole numeric values.
- * `BigInt` is not constrained to 32-bit like the `Int` type and thus is a less
- * compatible type.
- */
- BigInt: { input: any; output: any; }
- /**
- * The `Date` scalar type represents a Date
- * value as specified by
- * [iso8601](https://en.wikipedia.org/wiki/ISO_8601).
- */
- Date: { input: any; output: any; }
- /**
- * The `DateTime` scalar type represents a DateTime
- * value as specified by
- * [iso8601](https://en.wikipedia.org/wiki/ISO_8601).
- */
- DateTime: { input: any; output: any; }
- /** The `Decimal` scalar type represents a python Decimal. */
- Decimal: { input: any; output: any; }
-};
-
-export enum AccessibilityEnum {
- Confidential = 'Confidential',
- OpenAccess = 'OpenAccess',
- UponRequest = 'UponRequest'
-}
-
-export type AcousticDetectorSpecificationNode = ExtendedInterface & {
- __typename?: 'AcousticDetectorSpecificationNode';
- /** Name of the algorithm used by the detector. */
- algorithmName?: Maybe;
- detectedLabels?: Maybe>>;
- detectorSet: DetectorNodeConnection;
- /** The ID of the object */
- id: Scalars['ID']['output'];
- /** Maximum frequency of the detections (in Hertz). */
- maxFrequency?: Maybe;
- /** Minimum frequency of the detections (in Hertz). */
- minFrequency?: Maybe;
-};
-
-
-export type AcousticDetectorSpecificationNodeDetectorSetArgs = {
- after?: InputMaybe;
- before?: InputMaybe;
- first?: InputMaybe;
- last?: InputMaybe;
- offset?: InputMaybe;
-};
-
-export type AcousticDetectorSpecificationNodeConnection = {
- __typename?: 'AcousticDetectorSpecificationNodeConnection';
- /** Contains the nodes in this connection. */
- edges: Array>;
- /** Pagination data for this connection. */
- pageInfo: PageInfo;
-};
-
-/** A Relay edge containing a `AcousticDetectorSpecificationNode` and its cursor. */
-export type AcousticDetectorSpecificationNodeEdge = {
- __typename?: 'AcousticDetectorSpecificationNodeEdge';
- /** A cursor for use in pagination */
- cursor: Scalars['String']['output'];
- /** The item at the end of the edge */
- node?: Maybe;
-};
-
-/** Annotation schema */
-export type AcousticFeaturesNode = ExtendedInterface & {
- __typename?: 'AcousticFeaturesNode';
- annotation?: Maybe;
- doesOverlapOtherSignals?: Maybe;
- /** [Hz] Frequency at the end of the signal */
- endFrequency?: Maybe;
- frequencyJumpsCount?: Maybe;
- hasDeterministicChaos?: Maybe;
- hasFrequencyJumps?: Maybe;
- /** If the signal has harmonics */
- hasHarmonics?: Maybe;
- hasSidebands?: Maybe;
- hasSubharmonics?: Maybe;
- /** The ID of the object */
- id: Scalars['ID']['output'];
- isIntensityTooLow?: Maybe;
- /** Number of relative maximum frequency in the signal */
- relativeMaxFrequencyCount?: Maybe;
- /** Number of relative minimum frequency in the signal */
- relativeMinFrequencyCount?: Maybe;
- /** [Hz] Frequency at the beginning of the signal */
- startFrequency?: Maybe;
- /** Number of steps (flat segment) in the signal */
- stepsCount?: Maybe;
- trend?: Maybe;
-};
-
-export type AnalysisStorageNode = {
- __typename?: 'AnalysisStorageNode';
- error?: Maybe;
- importStatus: ImportStatusEnum;
- model?: Maybe;
- name: Scalars['String']['output'];
- path: Scalars['String']['output'];
- stack?: Maybe;
-};
-
-export type AnnotationAcousticFeaturesSerializerInput = {
- doesOverlapOtherSignals?: InputMaybe;
- /** [Hz] Frequency at the end of the signal */
- endFrequency?: InputMaybe;
- frequencyJumpsCount?: InputMaybe;
- hasDeterministicChaos?: InputMaybe;
- hasFrequencyJumps?: InputMaybe;
- /** If the signal has harmonics */
- hasHarmonics?: InputMaybe;
- hasSidebands?: InputMaybe;
- hasSubharmonics?: InputMaybe;
- id?: InputMaybe;
- isIntensityTooLow?: InputMaybe;
- /** Number of relative maximum frequency in the signal */
- relativeMaxFrequencyCount?: InputMaybe;
- /** Number of relative minimum frequency in the signal */
- relativeMinFrequencyCount?: InputMaybe;
- /** [Hz] Frequency at the beginning of the signal */
- startFrequency?: InputMaybe;
- /** Number of steps (flat segment) in the signal */
- stepsCount?: InputMaybe;
- trend?: InputMaybe;
-};
-
-/** AnnotationCampaign schema */
-export type AnnotationCampaignNode = ExtendedInterface & {
- __typename?: 'AnnotationCampaignNode';
- allowColormapTuning: Scalars['Boolean']['output'];
- allowImageTuning: Scalars['Boolean']['output'];
- allowPointAnnotation: Scalars['Boolean']['output'];
- analysis: SpectrogramAnalysisNodeConnection;
- annotators?: Maybe>>;
- archive?: Maybe;
- colormapDefault?: Maybe;
- colormapInvertedDefault?: Maybe;
- completedTasksCount: Scalars['Int']['output'];
- confidenceSet?: Maybe;
- createdAt: Scalars['DateTime']['output'];
- dataset: DatasetNode;
- datasetName: Scalars['String']['output'];
- deadline?: Maybe;
- description?: Maybe;
- detectors?: Maybe>>;
- /** The ID of the object */
- id: Scalars['ID']['output'];
- instructionsUrl?: Maybe;
- isArchived: Scalars['Boolean']['output'];
- isEditable: Scalars['Boolean']['output'];
- isUserAllowedToManage: Scalars['Boolean']['output'];
- labelSet?: Maybe;
- labelsWithAcousticFeatures?: Maybe>>;
- name: Scalars['String']['output'];
- owner: UserNode;
- phases?: Maybe;
- spectrogramsCount: Scalars['Int']['output'];
- tasksCount: Scalars['Int']['output'];
- userCompletedTasksCount: Scalars['Int']['output'];
- userTasksCount: Scalars['Int']['output'];
-};
-
-
-/** AnnotationCampaign schema */
-export type AnnotationCampaignNodeAnalysisArgs = {
- after?: InputMaybe;
- annotationCampaigns_Id?: InputMaybe;
- before?: InputMaybe;
- dataset?: InputMaybe;
- first?: InputMaybe;
- last?: InputMaybe;
- offset?: InputMaybe;
- orderBy?: InputMaybe;
-};
-
-
-/** AnnotationCampaign schema */
-export type AnnotationCampaignNodePhasesArgs = {
- after?: InputMaybe;
- annotationCampaignId?: InputMaybe;
- annotationCampaign_OwnerId?: InputMaybe;
- annotationFileRanges_AnnotatorId?: InputMaybe;
- before?: InputMaybe;
- first?: InputMaybe;
- isCampaignArchived?: InputMaybe;
- last?: InputMaybe;
- limit?: InputMaybe;
- offset?: InputMaybe;
- orderBy?: InputMaybe;
- ordering?: InputMaybe;
- phase?: InputMaybe;
- search?: InputMaybe;
-};
-
-export type AnnotationCampaignNodeConnection = {
- __typename?: 'AnnotationCampaignNodeConnection';
- /** Contains the nodes in this connection. */
- edges: Array>;
- /** Pagination data for this connection. */
- pageInfo: PageInfo;
-};
-
-/** A Relay edge containing a `AnnotationCampaignNode` and its cursor. */
-export type AnnotationCampaignNodeEdge = {
- __typename?: 'AnnotationCampaignNodeEdge';
- /** A cursor for use in pagination */
- cursor: Scalars['String']['output'];
- /** The item at the end of the edge */
- node?: Maybe;
-};
-
-export type AnnotationCampaignNodeNodeConnection = {
- __typename?: 'AnnotationCampaignNodeNodeConnection';
- /** Pagination data for this connection. */
- pageInfo: PageInfoExtra;
- /** Contains the nodes in this connection. */
- results: Array>;
- totalCount?: Maybe;
-};
-
-export type AnnotationCommentInput = {
- comment: Scalars['String']['input'];
- id?: InputMaybe;
-};
-
-/** AnnotationComment schema */
-export type AnnotationCommentNode = ExtendedInterface & {
- __typename?: 'AnnotationCommentNode';
- annotation?: Maybe;
- annotationPhase: AnnotationPhaseNode;
- author: UserNode;
- comment: Scalars['String']['output'];
- createdAt: Scalars['DateTime']['output'];
- /** The ID of the object */
- id: Scalars['ID']['output'];
- spectrogram: AnnotationSpectrogramNode;
-};
-
-export type AnnotationCommentNodeConnection = {
- __typename?: 'AnnotationCommentNodeConnection';
- /** Contains the nodes in this connection. */
- edges: Array>;
- /** Pagination data for this connection. */
- pageInfo: PageInfo;
-};
-
-/** A Relay edge containing a `AnnotationCommentNode` and its cursor. */
-export type AnnotationCommentNodeEdge = {
- __typename?: 'AnnotationCommentNodeEdge';
- /** A cursor for use in pagination */
- cursor: Scalars['String']['output'];
- /** The item at the end of the edge */
- node?: Maybe;
-};
-
-export type AnnotationCommentNodeNodeConnection = {
- __typename?: 'AnnotationCommentNodeNodeConnection';
- /** Pagination data for this connection. */
- pageInfo: PageInfoExtra;
- /** Contains the nodes in this connection. */
- results: Array>;
- totalCount?: Maybe;
-};
-
-export type AnnotationCommentSerializerInput = {
- annotation?: InputMaybe;
- annotationPhase?: InputMaybe;
- author?: InputMaybe;
- comment: Scalars['String']['input'];
- createdAt?: InputMaybe;
- id?: InputMaybe;
- spectrogram?: InputMaybe;
-};
-
-export type AnnotationFileRangeInput = {
- annotatorId?: InputMaybe;
- firstFileIndex: Scalars['Int']['input'];
- id?: InputMaybe;
- lastFileIndex: Scalars['Int']['input'];
-};
-
-/** AnnotationFileRange schema */
-export type AnnotationFileRangeNode = ExtendedInterface & {
- __typename?: 'AnnotationFileRangeNode';
- annotationPhase: AnnotationPhaseNode;
- annotationTasks?: Maybe;
- annotator: UserNode;
- filesCount: Scalars['Int']['output'];
- firstFileIndex: Scalars['Int']['output'];
- fromDatetime: Scalars['DateTime']['output'];
- /** The ID of the object */
- id: Scalars['ID']['output'];
- lastFileIndex: Scalars['Int']['output'];
- spectrograms?: Maybe;
- toDatetime: Scalars['DateTime']['output'];
-};
-
-
-/** AnnotationFileRange schema */
-export type AnnotationFileRangeNodeAnnotationTasksArgs = {
- after?: InputMaybe;
- annotations_AcousticFeatures_Exists?: InputMaybe;
- annotations_Annotator?: InputMaybe;
- annotations_Confidence_Label?: InputMaybe;
- annotations_Detector?: InputMaybe;
- annotations_Exists?: InputMaybe;
- annotations_LabelName?: InputMaybe;
- annotator?: InputMaybe;
- before?: InputMaybe;
- first?: InputMaybe;
- last?: InputMaybe;
- limit?: InputMaybe;
- offset?: InputMaybe;
- orderBy?: InputMaybe;
- ordering?: InputMaybe;
- spectrogram_End_Gte?: InputMaybe;
- spectrogram_Filename_Icontains?: InputMaybe;
- spectrogram_Start_Lte?: InputMaybe;
- status?: InputMaybe;
-};
-
-
-/** AnnotationFileRange schema */
-export type AnnotationFileRangeNodeSpectrogramsArgs = {
- after?: InputMaybe;
- annotatedByAnnotator?: InputMaybe;
- annotatedByDetector?: InputMaybe;
- annotatedWithConfidence?: InputMaybe;
- annotatedWithFeatures?: InputMaybe;
- annotatedWithLabel?: InputMaybe;
- annotatorId?: InputMaybe;
- before?: InputMaybe;
- campaignId?: InputMaybe;
- end?: InputMaybe;
- end_Gt?: InputMaybe;
- end_Gte?: InputMaybe;
- end_Lt?: InputMaybe;
- end_Lte?: InputMaybe