social.eurosky.jeahel.cosmos

jeahel.eurosky.social

Schema Diff

+77 -74

From

CID
bafyreigsrspend7...
Indexed At
2026-09-06 16:31 UTC
View this version

To

CID
bafyreibelhrzrrz...
Indexed At
2026-09-06 17:32 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

53 breaking changes, 21 non-breaking changes.

Breaking Changes (53)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.campaignRef", kind: "prop", name: Some("campaignRef") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.sequenceNumber", kind: "prop", name: Some("sequenceNumber") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.tid", kind: "prop", name: Some("tid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.markdown", kind: "prop", name: Some("markdown") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.characters", kind: "prop", name: Some("characters") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.system", kind: "prop", name: Some("system") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.gameMaster", kind: "prop", name: Some("gameMaster") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.tid", kind: "prop", name: Some("tid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.title", kind: "prop", name: Some("title") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.tid", kind: "prop", name: Some("tid") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.player", kind: "prop", name: Some("player") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.markdown", kind: "prop", name: Some("markdown") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.campaignRef", kind: "prop", name: Some("campaignRef") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.sequenceNumber", kind: "prop", name: Some("sequenceNumber") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#character:body", src: "social.eurosky.jeahel.cosmos#character:body", tgt: "social.eurosky.jeahel.cosmos#character:body.player", kind: "prop", name: Some("player") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#character:body", src: "social.eurosky.jeahel.cosmos#character:body", tgt: "social.eurosky.jeahel.cosmos#character:body.name", kind: "prop", name: Some("name") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.title", kind: "prop", name: Some("title") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.gameMaster", kind: "prop", name: Some("gameMaster") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.system", kind: "prop", name: Some("system") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.characters", kind: "prop", name: Some("characters") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.createdAt", kind: "prop", name: Some("createdAt") }
  • RemovedVertex RemovedVertex { vertex_id: "lex:com.atproto.repo.strongRef" }
  • RemovedVertex RemovedVertex { vertex_id: "lex:social.eurosky.jeahel.cosmos.character" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.characters" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.characters:items" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.createdAt" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.gameMaster" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.synopsis" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.system" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.title" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body.name" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body.player" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.campaignRef" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.createdAt" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.markdown" }
  • RemovedVertex RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.sequenceNumber" }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign:body", kind: "record-schema", name: None }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.synopsis", kind: "prop", name: Some("synopsis") }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body.characters", tgt: "social.eurosky.jeahel.cosmos#campaign:body.characters:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body.characters:items", tgt: "lex:social.eurosky.jeahel.cosmos.character", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character:body", kind: "record-schema", name: None }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session:body", kind: "record-schema", name: None }
  • RemovedEdge RemovedEdge { src: "social.eurosky.jeahel.cosmos#session:body.campaignRef", tgt: "lex:com.atproto.repo.strongRef", kind: "ref", name: None }
  • KindChanged KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#campaign", old_kind: "record", new_kind: "object" }
  • KindChanged KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#character", old_kind: "record", new_kind: "object" }
  • KindChanged KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#session", old_kind: "record", new_kind: "object" }
Non-Breaking Changes (21)
  • AddedVertex AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.characters" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.characters:items" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.gameMaster" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.synopsis" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.system" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.tid" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.title" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.name" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.player" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.tid" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.campaignRef" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.markdown" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.sequenceNumber" }
  • AddedVertex AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.tid" }
  • AddedEdge AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.synopsis", kind: "prop", name: Some("synopsis") }
  • AddedEdge AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign.characters", tgt: "social.eurosky.jeahel.cosmos#campaign.characters:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign.characters:items", tgt: "social.eurosky.jeahel.cosmos#character", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "social.eurosky.jeahel.cosmos#session.campaignRef", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "lex:com.atproto.repo.strongRef" }
  • RemovedVertex { vertex_id: "lex:social.eurosky.jeahel.cosmos.character" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.characters" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.characters:items" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.createdAt" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.gameMaster" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.synopsis" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.system" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body.title" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body.name" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character:body.player" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.campaignRef" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.createdAt" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.markdown" }
  • RemovedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session:body.sequenceNumber" }

Added Elements

  • AddedVertex { vertex_id: "com.atproto.repo.strongRef" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.characters" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.characters:items" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.createdAt" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.gameMaster" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.synopsis" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.system" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.tid" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#campaign.title" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.name" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.player" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#character.tid" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.campaignRef" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.createdAt" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.markdown" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.sequenceNumber" }
  • AddedVertex { vertex_id: "social.eurosky.jeahel.cosmos#session.tid" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.tid", kind: "prop", name: Some("tid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#character", src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character.player", kind: "prop", name: Some("player") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.campaignRef", kind: "prop", name: Some("campaignRef") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.sequenceNumber", kind: "prop", name: Some("sequenceNumber") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.tid", kind: "prop", name: Some("tid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#session", src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session.markdown", kind: "prop", name: Some("markdown") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.characters", kind: "prop", name: Some("characters") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.system", kind: "prop", name: Some("system") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.gameMaster", kind: "prop", name: Some("gameMaster") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.tid", kind: "prop", name: Some("tid") }
  • Breaking: RequiredEdgeAdded { vertex_id: "social.eurosky.jeahel.cosmos#campaign", src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.title", kind: "prop", name: Some("title") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.markdown", kind: "prop", name: Some("markdown") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.campaignRef", kind: "prop", name: Some("campaignRef") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.sequenceNumber", kind: "prop", name: Some("sequenceNumber") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#session:body", src: "social.eurosky.jeahel.cosmos#session:body", tgt: "social.eurosky.jeahel.cosmos#session:body.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#character:body", src: "social.eurosky.jeahel.cosmos#character:body", tgt: "social.eurosky.jeahel.cosmos#character:body.player", kind: "prop", name: Some("player") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#character:body", src: "social.eurosky.jeahel.cosmos#character:body", tgt: "social.eurosky.jeahel.cosmos#character:body.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.title", kind: "prop", name: Some("title") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.gameMaster", kind: "prop", name: Some("gameMaster") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.system", kind: "prop", name: Some("system") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.characters", kind: "prop", name: Some("characters") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.eurosky.jeahel.cosmos#campaign:body", src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign:body", kind: "record-schema", name: None }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body", tgt: "social.eurosky.jeahel.cosmos#campaign:body.synopsis", kind: "prop", name: Some("synopsis") }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body.characters", tgt: "social.eurosky.jeahel.cosmos#campaign:body.characters:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#campaign:body.characters:items", tgt: "lex:social.eurosky.jeahel.cosmos.character", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#character", tgt: "social.eurosky.jeahel.cosmos#character:body", kind: "record-schema", name: None }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#session", tgt: "social.eurosky.jeahel.cosmos#session:body", kind: "record-schema", name: None }
  • Breaking: RemovedEdge { src: "social.eurosky.jeahel.cosmos#session:body.campaignRef", tgt: "lex:com.atproto.repo.strongRef", kind: "ref", name: None }
  • Breaking: KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#campaign", old_kind: "record", new_kind: "object" }
  • Breaking: KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#character", old_kind: "record", new_kind: "object" }
  • Breaking: KindChanged { vertex_id: "social.eurosky.jeahel.cosmos#session", old_kind: "record", new_kind: "object" }
  • Non-breaking: AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign", tgt: "social.eurosky.jeahel.cosmos#campaign.synopsis", kind: "prop", name: Some("synopsis") }
  • Non-breaking: AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign.characters", tgt: "social.eurosky.jeahel.cosmos#campaign.characters:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "social.eurosky.jeahel.cosmos#campaign.characters:items", tgt: "social.eurosky.jeahel.cosmos#character", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "social.eurosky.jeahel.cosmos#session.campaignRef", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "campaign": {
5 5
      "description": "Record of a campaign.",
6 -
      "key": "tid",
7 -
      "record": {
8 -
        "properties": {
9 -
          "characters": {
10 -
            "items": {
11 -
              "ref": "lex:social.eurosky.jeahel.cosmos.character",
12 -
              "type": "ref"
13 -
            },
14 -
            "type": "array"
6 +
      "properties": {
7 +
        "characters": {
8 +
          "items": {
9 +
            "ref": "#character",
10 +
            "type": "ref"
15 11
          },
16 -
          "createdAt": {
17 -
            "format": "datetime",
18 -
            "type": "string"
19 -
          },
20 -
          "gameMaster": {
21 -
            "type": "string"
22 -
          },
23 -
          "synopsis": {
24 -
            "type": "string"
25 -
          },
26 -
          "system": {
27 -
            "type": "string"
28 -
          },
29 -
          "title": {
30 -
            "type": "string"
31 -
          }
12 +
          "type": "array"
13 +
        },
14 +
        "createdAt": {
15 +
          "format": "datetime",
16 +
          "type": "string"
17 +
        },
18 +
        "gameMaster": {
19 +
          "type": "string"
20 +
        },
21 +
        "synopsis": {
22 +
          "type": "string"
23 +
        },
24 +
        "system": {
25 +
          "type": "string"
26 +
        },
27 +
        "tid": {
28 +
          "format": "tid",
29 +
          "type": "string"
32 30
        },
33 -
        "required": [
34 -
          "title",
35 -
          "gameMaster",
36 -
          "system",
37 -
          "characters",
38 -
          "createdAt"
39 -
        ],
40 -
        "type": "object"
31 +
        "title": {
32 +
          "type": "string"
33 +
        }
41 34
      },
42 -
      "type": "record"
35 +
      "required": [
36 +
        "tid",
37 +
        "title",
38 +
        "gameMaster",
39 +
        "system",
40 +
        "characters",
41 +
        "createdAt"
42 +
      ],
43 +
      "type": "object"
43 44
    },
44 45
    "character": {
45 46
      "description": "Record of a character in a campaign; can be player or non-player.",
46 -
      "key": "tid",
47 -
      "record": {
48 -
        "properties": {
49 -
          "name": {
50 -
            "type": "string"
51 -
          },
52 -
          "player": {
53 -
            "type": "string"
54 -
          }
47 +
      "properties": {
48 +
        "name": {
49 +
          "type": "string"
55 50
        },
56 -
        "required": [
57 -
          "name",
58 -
          "player"
59 -
        ],
60 -
        "type": "object"
51 +
        "player": {
52 +
          "type": "string"
53 +
        },
54 +
        "tid": {
55 +
          "format": "tid",
56 +
          "type": "string"
57 +
        }
61 58
      },
62 -
      "type": "record"
59 +
      "required": [
60 +
        "tid",
61 +
        "name",
62 +
        "player"
63 +
      ],
64 +
      "type": "object"
63 65
    },
64 66
    "session": {
65 67
      "description": "Record of a session during a campaign.",
66 -
      "key": "tid",
67 -
      "record": {
68 -
        "properties": {
69 -
          "campaignRef": {
70 -
            "ref": "lex:com.atproto.repo.strongRef",
71 -
            "type": "ref"
72 -
          },
73 -
          "createdAt": {
74 -
            "format": "datetime",
75 -
            "type": "string"
76 -
          },
77 -
          "markdown": {
78 -
            "type": "string"
79 -
          },
80 -
          "sequenceNumber": {
81 -
            "type": "integer"
82 -
          }
68 +
      "properties": {
69 +
        "campaignRef": {
70 +
          "ref": "com.atproto.repo.strongRef",
71 +
          "type": "ref"
83 72
        },
84 -
        "required": [
85 -
          "campaignRef",
86 -
          "sequenceNumber",
87 -
          "markdown",
88 -
          "createdAt"
89 -
        ],
90 -
        "type": "object"
73 +
        "createdAt": {
74 +
          "format": "datetime",
75 +
          "type": "string"
76 +
        },
77 +
        "markdown": {
78 +
          "type": "string"
79 +
        },
80 +
        "sequenceNumber": {
81 +
          "type": "integer"
82 +
        },
83 +
        "tid": {
84 +
          "format": "tid",
85 +
          "type": "string"
86 +
        }
91 87
      },
92 -
      "type": "record"
88 +
      "required": [
89 +
        "tid",
90 +
        "campaignRef",
91 +
        "sequenceNumber",
92 +
        "markdown",
93 +
        "createdAt"
94 +
      ],
95 +
      "type": "object"
93 96
    }
94 97
  },
95 98
  "id": "social.eurosky.jeahel.cosmos",
96 99
  "lexicon": 1
97 100
}

Compare Other Versions

Lexicon Garden

@