full diff

lol.letsmeet.poll.schedule

ken.wzrdz.cool +9 −0
From
bafyreiebpnzeuyvhpjbhng2vir4az3kdfve4xbyd6o3seqxzcbl2oukjdy indexed 2026-09-01 20:39 UTC View this version
To
bafyreig7ymn7s4wgbtpak24pnskkl6f5wti2lxaskpk2ybn63y27uzzrbq indexed 2026-09-09 20:59 UTC View this version

Compatibility

backward compatible Backward compatible. 6 non-breaking changes.

Non-breaking changes (6)
  • AddedVertex AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
  • AddedVertex AddedVertex { vertex_id: "lol.letsmeet.poll.schedule:body.events" }
  • AddedVertex AddedVertex { vertex_id: "lol.letsmeet.poll.schedule:body.events:items" }
  • AddedEdge AddedEdge { src: "lol.letsmeet.poll.schedule:body", tgt: "lol.letsmeet.poll.schedule:body.events", kind: "prop", name: Some("events") }
  • AddedEdge AddedEdge { src: "lol.letsmeet.poll.schedule:body.events", tgt: "lol.letsmeet.poll.schedule:body.events:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "lol.letsmeet.poll.schedule:body.events:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
  • AddedVertex { vertex_id: "lol.letsmeet.poll.schedule:body.events" }
  • AddedVertex { vertex_id: "lol.letsmeet.poll.schedule:body.events:items" }

Notes

  • Non-breaking: AddedEdge { src: "lol.letsmeet.poll.schedule:body", tgt: "lol.letsmeet.poll.schedule:body.events", kind: "prop", name: Some("events") }
  • Non-breaking: AddedEdge { src: "lol.letsmeet.poll.schedule:body.events", tgt: "lol.letsmeet.poll.schedule:body.events:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "lol.letsmeet.poll.schedule:body.events:items", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "dayWindow": {
55 "properties": {
66 "end": {
77 "maxLength": 5,
88 "type": "string"
99 },
1010 "start": {
1111 "maxLength": 5,
1212 "type": "string"
1313 }
1414 },
1515 "required": [
1616 "start",
1717 "end"
1818 ],
1919 "type": "object"
2020 },
2121 "interval": {
2222 "properties": {
2323 "end": {
2424 "format": "datetime",
2525 "type": "string"
2626 },
2727 "start": {
2828 "format": "datetime",
2929 "type": "string"
3030 }
3131 },
3232 "required": [
3333 "start",
3434 "end"
3535 ],
3636 "type": "object"
3737 },
3838 "main": {
3939 "description": "An availability poll: date range, daily window, granularity.",
4040 "key": "tid",
4141 "record": {
4242 "properties": {
4343 "closesAt": {
4444 "format": "datetime",
4545 "type": "string"
4646 },
4747 "createdAt": {
4848 "format": "datetime",
4949 "type": "string"
5050 },
5151 "description": {
5252 "maxGraphemes": 2000,
5353 "maxLength": 8000,
5454 "type": "string"
5555 },
56 "events": {
57 "description": "The calendar event records filed in the host's repo for the chosen time(s), so a repick or reopen can remove them.",
58 "items": {
59 "ref": "com.atproto.repo.strongRef",
60 "type": "ref"
61 },
62 "maxLength": 8,
63 "type": "array"
64 },
5665 "finalized": {
5766 "ref": "#interval",
5867 "type": "ref"
5968 },
6069 "status": {
6170 "enum": [
6271 "active",
6372 "closed",
6473 "finalized",
6574 "cancelled"
6675 ],
6776 "type": "string"
6877 },
6978 "time": {
7079 "refs": [
7180 "#specificDates"
7281 ],
7382 "type": "union"
7483 },
7584 "title": {
7685 "maxGraphemes": 200,
7786 "maxLength": 800,
7887 "type": "string"
7988 }
8089 },
8190 "required": [
8291 "title",
8392 "time",
8493 "status",
8594 "createdAt"
8695 ],
8796 "type": "object"
8897 },
8998 "type": "record"
9099 },
91100 "specificDates": {
92101 "properties": {
93102 "dates": {
94103 "items": {
95104 "type": "string"
96105 },
97106 "maxLength": 31,
98107 "type": "array"
99108 },
100109 "slotMinutes": {
101110 "enum": [
102111 10,
103112 15,
104113 20,
105114 30,
106115 45,
107116 60,
108117 90,
109118 120
110119 ],
111120 "type": "integer"
112121 },
113122 "timezone": {
114123 "maxLength": 64,
115124 "type": "string"
116125 },
117126 "window": {
118127 "ref": "#dayWindow",
119128 "type": "ref"
120129 }
121130 },
122131 "required": [
123132 "dates",
124133 "window",
125134 "slotMinutes",
126135 "timezone"
127136 ],
128137 "type": "object"
129138 }
130139 },
131140 "id": "lol.letsmeet.poll.schedule",
132141 "lexicon": 1
133142}

Compare other versions