directory.evnt.event

evnt.directory

Schema Diff

+46 -190

From

CID
bafyreicscu74dfn...
Indexed At
2026-03-20 05:23 UTC
View this version

To

CID
bafyreickxevjjp6...
Indexed At
2026-04-12 08:39 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

83 breaking changes, 34 non-breaking changes.

Breaking Changes (83)
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Address" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Address.addr" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Address.countryCode" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Address.postalCode" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Coordinates" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Coordinates.lat" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#Coordinates.lng" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventComponent" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventComponent.data" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventComponent.type" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.end" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.start" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.status" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.venueIds" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.venueIds:items" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#EventStatus" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.id" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.name" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.type" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.url" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.address" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.coordinates" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.id" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.name" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.type" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.id" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.name" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.type" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.components" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.components:items" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.instances" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.instances:items" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.label" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.name" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.status" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.v" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.venues" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.venues:items" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant0" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant1" }
  • RemovedVertex RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant2" }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.components", kind: "prop", name: Some("components") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.instances", kind: "prop", name: Some("instances") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.label", kind: "prop", name: Some("label") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.status", kind: "prop", name: Some("status") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.v", kind: "prop", name: Some("v") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.venues", kind: "prop", name: Some("venues") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.addr", kind: "prop", name: Some("addr") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.countryCode", kind: "prop", name: Some("countryCode") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.postalCode", kind: "prop", name: Some("postalCode") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#Coordinates", tgt: "directory.evnt.event#Coordinates.lat", kind: "prop", name: Some("lat") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#Coordinates", tgt: "directory.evnt.event#Coordinates.lng", kind: "prop", name: Some("lng") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventComponent", tgt: "directory.evnt.event#EventComponent.data", kind: "prop", name: Some("data") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventComponent", tgt: "directory.evnt.event#EventComponent.type", kind: "prop", name: Some("type") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.end", kind: "prop", name: Some("end") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.start", kind: "prop", name: Some("start") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.status", kind: "prop", name: Some("status") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.venueIds", kind: "prop", name: Some("venueIds") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#EventInstance.venueIds", tgt: "directory.evnt.event#EventInstance.venueIds:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.id", kind: "prop", name: Some("id") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.type", kind: "prop", name: Some("type") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.url", kind: "prop", name: Some("url") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.address", kind: "prop", name: Some("address") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.coordinates", kind: "prop", name: Some("coordinates") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.id", kind: "prop", name: Some("id") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.type", kind: "prop", name: Some("type") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.id", kind: "prop", name: Some("id") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.type", kind: "prop", name: Some("type") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.components", tgt: "directory.evnt.event.components:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.instances", tgt: "directory.evnt.event.instances:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.venues", tgt: "directory.evnt.event.venues:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant0", kind: "variant", name: Some("#physicalVenue") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant1", kind: "variant", name: Some("#onlineVenue") }
  • RemovedEdge RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant2", kind: "variant", name: Some("#unknownVenue") }
  • KindChanged KindChanged { vertex_id: "directory.evnt.event", old_kind: "object", new_kind: "record" }
Non-Breaking Changes (34)
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.components" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.components:items" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant1" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant2" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.instances" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.instances:items" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.name" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.v" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.venues" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.venues:items" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant1" }
  • AddedVertex AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant2" }
  • AddedEdge AddedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event:body", kind: "record-schema", name: None }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.components", kind: "prop", name: Some("components") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.instances", kind: "prop", name: Some("instances") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.v", kind: "prop", name: Some("v") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.venues", kind: "prop", name: Some("venues") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.components", tgt: "directory.evnt.event:body.components:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant0", kind: "variant", name: Some("directory.evnt.component.link") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant1", kind: "variant", name: Some("directory.evnt.component.source") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant2", kind: "variant", name: Some("app.bsky.richtext") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.instances", tgt: "directory.evnt.event:body.instances:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.venues", tgt: "directory.evnt.event:body.venues:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant0", kind: "variant", name: Some("directory.evnt.venue.online") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant1", kind: "variant", name: Some("directory.evnt.venue.physical") }
  • AddedEdge AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant2", kind: "variant", name: Some("directory.evnt.venue.unknown") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#OnlineVenue.type", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#PhysicalVenue.type", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event.v", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#UnknownVenue.type", sort: "const" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "directory.evnt.event#Address" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Address.addr" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Address.countryCode" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Address.postalCode" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Coordinates" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Coordinates.lat" }
  • RemovedVertex { vertex_id: "directory.evnt.event#Coordinates.lng" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventComponent" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventComponent.data" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventComponent.type" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.end" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.start" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.status" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.venueIds" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventInstance.venueIds:items" }
  • RemovedVertex { vertex_id: "directory.evnt.event#EventStatus" }
  • RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue" }
  • RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.id" }
  • RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.name" }
  • RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.type" }
  • RemovedVertex { vertex_id: "directory.evnt.event#OnlineVenue.url" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.address" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.coordinates" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.id" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.name" }
  • RemovedVertex { vertex_id: "directory.evnt.event#PhysicalVenue.type" }
  • RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue" }
  • RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.id" }
  • RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.name" }
  • RemovedVertex { vertex_id: "directory.evnt.event#UnknownVenue.type" }
  • RemovedVertex { vertex_id: "directory.evnt.event.components" }
  • RemovedVertex { vertex_id: "directory.evnt.event.components:items" }
  • RemovedVertex { vertex_id: "directory.evnt.event.instances" }
  • RemovedVertex { vertex_id: "directory.evnt.event.instances:items" }
  • RemovedVertex { vertex_id: "directory.evnt.event.label" }
  • RemovedVertex { vertex_id: "directory.evnt.event.name" }
  • RemovedVertex { vertex_id: "directory.evnt.event.status" }
  • RemovedVertex { vertex_id: "directory.evnt.event.v" }
  • RemovedVertex { vertex_id: "directory.evnt.event.venues" }
  • RemovedVertex { vertex_id: "directory.evnt.event.venues:items" }
  • RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant0" }
  • RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant1" }
  • RemovedVertex { vertex_id: "directory.evnt.event.venues:items:variant2" }

Added Elements

  • AddedVertex { vertex_id: "directory.evnt.event:body" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.components" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.components:items" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant0" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant1" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.components:items:variant2" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.instances" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.instances:items" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.name" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.v" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.venues" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.venues:items" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant0" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant1" }
  • AddedVertex { vertex_id: "directory.evnt.event:body.venues:items:variant2" }

Constraint Changes

  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#PhysicalVenue.type", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event.v", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#UnknownVenue.type", sort: "const" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "directory.evnt.event#OnlineVenue.type", sort: "const" }

Additional Notes

  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.components", kind: "prop", name: Some("components") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.instances", kind: "prop", name: Some("instances") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.label", kind: "prop", name: Some("label") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.status", kind: "prop", name: Some("status") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.v", kind: "prop", name: Some("v") }
  • Breaking: RemovedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event.venues", kind: "prop", name: Some("venues") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.addr", kind: "prop", name: Some("addr") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.countryCode", kind: "prop", name: Some("countryCode") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#Address", tgt: "directory.evnt.event#Address.postalCode", kind: "prop", name: Some("postalCode") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#Coordinates", tgt: "directory.evnt.event#Coordinates.lat", kind: "prop", name: Some("lat") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#Coordinates", tgt: "directory.evnt.event#Coordinates.lng", kind: "prop", name: Some("lng") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventComponent", tgt: "directory.evnt.event#EventComponent.data", kind: "prop", name: Some("data") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventComponent", tgt: "directory.evnt.event#EventComponent.type", kind: "prop", name: Some("type") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.end", kind: "prop", name: Some("end") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.start", kind: "prop", name: Some("start") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.status", kind: "prop", name: Some("status") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventInstance", tgt: "directory.evnt.event#EventInstance.venueIds", kind: "prop", name: Some("venueIds") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#EventInstance.venueIds", tgt: "directory.evnt.event#EventInstance.venueIds:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.id", kind: "prop", name: Some("id") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.type", kind: "prop", name: Some("type") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#OnlineVenue", tgt: "directory.evnt.event#OnlineVenue.url", kind: "prop", name: Some("url") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.address", kind: "prop", name: Some("address") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.coordinates", kind: "prop", name: Some("coordinates") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.id", kind: "prop", name: Some("id") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#PhysicalVenue", tgt: "directory.evnt.event#PhysicalVenue.type", kind: "prop", name: Some("type") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.id", kind: "prop", name: Some("id") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "directory.evnt.event#UnknownVenue", tgt: "directory.evnt.event#UnknownVenue.type", kind: "prop", name: Some("type") }
  • Breaking: RemovedEdge { src: "directory.evnt.event.components", tgt: "directory.evnt.event.components:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "directory.evnt.event.instances", tgt: "directory.evnt.event.instances:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "directory.evnt.event.venues", tgt: "directory.evnt.event.venues:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant0", kind: "variant", name: Some("#physicalVenue") }
  • Breaking: RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant1", kind: "variant", name: Some("#onlineVenue") }
  • Breaking: RemovedEdge { src: "directory.evnt.event.venues:items", tgt: "directory.evnt.event.venues:items:variant2", kind: "variant", name: Some("#unknownVenue") }
  • Breaking: KindChanged { vertex_id: "directory.evnt.event", old_kind: "object", new_kind: "record" }
  • Non-breaking: AddedEdge { src: "directory.evnt.event", tgt: "directory.evnt.event:body", kind: "record-schema", name: None }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.components", kind: "prop", name: Some("components") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.instances", kind: "prop", name: Some("instances") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.v", kind: "prop", name: Some("v") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body", tgt: "directory.evnt.event:body.venues", kind: "prop", name: Some("venues") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.components", tgt: "directory.evnt.event:body.components:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant0", kind: "variant", name: Some("directory.evnt.component.link") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant1", kind: "variant", name: Some("directory.evnt.component.source") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.components:items", tgt: "directory.evnt.event:body.components:items:variant2", kind: "variant", name: Some("app.bsky.richtext") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.instances", tgt: "directory.evnt.event:body.instances:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.venues", tgt: "directory.evnt.event:body.venues:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant0", kind: "variant", name: Some("directory.evnt.venue.online") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant1", kind: "variant", name: Some("directory.evnt.venue.physical") }
  • Non-breaking: AddedEdge { src: "directory.evnt.event:body.venues:items", tgt: "directory.evnt.event:body.venues:items:variant2", kind: "variant", name: Some("directory.evnt.venue.unknown") }
1 1
{
2 2
  "id": "directory.evnt.event",
3 3
  "defs": {
4 4
    "main": {
5 -
      "type": "object",
6 -
      "required": [
7 -
        "v",
8 -
        "name"
9 -
      ],
10 -
      "properties": {
11 -
        "v": {
12 -
          "type": "integer",
13 -
          "const": 0
14 -
        },
15 -
        "name": {
16 -
          "type": "unknown"
17 -
        },
18 -
        "label": {
19 -
          "type": "unknown"
20 -
        },
21 -
        "status": {
22 -
          "ref": "#eventStatus",
23 -
          "type": "ref"
24 -
        },
25 -
        "venues": {
26 -
          "type": "array",
27 -
          "items": {
28 -
            "refs": [
29 -
              "#physicalVenue",
30 -
              "#onlineVenue",
31 -
              "#unknownVenue"
32 -
            ],
33 -
            "type": "union"
34 -
          }
35 -
        },
36 -
        "instances": {
37 -
          "type": "array",
38 -
          "items": {
39 -
            "ref": "#eventInstance",
40 -
            "type": "ref"
41 -
          }
42 -
        },
43 -
        "components": {
44 -
          "type": "array",
45 -
          "items": {
46 -
            "ref": "#eventComponent",
47 -
            "type": "ref"
48 -
          }
49 -
        }
50 -
      }
51 -
    },
52 -
    "Address": {
53 -
      "type": "object",
54 -
      "properties": {
55 -
        "addr": {
56 -
          "type": "string"
57 -
        },
58 -
        "postalCode": {
59 -
          "type": "string"
60 -
        },
61 -
        "countryCode": {
62 -
          "type": "string"
63 -
        }
64 -
      }
65 -
    },
66 -
    "Coordinates": {
67 -
      "type": "object",
68 -
      "required": [
69 -
        "lat",
70 -
        "lng"
71 -
      ],
72 -
      "properties": {
73 -
        "lat": {
74 -
          "type": "integer"
75 -
        },
76 -
        "lng": {
77 -
          "type": "integer"
78 -
        }
79 -
      }
80 -
    },
81 -
    "EventStatus": {
82 -
      "type": "string",
83 -
      "knownValues": [
84 -
        "planned",
85 -
        "uncertain",
86 -
        "postponed",
87 -
        "cancelled",
88 -
        "suspended"
89 -
      ]
90 -
    },
91 -
    "OnlineVenue": {
92 -
      "type": "object",
93 -
      "required": [
94 -
        "id",
95 -
        "type",
96 -
        "name"
97 -
      ],
98 -
      "properties": {
99 -
        "id": {
100 -
          "type": "string"
101 -
        },
102 -
        "url": {
103 -
          "type": "string"
104 -
        },
105 -
        "name": {
106 -
          "type": "unknown"
107 -
        },
108 -
        "type": {
109 -
          "type": "string",
110 -
          "const": "online"
111 -
        }
112 -
      }
113 -
    },
114 -
    "UnknownVenue": {
115 -
      "type": "object",
116 -
      "required": [
117 -
        "id",
118 -
        "type",
119 -
        "name"
120 -
      ],
121 -
      "properties": {
122 -
        "id": {
123 -
          "type": "string"
124 -
        },
125 -
        "name": {
126 -
          "type": "unknown"
127 -
        },
128 -
        "type": {
129 -
          "type": "string",
130 -
          "const": "unknown"
131 -
        }
132 -
      }
133 -
    },
134 -
    "EventInstance": {
135 -
      "type": "object",
136 -
      "properties": {
137 -
        "end": {
138 -
          "type": "string"
139 -
        },
140 -
        "start": {
141 -
          "type": "string"
142 -
        },
143 -
        "status": {
144 -
          "ref": "#eventStatus",
145 -
          "type": "ref"
146 -
        },
147 -
        "venueIds": {
148 -
          "type": "array",
149 -
          "items": {
5 +
      "key": "tid",
6 +
      "type": "record",
7 +
      "record": {
8 +
        "type": "object",
9 +
        "required": [
10 +
          "v",
11 +
          "name"
12 +
        ],
13 +
        "properties": {
14 +
          "v": {
150 15
            "type": "string"
16 +
          },
17 +
          "name": {
18 +
            "type": "unknown"
19 +
          },
20 +
          "venues": {
21 +
            "type": "array",
22 +
            "items": {
23 +
              "refs": [
24 +
                "directory.evnt.venue.online",
25 +
                "directory.evnt.venue.physical",
26 +
                "directory.evnt.venue.unknown"
27 +
              ],
28 +
              "type": "union"
29 +
            }
30 +
          },
31 +
          "instances": {
32 +
            "type": "array",
33 +
            "items": {
34 +
              "ref": "directory.evnt.event.instance",
35 +
              "type": "ref"
36 +
            }
37 +
          },
38 +
          "components": {
39 +
            "type": "array",
40 +
            "items": {
41 +
              "refs": [
42 +
                "directory.evnt.component.link",
43 +
                "directory.evnt.component.source",
44 +
                "app.bsky.richtext"
45 +
              ],
46 +
              "type": "union"
47 +
            }
151 48
          }
152 49
        }
153 -
      }
154 -
    },
155 -
    "PhysicalVenue": {
156 -
      "type": "object",
157 -
      "required": [
158 -
        "id",
159 -
        "type",
160 -
        "name"
161 -
      ],
162 -
      "properties": {
163 -
        "id": {
164 -
          "type": "string"
165 -
        },
166 -
        "name": {
167 -
          "type": "unknown"
168 -
        },
169 -
        "type": {
170 -
          "type": "string",
171 -
          "const": "physical"
172 -
        },
173 -
        "address": {
174 -
          "ref": "#address",
175 -
          "type": "ref"
176 -
        },
177 -
        "coordinates": {
178 -
          "ref": "#coordinates",
179 -
          "type": "ref"
180 -
        }
181 -
      }
182 -
    },
183 -
    "EventComponent": {
184 -
      "type": "object",
185 -
      "required": [
186 -
        "type",
187 -
        "data"
188 -
      ],
189 -
      "properties": {
190 -
        "data": {
191 -
          "type": "unknown"
192 -
        },
193 -
        "type": {
194 -
          "type": "string"
195 -
        }
196 -
      }
50 +
      },
51 +
      "description": "An event"
197 52
    }
198 53
  },
199 54
  "$type": "com.atproto.lexicon.schema",
200 -
  "lexicon": 1
55 +
  "lexicon": 1,
56 +
  "revision": 1
201 57
}

Compare Other Versions

Lexicon Garden

@