{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://fablepool.org/schemas/fpcf/v1/body.evidence-ingest.schema.json", "title": "Body: evidence-ingest", "type": "object", "required": ["source", "media_type", "content_hash", "captured_at"], "additionalProperties": false, "properties": { "source": { "$ref": "defs.schema.json#/$defs/nonEmptyString", "description": "Adapter identifier, e.g. calendar:ics, notes:markdown, photos:exif." }, "media_type": { "$ref": "defs.schema.json#/$defs/nonEmptyString", "description": "IANA media type of the raw evidence, e.g. text/calendar." }, "content_hash": { "$ref": "defs.schema.json#/$defs/contentHash", "description": "Content address of the raw bytes; the bytes themselves never enter the log." }, "captured_at": { "$ref": "defs.schema.json#/$defs/timestamp", "description": "When the evidence was captured at its source." }, "attrs": { "type": "object", "description": "Optional adapter-specific metadata (sizes, counts, locale). Must obey canonical-form value rules." } } }