full diff

work.lexical.work.film

lexical.work +14 −10
From
bafyreidprf2rhvms7posuz5mbkqy6lneaibzuszo67i7qeai2ckwpt724q indexed 2026-05-01 08:18 UTC View this version
To
bafyreibp3rd5r5rhzuytsljwoy75gbklc47rszoebjvczvpmhz75wjdxb4 indexed 2026-10-18 03:42 UTC View this version

Compatibility

breaking 3 breaking changes, 4 non-breaking changes.

Breaking changes (3)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.year", kind: "prop", name: Some("year") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.workType", kind: "prop", name: Some("workType") }
  • RemovedVertex RemovedVertex { vertex_id: "work.lexical.work.film:body.workType" }
Non-breaking changes (4)
  • AddedVertex AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers" }
  • AddedVertex AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers:items" }
  • AddedEdge AddedEdge { src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.identifiers", kind: "prop", name: Some("identifiers") }
  • AddedEdge AddedEdge { src: "work.lexical.work.film:body.identifiers", tgt: "work.lexical.work.film:body.identifiers:items", kind: "items", name: None }

Migration guidance

Removed

  • RemovedVertex { vertex_id: "work.lexical.work.film:body.workType" }

Added

  • AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers" }
  • AddedVertex { vertex_id: "work.lexical.work.film:body.identifiers:items" }

Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.year", kind: "prop", name: Some("year") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "work.lexical.work.film:body", src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.workType", kind: "prop", name: Some("workType") }
  • Non-breaking: AddedEdge { src: "work.lexical.work.film:body", tgt: "work.lexical.work.film:body.identifiers", kind: "prop", name: Some("identifiers") }
  • Non-breaking: AddedEdge { src: "work.lexical.work.film:body.identifiers", tgt: "work.lexical.work.film:body.identifiers:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "A record representing a film.",
66 "key": "any",
77 "record": {
88 "properties": {
9 "identifiers": {
10 "description": "External identifiers for the same work (skos:exactMatch). Use a registered prefix (https://lexical.work/prefixes) where one exists, otherwise a full URI.",
11 "items": {
12 "format": "uri",
13 "maxLength": 2048,
14 "nullable": false,
15 "type": "string"
16 },
17 "maxLength": 64,
18 "type": "array"
19 },
920 "title": {
1021 "description": "The title of the film.",
1122 "maxGraphemes": 512,
1223 "maxLength": 2048,
1324 "required": true,
1425 "type": "string"
1526 },
16 "workType": {
17 "const": "film",
18 "description": "Identifies this record as a film.",
19 "maxGraphemes": 64,
20 "maxLength": 64,
21 "required": true,
22 "type": "string"
23 },
2427 "year": {
25 "description": "The year the film was released.",
28 "description": "The year of the film's first public screening, festivals included.",
2629 "maximum": 2199,
2730 "minimum": 1800,
31 "required": true,
2832 "type": "integer"
2933 }
3034 },
3135 "required": [
3236 "title",
33 "workType"
37 "year"
3438 ],
3539 "type": "object"
3640 },
3741 "type": "record"
3842 }
3943 },
4044 "id": "work.lexical.work.film",
4145 "lexicon": 1
4246}

Compare other versions