full diff

place.stream.ingest.defs

stream.place +0 −51
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": 1
7726}