Repository object · schema
Public Catalog V1
Accepted schema in the public catalog.
- Source path
schemas/public-catalog-v1.json- Media type
application/json- Object ID
em:schema:sha256:f153d356c946382b279b2b8a72eb23974c0d5185357462a2fe8ae3b495c17911- Content digest
35a72fc173ec9c6da6108273987a68587c8aa95096c9ad18ca32ba6d816866d7
Source content
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://epistemedia.com/schemas/public-catalog-v1.json",
"title": "Epistemedia Public Catalog v1",
"type": "object",
"required": ["catalog_id", "frontier", "commit", "compiler", "objects", "topics", "lenses", "policies"],
"properties": {
"catalog_id": {"type": "string", "pattern": "^em:catalog:sha256:[a-f0-9]{64}$"},
"frontier": {"type": "string", "pattern": "^em:frontier:sha256:[a-f0-9]{64}$"},
"commit": {"type": "string"},
"compiler": {"type": "string"},
"generated_at": {"type": "string", "format": "date-time"},
"object_count": {"type": "integer", "minimum": 0},
"topic_count": {"type": "integer", "minimum": 0},
"objects": {
"type": "array",
"items": {
"type": "object",
"required": ["id", "kind", "path", "content_digest", "visibility"],
"properties": {
"id": {"type": "string"},
"kind": {"type": "string"},
"path": {"type": "string"},
"title": {"type": "string"},
"summary": {"type": "string"},
"media_type": {"type": "string"},
"content_digest": {"type": "string", "pattern": "^[a-f0-9]{64}$"},
"visibility": {"const": "public"},
"metadata": {"type": "object"}
},
"additionalProperties": true
}
},
"topics": {"type": "array", "items": {"type": "object"}},
"lenses": {"type": "object"},
"policies": {"type": "object"}
},
"additionalProperties": true
}
Build receipt
Reproduce this projection
- Catalog
em:catalog:sha256:9bfc972213cba2cde167386103dc2c011ee74639fb7f0794c54120fbbdef1a5d- Frontier
em:frontier:sha256:f33be3eae4c75232d56750ef9a1aa79d96274ece3417d65a75c1391bf61a81bf- Accepted commit
f92846570180dfa4511263f8ba98ecd18f7772c9- Epistemic policy
commons-balanced-v0.1- Disclosure policy
public-noninterference-v0.1- Compiler
epistemedia/0.2.0