type: team
name: evaluate
description: Evaluate document quality
skills:
  - url: ../init/index.mjs
    default_input:
      skipIfExists: true
      checkOnly: true
  - url: ../init/check.mjs
  - ../utils/load-sources.mjs
  - ../utils/format-document-structure.mjs
  - type: transform
    name: transformData
    task_render_mode: hide
    jsonata: |
      $merge([
        $,
        {
          "documentStructure": originalDocumentStructure
        }
      ])
  - ./document-structure.yaml
  - ../utils/load-all-document-content.mjs
  - type: team
    name: batchEvaluateDocument
    skills:
      - ../utils/load-document-all-content.mjs
      - ./document.yaml
      - ./code-snippet.mjs
      - type: transform
        task_render_mode: hide
        jsonata: |
          $merge([
            $
          ])
    iterate_on: originalDocumentStructure
    concurrency: 5
    mode: sequential
  - ./generate-report.mjs
mode: sequential
input_schema:
  type: object
  properties:
    open:
      type: boolean
      description: Auto open generated report
