openapi: 3.1.0
info:
  title: Geotechnical Task API
  summary: A collection of geotechnical compute tasks
  description: A collection of geotechnical compute tasks powered by Evo.
  version: 1.3.1
paths:
  /compute/orgs/{org_id}/geotech/copy-geological-model-meshes:
    post:
      tags:
      - Tasks
      summary: Copy geological model meshes, optionally removing external volumes
      description: Copies an existing set of geological model meshes, optionally removing
        external volumes from the result.
      operationId: copy-geological-model-meshes
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CopyGeologicalModelMeshesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CopyGeologicalModelMeshesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/create-cross-section:
    post:
      tags:
      - Tasks
      summary: Create a 2D cross section from a parameterized 3D Design Geometry
      description: Intersects parametric volumes in a 3D Design Geometry with a vertical
        plane defined by a section origin and dip azimuth, producing a 2D Design Geometry
        with polyline boundaries.
      operationId: create-cross-section
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCrossSectionParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateCrossSectionResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/add-to-intersected-geometry:
    post:
      tags:
      - Tasks
      summary: Add triangle meshes to an existing intersected geometry
      description: Adds one or more triangle mesh objects to an existing intersected
        Geological Model Meshes object.
      operationId: add-to-intersected-geometry
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddToIntersectedGeometryParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddToIntersectedGeometryResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/create-geological-model-meshes:
    post:
      tags:
      - Tasks
      summary: Decompose an intersected mesh into per-volume geological model meshes
      description: Decomposes an intersected mesh or existing GMM into per-volume
        geological model meshes, optionally removing the top (external) volume.
      operationId: create-geological-model-meshes
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateGeologicalModelMeshesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateGeologicalModelMeshesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-degenerate-triangles:
    post:
      tags:
      - Tasks
      summary: Detect degenerate triangles in a mesh
      description: Identifies needle and cap triangles in a Triangle Mesh or Geological
        Model Meshes object.
      operationId: detect-degenerate-triangles
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectDegenerateTrianglesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectDegenerateTrianglesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-duplicate-points:
    post:
      tags:
      - Tasks
      summary: Detect duplicate points in a mesh
      description: Identifies exact duplicate vertices in a Triangle Mesh or Geological
        Model Meshes object.
      operationId: detect-duplicate-points
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectDuplicatePointsParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectDuplicatePointsResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-duplicate-triangles:
    post:
      tags:
      - Tasks
      summary: Detect duplicate triangles in a mesh
      description: Identifies duplicate triangles (same vertex indices regardless
        of order) in a Triangle Mesh or Geological Model Meshes object.
      operationId: detect-duplicate-triangles
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectDuplicateTrianglesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectDuplicateTrianglesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-fins:
    post:
      tags:
      - Tasks
      summary: Detect fins in a mesh
      description: Identifies fin-like connected components without closed boundaries
        in a Triangle Mesh or Geological Model Meshes object.
      operationId: detect-fins
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectFinsParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectFinsResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-holes:
    post:
      tags:
      - Tasks
      summary: Detect holes in a mesh
      description: Identifies holes in a Triangle Mesh or Geological Model Meshes
        object based on boundary edge analysis.
      operationId: detect-holes
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectHolesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectHolesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/check-triangle-orientation:
    post:
      tags:
      - Tasks
      summary: Check triangle orientation in a mesh
      description: Identifies triangles with inconsistent normal orientation relative
        to their neighbors in a Triangle Mesh or Geological Model Meshes object.
      operationId: check-triangle-orientation
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CheckTriangleOrientationParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckTriangleOrientationResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-non-manifold-edges:
    post:
      tags:
      - Tasks
      summary: Detect non-manifold edges in a mesh
      description: Identifies edges shared by more than two triangles in a Triangle
        Mesh or Geological Model Meshes object.
      operationId: detect-non-manifold-edges
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectNonManifoldEdgesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectNonManifoldEdgesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-non-manifold-vertices:
    post:
      tags:
      - Tasks
      summary: Detect non-manifold vertices in a mesh
      description: Identifies vertices with non-manifold topology in a Triangle Mesh
        or Geological Model Meshes object.
      operationId: detect-non-manifold-vertices
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectNonManifoldVerticesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectNonManifoldVerticesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-non-partitioning-surfaces:
    post:
      tags:
      - Tasks
      summary: Detect non-partitioning surfaces in a mesh
      description: Identifies non-partitioning surfaces that are neither fins nor
        surfaces with holes in a Triangle Mesh or Geological Model Meshes object.
      operationId: detect-non-partitioning-surfaces
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectNonPartitioningSurfacesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectNonPartitioningSurfacesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/detect-self-intersections:
    post:
      tags:
      - Tasks
      summary: Detect self-intersections in a mesh
      description: Identifies self-intersecting triangles in a Triangle Mesh or Geological
        Model Meshes object.
      operationId: detect-self-intersections
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DetectSelfIntersectionsParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetectSelfIntersectionsResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/fill-holes:
    post:
      tags:
      - Tasks
      summary: Fill holes in a Geological Model Meshes object
      description: Fills holes in the triangle mesh of a GMM object using specified
        edge identifiers and a configurable fill mode strategy.
      operationId: fill-holes
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FillHolesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FillHolesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/fix-self-intersections:
    post:
      tags:
      - Tasks
      summary: Fix self-intersections in a Geological Model Meshes object
      description: Fixes self-intersections in the triangle mesh of a GMM object using
        configurable intersection detection settings.
      operationId: fix-self-intersections
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FixSelfIntersectionsParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FixSelfIntersectionsResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/init-aggregate-geom-gmm:
    post:
      tags:
      - Tasks
      summary: Initialize aggregate geometry as a Geological Model Meshes object
      description: Creates a rotated bounding box as a Geological Model Meshes object,
        used as the initial intersected geometry when creating a model.
      operationId: init-aggregate-geom-gmm
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InitAggregateGeomGmmParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InitAggregateGeomGmmResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/local-remesh:
    post:
      tags:
      - Tasks
      summary: Locally remesh a Geological Model Meshes object around selected seed
        triangles
      description: Locally remeshes the region around selected seed triangles in a
        Geological Model Meshes object using configurable remeshing parameters and
        radius-based region growth.
      operationId: local-remesh
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LocalRemeshParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LocalRemeshResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/remove-triangles:
    post:
      tags:
      - Tasks
      summary: Remove selected triangles from a Geological Model Meshes object
      description: Removes the selected triangle indices from a Geological Model Meshes
        object and uploads the updated mesh as a new object.
      operationId: remove-triangles
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RemoveTrianglesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RemoveTrianglesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/remesh:
    post:
      tags:
      - Tasks
      summary: Remesh a Geological Model Meshes object to improve triangle quality
      description: Remeshes the full Geological Model Meshes object using configurable
        remeshing parameters to improve triangle quality while preserving the model
        structure.
      operationId: remesh
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RemeshParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RemeshResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/make-into-model-input:
    post:
      tags:
      - Tasks
      summary: Prepare a triangle mesh for use as model input
      description: Clips a triangle mesh loosely to the specified bounds, merges duplicate
        points, and translates the result so it can be used as model input.
      operationId: make-into-model-input
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MakeIntoModelInputParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MakeIntoModelInputResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/make-gmm-into-intersected-geometry:
    post:
      tags:
      - Tasks
      summary: Make a Geological Model Meshes object into intersected geometry
      description: Clips a Geological Model Meshes object and processes it to create
        an intersected geometry mesh.
      operationId: make-gmm-into-intersected-geometry
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MakeGmmIntoIntersectedGeometryParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MakeGmmIntoIntersectedGeometryResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/mark-volumes-for-removal:
    post:
      tags:
      - Tasks
      summary: Mark or unmark embedded volumes for removal in a Geological Model Meshes
      description: Marks specified volumes in a Geological Model Meshes for removal
        by setting their material to external, or clears the marking.
      operationId: mark-volumes-for-removal
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MarkVolumesForRemovalParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarkVolumesForRemovalResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/parameterize-volumes:
    post:
      tags:
      - Tasks
      summary: Create design geometry by parameterizing volumes from Triangle Mesh
        or Geological Model Meshes inputs
      description: Parameterizes closed volumes from Triangle Mesh or Geological Model
        Meshes inputs and writes the result as a Design Geometry object.
      operationId: parameterize-volumes
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ParameterizeVolumesParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ParameterizeVolumesResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/subsume-embedded-volume-in-gmm:
    post:
      tags:
      - Tasks
      summary: Subsume an embedded volume into another in a Geological Model Meshes
        object
      description: Merges a specified source embedded volume into a target volume
        in a GMM, either by explicit index or by automatic selection strategy.
      operationId: subsume-embedded-volume-in-gmm
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubsumeEmbeddedVolumeInGmmParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubsumeEmbeddedVolumeInGmmResults'
      x-api-preview: true
  /compute/orgs/{org_id}/geotech/validate-gmm-as-intersected-geometry:
    post:
      tags:
      - Tasks
      summary: Validate a Geological Model Meshes object as intersected geometry
      description: Checks whether a Geological Model Meshes object is valid as intersected
        geometry and returns human-readable descriptions of any issues found.
      operationId: validate-gmm-as-intersected-geometry
      parameters:
      - $ref: '#/components/parameters/orgIdParam'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateGmmAsIntersectedGeometryParameters'
      responses:
        '303':
          description: 303 response, see <a href='/docs/api/task/get-job-results'>Compute
            API Execute Task documentation</a> for more details
          headers:
            Location:
              description: The URL of the status endpoint for the newly created job
              schema:
                type: string
                format: uri
        '200':
          description: The task result returned by the <a href='/docs/api/task/get-job-results'>Compute
            API Result endpoint</a> when the task is done
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateGmmAsIntersectedGeometryResults'
      x-api-preview: true
components:
  parameters:
    orgIdParam:
      description: The organisation identifier
      required: true
      schema:
        type: string
        pattern: '''^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'''
        format: uuid
      name: org_id
      in: path
  schemas:
    CopyGeologicalModelMeshesParameters:
      additionalProperties: false
      description: Parameters for copy-geological-model-meshes.
      properties:
        source:
          description: 'The source Geological Model Meshes object to copy.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        remove_external_volumes:
          default: false
          description: Whether to remove external volumes from the result.
          title: Remove External Volumes
          type: boolean
          examples:
          - true
          - false
      required:
      - source
      - target
      title: CopyGeologicalModelMeshesParameters
      type: object
    CopyGeologicalModelMeshesResults:
      additionalProperties: false
      description: Results of copy-geological-model-meshes.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully copied geological model meshes.
          title: Message
          type: string
      required:
      - object
      - message
      title: CopyGeologicalModelMeshesResults
      type: object
    CreateCrossSectionParameters:
      additionalProperties: false
      description: Parameters for create-cross-section.
      properties:
        source:
          description: 'The input 3D Design Geometry (Domain3D) containing parameterized
            volumes. Supports Design Geometry schema version 1.1+.

            Supported schemas: `design-geometry/[>=1.0,<2]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - design-geometry/[>=1.0,<2]
          title: Input Design Geometry
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the 2D cross-section Design
            Geometry result. Provide an object with a reference field containing a
            path-based geoscience object URL and an overwrite field containing a boolean
            value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `design-geometry/[>=1.0,<2]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - design-geometry/[>=1.0,<2]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        section_origin:
          additionalProperties: false
          description: Origin point of the cross-section plane.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        section_dip_azimuth_degrees:
          description: Azimuth angle in degrees for the cross-section plane.
          exclusiveMaximum: 360.0
          minimum: 0.0
          title: Section Dip Azimuth Degrees
          type: number
          examples:
          - 2.501
          - 22.321
          - 27.503
          - 63.943
          - 73.647
      required:
      - source
      - target
      - section_origin
      - section_dip_azimuth_degrees
      title: CreateCrossSectionParameters
      type: object
    CreateCrossSectionResults:
      additionalProperties: false
      description: Results for create-cross-section.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `design-geometry/[>=1.0,<2]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - design-geometry/[>=1.0,<2]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The 2D cross-section design geometry output.
          examples:
          - description: The 2D cross-section design geometry output.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: design-geometry/1.1.0
          title: Cross Section Design Geometry
        message:
          description: Summary of the task outcome.
          examples:
          - Successfully created cross section.
          title: Message
          type: string
      required:
      - object
      - message
      title: CreateCrossSectionResults
      type: object
    AddToIntersectedGeometryParameters:
      additionalProperties: false
      description: Parameters for add-to-intersected-geometry.
      properties:
        source:
          description: 'The existing intersected geometry (Geological Model Meshes)
            to add meshes to.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        meshes_to_add:
          description: List of triangle mesh objects to add to the intersected geometry.
          examples:
          - - /geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/mesh1.json
          items:
            description: A triangle mesh object to add to the intersected geometry.
            format: uri
            reference_to: geoscience-object
            supported_schemas:
            - triangle-mesh/[>=2.0,<3]
            title: Triangle Mesh
            type: string
          minItems: 1
          title: Meshes To Add
          type: array
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        min_point:
          additionalProperties: false
          description: Minimum bounding point to clip to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        max_point:
          additionalProperties: false
          description: Maximum bounding point to clip to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        rotation_angle:
          default: 0.0
          description: Rotation angle around the bounds center.
          title: Rotation Angle
          type: number
          examples:
          - 2.98
          - 8.694
          - 42.192
          - 67.67
          - 89.218
        tolerance:
          description: Tolerance distance for the intersection operation.
          exclusiveMinimum: 0
          title: Tolerance
          type: number
          examples:
          - 2.654
          - 19.884
          - 21.864
          - 50.536
          - 64.988
      required:
      - source
      - meshes_to_add
      - target
      - tolerance
      title: AddToIntersectedGeometryParameters
      type: object
    AddToIntersectedGeometryResults:
      additionalProperties: false
      description: Results of add-to-intersected-geometry.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object with added meshes.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully added meshes to intersected geometry.
          title: Message
          type: string
      required:
      - object
      - message
      title: AddToIntersectedGeometryResults
      type: object
    CreateGeologicalModelMeshesParameters:
      additionalProperties: false
      description: Parameters for create-geological-model-meshes.
      properties:
        source:
          description: 'The Geological Model Meshes object to process.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
      required:
      - source
      - target
      title: CreateGeologicalModelMeshesParameters
      type: object
    CreateGeologicalModelMeshesResults:
      additionalProperties: false
      description: Results of create-geological-model-meshes.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully created geological model meshes.
          title: Message
          type: string
      required:
      - object
      - message
      title: CreateGeologicalModelMeshesResults
      type: object
    DetectDegenerateTrianglesParameters:
      additionalProperties: false
      description: Parameters for detect-degenerate-triangles.
      properties:
        source:
          description: 'The mesh to check for degenerate triangles. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        needle_threshold_ratio:
          default: 1000.0
          description: Longest-to-shortest edge ratio threshold for needle detection.
          exclusiveMinimum: 0
          title: Needle Threshold Ratio
          type: number
          examples:
          - 0.65
          - 22.044
          - 54.494
          - 58.927
          - 80.943
        cap_min_angle_degrees:
          default: 177.5
          description: Minimum angle in degrees for cap detection.
          exclusiveMaximum: 180
          exclusiveMinimum: 0
          title: Cap Min Angle (degrees)
          type: number
          examples:
          - 15.548
          - 34.025
          - 69.814
          - 80.582
          - 95.721
      required:
      - source
      title: DetectDegenerateTrianglesParameters
      type: object
    DetectDegenerateTrianglesResults:
      additionalProperties: false
      description: Results of detect-degenerate-triangles.
      properties:
        triangles:
          description: Indices of detected degenerate triangles.
          items:
            description: Index of a triangle in the mesh.
            minimum: 0
            title: Triangle Index
            type: integer
          title: Degenerate Triangles
          type: array
          examples:
          - - 11
            - 13
            - 43
          - - 12
            - 45
            - 48
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 degenerate triangle(s).
          title: Message
          type: string
      required:
      - triangles
      - message
      title: DetectDegenerateTrianglesResults
      type: object
    DetectDuplicatePointsParameters:
      additionalProperties: false
      description: Parameters for detect-duplicate-points.
      properties:
        source:
          description: 'The mesh to check for duplicate points. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: DetectDuplicatePointsParameters
      type: object
    DetectDuplicatePointsResults:
      additionalProperties: false
      description: Results of detect-duplicate-points.
      properties:
        points:
          description: Indices of duplicate vertices (excluding first occurrence).
          items:
            description: Index of a vertex in the mesh.
            minimum: 0
            title: Point Index
            type: integer
          title: Duplicate Points
          type: array
          examples:
          - - 33
            - 44
            - 77
          - - 5
            - 58
            - 93
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 duplicate point(s).
          title: Message
          type: string
      required:
      - points
      - message
      title: DetectDuplicatePointsResults
      type: object
    DetectDuplicateTrianglesParameters:
      additionalProperties: false
      description: Parameters for detect-duplicate-triangles.
      properties:
        source:
          description: 'The mesh to check for duplicate triangles. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: DetectDuplicateTrianglesParameters
      type: object
    DetectDuplicateTrianglesResults:
      additionalProperties: false
      description: Results of detect-duplicate-triangles.
      properties:
        triangles:
          description: Indices of detected duplicate triangles (excluding first occurrence).
          items:
            description: Index of a triangle in the mesh.
            minimum: 0
            title: Triangle Index
            type: integer
          title: Duplicate Triangles
          type: array
          examples:
          - - 15
            - 48
            - 68
          - - 10
            - 37
            - 70
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 duplicate triangle(s).
          title: Message
          type: string
      required:
      - triangles
      - message
      title: DetectDuplicateTrianglesResults
      type: object
    DetectFinsParameters:
      additionalProperties: false
      description: Parameters for detect-fins.
      properties:
        source:
          description: 'The mesh to check for fins. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        max_area_ratio:
          default: 1.0
          description: Components with surface area larger than the largest component
            times this ratio are ignored.
          exclusiveMinimum: 0
          title: Max Area Ratio
          type: number
          examples:
          - 57.735
          - 61.852
          - 70.457
          - 82.94
          - 86.171
      required:
      - source
      title: DetectFinsParameters
      type: object
    DetectFinsResults:
      additionalProperties: false
      description: Results of detect-fins.
      properties:
        fins:
          description: Each fin is a list of triangle indices forming a connected
            component without a closed boundary.
          items:
            description: A list of triangle indices forming a fin component.
            items:
              description: Index of a triangle in the mesh.
              minimum: 0
              title: Triangle Index
              type: integer
            title: Fin
            type: array
          title: Fins
          type: array
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 fin(s).
          title: Message
          type: string
      required:
      - fins
      - message
      title: DetectFinsResults
      type: object
    DetectHolesParameters:
      additionalProperties: false
      description: Parameters for detect-holes.
      properties:
        source:
          description: 'The mesh to check for holes. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        hole_size_ratio_tolerance:
          default: 0.05
          description: A boundary line is considered a hole if the ratio of the hole
            bounding box diagonal to the mesh bounding box diagonal is smaller than
            this tolerance.
          exclusiveMinimum: 0
          maximum: 1
          title: Hole Size Ratio Tolerance
          type: number
          examples:
          - 0.046
          - 0.08
          - 0.228
          - 0.233
          - 0.289
      required:
      - source
      title: DetectHolesParameters
      type: object
    DetectHolesResults:
      additionalProperties: false
      description: Results of detect-holes.
      properties:
        holes:
          description: Each hole is a list of boundary edges, where each edge is a
            pair of vertex indices.
          items:
            description: A list of boundary edges forming a hole.
            items:
              description: A pair of vertex indices identifying a boundary edge.
              items:
                description: Index of a vertex in the mesh.
                minimum: 0
                title: Vertex Index
                type: integer
              title: Edge
              type: array
            title: Hole
            type: array
          title: Holes
          type: array
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 hole(s).
          title: Message
          type: string
      required:
      - holes
      - message
      title: DetectHolesResults
      type: object
    CheckTriangleOrientationParameters:
      additionalProperties: false
      description: Parameters for check-triangle-orientation.
      properties:
        source:
          description: 'The mesh to check for inconsistently oriented triangles. Supports
            Triangle Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: CheckTriangleOrientationParameters
      type: object
    CheckTriangleOrientationResults:
      additionalProperties: false
      description: Results of check-triangle-orientation.
      properties:
        triangles:
          description: Indices of triangles with inconsistent orientation relative
            to their neighbors.
          items:
            description: Index of a triangle in the mesh.
            minimum: 0
            title: Triangle Index
            type: integer
          title: Inconsistently Oriented Triangles
          type: array
          examples:
          - - 12
            - 35
            - 48
          - - 46
            - 58
            - 81
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 inconsistently oriented triangle(s).
          title: Message
          type: string
      required:
      - triangles
      - message
      title: CheckTriangleOrientationResults
      type: object
    DetectNonManifoldEdgesParameters:
      additionalProperties: false
      description: Parameters for detect-non-manifold-edges.
      properties:
        source:
          description: 'The mesh to check for non-manifold edges. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: DetectNonManifoldEdgesParameters
      type: object
    DetectNonManifoldEdgesResults:
      additionalProperties: false
      description: Results of detect-non-manifold-edges.
      properties:
        edges:
          description: Non-manifold edges, each as a pair of vertex indices.
          items:
            description: A pair of vertex indices identifying a non-manifold edge.
            items:
              description: Index of a vertex in the mesh.
              minimum: 0
              title: Vertex Index
              type: integer
            title: Edge
            type: array
          title: Non-Manifold Edges
          type: array
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 non-manifold edge(s).
          title: Message
          type: string
      required:
      - edges
      - message
      title: DetectNonManifoldEdgesResults
      type: object
    DetectNonManifoldVerticesParameters:
      additionalProperties: false
      description: Parameters for detect-non-manifold-vertices.
      properties:
        source:
          description: 'The mesh to check for non-manifold vertices. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: DetectNonManifoldVerticesParameters
      type: object
    DetectNonManifoldVerticesResults:
      additionalProperties: false
      description: Results of detect-non-manifold-vertices.
      properties:
        points:
          description: Indices of vertices with non-manifold topology.
          items:
            description: Index of a vertex in the mesh.
            minimum: 0
            title: Vertex Index
            type: integer
          title: Non-Manifold Vertices
          type: array
          examples:
          - - 20
            - 45
            - 47
          - - 26
            - 34
            - 85
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 non-manifold vertices.
          title: Message
          type: string
      required:
      - points
      - message
      title: DetectNonManifoldVerticesResults
      type: object
    DetectNonPartitioningSurfacesParameters:
      additionalProperties: false
      description: Parameters for detect-non-partitioning-surfaces.
      properties:
        source:
          description: 'The mesh to check for non-partitioning surfaces. Supports
            Triangle Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        max_area_ratio:
          default: 1.0
          description: Components with surface area larger than the largest component
            times this ratio are ignored.
          exclusiveMinimum: 0
          title: Max Area Ratio
          type: number
          examples:
          - 7.14
          - 53.414
          - 63.498
          - 68.355
          - 70.182
        hole_size_ratio_tolerance:
          default: 0.05
          description: A boundary line is considered a hole if the ratio of the hole
            bounding box diagonal to the mesh bounding box diagonal is smaller than
            this tolerance.
          exclusiveMinimum: 0
          maximum: 1
          title: Hole Size Ratio Tolerance
          type: number
          examples:
          - 0.245
          - 0.27
          - 0.462
          - 0.688
          - 0.925
      required:
      - source
      title: DetectNonPartitioningSurfacesParameters
      type: object
    DetectNonPartitioningSurfacesResults:
      additionalProperties: false
      description: Results of detect-non-partitioning-surfaces.
      properties:
        surfaces:
          description: Detected non-partitioning surfaces with their triangles and
            edges.
          items:
            additionalProperties: false
            description: A single non-partitioning surface.
            properties:
              triangles:
                description: Indices of triangles forming this surface.
                items:
                  description: Index of a triangle in the mesh.
                  minimum: 0
                  title: Triangle Index
                  type: integer
                title: Triangles
                type: array
              edges:
                description: Boundary edges of this surface, each as a pair of vertex
                  indices.
                items:
                  description: A pair of vertex indices identifying a boundary edge.
                  items:
                    description: Index of a vertex in the mesh.
                    minimum: 0
                    title: Vertex Index
                    type: integer
                  title: Edge
                  type: array
                title: Edges
                type: array
            required:
            - triangles
            - edges
            title: NonPartitioningSurfaceResult
            type: object
          title: Non-Partitioning Surfaces
          type: array
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 non-partitioning surface(s).
          title: Message
          type: string
      required:
      - surfaces
      - message
      title: DetectNonPartitioningSurfacesResults
      type: object
    DetectSelfIntersectionsParameters:
      additionalProperties: false
      description: Parameters for detect-self-intersections.
      properties:
        source:
          description: 'The mesh to check for self-intersections. Supports Triangle
            Mesh and Geological Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        tolerance:
          default: 1.0e-06
          description: Tolerance for self-intersection detection.
          minimum: 0
          title: Tolerance
          type: number
          examples:
          - 5.594
          - 21.962
          - 32.428
          - 76.831
          - 82.18
      required:
      - source
      title: DetectSelfIntersectionsParameters
      type: object
    DetectSelfIntersectionsResults:
      additionalProperties: false
      description: Results of detect-self-intersections.
      properties:
        triangles:
          description: Indices of triangles involved in self-intersections.
          items:
            description: Index of a triangle in the mesh.
            minimum: 0
            title: Triangle Index
            type: integer
          title: Self-Intersecting Triangles
          type: array
          examples:
          - - 34
            - 40
            - 51
          - - 8
            - 27
            - 72
        message:
          description: Description of the result of the operation.
          examples:
          - Found 0 self-intersecting triangle(s).
          title: Message
          type: string
      required:
      - triangles
      - message
      title: DetectSelfIntersectionsResults
      type: object
    FillHolesParameters:
      additionalProperties: false
      description: Parameters for fill-holes.
      properties:
        source:
          description: 'The mesh to process. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the output mesh object. Provide
            an object with a reference field containing a path-based geoscience object
            URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        edges:
          description: List of edges that identify holes to fill. Each edge is a pair
            of vertex indices. One edge per hole is sufficient to identify it.
          items:
            description: A pair of vertex indices identifying an edge on a hole boundary.
            items:
              description: A vertex index of the edge.
              minimum: 0
              title: Vertex Index
              type: integer
            maxItems: 2
            minItems: 2
            title: Edge
            type: array
          title: Edges
          type: array
        fill_mode_selection:
          description: The hole filling strategy to use.
          enum:
          - Fill
          - FillAndRefine
          - FillRefineAndFair
          title: Fill mode
      required:
      - source
      - target
      - edges
      - fill_mode_selection
      title: FillHolesParameters
      type: object
    FillHolesResults:
      additionalProperties: false
      description: Results of fill-holes.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new mesh object with holes filled.
          examples:
          - description: The new mesh object with holes filled.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Output Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully filled holes in the mesh.
          title: Message
          type: string
      required:
      - object
      - message
      title: FillHolesResults
      type: object
    FixSelfIntersectionsParameters:
      additionalProperties: false
      description: Parameters for fix-self-intersections.
      properties:
        source:
          description: 'The mesh to process. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the output mesh object. Provide
            an object with a reference field containing a path-based geoscience object
            URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        intersect_settings:
          additionalProperties: false
          description: Settings that control the intersection detection behaviour.
          examples:
          - assume_no_self_intersections_in_parts: false
            tolerance: 1.0e-12
          properties:
            assume_no_self_intersections_in_parts:
              default: false
              description: When true, skip checking each part for self-intersections
                and only check between parts.
              title: Assume No Self Intersections In Parts
              type: boolean
            tolerance:
              default: 1.0e-12
              description: Numerical tolerance used when detecting intersections.
              exclusiveMinimum: 0
              title: Tolerance
              type: number
          required: []
          title: IntersectSettings
          type: object
      required:
      - source
      - target
      - intersect_settings
      title: FixSelfIntersectionsParameters
      type: object
    FixSelfIntersectionsResults:
      additionalProperties: false
      description: Results of fix-self-intersections.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new mesh object with self-intersections fixed.
          examples:
          - description: The new mesh object with self-intersections fixed.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Output Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully fixed self-intersections in the mesh.
          title: Message
          type: string
      required:
      - object
      - message
      title: FixSelfIntersectionsResults
      type: object
    InitAggregateGeomGmmParameters:
      additionalProperties: false
      description: Parameters for init-aggregate-geom-gmm.
      properties:
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        min_point:
          additionalProperties: false
          description: The minimum corner of the bounding box.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        max_point:
          additionalProperties: false
          description: The maximum corner of the bounding box.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        rotation_angle:
          default: 0.0
          description: The rotation angle for the bounding box, in radians.
          title: Rotation Angle
          type: number
          examples:
          - 31.468
          - 39.563
          - 65.544
          - 87.637
          - 91.455
        coordinate_reference_system:
          default: null
          description: The coordinate reference system that the other parameters are
            defined in. Specified as either an EPSG code string (e.g., 'EPSG:32611')
            or a WKT2 coordinate reference system definition string. If not provided,
            the CRS will be marked as unspecified.
          title: Coordinate Reference System
          type:
          - string
          - 'null'
      required:
      - target
      - min_point
      - max_point
      title: InitAggregateGeomGmmParameters
      type: object
    InitAggregateGeomGmmResults:
      additionalProperties: false
      description: Results of init-aggregate-geom-gmm.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully initialized aggregate geometry.
          title: Message
          type: string
      required:
      - object
      - message
      title: InitAggregateGeomGmmResults
      type: object
    LocalRemeshParameters:
      additionalProperties: false
      description: Parameters for local-remesh.
      properties:
        source:
          description: 'The mesh to process. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the output mesh object. Provide
            an object with a reference field containing a path-based geoscience object
            URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        remesh_settings:
          additionalProperties: false
          description: Settings that control the underlying remeshing algorithm.
          examples:
          - initial_cleanup: true
            is_closed: false
            line_proximity_detection: false
            max_chordal_error: -0.005
            optimize: true
            patch_angle_tolerance: 10.0
            regularize_mode: false
            shape_quality_weight: 0.6
            strain_tolerance: 0.3
            target_h: 0.0
          properties:
            patch_angle_tolerance:
              default: 10.0
              description: Angle change in degrees used to define a patch skeleton
                line.
              exclusiveMinimum: 0
              title: Patch Angle Tolerance
              type: number
            max_chordal_error:
              default: -0.005
              description: Maximum relative local error. -0.005 corresponds to 0.5%.
              title: Max Chordal Error
              type: number
            strain_tolerance:
              default: 0.3
              description: Relative quality difference before and after unfolding
                to a plane.
              minimum: 0
              title: Strain Tolerance
              type: number
            is_closed:
              default: false
              description: Whether the mesh is closed; should be true for manifold
                GMVs.
              title: Is Closed
              type: boolean
            initial_cleanup:
              default: true
              description: Whether to run initial cleanup such as node merging, gap
                filling, and topological fixing.
              title: Initial Cleanup
              type: boolean
            line_proximity_detection:
              default: false
              description: Whether to consider distance between skeleton lines when
                sizing elements.
              title: Line Proximity Detection
              type: boolean
            optimize:
              default: true
              description: Whether to perform final optimization.
              title: Optimize
              type: boolean
            shape_quality_weight:
              default: 0.6
              description: Size-versus-shape weight from 0 to 1.
              minimum: 0
              title: Shape Quality Weight
              type: number
            target_h:
              default: 0.0
              description: Target element size. Zero bases the size on skeleton lines.
              minimum: 0
              title: Target Edge Length
              type: number
            regularize_mode:
              default: false
              description: If true, do not remesh; only regularize the mesh.
              title: Regularize Mode
              type: boolean
          required: []
          title: Remesh Settings
          type: object
        radius:
          default: 0.0
          description: Flood-fill radius around the seed triangles used to select
            the local remeshing region.
          minimum: 0
          title: Radius
          type: number
          examples:
          - 24.663
          - 26.274
          - 26.488
          - 45.885
          - 56.137
        seed_triangle_indices:
          description: Triangle indices used as seeds for the local remeshing region.
          items:
            description: Triangle index used as a seed for the local remeshing flood-fill
              region.
            minimum: 0
            title: Seed Triangle Index
            type: integer
          minItems: 1
          title: Seed Triangle Indices
          type: array
          examples:
          - - 54
            - 74
            - 74
          - - 28
            - 46
            - 51
      required:
      - source
      - target
      - seed_triangle_indices
      title: LocalRemeshParameters
      type: object
    LocalRemeshResults:
      additionalProperties: false
      description: Results of local-remesh.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new mesh object with the local remeshing applied.
          examples:
          - description: The new mesh object with the local remeshing applied.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Output Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully locally remeshed the mesh.
          title: Message
          type: string
      required:
      - object
      - message
      title: LocalRemeshResults
      type: object
    RemoveTrianglesParameters:
      additionalProperties: false
      description: Parameters for remove-triangles.
      properties:
        source:
          description: 'The mesh to process. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the output mesh object. Provide
            an object with a reference field containing a path-based geoscience object
            URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        triangle_indices:
          description: Indices of triangles to remove from the mesh.
          items:
            description: The index of a triangle to remove from the mesh.
            minimum: 0
            title: Triangle Index
            type: integer
          minItems: 1
          title: Triangle Indices
          type: array
          examples:
          - - 17
            - 63
            - 65
          - - 6
            - 11
            - 96
      required:
      - source
      - target
      - triangle_indices
      title: RemoveTrianglesParameters
      type: object
    RemoveTrianglesResults:
      additionalProperties: false
      description: Results of remove-triangles.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new mesh object with the selected triangles removed.
          examples:
          - description: The new mesh object with the selected triangles removed.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Output Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully removed selected triangles from the mesh.
          title: Message
          type: string
      required:
      - object
      - message
      title: RemoveTrianglesResults
      type: object
    RemeshParameters:
      additionalProperties: false
      description: Parameters for remesh.
      examples:
      - initial_cleanup: true
        is_closed: false
        line_proximity_detection: false
        max_chordal_error: -0.005
        optimize: true
        patch_angle_tolerance: 10.0
        regularize_mode: false
        shape_quality_weight: 0.6
        strain_tolerance: 0.3
        target_h: 0.0
      properties:
        patch_angle_tolerance:
          default: 10.0
          description: Angle change in degrees used to define a patch skeleton line.
          exclusiveMinimum: 0
          title: Patch Angle Tolerance
          type: number
          examples:
          - 15.284
          - 15.998
          - 59.641
          - 68.048
          - 86.11
        max_chordal_error:
          default: -0.005
          description: Maximum relative local error. -0.005 corresponds to 0.5%.
          title: Max Chordal Error
          type: number
          examples:
          - 25.141
          - 38.477
          - 46.805
          - 55.323
          - 59.589
        strain_tolerance:
          default: 0.3
          description: Relative quality difference before and after unfolding to a
            plane.
          minimum: 0
          title: Strain Tolerance
          type: number
          examples:
          - 11.455
          - 68.028
          - 75.088
          - 88.479
          - 94.243
        is_closed:
          default: false
          description: Whether the mesh is closed; should be true for manifold GMVs.
          title: Is Closed
          type: boolean
          examples:
          - true
          - false
        initial_cleanup:
          default: true
          description: Whether to run initial cleanup such as node merging, gap filling,
            and topological fixing.
          title: Initial Cleanup
          type: boolean
          examples:
          - true
          - false
        line_proximity_detection:
          default: false
          description: Whether to consider distance between skeleton lines when sizing
            elements.
          title: Line Proximity Detection
          type: boolean
          examples:
          - true
          - false
        optimize:
          default: true
          description: Whether to perform final optimization.
          title: Optimize
          type: boolean
          examples:
          - true
          - false
        shape_quality_weight:
          default: 0.6
          description: Size-versus-shape weight from 0 to 1.
          minimum: 0
          title: Shape Quality Weight
          type: number
          examples:
          - 0.325
          - 15.816
          - 29.35
          - 34.018
          - 76.86
        target_h:
          default: 0.0
          description: Target element size. Zero bases the size on skeleton lines.
          minimum: 0
          title: Target Edge Length
          type: number
          examples:
          - 50.768
          - 71.968
          - 72.209
          - 76.196
          - 97.189
        regularize_mode:
          default: false
          description: If true, do not remesh; only regularize the mesh.
          title: Regularize Mode
          type: boolean
          examples:
          - true
          - false
        source:
          description: 'The mesh to process. Supports Triangle Mesh and Geological
            Model Meshes.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the output mesh object. Provide
            an object with a reference field containing a path-based geoscience object
            URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
      required:
      - source
      - target
      title: RemeshParameters
      type: object
    RemeshResults:
      additionalProperties: false
      description: Results of remesh.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new mesh object with the remeshing applied.
          examples:
          - description: The new mesh object with the remeshing applied.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Output Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully remeshed the mesh.
          title: Message
          type: string
      required:
      - object
      - message
      title: RemeshResults
      type: object
    MakeIntoModelInputParameters:
      additionalProperties: false
      description: Parameters for make-into-model-input.
      properties:
        source:
          description: 'The triangle mesh object to prepare for use in a model.

            Supported schemas: `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          title: Triangle Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Triangle Mesh object.
            Provide an object with a reference field containing a path-based geoscience
            object URL and an overwrite field containing a boolean value. Only path-based
            object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        min_point:
          additionalProperties: false
          description: Minimum bounding point to clip the triangle mesh to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Minimum Point
          type: object
        max_point:
          additionalProperties: false
          description: Maximum bounding point to clip the triangle mesh to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Maximum Point
          type: object
        rotation_angle:
          default: 0.0
          description: Rotation angle, in radians, used when evaluating the clipping
            bounds.
          title: Rotation Angle
          type: number
          examples:
          - 10.641
          - 19.891
          - 50.766
          - 62.53
          - 84.167
        tolerance:
          default: 1.0e-12
          description: Tolerance used when clipping the mesh and merging duplicate
            points.
          exclusiveMinimum: 0
          title: Tolerance
          type: number
          examples:
          - 16.155
          - 37.391
          - 91.849
          - 92.243
          - 95.35
      required:
      - source
      - target
      title: MakeIntoModelInputParameters
      type: object
    MakeIntoModelInputResults:
      additionalProperties: false
      description: Results for make-into-model-input.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `triangle-mesh/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - triangle-mesh/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The prepared Triangle Mesh object.
          examples:
          - description: The prepared Triangle Mesh object.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: triangle-mesh/2.0.0
          title: Triangle Mesh
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully prepared the triangle mesh for model input.
          title: Message
          type: string
      required:
      - object
      - message
      title: MakeIntoModelInputResults
      type: object
    MakeGmmIntoIntersectedGeometryParameters:
      additionalProperties: false
      description: Parameters for make-gmm-into-intersected-geometry.
      properties:
        source:
          description: 'The Geological Model Meshes object to process.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        min_point:
          additionalProperties: false
          description: Minimum bounding point to clip to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        max_point:
          additionalProperties: false
          description: Maximum bounding point to clip to.
          examples:
          - x: 0.0
            y: 0.0
            z: 0.0
          - x: 100.0
            y: 100.0
            z: 100.0
          properties:
            x:
              description: The x coordinate.
              title: X
              type: number
            y:
              description: The y coordinate.
              title: Y
              type: number
            z:
              description: The z coordinate.
              title: Z
              type: number
          required:
          - x
          - y
          - z
          title: Point3D
          type: object
        rotation_angle:
          default: 0.0
          description: Rotation angle around the bounds center.
          title: Rotation Angle
          type: number
          examples:
          - 11.187
          - 36.298
          - 48.861
          - 59.894
          - 98.532
        clip_tolerance:
          description: Clip tolerance distance.
          exclusiveMinimum: 0
          title: Clip Tolerance
          type: number
          examples:
          - 7.876
          - 23.945
          - 24.087
          - 56.736
          - 80.677
        collapse_settings:
          additionalProperties: false
          description: Settings for collapsing overlapping mesh regions.
          examples:
          - distance_tolerance: 1.0e-05
            overlap_threshold: 0.1
          properties:
            distance_tolerance:
              default: 1.0e-05
              description: Distance tolerance for collapse, relative to the plane
                of one of the triangles.
              exclusiveMinimum: 0
              title: Distance Tolerance
              type: number
            overlap_threshold:
              default: 0.1
              description: Overlap threshold fraction.
              exclusiveMinimum: 0
              maximum: 1
              title: Overlap Threshold
              type: number
          required: []
          title: CollapseOverlapsSettings
          type: object
        attempt_conformalization:
          default: false
          description: Whether to attempt conformalization of the intersected geometry.
          title: Attempt Conformalization
          type: boolean
          examples:
          - true
          - false
        attempt_auto_fix_on_failure:
          default: false
          description: Whether to attempt automatic fix on failure.
          title: Attempt Auto Fix On Failure
          type: boolean
          examples:
          - true
          - false
        intersection_tolerance_for_auto_fix:
          default: 0.001
          description: Intersection tolerance for automatic fix.
          exclusiveMinimum: 0
          title: Intersection Tolerance For Auto Fix
          type: number
          examples:
          - 12.576
          - 53.271
          - 73.191
          - 81.602
          - 97.798
        remesh_settings:
          additionalProperties: false
          description: Settings for remeshing during automatic fix.
          examples:
          - initial_cleanup: true
            is_closed: false
            line_proximity_detection: false
            max_chordal_error: -0.005
            optimize: true
            patch_angle_tolerance: 10.0
            regularize_mode: false
            shape_quality_weight: 0.6
            strain_tolerance: 0.3
            target_h: 0.0
          properties:
            patch_angle_tolerance:
              default: 10.0
              description: Angle change in degrees used to define a patch skeleton
                line.
              exclusiveMinimum: 0
              title: Patch Angle Tolerance
              type: number
            max_chordal_error:
              default: -0.005
              description: Maximum relative local error. -0.005 corresponds to 0.5%.
              title: Max Chordal Error
              type: number
            strain_tolerance:
              default: 0.3
              description: Relative quality difference before and after unfolding
                to a plane.
              minimum: 0
              title: Strain Tolerance
              type: number
            is_closed:
              default: false
              description: Whether the mesh is closed; should be true for manifold
                GMVs.
              title: Is Closed
              type: boolean
            initial_cleanup:
              default: true
              description: Whether to run initial cleanup such as node merging, gap
                filling, and topological fixing.
              title: Initial Cleanup
              type: boolean
            line_proximity_detection:
              default: false
              description: Whether to consider distance between skeleton lines when
                sizing elements.
              title: Line Proximity Detection
              type: boolean
            optimize:
              default: true
              description: Whether to perform final optimization.
              title: Optimize
              type: boolean
            shape_quality_weight:
              default: 0.6
              description: Size-versus-shape weight from 0 to 1.
              minimum: 0
              title: Shape Quality Weight
              type: number
            target_h:
              default: 0.0
              description: Target element size. Zero bases the size on skeleton lines.
              minimum: 0
              title: Target Edge Length
              type: number
            regularize_mode:
              default: false
              description: If true, do not remesh; only regularize the mesh.
              title: Regularize Mode
              type: boolean
          required: []
          title: RemeshSettings
          type: object
      required:
      - source
      - target
      - clip_tolerance
      title: MakeGmmIntoIntersectedGeometryParameters
      type: object
    MakeGmmIntoIntersectedGeometryResults:
      additionalProperties: false
      description: Results of make-gmm-into-intersected-geometry.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object with intersected geometry.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully created intersected geometry.
          title: Message
          type: string
      required:
      - object
      - message
      title: MakeGmmIntoIntersectedGeometryResults
      type: object
    MarkVolumesForRemovalParameters:
      additionalProperties: false
      description: Parameters for mark-volumes-for-removal.
      properties:
        source:
          description: 'The source Geological Model Meshes object.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        settings:
          additionalProperties: false
          description: Settings for marking volumes for removal.
          examples:
          - should_remove: true
            volume_indices:
            - 1
            - 2
            - 3
          properties:
            volume_indices:
              description: Indices of volumes to mark or unmark for removal.
              items:
                description: Index of a volume in the GMM.
                minimum: 0
                title: Volume Index
                type: integer
              title: Volume Indices
              type: array
            should_remove:
              default: true
              description: When true, mark the specified volumes for removal. When
                false, clear the removal marking.
              title: Should Remove
              type: boolean
          required:
          - volume_indices
          title: Settings
          type: object
      required:
      - source
      - target
      - settings
      title: MarkVolumesForRemovalParameters
      type: object
    MarkVolumesForRemovalResults:
      additionalProperties: false
      description: Results of mark-volumes-for-removal.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object with volumes marked
            for removal.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully marked volumes for removal.
          title: Message
          type: string
      required:
      - object
      - message
      title: MarkVolumesForRemovalResults
      type: object
    ParameterizeVolumesParameters:
      additionalProperties: false
      description: Parameters for parameterize-volumes.
      properties:
        source:
          description: 'The input mesh to parameterize. Supports Triangle Mesh and
            Geological Model Meshes schema version 2+.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`, `triangle-mesh/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - triangle-mesh/[>=2.0,<3]
          - geological-model-meshes/[>=2.0,<3]
          title: Input Mesh
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          description: Target specifying where to create the Design Geometry result.
            Provide an object with a reference field containing a path-based geoscience
            object URL and an overwrite field containing a boolean value.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `design-geometry/[>=1.0,<2]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - design-geometry/[>=1.0,<2]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          title: Target
          type: object
        distance_unit:
          enum:
          - m
          - angstrom
          - chain
          - chain[BnA]
          - chain[BnB]
          - chain[Cla]
          - chain[Ind37]
          - chain[Se]
          - chain[SeT]
          - chain[US]
          - fathom
          - ft
          - ft[BnA]
          - ft[BnB]
          - ft[Br36]
          - ft[Br65]
          - ft[Cla]
          - ft[GC]
          - ft[Ind]
          - ft[Ind37]
          - ft[Ind62]
          - ft[Ind75]
          - ft[Se]
          - ft[SeT]
          - ft[US]
          - fur[US]
          - in
          - in[US]
          - link
          - link[BnA]
          - link[BnB]
          - link[Cla]
          - link[Se]
          - link[SeT]
          - link[US]
          - m[Ger]
          - mi
          - mi[naut]
          - mi[nautUK]
          - mi[US]
          - mil
          - rod[US]
          - yd
          - yd[BnA]
          - yd[BnB]
          - yd[Cla]
          - yd[Ind]
          - yd[Ind37]
          - yd[Ind62]
          - yd[Ind75]
          - yd[Se]
          - yd[SeT]
          - yd[US]
          - m3/m2
          - 0.1 ft
          - 0.1 ft[US]
          - 0.1 in
          - 0.1 yd
          - 1/16 in
          - 1/2 ft
          - 1/32 in
          - 1/64 in
          - 10 ft
          - 10 in
          - 10 km
          - 100 ft
          - 100 km
          - 1000 ft
          - 30 ft
          - 30 m
          - 1E6 bbl/acre
          - bbl/acre
          - ft3/ft2
          - cm
          - dam
          - dm
          - Em
          - fm
          - Gm
          - hm
          - km
          - Mm
          - mm
          - nm
          - pm
          - Tm
          - um
          title: UnitLength_V1_0_1_UnitCategories
          description: Distance unit for the created design geometry.
        include_hard_edges:
          default: false
          description: Whether to include hard edges, defined as edges where adjacent
            faces exceed the hard-edge angle threshold.
          title: Include Hard Edges
          type: boolean
          examples:
          - true
          - false
      required:
      - source
      - target
      - distance_unit
      title: ParameterizeVolumesParameters
      type: object
    ParameterizeVolumesResults:
      additionalProperties: false
      description: Results for parameterize-volumes.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `design-geometry/[>=1.0,<2]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - design-geometry/[>=1.0,<2]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The parameterized design geometry output.
          examples:
          - description: The parameterized design geometry output.
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: design-geometry/1.1.0
          title: Design Geometry
        message:
          description: Summary of the task outcome.
          examples:
          - Successfully created parameterized design geometry.
          title: Message
          type: string
      required:
      - object
      - message
      title: ParameterizeVolumesResults
      type: object
    SubsumeEmbeddedVolumeInGmmParameters:
      additionalProperties: false
      description: Parameters for subsume-embedded-volume-in-gmm.
      properties:
        source:
          description: 'The Geological Model Meshes object to process.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
        target:
          additionalProperties: false
          properties:
            reference:
              description: 'Reference to the targeted object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            overwrite:
              default: false
              description: Whether to overwrite the existing object.
              title: Overwrite
              type: boolean
            description:
              default: null
              description: Description to put into the target object.
              title: Description
              type:
              - string
              - 'null'
            tags:
              additionalProperties:
                type: string
              description: Tags to put into the target object.
              title: Tags
              type: object
          required:
          - reference
          target: geoscience-object
          type: object
          description: Target specifying where to create the new Geological Model
            Meshes object. Provide an object with a reference field containing a path-based
            geoscience object URL and an overwrite field containing a boolean value.
            Only path-based object references can be used for creating a new object.
          examples:
          - overwrite: false
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
          title: Target
        subsume_source:
          description: The index of the embedded volume to subsume (source).
          minimum: 0
          title: Subsume Source
          type: integer
          examples:
          - 21
          - 33
          - 60
          - 70
          - 84
        target_selection:
          description: Target volume selection. Either an explicit volume index or
            an automatic selection strategy.
          discriminator: selection_mode
          oneOf:
          - additionalProperties: false
            description: Select the target volume by its explicit index.
            properties:
              selection_mode:
                const: Explicit
                description: Explicit target selection mode.
                title: Selection Mode
              volume_index:
                description: The index of the target volume.
                minimum: 0
                title: Volume Index
                type: integer
            required:
            - selection_mode
            - volume_index
            title: ExplicitTargetSelection
            type: object
          - additionalProperties: false
            description: Automatically select the neighbouring volume with the largest
              volume.
            properties:
              selection_mode:
                const: LargestNeighbouringVolume
                description: Largest neighbouring volume selection mode.
                title: Selection Mode
            required:
            - selection_mode
            title: LargestNeighbouringVolumeTargetSelection
            type: object
          - additionalProperties: false
            description: Automatically select the neighbouring volume with the largest
              shared contact area.
            properties:
              selection_mode:
                const: LargestNeighbouringContactArea
                description: Largest neighbouring contact area selection mode.
                title: Selection Mode
            required:
            - selection_mode
            title: LargestNeighbouringContactAreaTargetSelection
            type: object
          title: Target Selection
      required:
      - source
      - target
      - subsume_source
      - target_selection
      title: SubsumeEmbeddedVolumeInGmmParameters
      type: object
    SubsumeEmbeddedVolumeInGmmResults:
      additionalProperties: false
      description: Results of subsume-embedded-volume-in-gmm.
      properties:
        object:
          additionalProperties: false
          output: geoscience-object
          properties:
            reference:
              description: 'Reference to a geoscience object.

                Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
              format: uri
              reference_to: geoscience-object
              supported_schemas:
              - geological-model-meshes/[>=2.0,<3]
              title: Reference
              type: string
            name:
              description: The name of the geoscience object.
              title: Name
              type: string
            description:
              description: The description of the geoscience object.
              title: Description
              type:
              - string
              - 'null'
            schema_id:
              description: The ID of the Geoscience Object schema.
              title: Schema ID
              type: string
          required:
          - reference
          - name
          - description
          - schema_id
          type: object
          description: The new Geological Model Meshes object with the volume subsumed.
          examples:
          - description: Geological model meshes
            name: output.json
            reference: https://example.api.seequent.com/geoscience-object/orgs/00000000-0000-0000-0000-000000000000/workspaces/11111111-1111-1111-1111-111111111111/objects/path/results/output.json
            schema_id: geological-model-meshes/2.0.0
          title: Geological Model Meshes
        message:
          description: Description of the result of the operation.
          examples:
          - Successfully subsumed embedded volume.
          title: Message
          type: string
      required:
      - object
      - message
      title: SubsumeEmbeddedVolumeInGmmResults
      type: object
    ValidateGmmAsIntersectedGeometryParameters:
      additionalProperties: false
      description: Parameters for validate-gmm-as-intersected-geometry.
      properties:
        source:
          description: 'The Geological Model Meshes object to validate as intersected
            geometry.

            Supported schemas: `geological-model-meshes/[>=2.0,<3]`'
          format: uri
          reference_to: geoscience-object
          supported_schemas:
          - geological-model-meshes/[>=2.0,<3]
          title: Geological Model Meshes
          type: string
          examples:
          - /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id}
      required:
      - source
      title: ValidateGmmAsIntersectedGeometryParameters
      type: object
    ValidateGmmAsIntersectedGeometryResults:
      additionalProperties: false
      description: Results of validate-gmm-as-intersected-geometry.
      properties:
        issues:
          description: Descriptions of validation issues found. Empty if the geometry
            is valid.
          examples:
          - []
          items:
            description: A human-readable description of a validation issue.
            title: Issue
            type: string
          title: Issues
          type: array
        message:
          description: Description of the result of the operation.
          examples:
          - GMM is valid as intersected geometry.
          title: Message
          type: string
      required:
      - issues
      - message
      title: ValidateGmmAsIntersectedGeometryResults
      type: object
tags:
- name: Tasks
  description: Collection of on-demand tasks
