tools.ozone.inbox.defs

ozone-lexicons.bsky.social

Schema Diff

+254 -6

From

CID
bafyreibzwqmokvl...
Indexed At
2026-10-03 21:31 UTC
View this version

To

CID
bafyreidt5cwylev...
Indexed At
2026-10-07 18:19 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

27 breaking changes, 89 non-breaking changes.

Breaking Changes (27)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.firstReportedOn", kind: "prop", name: Some("firstReportedOn") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.reasonTypes", kind: "prop", name: Some("reasonTypes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.lastReportedOn", kind: "prop", name: Some("lastReportedOn") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectView", src: "tools.ozone.inbox.defs#subjectView", tgt: "tools.ozone.inbox.defs#subjectView.isRead", kind: "prop", name: Some("isRead") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectRef", src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#standingRef", src: "tools.ozone.inbox.defs#standingRef", tgt: "tools.ozone.inbox.defs#standingRef.standing", kind: "prop", name: Some("standing") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportRef", src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.reportId", kind: "prop", name: Some("reportId") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.enforcement", kind: "prop", name: Some("enforcement") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.actions", kind: "prop", name: Some("actions") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.updatedAt", kind: "prop", name: Some("updatedAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.isRead", kind: "prop", name: Some("isRead") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.src", kind: "prop", name: Some("src") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notificationPreferences", src: "tools.ozone.inbox.defs#notificationPreferences", tgt: "tools.ozone.inbox.defs#notificationPreferences.push", kind: "prop", name: Some("push") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.displayName", kind: "prop", name: Some("displayName") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.key", kind: "prop", name: Some("key") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.link", kind: "prop", name: Some("link") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.target", kind: "prop", name: Some("target") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.id", kind: "prop", name: Some("id") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.reason", kind: "prop", name: Some("reason") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.isRead", kind: "prop", name: Some("isRead") }
  • RemovedVertex RemovedVertex { vertex_id: "tools.ozone.inbox.defs#appealView.note" }
  • RemovedEdge RemovedEdge { src: "tools.ozone.inbox.defs#appealView", tgt: "tools.ozone.inbox.defs#appealView.note", kind: "prop", name: Some("note") }
  • KindChanged KindChanged { vertex_id: "tools.ozone.inbox.defs#actionView.policies:items", old_kind: "string", new_kind: "ref" }
  • ConstraintAdded ConstraintAdded { vertex_id: "tools.ozone.inbox.defs#actionView.policies:items", sort: "ref", value: "#policyView" }
Non-Breaking Changes (89)
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.id" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.isRead" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.reason" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant0" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant1" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant2" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notificationPreferences" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#notificationPreferences.push" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.displayName" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.key" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.link" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.reportId" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.status" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject:variant0" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject:variant1" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.firstReportedOn" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.lastReportedOn" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.reasonTypes" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.reasonTypes:items" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef.previousStanding" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef.standing" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.actionId" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.actionType" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject:variant0" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject:variant1" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectView.isRead" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.actions" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.actions:items" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.appeal" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.availableActions" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.availableActions:items" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.cursor" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.enforcement" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.isRead" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.record" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.reports" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.src" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1" }
  • AddedVertex AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.updatedAt" }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#actionView.policies:items", tgt: "tools.ozone.inbox.defs#policyView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant0", kind: "variant", name: Some("#reportRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant1", kind: "variant", name: Some("#subjectRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant2", kind: "variant", name: Some("#standingRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant0", tgt: "tools.ozone.inbox.defs#reportRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant1", tgt: "tools.ozone.inbox.defs#subjectRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant2", tgt: "tools.ozone.inbox.defs#standingRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.status", kind: "prop", name: Some("status") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.subject", kind: "prop", name: Some("subject") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject", tgt: "tools.ozone.inbox.defs#reportRef.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject", tgt: "tools.ozone.inbox.defs#reportRef.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#reportsSummary.reasonTypes", tgt: "tools.ozone.inbox.defs#reportsSummary.reasonTypes:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#standingRef", tgt: "tools.ozone.inbox.defs#standingRef.previousStanding", kind: "prop", name: Some("previousStanding") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.actionId", kind: "prop", name: Some("actionId") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.actionType", kind: "prop", name: Some("actionType") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject", tgt: "tools.ozone.inbox.defs#subjectRef.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject", tgt: "tools.ozone.inbox.defs#subjectRef.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.appeal", kind: "prop", name: Some("appeal") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.availableActions", kind: "prop", name: Some("availableActions") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.cursor", kind: "prop", name: Some("cursor") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.record", kind: "prop", name: Some("record") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.reports", kind: "prop", name: Some("reports") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.actions", tgt: "tools.ozone.inbox.defs#subjectViewDetail.actions:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.actions:items", tgt: "tools.ozone.inbox.defs#actionView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.appeal", tgt: "tools.ozone.inbox.defs#appealView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.availableActions", tgt: "tools.ozone.inbox.defs#subjectViewDetail.availableActions:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.enforcement", tgt: "tools.ozone.inbox.defs#enforcementView", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.reports", tgt: "tools.ozone.inbox.defs#reportsSummary", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "tools.ozone.inbox.defs#appealView.note" }

Added Elements

  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.createdAt" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.id" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.isRead" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.reason" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant0" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant1" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notification.target:variant2" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notificationPreferences" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#notificationPreferences.push" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.displayName" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.key" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#policyView.link" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.reportId" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.status" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject:variant0" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportRef.subject:variant1" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.firstReportedOn" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.lastReportedOn" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.reasonTypes" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#reportsSummary.reasonTypes:items" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef.previousStanding" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#standingRef.standing" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.actionId" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.actionType" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject:variant0" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectRef.subject:variant1" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectView.isRead" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.actions" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.actions:items" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.appeal" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.availableActions" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.availableActions:items" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.createdAt" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.cursor" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.enforcement" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.isRead" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.record" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.reports" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.src" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1" }
  • AddedVertex { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail.updatedAt" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "tools.ozone.inbox.defs#actionView.policies:items", sort: "ref", value: "#policyView" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportRef", src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.reportId", kind: "prop", name: Some("reportId") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.displayName", kind: "prop", name: Some("displayName") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.key", kind: "prop", name: Some("key") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#policyView", src: "tools.ozone.inbox.defs#policyView", tgt: "tools.ozone.inbox.defs#policyView.link", kind: "prop", name: Some("link") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectView", src: "tools.ozone.inbox.defs#subjectView", tgt: "tools.ozone.inbox.defs#subjectView.isRead", kind: "prop", name: Some("isRead") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.firstReportedOn", kind: "prop", name: Some("firstReportedOn") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.reasonTypes", kind: "prop", name: Some("reasonTypes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#reportsSummary", src: "tools.ozone.inbox.defs#reportsSummary", tgt: "tools.ozone.inbox.defs#reportsSummary.lastReportedOn", kind: "prop", name: Some("lastReportedOn") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#standingRef", src: "tools.ozone.inbox.defs#standingRef", tgt: "tools.ozone.inbox.defs#standingRef.standing", kind: "prop", name: Some("standing") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectRef", src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.target", kind: "prop", name: Some("target") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.id", kind: "prop", name: Some("id") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.reason", kind: "prop", name: Some("reason") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notification", src: "tools.ozone.inbox.defs#notification", tgt: "tools.ozone.inbox.defs#notification.isRead", kind: "prop", name: Some("isRead") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#notificationPreferences", src: "tools.ozone.inbox.defs#notificationPreferences", tgt: "tools.ozone.inbox.defs#notificationPreferences.push", kind: "prop", name: Some("push") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.enforcement", kind: "prop", name: Some("enforcement") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.actions", kind: "prop", name: Some("actions") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.updatedAt", kind: "prop", name: Some("updatedAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.isRead", kind: "prop", name: Some("isRead") }
  • Breaking: RequiredEdgeAdded { vertex_id: "tools.ozone.inbox.defs#subjectViewDetail", src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.src", kind: "prop", name: Some("src") }
  • Breaking: RemovedEdge { src: "tools.ozone.inbox.defs#appealView", tgt: "tools.ozone.inbox.defs#appealView.note", kind: "prop", name: Some("note") }
  • Breaking: KindChanged { vertex_id: "tools.ozone.inbox.defs#actionView.policies:items", old_kind: "string", new_kind: "ref" }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#actionView.policies:items", tgt: "tools.ozone.inbox.defs#policyView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant0", kind: "variant", name: Some("#reportRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant1", kind: "variant", name: Some("#subjectRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target", tgt: "tools.ozone.inbox.defs#notification.target:variant2", kind: "variant", name: Some("#standingRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant0", tgt: "tools.ozone.inbox.defs#reportRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant1", tgt: "tools.ozone.inbox.defs#subjectRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#notification.target:variant2", tgt: "tools.ozone.inbox.defs#standingRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.status", kind: "prop", name: Some("status") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef", tgt: "tools.ozone.inbox.defs#reportRef.subject", kind: "prop", name: Some("subject") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject", tgt: "tools.ozone.inbox.defs#reportRef.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject", tgt: "tools.ozone.inbox.defs#reportRef.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportRef.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#reportsSummary.reasonTypes", tgt: "tools.ozone.inbox.defs#reportsSummary.reasonTypes:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#standingRef", tgt: "tools.ozone.inbox.defs#standingRef.previousStanding", kind: "prop", name: Some("previousStanding") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.actionId", kind: "prop", name: Some("actionId") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef", tgt: "tools.ozone.inbox.defs#subjectRef.actionType", kind: "prop", name: Some("actionType") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject", tgt: "tools.ozone.inbox.defs#subjectRef.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject", tgt: "tools.ozone.inbox.defs#subjectRef.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectRef.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.appeal", kind: "prop", name: Some("appeal") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.availableActions", kind: "prop", name: Some("availableActions") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.cursor", kind: "prop", name: Some("cursor") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.record", kind: "prop", name: Some("record") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail", tgt: "tools.ozone.inbox.defs#subjectViewDetail.reports", kind: "prop", name: Some("reports") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.actions", tgt: "tools.ozone.inbox.defs#subjectViewDetail.actions:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.actions:items", tgt: "tools.ozone.inbox.defs#actionView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.appeal", tgt: "tools.ozone.inbox.defs#appealView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.availableActions", tgt: "tools.ozone.inbox.defs#subjectViewDetail.availableActions:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.enforcement", tgt: "tools.ozone.inbox.defs#enforcementView", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.reports", tgt: "tools.ozone.inbox.defs#reportsSummary", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0", kind: "variant", name: Some("com.atproto.admin.defs#repoRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject", tgt: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1", kind: "variant", name: Some("com.atproto.repo.strongRef") }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant0", tgt: "com.atproto.admin.defs#repoRef", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "tools.ozone.inbox.defs#subjectViewDetail.subject:variant1", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "actionView": {
5 5
      "description": "A single moderation action taken against a subject.",
6 6
      "properties": {
7 7
        "createdAt": {
8 8
          "format": "datetime",
9 9
          "type": "string"
10 10
        },
11 11
        "expiresAt": {
12 12
          "format": "datetime",
13 13
          "type": "string"
14 14
        },
15 15
        "id": {
16 16
          "description": "Action ID (moderation event ID).",
17 17
          "type": "integer"
18 18
        },
19 19
        "labels": {
20 20
          "description": "Label values, for labelApplied/labelRemoved.",
21 21
          "items": {
22 22
            "type": "string"
23 23
          },
24 24
          "type": "array"
25 25
        },
26 26
        "policies": {
27 -
          "description": "Policies that were applied in this action.",
27 +
          "description": "Policies applied by a takedown action.",
28 28
          "items": {
29 -
            "type": "string"
29 +
            "ref": "#policyView",
30 +
            "type": "ref"
30 31
          },
31 32
          "type": "array"
32 33
        },
33 34
        "reversedAt": {
34 35
          "format": "datetime",
35 36
          "type": "string"
36 37
        },
37 38
        "scope": {
38 39
          "knownValues": [
39 40
            "network",
40 41
            "app",
41 42
            "labelOnly"
42 43
          ],
43 44
          "type": "string"
44 45
        },
45 46
        "type": {
46 47
          "description": "Public action type.",
47 48
          "type": "string"
48 49
        }
49 50
      },
50 51
      "required": [
51 52
        "id",
52 53
        "type",
53 54
        "createdAt"
54 55
      ],
55 56
      "type": "object"
56 57
    },
57 58
    "appealView": {
58 59
      "description": "The state of the viewer's appeal against the actions on a subject.",
59 60
      "properties": {
60 61
        "appealableUntil": {
61 62
          "format": "datetime",
62 63
          "type": "string"
63 64
        },
64 65
        "appealedAt": {
65 66
          "format": "datetime",
66 -
          "type": "string"
67 -
        },
68 -
        "note": {
69 -
          "description": "Moderator explanation, from the publicNote on the closing activity. Absent if none was written.",
70 67
          "type": "string"
71 68
        },
72 69
        "resolvedAt": {
73 70
          "description": "When the appeal's report was closed.",
74 71
          "format": "datetime",
75 72
          "type": "string"
76 73
        },
77 74
        "state": {
78 75
          "knownValues": [
79 76
            "none",
80 77
            "pending",
81 78
            "resolved",
82 79
            "superseded",
83 80
            "expired"
84 81
          ],
85 82
          "type": "string"
86 83
        }
87 84
      },
88 85
      "required": [
89 86
        "state"
90 87
      ],
91 88
      "type": "object"
92 89
    },
93 90
    "enforcementView": {
94 91
      "description": "The current enforcement state of a subject.",
95 92
      "properties": {
96 93
        "expiresAt": {
97 94
          "format": "datetime",
98 95
          "type": "string"
99 96
        },
100 97
        "labels": {
101 98
          "description": "Active label values on the subject, excluding negated and expired labels.",
102 99
          "items": {
103 100
            "type": "string"
104 101
          },
105 102
          "type": "array"
106 103
        },
107 104
        "scope": {
108 105
          "knownValues": [
109 106
            "network",
110 107
            "app",
111 108
            "labelOnly"
112 109
          ],
113 110
          "type": "string"
114 111
        },
115 112
        "state": {
116 113
          "knownValues": [
117 114
            "none",
118 115
            "labeled",
119 116
            "removed",
120 117
            "suspended",
121 118
            "takendown"
122 119
          ],
123 120
          "type": "string"
124 121
        }
125 122
      },
126 123
      "required": [
127 124
        "state"
128 125
      ],
129 126
      "type": "object"
130 127
    },
128 +
    "notification": {
129 +
      "properties": {
130 +
        "createdAt": {
131 +
          "format": "datetime",
132 +
          "type": "string"
133 +
        },
134 +
        "id": {
135 +
          "type": "integer"
136 +
        },
137 +
        "isRead": {
138 +
          "type": "boolean"
139 +
        },
140 +
        "reason": {
141 +
          "knownValues": [
142 +
            "reportResolved",
143 +
            "reportReopened",
144 +
            "actionTaken",
145 +
            "actionReversed",
146 +
            "appealResolved",
147 +
            "standingChanged"
148 +
          ],
149 +
          "type": "string"
150 +
        },
151 +
        "target": {
152 +
          "refs": [
153 +
            "#reportRef",
154 +
            "#subjectRef",
155 +
            "#standingRef"
156 +
          ],
157 +
          "type": "union"
158 +
        }
159 +
      },
160 +
      "required": [
161 +
        "id",
162 +
        "reason",
163 +
        "target",
164 +
        "isRead",
165 +
        "createdAt"
166 +
      ],
167 +
      "type": "object"
168 +
    },
169 +
    "notificationPreferences": {
170 +
      "properties": {
171 +
        "push": {
172 +
          "type": "boolean"
173 +
        }
174 +
      },
175 +
      "required": [
176 +
        "push"
177 +
      ],
178 +
      "type": "object"
179 +
    },
180 +
    "policyView": {
181 +
      "properties": {
182 +
        "displayName": {
183 +
          "type": "string"
184 +
        },
185 +
        "key": {
186 +
          "type": "string"
187 +
        },
188 +
        "link": {
189 +
          "format": "uri",
190 +
          "type": "string"
191 +
        }
192 +
      },
193 +
      "required": [
194 +
        "key",
195 +
        "displayName",
196 +
        "link"
197 +
      ],
198 +
      "type": "object"
199 +
    },
200 +
    "reportRef": {
201 +
      "description": "Reference to a report by its report table ID, as used by getReport and Ozone's report detail page.",
202 +
      "properties": {
203 +
        "reportId": {
204 +
          "type": "integer"
205 +
        },
206 +
        "status": {
207 +
          "knownValues": [
208 +
            "pending",
209 +
            "resolved"
210 +
          ],
211 +
          "type": "string"
212 +
        },
213 +
        "subject": {
214 +
          "refs": [
215 +
            "com.atproto.admin.defs#repoRef",
216 +
            "com.atproto.repo.strongRef"
217 +
          ],
218 +
          "type": "union"
219 +
        }
220 +
      },
221 +
      "required": [
222 +
        "reportId"
223 +
      ],
224 +
      "type": "object"
225 +
    },
226 +
    "reportsSummary": {
227 +
      "description": "Aggregate view of reports filed against this subject. Deliberately carries no report IDs, no count, and no reporter identities.",
228 +
      "properties": {
229 +
        "firstReportedOn": {
230 +
          "description": "Day of the earliest report, truncated to midnight UTC. Render as a date; the time component is not meaningful.",
231 +
          "format": "datetime",
232 +
          "type": "string"
233 +
        },
234 +
        "lastReportedOn": {
235 +
          "description": "Day of the most recent report, truncated to midnight UTC. Render as a date; the time component is not meaningful.",
236 +
          "format": "datetime",
237 +
          "type": "string"
238 +
        },
239 +
        "reasonTypes": {
240 +
          "description": "Distinct reason types reported, deduplicated and unordered. Excludes reasonAppeal.",
241 +
          "items": {
242 +
            "type": "string"
243 +
          },
244 +
          "type": "array"
245 +
        }
246 +
      },
247 +
      "required": [
248 +
        "reasonTypes",
249 +
        "firstReportedOn",
250 +
        "lastReportedOn"
251 +
      ],
252 +
      "type": "object"
253 +
    },
254 +
    "standingRef": {
255 +
      "properties": {
256 +
        "previousStanding": {
257 +
          "knownValues": [
258 +
            "good",
259 +
            "warning",
260 +
            "atRisk"
261 +
          ],
262 +
          "type": "string"
263 +
        },
264 +
        "standing": {
265 +
          "knownValues": [
266 +
            "good",
267 +
            "warning",
268 +
            "atRisk"
269 +
          ],
270 +
          "type": "string"
271 +
        }
272 +
      },
273 +
      "required": [
274 +
        "standing"
275 +
      ],
276 +
      "type": "object"
277 +
    },
278 +
    "subjectRef": {
279 +
      "properties": {
280 +
        "actionId": {
281 +
          "type": "integer"
282 +
        },
283 +
        "actionType": {
284 +
          "type": "string"
285 +
        },
286 +
        "subject": {
287 +
          "refs": [
288 +
            "com.atproto.admin.defs#repoRef",
289 +
            "com.atproto.repo.strongRef"
290 +
          ],
291 +
          "type": "union"
292 +
        }
293 +
      },
294 +
      "required": [
295 +
        "subject"
296 +
      ],
297 +
      "type": "object"
298 +
    },
131 299
    "subjectView": {
132 300
      "description": "A subject belonging to the viewer that has moderation actions against it.",
133 301
      "properties": {
134 302
        "actionCount": {
135 303
          "type": "integer"
136 304
        },
137 305
        "appeal": {
138 306
          "ref": "#appealView",
139 307
          "type": "ref"
140 308
        },
141 309
        "availableActions": {
142 310
          "items": {
143 311
            "knownValues": [
144 312
              "appeal"
145 313
            ],
146 314
            "type": "string"
147 315
          },
148 316
          "type": "array"
149 317
        },
150 318
        "createdAt": {
151 319
          "format": "datetime",
152 320
          "type": "string"
153 321
        },
154 322
        "enforcement": {
155 323
          "ref": "#enforcementView",
156 324
          "type": "ref"
157 325
        },
326 +
        "isRead": {
327 +
          "type": "boolean"
328 +
        },
158 329
        "latestAction": {
159 330
          "ref": "#actionView",
160 331
          "type": "ref"
161 332
        },
162 333
        "src": {
163 334
          "description": "DID of the moderation service that took the actions.",
164 335
          "format": "did",
165 336
          "type": "string"
166 337
        },
167 338
        "subject": {
168 339
          "refs": [
169 340
            "com.atproto.admin.defs#repoRef",
170 341
            "com.atproto.repo.strongRef"
171 342
          ],
172 343
          "type": "union"
173 344
        },
174 345
        "updatedAt": {
175 346
          "format": "datetime",
176 347
          "type": "string"
177 348
        }
178 349
      },
179 350
      "required": [
180 351
        "src",
181 352
        "subject",
182 353
        "enforcement",
354 +
        "isRead",
355 +
        "createdAt",
356 +
        "updatedAt"
357 +
      ],
358 +
      "type": "object"
359 +
    },
360 +
    "subjectViewDetail": {
361 +
      "description": "A subject with a page of its action history and an aggregate report summary. Follow cursor to retrieve older actions; enforcement and appeal describe the current subject state on every page.",
362 +
      "properties": {
363 +
        "actions": {
364 +
          "description": "A page of action history, most recent first. Reversal timestamps include changes outside this page.",
365 +
          "items": {
366 +
            "ref": "#actionView",
367 +
            "type": "ref"
368 +
          },
369 +
          "maxLength": 100,
370 +
          "type": "array"
371 +
        },
372 +
        "appeal": {
373 +
          "ref": "#appealView",
374 +
          "type": "ref"
375 +
        },
376 +
        "availableActions": {
377 +
          "items": {
378 +
            "knownValues": [
379 +
              "appeal"
380 +
            ],
381 +
            "type": "string"
382 +
          },
383 +
          "type": "array"
384 +
        },
385 +
        "createdAt": {
386 +
          "format": "datetime",
387 +
          "type": "string"
388 +
        },
389 +
        "cursor": {
390 +
          "description": "Cursor for the next page of action history. Omitted when no older actions remain.",
391 +
          "type": "string"
392 +
        },
393 +
        "enforcement": {
394 +
          "ref": "#enforcementView",
395 +
          "type": "ref"
396 +
        },
397 +
        "isRead": {
398 +
          "type": "boolean"
399 +
        },
400 +
        "record": {
401 +
          "description": "Raw record JSON for the subject, when the subject is a record and the record is available.",
402 +
          "type": "unknown"
403 +
        },
404 +
        "reports": {
405 +
          "description": "Omitted when the subject has never been reported, e.g. proactive enforcement.",
406 +
          "ref": "#reportsSummary",
407 +
          "type": "ref"
408 +
        },
409 +
        "src": {
410 +
          "format": "did",
411 +
          "type": "string"
412 +
        },
413 +
        "subject": {
414 +
          "refs": [
415 +
            "com.atproto.admin.defs#repoRef",
416 +
            "com.atproto.repo.strongRef"
417 +
          ],
418 +
          "type": "union"
419 +
        },
420 +
        "updatedAt": {
421 +
          "format": "datetime",
422 +
          "type": "string"
423 +
        }
424 +
      },
425 +
      "required": [
426 +
        "src",
427 +
        "subject",
428 +
        "enforcement",
429 +
        "isRead",
430 +
        "actions",
183 431
        "createdAt",
184 432
        "updatedAt"
185 433
      ],
186 434
      "type": "object"
187 435
    }
188 436
  },
189 437
  "id": "tools.ozone.inbox.defs",
190 438
  "lexicon": 1
191 439
}

Compare Other Versions

Lexicon Garden

@