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
| Kind | record |
|---|---|
| Record key | tid |
| Authority | evaluator.gainforest.app |
| Indexed |
Checks
Valid Lint pass{
"$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
}