app.gainforest.evaluator.evaluation

A single evaluation produced by an evaluator service. Exactly one of 'subject' (single target) or 'subjects' (batch) must be provided.

Details · record, key tid
Kindrecord
Record keytid
Authorityevaluator.gainforest.app
Indexed
cid bafyreigp7c65blcad3fhxk5opykzei2d3yfcen3pntyn4unmmru7gen4ti

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A single evaluation produced by an evaluator service. Exactly one of 'subject' (single target) or 'subjects' (batch) must be provided.",
      "key": "tid",
      "record": {
        "properties": {
          "confidence": {
            "description": "Overall confidence in this evaluation (0-1000, where 1000 = 100.0%).",
            "maximum": 1000,
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "description": "Timestamp of when this evaluation was produced.",
            "format": "datetime",
            "type": "string"
          },
          "dynamicProperties": {
            "description": "Additional structured data as a JSON string. Escape hatch for experimental result types before they are formalized into the union.",
            "maxGraphemes": 10000,
            "type": "string"
          },
          "evaluationType": {
            "description": "Identifier for the type of evaluation (must match one declared in the evaluator's service record).",
            "maxGraphemes": 64,
            "type": "string"
          },
          "method": {
            "description": "Method/model provenance for this specific evaluation (overrides service-level method if set).",
            "ref": "app.gainforest.evaluator.defs#methodInfo",
            "type": "ref"
          },
          "neg": {
            "description": "If true, this is a negation/withdrawal of a previous evaluation (like label negation).",
            "type": "boolean"
          },
          "result": {
            "description": "The typed evaluation result. The $type field determines which result schema is used.",
            "refs": [
              "app.gainforest.evaluator.defs#speciesIdResult",
              "app.gainforest.evaluator.defs#dataQualityResult",
              "app.gainforest.evaluator.defs#verificationResult",
              "app.gainforest.evaluator.defs#classificationResult",
              "app.gainforest.evaluator.defs#measurementResult",
              "app.gainforest.evaluator.defs#bioacousticsResult",
              "app.gainforest.evaluator.defs#deforestationResult",
              "app.gainforest.evaluator.defs#carbonEstimationResult"
            ],
            "type": "union"
          },
          "subject": {
            "description": "Single target record being evaluated. Use this OR subjects, not both.",
            "ref": "app.gainforest.evaluator.defs#subjectRef",
            "type": "ref"
          },
          "subjects": {
            "description": "Batch evaluation: multiple target records sharing the same result. Use this OR subject, not both.",
            "items": {
              "ref": "app.gainforest.evaluator.defs#subjectRef",
              "type": "ref"
            },
            "maxLength": 100,
            "type": "array"
          },
          "supersedes": {
            "description": "AT-URI of a previous evaluation record that this one supersedes (e.g., model re-run with improved version).",
            "format": "at-uri",
            "type": "string"
          }
        },
        "required": [
          "evaluationType",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "description": "An evaluation record published by an evaluator in their own repo. Contains structured, typed results about a target record (or batch of records). Discovered by AppViews via the atproto-accept-evaluators HTTP header pattern.",
  "id": "app.gainforest.evaluator.evaluation",
  "lexicon": 1
}