tools.ozone.inbox.defs
Schema Diff
+254 -6
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
}