From
bafyreig6t4mafh4twoid7wogecg32mlpeolrw5ay3dcgoljldnxxrnx5ee
indexed 2026-11-04 01:29 UTC
View this version
To
bafyreihsmtgfaoj5tjxsyd2enpq2vuqjtusassgwt23xclozbdknvkwl5u
indexed 2026-08-20 16:29 UTC
View this version
Compatibility
breaking 15 breaking changes, 0 non-breaking changes.
Breaking changes (15)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.severity", kind: "prop", name: Some("severity") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.message", kind: "prop", name: Some("message") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.code", kind: "prop", name: Some("code") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problems", src: "place.stream.ingest.defs#problems", tgt: "place.stream.ingest.defs#problems.problems", kind: "prop", name: Some("problems") }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problem" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.code" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.link" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.message" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.severity" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problems" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problems.problems" }
- RemovedVertex RemovedVertex { vertex_id: "place.stream.ingest.defs#problems.problems:items" }
- RemovedEdge RemovedEdge { src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.link", kind: "prop", name: Some("link") }
- RemovedEdge RemovedEdge { src: "place.stream.ingest.defs#problems.problems", tgt: "place.stream.ingest.defs#problems.problems:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "place.stream.ingest.defs#problems.problems:items", tgt: "place.stream.ingest.defs#problem", kind: "ref", name: None }
Migration guidance
Removed
RemovedVertex { vertex_id: "place.stream.ingest.defs#problem" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.code" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.link" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.message" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problem.severity" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problems" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problems.problems" }RemovedVertex { vertex_id: "place.stream.ingest.defs#problems.problems:items" }
Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.severity", kind: "prop", name: Some("severity") }
- Breaking: RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.message", kind: "prop", name: Some("message") }
- Breaking: RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problem", src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.code", kind: "prop", name: Some("code") }
- Breaking: RequiredEdgeRemoved { vertex_id: "place.stream.ingest.defs#problems", src: "place.stream.ingest.defs#problems", tgt: "place.stream.ingest.defs#problems.problems", kind: "prop", name: Some("problems") }
- Breaking: RemovedEdge { src: "place.stream.ingest.defs#problem", tgt: "place.stream.ingest.defs#problem.link", kind: "prop", name: Some("link") }
- Breaking: RemovedEdge { src: "place.stream.ingest.defs#problems.problems", tgt: "place.stream.ingest.defs#problems.problems:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "place.stream.ingest.defs#problems.problems:items", tgt: "place.stream.ingest.defs#problem", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"ingest": {55
"description": "An ingest URL for a Streamplace station.",66
"properties": {77
"type": {88
"description": "The type of ingest endpoint, currently 'rtmp' and 'whip' are supported.",99
"type": "string"1010
},1111
"url": {1212
"description": "The URL of the ingest endpoint.",1313
"format": "uri",1414
"type": "string"1515
}1616
},1717
"required": [1818
"type",1919
"url"2020
],2121
"type": "object"22
},23
"problem": {24
"description": "Something the streamer should fix about how they're connected.",25
"properties": {26
"code": {27
"description": "Stable identifier for the kind of problem.",28
"knownValues": [29
"deprecated_ingest_host"30
],31
"type": "string"32
},33
"link": {34
"description": "Where to read more.",35
"format": "uri",36
"type": "string"37
},38
"message": {39
"description": "What's wrong and how to fix it, for the streamer.",40
"type": "string"41
},42
"severity": {43
"knownValues": [44
"error",45
"warning",46
"info"47
],48
"type": "string"49
}50
},51
"required": [52
"code",53
"message",54
"severity"55
],56
"type": "object"57
},58
"problems": {59
"description": "The problems a node currently sees with how a streamer is connected to it, sent over the livestream websocket whenever they change. An empty list clears earlier ones.",60
"properties": {61
"problems": {62
"items": {63
"ref": "#problem",64
"type": "ref"65
},66
"type": "array"67
}68
},69
"required": [70
"problems"71
],72
"type": "object"7322
}7423
},7524
"id": "place.stream.ingest.defs",7625
"lexicon": 17726
}