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
120110119
],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": 1133142
}