full diff

haus.opn.mic.show

opn.haus +10 −0
From
bafyreifbel5qicsq2db7yiy7w24orhw5ixbczzcezdhi4vc5vwqhwdvjpm indexed 2026-07-26 20:06 UTC View this version
To
bafyreicbsrgxzfjhe6srp6vcbjbvdd64b7g4olhazboguztwuucmprctse indexed 2026-10-09 18:48 UTC View this version

Compatibility

backward compatible Backward compatible. 4 non-breaking changes.

Non-breaking changes (4)
  • AddedVertex AddedVertex { vertex_id: "haus.opn.mic.show:body.firstAiringAt" }
  • AddedVertex AddedVertex { vertex_id: "haus.opn.mic.show:body.timeZone" }
  • AddedEdge AddedEdge { src: "haus.opn.mic.show:body", tgt: "haus.opn.mic.show:body.firstAiringAt", kind: "prop", name: Some("firstAiringAt") }
  • AddedEdge AddedEdge { src: "haus.opn.mic.show:body", tgt: "haus.opn.mic.show:body.timeZone", kind: "prop", name: Some("timeZone") }

Migration guidance

Added

  • AddedVertex { vertex_id: "haus.opn.mic.show:body.firstAiringAt" }
  • AddedVertex { vertex_id: "haus.opn.mic.show:body.timeZone" }

Notes

  • Non-breaking: AddedEdge { src: "haus.opn.mic.show:body", tgt: "haus.opn.mic.show:body.firstAiringAt", kind: "prop", name: Some("firstAiringAt") }
  • Non-breaking: AddedEdge { src: "haus.opn.mic.show:body", tgt: "haus.opn.mic.show:body.timeZone", kind: "prop", name: Some("timeZone") }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "A recurring open mic show series.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "artist": {
1010 "description": "The AT-URI of the haus.opn.mic.artist record.",
1111 "format": "at-uri",
1212 "type": "string"
1313 },
1414 "coverArt": {
1515 "accept": [
1616 "image/*"
1717 ],
1818 "maxSize": 1000000,
1919 "type": "blob"
2020 },
2121 "createdAt": {
2222 "format": "datetime",
2323 "type": "string"
2424 },
2525 "description": {
2626 "maxLength": 3000,
2727 "type": "string"
2828 },
29 "firstAiringAt": {
30 "description": "The first recurring broadcast. Together with timeZone, anchors schedule to its local date and time. No recurring broadcasts are generated before this instant. Monthly broadcasts use the same day of the month and skip months without that day.",
31 "format": "datetime",
32 "type": "string"
33 },
2934 "schedule": {
3035 "knownValues": [
3136 "daily",
3237 "weekly",
3338 "biweekly",
3439 "monthly",
3540 "irregular"
3641 ],
3742 "type": "string"
3843 },
44 "timeZone": {
45 "description": "IANA timezone for firstAiringAt and recurring local broadcast times, for example America/Chicago. Required with firstAiringAt to expand a recurring schedule.",
46 "maxLength": 128,
47 "type": "string"
48 },
3949 "title": {
4050 "maxLength": 100,
4151 "type": "string"
4252 }
4353 },
4454 "required": [
4555 "title",
4656 "artist",
4757 "schedule",
4858 "createdAt"
4959 ],
5060 "type": "object"
5161 },
5262 "type": "record"
5363 }
5464 },
5565 "id": "haus.opn.mic.show",
5666 "lexicon": 1
5767}

Compare other versions