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

Reproducible 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