dev.gitosphere.defs

gitosphere-lex.bsky.social

Schema Diff

+423 -3

From

CID
bafyreia2gxsbmi7...
Indexed At
2026-09-19 08:39 UTC
View this version

To

CID
bafyreibomzfc75b...
Indexed At
2026-09-29 23:52 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

62 breaking changes, 94 non-breaking changes.

Breaking Changes (62)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.pushLimit", kind: "prop", name: Some("pushLimit") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.repositoryLimit", kind: "prop", name: Some("repositoryLimit") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.scope", kind: "prop", name: Some("scope") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.byteLimit", kind: "prop", name: Some("byteLimit") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.reason", kind: "prop", name: Some("reason") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.kind", kind: "prop", name: Some("kind") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.count", kind: "prop", name: Some("count") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.diskBytes", kind: "prop", name: Some("diskBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.enabled", kind: "prop", name: Some("enabled") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.gitBytes", kind: "prop", name: Some("gitBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.subject", kind: "prop", name: Some("subject") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.policy", kind: "prop", name: Some("policy") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.reservedBytes", kind: "prop", name: Some("reservedBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.repositoryCount", kind: "prop", name: Some("repositoryCount") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.ready", kind: "prop", name: Some("ready") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.scope", kind: "prop", name: Some("scope") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.pushPackBytes", kind: "prop", name: Some("pushPackBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitIPConcurrency", kind: "prop", name: Some("gitIPConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiDIDRate", kind: "prop", name: Some("apiDIDRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authIPRate", kind: "prop", name: Some("authIPRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitDIDRate", kind: "prop", name: Some("gitDIDRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteInstanceRate", kind: "prop", name: Some("inviteInstanceRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authDIDRate", kind: "prop", name: Some("authDIDRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.temporaryInstanceBytes", kind: "prop", name: Some("temporaryInstanceBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.temporaryOperationBytes", kind: "prop", name: Some("temporaryOperationBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiIPRate", kind: "prop", name: Some("apiIPRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiTimeoutSeconds", kind: "prop", name: Some("apiTimeoutSeconds") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiIPConcurrency", kind: "prop", name: Some("apiIPConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitDIDConcurrency", kind: "prop", name: Some("gitDIDConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitInstanceConcurrency", kind: "prop", name: Some("gitInstanceConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiInstanceConcurrency", kind: "prop", name: Some("apiInstanceConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authInstanceRate", kind: "prop", name: Some("authInstanceRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitInstanceRate", kind: "prop", name: Some("gitInstanceRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteDIDRate", kind: "prop", name: Some("inviteDIDRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.idleTimeoutSeconds", kind: "prop", name: Some("idleTimeoutSeconds") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteIPRate", kind: "prop", name: Some("inviteIPRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.maximumBuckets", kind: "prop", name: Some("maximumBuckets") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.maximumConnections", kind: "prop", name: Some("maximumConnections") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitTimeoutSeconds", kind: "prop", name: Some("gitTimeoutSeconds") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiInstanceRate", kind: "prop", name: Some("apiInstanceRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.headerTimeoutSeconds", kind: "prop", name: Some("headerTimeoutSeconds") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitIPRate", kind: "prop", name: Some("gitIPRate") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiDIDConcurrency", kind: "prop", name: Some("apiDIDConcurrency") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.createdBy", kind: "prop", name: Some("createdBy") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.inviteId", kind: "prop", name: Some("inviteId") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.usedCount", kind: "prop", name: Some("usedCount") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.revoked", kind: "prop", name: Some("revoked") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.createdAt", kind: "prop", name: Some("createdAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.expiresAt", kind: "prop", name: Some("expiresAt") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.maxUses", kind: "prop", name: Some("maxUses") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.gitActive", kind: "prop", name: Some("gitActive") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.enabled", kind: "prop", name: Some("enabled") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.apiActive", kind: "prop", name: Some("apiActive") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.paused", kind: "prop", name: Some("paused") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.policy", kind: "prop", name: Some("policy") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.rejections", kind: "prop", name: Some("rejections") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.temporaryReservedBytes", kind: "prop", name: Some("temporaryReservedBytes") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.administrator", kind: "prop", name: Some("administrator") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.did", kind: "prop", name: Some("did") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.status", kind: "prop", name: Some("status") }
  • ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.defs#pullRequestReviewStatus.reviewDecision", sort: "enum", old_value: "approved,changes_requested,review_required,blocked", new_value: "approved,changes_requested,review_required,blocked,not_required" }
Non-Breaking Changes (94)
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestCommentView.bodyDocument" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestCommentView.bodyDocumentFormat" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestView.bodyDocument" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestView.bodyDocumentFormat" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.byteLimit" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.pushLimit" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.repositoryLimit" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.scope" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.subject" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.diskBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.enabled" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.gitBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.measuredAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.policy" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.ready" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.repositoryCount" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.reservedBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.scope" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.subject" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#repositoryIssueView.bodyDocument" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#repositoryIssueView.bodyDocumentFormat" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.administrator" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.admittedAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.did" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.status" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.updatedAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.createdAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.createdBy" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.expiresAt" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.inviteId" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.maxUses" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.revoked" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.usedCount" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.count" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.kind" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.reason" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiDIDConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiDIDRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiIPConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiIPRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiInstanceConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiInstanceRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiTimeoutSeconds" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authDIDRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authIPRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authInstanceRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitDIDConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitDIDRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitIPConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitIPRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitInstanceConcurrency" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitInstanceRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitTimeoutSeconds" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.headerTimeoutSeconds" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.idleTimeoutSeconds" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteDIDRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteIPRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteInstanceRate" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.maximumBuckets" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.maximumConnections" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.pushPackBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.temporaryInstanceBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.temporaryOperationBytes" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.apiActive" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.enabled" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.gitActive" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.paused" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.paused:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.policy" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.rejections" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.rejections:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.temporaryReservedBytes" }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestCommentView", tgt: "dev.gitosphere.defs#pullRequestCommentView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestCommentView", tgt: "dev.gitosphere.defs#pullRequestCommentView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestView", tgt: "dev.gitosphere.defs#pullRequestView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestView", tgt: "dev.gitosphere.defs#pullRequestView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.measuredAt", kind: "prop", name: Some("measuredAt") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#quotaUsage.policy", tgt: "dev.gitosphere.defs#quotaPolicy", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#repositoryIssueView", tgt: "dev.gitosphere.defs#repositoryIssueView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#repositoryIssueView", tgt: "dev.gitosphere.defs#repositoryIssueView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.admittedAt", kind: "prop", name: Some("admittedAt") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.updatedAt", kind: "prop", name: Some("updatedAt") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#trafficStatus.paused", tgt: "dev.gitosphere.defs#trafficStatus.paused:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#trafficStatus.policy", tgt: "dev.gitosphere.defs#trafficPolicy", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#trafficStatus.rejections", tgt: "dev.gitosphere.defs#trafficStatus.rejections:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#trafficStatus.rejections:items", tgt: "dev.gitosphere.defs#trafficMetric", kind: "ref", name: None }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "dev.gitosphere.defs#pullRequestReviewStatus.requiredApprovals", sort: "minimum", old_value: "1", new_value: "0" }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestCommentView.bodyDocument" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestCommentView.bodyDocumentFormat" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestView.bodyDocument" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestView.bodyDocumentFormat" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.byteLimit" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.pushLimit" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.repositoryLimit" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.scope" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaPolicy.subject" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.diskBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.enabled" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.gitBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.measuredAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.policy" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.ready" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.repositoryCount" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.reservedBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.scope" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#quotaUsage.subject" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#repositoryIssueView.bodyDocument" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#repositoryIssueView.bodyDocumentFormat" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.administrator" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.admittedAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.did" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.status" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceAccess.updatedAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.createdAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.createdBy" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.expiresAt" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.inviteId" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.maxUses" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.revoked" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#serviceInvite.usedCount" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.count" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.kind" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficMetric.reason" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiDIDConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiDIDRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiIPConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiIPRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiInstanceConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiInstanceRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.apiTimeoutSeconds" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authDIDRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authIPRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.authInstanceRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitDIDConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitDIDRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitIPConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitIPRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitInstanceConcurrency" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitInstanceRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.gitTimeoutSeconds" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.headerTimeoutSeconds" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.idleTimeoutSeconds" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteDIDRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteIPRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.inviteInstanceRate" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.maximumBuckets" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.maximumConnections" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.pushPackBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.temporaryInstanceBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficPolicy.temporaryOperationBytes" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.apiActive" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.enabled" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.gitActive" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.paused" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.paused:items" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.policy" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.rejections" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.rejections:items" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#trafficStatus.temporaryReservedBytes" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "dev.gitosphere.defs#pullRequestReviewStatus.reviewDecision", sort: "enum", old_value: "approved,changes_requested,review_required,blocked", new_value: "approved,changes_requested,review_required,blocked,not_required" }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "dev.gitosphere.defs#pullRequestReviewStatus.requiredApprovals", sort: "minimum", old_value: "1", new_value: "0" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.gitActive", kind: "prop", name: Some("gitActive") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.enabled", kind: "prop", name: Some("enabled") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.apiActive", kind: "prop", name: Some("apiActive") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.paused", kind: "prop", name: Some("paused") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.policy", kind: "prop", name: Some("policy") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.rejections", kind: "prop", name: Some("rejections") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficStatus", src: "dev.gitosphere.defs#trafficStatus", tgt: "dev.gitosphere.defs#trafficStatus.temporaryReservedBytes", kind: "prop", name: Some("temporaryReservedBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.pushPackBytes", kind: "prop", name: Some("pushPackBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitIPConcurrency", kind: "prop", name: Some("gitIPConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiDIDRate", kind: "prop", name: Some("apiDIDRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authIPRate", kind: "prop", name: Some("authIPRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitDIDRate", kind: "prop", name: Some("gitDIDRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteInstanceRate", kind: "prop", name: Some("inviteInstanceRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authDIDRate", kind: "prop", name: Some("authDIDRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.temporaryInstanceBytes", kind: "prop", name: Some("temporaryInstanceBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.temporaryOperationBytes", kind: "prop", name: Some("temporaryOperationBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiIPRate", kind: "prop", name: Some("apiIPRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiTimeoutSeconds", kind: "prop", name: Some("apiTimeoutSeconds") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiIPConcurrency", kind: "prop", name: Some("apiIPConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitDIDConcurrency", kind: "prop", name: Some("gitDIDConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitInstanceConcurrency", kind: "prop", name: Some("gitInstanceConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiInstanceConcurrency", kind: "prop", name: Some("apiInstanceConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.authInstanceRate", kind: "prop", name: Some("authInstanceRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitInstanceRate", kind: "prop", name: Some("gitInstanceRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteDIDRate", kind: "prop", name: Some("inviteDIDRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.idleTimeoutSeconds", kind: "prop", name: Some("idleTimeoutSeconds") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.inviteIPRate", kind: "prop", name: Some("inviteIPRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.maximumBuckets", kind: "prop", name: Some("maximumBuckets") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.maximumConnections", kind: "prop", name: Some("maximumConnections") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitTimeoutSeconds", kind: "prop", name: Some("gitTimeoutSeconds") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiInstanceRate", kind: "prop", name: Some("apiInstanceRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.headerTimeoutSeconds", kind: "prop", name: Some("headerTimeoutSeconds") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.gitIPRate", kind: "prop", name: Some("gitIPRate") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficPolicy", src: "dev.gitosphere.defs#trafficPolicy", tgt: "dev.gitosphere.defs#trafficPolicy.apiDIDConcurrency", kind: "prop", name: Some("apiDIDConcurrency") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.createdBy", kind: "prop", name: Some("createdBy") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.inviteId", kind: "prop", name: Some("inviteId") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.usedCount", kind: "prop", name: Some("usedCount") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.revoked", kind: "prop", name: Some("revoked") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.createdAt", kind: "prop", name: Some("createdAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.expiresAt", kind: "prop", name: Some("expiresAt") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceInvite", src: "dev.gitosphere.defs#serviceInvite", tgt: "dev.gitosphere.defs#serviceInvite.maxUses", kind: "prop", name: Some("maxUses") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.administrator", kind: "prop", name: Some("administrator") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#serviceAccess", src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.status", kind: "prop", name: Some("status") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.pushLimit", kind: "prop", name: Some("pushLimit") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.repositoryLimit", kind: "prop", name: Some("repositoryLimit") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.scope", kind: "prop", name: Some("scope") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaPolicy", src: "dev.gitosphere.defs#quotaPolicy", tgt: "dev.gitosphere.defs#quotaPolicy.byteLimit", kind: "prop", name: Some("byteLimit") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.reason", kind: "prop", name: Some("reason") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.kind", kind: "prop", name: Some("kind") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#trafficMetric", src: "dev.gitosphere.defs#trafficMetric", tgt: "dev.gitosphere.defs#trafficMetric.count", kind: "prop", name: Some("count") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.diskBytes", kind: "prop", name: Some("diskBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.enabled", kind: "prop", name: Some("enabled") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.gitBytes", kind: "prop", name: Some("gitBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.subject", kind: "prop", name: Some("subject") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.policy", kind: "prop", name: Some("policy") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.reservedBytes", kind: "prop", name: Some("reservedBytes") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.repositoryCount", kind: "prop", name: Some("repositoryCount") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.ready", kind: "prop", name: Some("ready") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#quotaUsage", src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.scope", kind: "prop", name: Some("scope") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestCommentView", tgt: "dev.gitosphere.defs#pullRequestCommentView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestCommentView", tgt: "dev.gitosphere.defs#pullRequestCommentView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestView", tgt: "dev.gitosphere.defs#pullRequestView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestView", tgt: "dev.gitosphere.defs#pullRequestView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#quotaUsage", tgt: "dev.gitosphere.defs#quotaUsage.measuredAt", kind: "prop", name: Some("measuredAt") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#quotaUsage.policy", tgt: "dev.gitosphere.defs#quotaPolicy", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#repositoryIssueView", tgt: "dev.gitosphere.defs#repositoryIssueView.bodyDocument", kind: "prop", name: Some("bodyDocument") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#repositoryIssueView", tgt: "dev.gitosphere.defs#repositoryIssueView.bodyDocumentFormat", kind: "prop", name: Some("bodyDocumentFormat") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.admittedAt", kind: "prop", name: Some("admittedAt") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#serviceAccess", tgt: "dev.gitosphere.defs#serviceAccess.updatedAt", kind: "prop", name: Some("updatedAt") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#trafficStatus.paused", tgt: "dev.gitosphere.defs#trafficStatus.paused:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#trafficStatus.policy", tgt: "dev.gitosphere.defs#trafficPolicy", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#trafficStatus.rejections", tgt: "dev.gitosphere.defs#trafficStatus.rejections:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#trafficStatus.rejections:items", tgt: "dev.gitosphere.defs#trafficMetric", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "accessDecision": {
5 5
      "properties": {
6 6
        "allowed": {
7 7
          "type": "boolean"
8 8
        },
9 9
        "decisionId": {
10 10
          "description": "Secret-free identifier shared with the authorization audit event.",
11 11
          "maxLength": 64,
12 12
          "minLength": 1,
13 13
          "type": "string"
14 14
        },
15 15
        "policyVersion": {
16 16
          "description": "Durable authorization version used for the decision.",
17 17
          "maxLength": 128,
18 18
          "minLength": 1,
19 19
          "type": "string"
20 20
        },
21 21
        "reason": {
22 22
          "description": "Bounded secret-free decision reason.",
23 23
          "maxLength": 64,
24 24
          "minLength": 1,
25 25
          "type": "string"
26 26
        }
27 27
      },
28 28
      "required": [
29 29
        "allowed",
30 30
        "decisionId",
31 31
        "reason",
32 32
        "policyVersion"
33 33
      ],
34 34
      "type": "object"
35 35
    },
36 36
    "accessTarget": {
37 37
      "properties": {
38 38
        "collection": {
39 39
          "format": "nsid",
40 40
          "type": "string"
41 41
        },
42 42
        "kind": {
43 43
          "enum": [
44 44
            "organization",
45 45
            "project",
46 46
            "repository",
47 47
            "space",
48 48
            "record"
49 49
          ],
50 50
          "type": "string"
51 51
        },
52 52
        "organizationId": {
53 53
          "ref": "dev.gitosphere.defs#organizationId",
54 54
          "type": "ref"
55 55
        },
56 56
        "projectId": {
57 57
          "ref": "dev.gitosphere.defs#projectId",
58 58
          "type": "ref"
59 59
        },
60 60
        "recordUri": {
61 61
          "ref": "dev.gitosphere.defs#recordUri",
62 62
          "type": "ref"
63 63
        },
64 64
        "ref": {
65 65
          "description": "Optional Git ref.",
66 66
          "maxLength": 1024,
67 67
          "minLength": 1,
68 68
          "type": "string"
69 69
        },
70 70
        "repositoryId": {
71 71
          "ref": "dev.gitosphere.defs#repositoryId",
72 72
          "type": "ref"
73 73
        },
74 74
        "spaceId": {
75 75
          "ref": "dev.gitosphere.defs#spaceId",
76 76
          "type": "ref"
77 77
        }
78 78
      },
79 79
      "required": [
80 80
        "kind"
81 81
      ],
82 82
      "type": "object"
83 83
    },
84 84
    "appViewResource": {
85 85
      "properties": {
86 86
        "collection": {
87 87
          "format": "nsid",
88 88
          "type": "string"
89 89
        },
90 90
        "observedRevision": {
91 91
          "description": "Observed PDS revision.",
92 92
          "maxLength": 256,
93 93
          "minLength": 1,
94 94
          "type": "string"
95 95
        },
96 96
        "organizationId": {
97 97
          "ref": "dev.gitosphere.defs#organizationId",
98 98
          "type": "ref"
99 99
        },
100 100
        "projectId": {
101 101
          "ref": "dev.gitosphere.defs#projectId",
102 102
          "type": "ref"
103 103
        },
104 104
        "realmId": {
105 105
          "ref": "dev.gitosphere.defs#realmId",
106 106
          "type": "ref"
107 107
        },
108 108
        "spaceId": {
109 109
          "ref": "dev.gitosphere.defs#spaceId",
110 110
          "type": "ref"
111 111
        },
112 112
        "uri": {
113 113
          "ref": "dev.gitosphere.defs#recordUri",
114 114
          "type": "ref"
115 115
        },
116 116
        "value": {
117 117
          "type": "unknown"
118 118
        }
119 119
      },
120 120
      "required": [
121 121
        "realmId",
122 122
        "organizationId",
123 123
        "projectId",
124 124
        "spaceId",
125 125
        "uri",
126 126
        "collection",
127 127
        "value"
128 128
      ],
129 129
      "type": "object"
130 130
    },
131 131
    "cursor": {
132 132
      "description": "Opaque pagination cursor. Clients must not inspect or modify it.",
133 133
      "maxLength": 4096,
134 134
      "minLength": 1,
135 135
      "type": "string"
136 136
    },
137 137
    "error": {
138 138
      "properties": {
139 139
        "details": {
140 140
          "items": {
141 141
            "ref": "dev.gitosphere.defs#validationDetail",
142 142
            "type": "ref"
143 143
          },
144 144
          "type": "array"
145 145
        },
146 146
        "error": {
147 147
          "description": "Stable machine-readable error code.",
148 148
          "maxLength": 64,
149 149
          "minLength": 1,
150 150
          "type": "string"
151 151
        },
152 152
        "message": {
153 153
          "description": "Optional safe human-readable diagnostic.",
154 154
          "maxLength": 1024,
155 155
          "minLength": 1,
156 156
          "type": "string"
157 157
        },
158 158
        "requestId": {
159 159
          "description": "Server-generated request identifier.",
160 160
          "maxLength": 128,
161 161
          "minLength": 1,
162 162
          "type": "string"
163 163
        }
164 164
      },
165 165
      "required": [
166 166
        "error",
167 167
        "requestId"
168 168
      ],
169 169
      "type": "object"
170 170
    },
171 171
    "idempotencyKey": {
172 172
      "description": "Caller-selected key identifying one create attempt.",
173 173
      "maxLength": 128,
174 174
      "minLength": 1,
175 175
      "type": "string"
176 176
    },
177 177
    "idempotencyResult": {
178 178
      "properties": {
179 179
        "replayed": {
180 180
          "type": "boolean"
181 181
        }
182 182
      },
183 183
      "required": [
184 184
        "replayed"
185 185
      ],
186 186
      "type": "object"
187 187
    },
188 188
    "member": {
189 189
      "properties": {
190 190
        "active": {
191 191
          "type": "boolean"
192 192
        },
193 193
        "membershipAuthority": {
194 194
          "enum": [
195 195
            "gitosphere"
196 196
          ],
197 197
          "type": "string"
198 198
        },
199 199
        "organizationId": {
200 200
          "ref": "dev.gitosphere.defs#organizationId",
201 201
          "type": "ref"
202 202
        },
203 203
        "principalId": {
204 204
          "ref": "dev.gitosphere.defs#principalId",
205 205
          "type": "ref"
206 206
        },
207 207
        "realmId": {
208 208
          "ref": "dev.gitosphere.defs#realmId",
209 209
          "type": "ref"
210 210
        },
211 211
        "repositoryId": {
212 212
          "ref": "dev.gitosphere.defs#repositoryId",
213 213
          "type": "ref"
214 214
        },
215 215
        "role": {
216 216
          "ref": "dev.gitosphere.defs#role",
217 217
          "type": "ref"
218 218
        },
219 219
        "scopeKind": {
220 220
          "enum": [
221 221
            "organization",
222 222
            "repository"
223 223
          ],
224 224
          "type": "string"
225 225
        },
226 226
        "spaceMembershipManaged": {
227 227
          "type": "boolean"
228 228
        }
229 229
      },
230 230
      "required": [
231 231
        "realmId",
232 232
        "organizationId",
233 233
        "principalId",
234 234
        "role",
235 235
        "active",
236 236
        "scopeKind",
237 237
        "membershipAuthority",
238 238
        "spaceMembershipManaged"
239 239
      ],
240 240
      "type": "object"
241 241
    },
242 242
    "organization": {
243 243
      "properties": {
244 244
        "active": {
245 245
          "type": "boolean"
246 246
        },
247 247
        "name": {
248 248
          "description": "Organization display name.",
249 249
          "maxLength": 256,
250 250
          "minLength": 1,
251 251
          "type": "string"
252 252
        },
253 253
        "organizationId": {
254 254
          "ref": "dev.gitosphere.defs#organizationId",
255 255
          "type": "ref"
256 256
        },
257 257
        "realmId": {
258 258
          "ref": "dev.gitosphere.defs#realmId",
259 259
          "type": "ref"
260 260
        }
261 261
      },
262 262
      "required": [
263 263
        "realmId",
264 264
        "organizationId",
265 265
        "name",
266 266
        "active"
267 267
      ],
268 268
      "type": "object"
269 269
    },
270 270
    "organizationId": {
271 271
      "description": "Immutable Organization identifier.",
272 272
      "maxLength": 64,
273 273
      "minLength": 1,
274 274
      "type": "string"
275 275
    },
276 276
    "page": {
277 277
      "description": "Cursor for the next page; absent at the end.",
278 278
      "properties": {
279 279
        "nextCursor": {
280 280
          "ref": "dev.gitosphere.defs#cursor",
281 281
          "type": "ref"
282 282
        }
283 283
      },
284 284
      "required": [],
285 285
      "type": "object"
286 286
    },
287 287
    "principalId": {
288 288
      "description": "Authenticated principal DID.",
289 289
      "format": "did",
290 290
      "type": "string"
291 291
    },
292 292
    "project": {
293 293
      "properties": {
294 294
        "active": {
295 295
          "type": "boolean"
296 296
        },
297 297
        "name": {
298 298
          "description": "Project display name.",
299 299
          "maxLength": 256,
300 300
          "minLength": 1,
301 301
          "type": "string"
302 302
        },
303 303
        "organizationId": {
304 304
          "ref": "dev.gitosphere.defs#organizationId",
305 305
          "type": "ref"
306 306
        },
307 307
        "projectId": {
308 308
          "ref": "dev.gitosphere.defs#projectId",
309 309
          "type": "ref"
310 310
        },
311 311
        "realmId": {
312 312
          "ref": "dev.gitosphere.defs#realmId",
313 313
          "type": "ref"
314 314
        },
315 315
        "visibility": {
316 316
          "ref": "dev.gitosphere.defs#projectVisibility",
317 317
          "type": "ref"
318 318
        }
319 319
      },
320 320
      "required": [
321 321
        "realmId",
322 322
        "organizationId",
323 323
        "projectId",
324 324
        "name",
325 325
        "visibility",
326 326
        "active"
327 327
      ],
328 328
      "type": "object"
329 329
    },
330 330
    "projectId": {
331 331
      "description": "Immutable Project identifier.",
332 332
      "maxLength": 64,
333 333
      "minLength": 1,
334 334
      "type": "string"
335 335
    },
336 336
    "projectVisibility": {
337 337
      "description": "Gitosphere-owned Project read visibility.",
338 338
      "enum": [
339 339
        "private",
340 340
        "internal",
341 341
        "public"
342 342
      ],
343 343
      "type": "string"
344 344
    },
345 345
    "publicRepositoryView": {
346 346
      "properties": {
347 347
        "authority": {
348 348
          "format": "did",
349 349
          "type": "string"
350 350
        },
351 351
        "createdAt": {
352 352
          "format": "datetime",
353 353
          "type": "string"
354 354
        },
355 355
        "gitUrl": {
356 356
          "format": "uri",
357 357
          "type": "string"
358 358
        },
359 359
        "name": {
360 360
          "maxLength": 256,
361 361
          "minLength": 1,
362 362
          "type": "string"
363 363
        },
364 364
        "owner": {
365 365
          "ref": "dev.gitosphere.repository#owner",
366 366
          "type": "ref"
367 367
        },
368 368
        "ownerName": {
369 369
          "maxLength": 256,
370 370
          "minLength": 1,
371 371
          "type": "string"
372 372
        },
373 373
        "publisher": {
374 374
          "format": "did",
375 375
          "type": "string"
376 376
        },
377 377
        "realmId": {
378 378
          "ref": "dev.gitosphere.defs#realmId",
379 379
          "type": "ref"
380 380
        },
381 381
        "recordCid": {
382 382
          "format": "cid",
383 383
          "type": "string"
384 384
        },
385 385
        "recordUri": {
386 386
          "format": "at-uri",
387 387
          "type": "string"
388 388
        },
389 389
        "repositoryId": {
390 390
          "ref": "dev.gitosphere.defs#repositoryId",
391 391
          "type": "ref"
392 392
        },
393 393
        "visibility": {
394 394
          "enum": [
395 395
            "public"
396 396
          ],
397 397
          "type": "string"
398 398
        }
399 399
      },
400 400
      "required": [
401 401
        "authority",
402 402
        "realmId",
403 403
        "repositoryId",
404 404
        "name",
405 405
        "owner",
406 406
        "ownerName",
407 407
        "gitUrl",
408 408
        "publisher",
409 409
        "visibility",
410 410
        "createdAt",
411 411
        "recordUri",
412 412
        "recordCid"
413 413
      ],
414 414
      "type": "object"
415 415
    },
416 416
    "pullRequestCommentView": {
417 417
      "properties": {
418 418
        "author": {
419 419
          "format": "did",
420 420
          "type": "string"
421 421
        },
422 422
        "baseCommit": {
423 423
          "maxLength": 64,
424 424
          "minLength": 40,
425 425
          "type": "string"
426 426
        },
427 427
        "blocking": {
428 428
          "type": "boolean"
429 429
        },
430 430
        "body": {
431 431
          "maxLength": 100000,
432 432
          "minLength": 1,
433 433
          "type": "string"
434 434
        },
435 +
        "bodyDocument": {
436 +
          "maxLength": 262144,
437 +
          "type": "bytes"
438 +
        },
439 +
        "bodyDocumentFormat": {
440 +
          "knownValues": [
441 +
            "gsp-xml-zip-v1"
442 +
          ],
443 +
          "type": "string"
444 +
        },
435 445
        "category": {
436 446
          "maxLength": 64,
437 447
          "minLength": 1,
438 448
          "type": "string"
439 449
        },
440 450
        "cid": {
441 451
          "format": "cid",
442 452
          "type": "string"
443 453
        },
444 454
        "createdAt": {
445 455
          "format": "datetime",
446 456
          "type": "string"
447 457
        },
448 458
        "headCommit": {
449 459
          "maxLength": 64,
450 460
          "minLength": 40,
451 461
          "type": "string"
452 462
        },
453 463
        "line": {
454 464
          "maximum": 2147483647,
455 465
          "minimum": 1,
456 466
          "type": "integer"
457 467
        },
458 468
        "number": {
459 469
          "maximum": 9007199254740991,
460 470
          "minimum": 1,
461 471
          "type": "integer"
462 472
        },
463 473
        "outdated": {
464 474
          "type": "boolean"
465 475
        },
466 476
        "path": {
467 477
          "maxLength": 4096,
468 478
          "minLength": 1,
469 479
          "type": "string"
470 480
        },
471 481
        "pullRequestId": {
472 482
          "maxLength": 36,
473 483
          "minLength": 36,
474 484
          "type": "string"
475 485
        },
476 486
        "repositoryId": {
477 487
          "ref": "dev.gitosphere.defs#repositoryId",
478 488
          "type": "ref"
479 489
        },
480 490
        "round": {
481 491
          "maximum": 9007199254740991,
482 492
          "minimum": 0,
483 493
          "type": "integer"
484 494
        },
485 495
        "severity": {
486 496
          "enum": [
487 497
            "info",
488 498
            "low",
489 499
            "medium",
490 500
            "high",
491 501
            "critical"
492 502
          ],
493 503
          "type": "string"
494 504
        },
495 505
        "side": {
496 506
          "enum": [
497 507
            "base",
498 508
            "head"
499 509
          ],
500 510
          "type": "string"
501 511
        },
502 512
        "startLine": {
503 513
          "maximum": 2147483647,
504 514
          "minimum": 1,
505 515
          "type": "integer"
506 516
        },
507 517
        "uri": {
508 518
          "format": "at-uri",
509 519
          "type": "string"
510 520
        }
511 521
      },
512 522
      "required": [
513 523
        "uri",
514 524
        "cid",
515 525
        "repositoryId",
516 526
        "pullRequestId",
517 527
        "number",
518 528
        "round",
519 529
        "baseCommit",
520 530
        "headCommit",
521 531
        "author",
522 532
        "body",
523 533
        "blocking",
524 534
        "outdated",
525 535
        "createdAt"
526 536
      ],
527 537
      "type": "object"
528 538
    },
529 539
    "pullRequestIssueCloseResult": {
530 -
      "description": "マージに伴うIssue closeの永続的な進捗。成功は受理台帳または認可済みno-opからのみ確定する。",
540 +
      "description": "Persistent progress for closing an Issue as part of a merge. Success is confirmed only by an acceptance ledger entry or an authorized no-op.",
531 541
      "properties": {
532 542
        "errorCode": {
533 543
          "type": "string"
534 544
        },
535 545
        "number": {
536 546
          "minimum": 1,
537 547
          "type": "integer"
538 548
        },
539 549
        "operationId": {
540 550
          "type": "string"
541 551
        },
542 552
        "requestId": {
543 553
          "type": "string"
544 554
        },
545 555
        "status": {
546 556
          "knownValues": [
547 557
            "pending",
548 558
            "closed",
549 559
            "alreadyClosed",
550 560
            "failed"
551 561
          ],
552 562
          "type": "string"
553 563
        }
554 564
      },
555 565
      "required": [
556 566
        "number",
557 567
        "status"
558 568
      ],
559 569
      "type": "object"
560 570
    },
561 571
    "pullRequestReviewStatus": {
562 572
      "properties": {
563 573
        "blockingReasons": {
564 574
          "items": {
565 575
            "maxLength": 64,
566 576
            "minLength": 1,
567 577
            "type": "string"
568 578
          },
569 579
          "maxLength": 16,
570 580
          "type": "array"
571 581
        },
572 582
        "currentApprovals": {
573 583
          "maximum": 10000,
574 584
          "minimum": 0,
575 585
          "type": "integer"
576 586
        },
577 587
        "currentRound": {
578 588
          "maximum": 9007199254740991,
579 589
          "minimum": 0,
580 590
          "type": "integer"
581 591
        },
582 592
        "mergeable": {
583 593
          "type": "boolean"
584 594
        },
585 595
        "number": {
586 596
          "maximum": 9007199254740991,
587 597
          "minimum": 1,
588 598
          "type": "integer"
589 599
        },
590 600
        "outdatedApprovals": {
591 601
          "maximum": 10000,
592 602
          "minimum": 0,
593 603
          "type": "integer"
594 604
        },
595 605
        "pullRequestId": {
596 606
          "maxLength": 36,
597 607
          "minLength": 36,
598 608
          "type": "string"
599 609
        },
600 610
        "repositoryId": {
601 611
          "ref": "dev.gitosphere.defs#repositoryId",
602 612
          "type": "ref"
603 613
        },
604 614
        "requiredApprovals": {
605 615
          "maximum": 100,
606 -
          "minimum": 1,
616 +
          "minimum": 0,
607 617
          "type": "integer"
608 618
        },
609 619
        "reviewDecision": {
610 620
          "enum": [
611 621
            "approved",
612 622
            "changes_requested",
613 623
            "review_required",
614 -
            "blocked"
624 +
            "blocked",
625 +
            "not_required"
615 626
          ],
616 627
          "type": "string"
617 628
        },
618 629
        "unresolvedBlockingFindings": {
619 630
          "maximum": 10000,
620 631
          "minimum": 0,
621 632
          "type": "integer"
622 633
        },
623 634
        "unverified": {
624 635
          "items": {
625 636
            "maxLength": 128,
626 637
            "minLength": 1,
627 638
            "type": "string"
628 639
          },
629 640
          "maxLength": 1000,
630 641
          "type": "array"
631 642
        },
632 643
        "verification": {
633 644
          "items": {
634 645
            "ref": "dev.gitosphere.defs#verificationEvidence",
635 646
            "type": "ref"
636 647
          },
637 648
          "maxLength": 1000,
638 649
          "type": "array"
639 650
        }
640 651
      },
641 652
      "required": [
642 653
        "repositoryId",
643 654
        "pullRequestId",
644 655
        "number",
645 656
        "currentRound",
646 657
        "reviewDecision",
647 658
        "requiredApprovals",
648 659
        "currentApprovals",
649 660
        "unresolvedBlockingFindings",
650 661
        "outdatedApprovals",
651 662
        "verification",
652 663
        "unverified",
653 664
        "mergeable",
654 665
        "blockingReasons"
655 666
      ],
656 667
      "type": "object"
657 668
    },
658 669
    "pullRequestReviewView": {
659 670
      "properties": {
660 671
        "baseCommit": {
661 672
          "maxLength": 64,
662 673
          "minLength": 40,
663 674
          "type": "string"
664 675
        },
665 676
        "body": {
666 677
          "maxLength": 100000,
667 678
          "type": "string"
668 679
        },
669 680
        "cid": {
670 681
          "format": "cid",
671 682
          "type": "string"
672 683
        },
673 684
        "createdAt": {
674 685
          "format": "datetime",
675 686
          "type": "string"
676 687
        },
677 688
        "decision": {
678 689
          "enum": [
679 690
            "comment",
680 691
            "approve",
681 692
            "request_changes"
682 693
          ],
683 694
          "type": "string"
684 695
        },
685 696
        "headCommit": {
686 697
          "maxLength": 64,
687 698
          "minLength": 40,
688 699
          "type": "string"
689 700
        },
690 701
        "number": {
691 702
          "maximum": 9007199254740991,
692 703
          "minimum": 1,
693 704
          "type": "integer"
694 705
        },
695 706
        "outdated": {
696 707
          "type": "boolean"
697 708
        },
698 709
        "pullRequestId": {
699 710
          "maxLength": 36,
700 711
          "minLength": 36,
701 712
          "type": "string"
702 713
        },
703 714
        "qualifying": {
704 715
          "type": "boolean"
705 716
        },
706 717
        "repositoryId": {
707 718
          "ref": "dev.gitosphere.defs#repositoryId",
708 719
          "type": "ref"
709 720
        },
710 721
        "reviewer": {
711 722
          "format": "did",
712 723
          "type": "string"
713 724
        },
714 725
        "round": {
715 726
          "maximum": 9007199254740991,
716 727
          "minimum": 0,
717 728
          "type": "integer"
718 729
        },
719 730
        "unverified": {
720 731
          "items": {
721 732
            "maxLength": 128,
722 733
            "minLength": 1,
723 734
            "type": "string"
724 735
          },
725 736
          "maxLength": 100,
726 737
          "type": "array"
727 738
        },
728 739
        "uri": {
729 740
          "format": "at-uri",
730 741
          "type": "string"
731 742
        },
732 743
        "verification": {
733 744
          "items": {
734 745
            "ref": "dev.gitosphere.defs#verificationEvidence",
735 746
            "type": "ref"
736 747
          },
737 748
          "maxLength": 100,
738 749
          "type": "array"
739 750
        }
740 751
      },
741 752
      "required": [
742 753
        "uri",
743 754
        "cid",
744 755
        "repositoryId",
745 756
        "pullRequestId",
746 757
        "number",
747 758
        "round",
748 759
        "baseCommit",
749 760
        "headCommit",
750 761
        "reviewer",
751 762
        "decision",
752 763
        "verification",
753 764
        "unverified",
754 765
        "outdated",
755 766
        "qualifying",
756 767
        "createdAt"
757 768
      ],
758 769
      "type": "object"
759 770
    },
760 771
    "pullRequestRound": {
761 772
      "properties": {
762 773
        "baseCommit": {
763 774
          "maxLength": 64,
764 775
          "minLength": 40,
765 776
          "type": "string"
766 777
        },
767 778
        "createdAt": {
768 779
          "format": "datetime",
769 780
          "type": "string"
770 781
        },
771 782
        "headCommit": {
772 783
          "maxLength": 64,
773 784
          "minLength": 40,
774 785
          "type": "string"
775 786
        },
776 787
        "round": {
777 788
          "maximum": 9007199254740991,
778 789
          "minimum": 0,
779 790
          "type": "integer"
780 791
        }
781 792
      },
782 793
      "required": [
783 794
        "round",
784 795
        "baseCommit",
785 796
        "headCommit",
786 797
        "createdAt"
787 798
      ],
788 799
      "type": "object"
789 800
    },
790 801
    "pullRequestState": {
791 802
      "knownValues": [
792 803
        "open",
793 804
        "closed",
794 805
        "merged"
795 806
      ],
796 807
      "type": "string"
797 808
    },
798 809
    "pullRequestView": {
799 810
      "properties": {
800 811
        "author": {
801 812
          "format": "did",
802 813
          "type": "string"
803 814
        },
804 815
        "baseAvailable": {
805 816
          "type": "boolean"
806 817
        },
807 818
        "baseRef": {
808 819
          "maxLength": 1024,
809 820
          "minLength": 12,
810 821
          "type": "string"
811 822
        },
812 823
        "body": {
813 824
          "maxGraphemes": 10000,
814 825
          "maxLength": 100000,
815 826
          "type": "string"
816 827
        },
828 +
        "bodyDocument": {
829 +
          "maxLength": 262144,
830 +
          "type": "bytes"
831 +
        },
832 +
        "bodyDocumentFormat": {
833 +
          "knownValues": [
834 +
            "gsp-xml-zip-v1"
835 +
          ],
836 +
          "type": "string"
837 +
        },
817 838
        "createdAt": {
818 839
          "format": "datetime",
819 840
          "type": "string"
820 841
        },
821 842
        "creationBaseCommit": {
822 843
          "maxLength": 64,
823 844
          "minLength": 40,
824 845
          "type": "string"
825 846
        },
826 847
        "currentBaseCommit": {
827 848
          "maxLength": 64,
828 849
          "minLength": 40,
829 850
          "type": "string"
830 851
        },
831 852
        "currentHeadCommit": {
832 853
          "maxLength": 64,
833 854
          "minLength": 40,
834 855
          "type": "string"
835 856
        },
836 857
        "currentRound": {
837 858
          "maximum": 9007199254740991,
838 859
          "minimum": 0,
839 860
          "type": "integer"
840 861
        },
841 862
        "headAvailable": {
842 863
          "type": "boolean"
843 864
        },
844 865
        "headRef": {
845 866
          "maxLength": 1024,
846 867
          "minLength": 12,
847 868
          "type": "string"
848 869
        },
849 870
        "number": {
850 871
          "maximum": 9007199254740991,
851 872
          "minimum": 1,
852 873
          "type": "integer"
853 874
        },
854 875
        "pullRequestId": {
855 876
          "maxLength": 36,
856 877
          "minLength": 36,
857 878
          "type": "string"
858 879
        },
859 880
        "repositoryId": {
860 881
          "ref": "dev.gitosphere.defs#repositoryId",
861 882
          "type": "ref"
862 883
        },
863 884
        "rounds": {
864 885
          "items": {
865 886
            "ref": "dev.gitosphere.defs#pullRequestRound",
866 887
            "type": "ref"
867 888
          },
868 889
          "maxLength": 1000,
869 890
          "type": "array"
870 891
        },
871 892
        "state": {
872 893
          "ref": "dev.gitosphere.defs#pullRequestState",
873 894
          "type": "ref"
874 895
        },
875 896
        "title": {
876 897
          "maxGraphemes": 256,
877 898
          "maxLength": 2560,
878 899
          "minLength": 1,
879 900
          "type": "string"
880 901
        },
881 902
        "updatedAt": {
882 903
          "format": "datetime",
883 904
          "type": "string"
884 905
        }
885 906
      },
886 907
      "required": [
887 908
        "pullRequestId",
888 909
        "repositoryId",
889 910
        "number",
890 911
        "title",
891 912
        "author",
892 913
        "state",
893 914
        "baseRef",
894 915
        "headRef",
895 916
        "creationBaseCommit",
896 917
        "baseAvailable",
897 918
        "headAvailable",
898 919
        "currentRound",
899 920
        "rounds",
900 921
        "createdAt",
901 922
        "updatedAt"
902 923
      ],
903 924
      "type": "object"
904 925
    },
926 +
    "quotaPolicy": {
927 +
      "properties": {
928 +
        "byteLimit": {
929 +
          "maximum": 9007199254740991,
930 +
          "minimum": 0,
931 +
          "type": "integer"
932 +
        },
933 +
        "pushLimit": {
934 +
          "maximum": 9007199254740991,
935 +
          "minimum": 0,
936 +
          "type": "integer"
937 +
        },
938 +
        "repositoryLimit": {
939 +
          "maximum": 9007199254740991,
940 +
          "minimum": 0,
941 +
          "type": "integer"
942 +
        },
943 +
        "scope": {
944 +
          "type": "string"
945 +
        },
946 +
        "subject": {
947 +
          "type": "string"
948 +
        }
949 +
      },
950 +
      "required": [
951 +
        "scope",
952 +
        "subject",
953 +
        "repositoryLimit",
954 +
        "byteLimit",
955 +
        "pushLimit"
956 +
      ],
957 +
      "type": "object"
958 +
    },
959 +
    "quotaUsage": {
960 +
      "properties": {
961 +
        "diskBytes": {
962 +
          "maximum": 9007199254740991,
963 +
          "minimum": 0,
964 +
          "type": "integer"
965 +
        },
966 +
        "enabled": {
967 +
          "type": "boolean"
968 +
        },
969 +
        "gitBytes": {
970 +
          "maximum": 9007199254740991,
971 +
          "minimum": 0,
972 +
          "type": "integer"
973 +
        },
974 +
        "measuredAt": {
975 +
          "type": "string"
976 +
        },
977 +
        "policy": {
978 +
          "ref": "dev.gitosphere.defs#quotaPolicy",
979 +
          "type": "ref"
980 +
        },
981 +
        "ready": {
982 +
          "type": "boolean"
983 +
        },
984 +
        "repositoryCount": {
985 +
          "maximum": 9007199254740991,
986 +
          "minimum": 0,
987 +
          "type": "integer"
988 +
        },
989 +
        "reservedBytes": {
990 +
          "maximum": 9007199254740991,
991 +
          "minimum": 0,
992 +
          "type": "integer"
993 +
        },
994 +
        "scope": {
995 +
          "type": "string"
996 +
        },
997 +
        "subject": {
998 +
          "type": "string"
999 +
        }
1000 +
      },
1001 +
      "required": [
1002 +
        "scope",
1003 +
        "subject",
1004 +
        "repositoryCount",
1005 +
        "gitBytes",
1006 +
        "diskBytes",
1007 +
        "reservedBytes",
1008 +
        "ready",
1009 +
        "enabled",
1010 +
        "policy"
1011 +
      ],
1012 +
      "type": "object"
1013 +
    },
905 1014
    "realmId": {
906 1015
      "description": "Immutable Security Realm identifier.",
907 1016
      "maxLength": 64,
908 1017
      "minLength": 1,
909 1018
      "type": "string"
910 1019
    },
911 1020
    "recordInput": {
912 1021
      "properties": {
913 1022
        "collection": {
914 1023
          "format": "nsid",
915 1024
          "type": "string"
916 1025
        },
917 1026
        "value": {
918 1027
          "type": "unknown"
919 1028
        }
920 1029
      },
921 1030
      "required": [
922 1031
        "collection",
923 1032
        "value"
924 1033
      ],
925 1034
      "type": "object"
926 1035
    },
927 1036
    "recordUri": {
928 1037
      "description": "Authoritative PDS record URI.",
929 1038
      "format": "at-uri",
930 1039
      "type": "string"
931 1040
    },
932 1041
    "repositoryId": {
933 1042
      "description": "Immutable managed repository identifier.",
934 1043
      "maxLength": 64,
935 1044
      "minLength": 1,
936 1045
      "type": "string"
937 1046
    },
938 1047
    "repositoryIssueReference": {
939 1048
      "properties": {
940 1049
        "issueId": {
941 1050
          "maxLength": 36,
942 1051
          "minLength": 36,
943 1052
          "type": "string"
944 1053
        },
945 1054
        "number": {
946 1055
          "minimum": 1,
947 1056
          "type": "integer"
948 1057
        },
949 1058
        "state": {
950 1059
          "enum": [
951 1060
            "open",
952 1061
            "closed"
953 1062
          ],
954 1063
          "type": "string"
955 1064
        },
956 1065
        "title": {
957 1066
          "maxLength": 512,
958 1067
          "minLength": 1,
959 1068
          "type": "string"
960 1069
        },
961 1070
        "uri": {
962 1071
          "format": "at-uri",
963 1072
          "type": "string"
964 1073
        }
965 1074
      },
966 1075
      "required": [
967 1076
        "issueId",
968 1077
        "number",
969 1078
        "uri",
970 1079
        "title",
971 1080
        "state"
972 1081
      ],
973 1082
      "type": "object"
974 1083
    },
975 1084
    "repositoryIssueRelationMutation": {
976 1085
      "properties": {
977 1086
        "reason": {
978 1087
          "maxLength": 64,
979 1088
          "minLength": 1,
980 1089
          "type": "string"
981 1090
        },
982 1091
        "revision": {
983 1092
          "maxLength": 64,
984 1093
          "minLength": 64,
985 1094
          "type": "string"
986 1095
        },
987 1096
        "status": {
988 1097
          "enum": [
989 1098
            "applied",
990 1099
            "rejected"
991 1100
          ],
992 1101
          "type": "string"
993 1102
        },
994 1103
        "uri": {
995 1104
          "format": "at-uri",
996 1105
          "type": "string"
997 1106
        }
998 1107
      },
999 1108
      "required": [
1000 1109
        "uri",
1001 1110
        "status",
1002 1111
        "reason",
1003 1112
        "revision"
1004 1113
      ],
1005 1114
      "type": "object"
1006 1115
    },
1007 1116
    "repositoryIssueView": {
1008 1117
      "properties": {
1009 1118
        "blockedBy": {
1010 1119
          "items": {
1011 1120
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1012 1121
            "type": "ref"
1013 1122
          },
1014 1123
          "maxLength": 100,
1015 1124
          "type": "array"
1016 1125
        },
1017 1126
        "blocking": {
1018 1127
          "items": {
1019 1128
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1020 1129
            "type": "ref"
1021 1130
          },
1022 1131
          "maxLength": 100,
1023 1132
          "type": "array"
1024 1133
        },
1025 1134
        "body": {
1026 1135
          "maxLength": 1000000,
1027 1136
          "type": "string"
1028 1137
        },
1138 +
        "bodyDocument": {
1139 +
          "maxLength": 262144,
1140 +
          "type": "bytes"
1141 +
        },
1142 +
        "bodyDocumentFormat": {
1143 +
          "knownValues": [
1144 +
            "gsp-xml-zip-v1"
1145 +
          ],
1146 +
          "type": "string"
1147 +
        },
1029 1148
        "children": {
1030 1149
          "items": {
1031 1150
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1032 1151
            "type": "ref"
1033 1152
          },
1034 1153
          "maxLength": 100,
1035 1154
          "type": "array"
1036 1155
        },
1037 1156
        "cid": {
1038 1157
          "format": "cid",
1039 1158
          "type": "string"
1040 1159
        },
1041 1160
        "createdAt": {
1042 1161
          "format": "datetime",
1043 1162
          "type": "string"
1044 1163
        },
1045 1164
        "issueId": {
1046 1165
          "maxLength": 36,
1047 1166
          "minLength": 36,
1048 1167
          "type": "string"
1049 1168
        },
1050 1169
        "mutationUri": {
1051 1170
          "format": "at-uri",
1052 1171
          "type": "string"
1053 1172
        },
1054 1173
        "number": {
1055 1174
          "minimum": 1,
1056 1175
          "type": "integer"
1057 1176
        },
1058 1177
        "openBlockerCount": {
1059 1178
          "maximum": 100,
1060 1179
          "minimum": 0,
1061 1180
          "type": "integer"
1062 1181
        },
1063 1182
        "parent": {
1064 1183
          "ref": "dev.gitosphere.defs#repositoryIssueReference",
1065 1184
          "type": "ref"
1066 1185
        },
1067 1186
        "related": {
1068 1187
          "items": {
1069 1188
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1070 1189
            "type": "ref"
1071 1190
          },
1072 1191
          "maxLength": 100,
1073 1192
          "type": "array"
1074 1193
        },
1075 1194
        "relationRevision": {
1076 1195
          "maxLength": 64,
1077 1196
          "minLength": 64,
1078 1197
          "type": "string"
1079 1198
        },
1080 1199
        "repositoryId": {
1081 1200
          "ref": "dev.gitosphere.defs#repositoryId",
1082 1201
          "type": "ref"
1083 1202
        },
1084 1203
        "revision": {
1085 1204
          "type": "string"
1086 1205
        },
1087 1206
        "state": {
1088 1207
          "enum": [
1089 1208
            "open",
1090 1209
            "closed"
1091 1210
          ],
1092 1211
          "type": "string"
1093 1212
        },
1094 1213
        "stateUri": {
1095 1214
          "maxLength": 2048,
1096 1215
          "minLength": 1,
1097 1216
          "type": "string"
1098 1217
        },
1099 1218
        "title": {
1100 1219
          "maxLength": 512,
1101 1220
          "minLength": 1,
1102 1221
          "type": "string"
1103 1222
        },
1104 1223
        "uri": {
1105 1224
          "maxLength": 2048,
1106 1225
          "minLength": 1,
1107 1226
          "type": "string"
1108 1227
        }
1109 1228
      },
1110 1229
      "required": [
1111 1230
        "repositoryId",
1112 1231
        "issueId",
1113 1232
        "number",
1114 1233
        "uri",
1115 1234
        "cid",
1116 1235
        "title",
1117 1236
        "createdAt",
1118 1237
        "state",
1119 1238
        "children",
1120 1239
        "related",
1121 1240
        "blocking",
1122 1241
        "blockedBy",
1123 1242
        "openBlockerCount",
1124 1243
        "relationRevision"
1125 1244
      ],
1126 1245
      "type": "object"
1127 1246
    },
1128 1247
    "role": {
1129 1248
      "description": "Bounded Gitosphere membership role.",
1130 1249
      "knownValues": [
1131 1250
        "owner",
1132 1251
        "admin",
1133 1252
        "writer",
1134 1253
        "reader"
1135 1254
      ],
1136 1255
      "maxLength": 32,
1137 1256
      "minLength": 1,
1138 1257
      "type": "string"
1139 1258
    },
1259 +
    "serviceAccess": {
1260 +
      "properties": {
1261 +
        "administrator": {
1262 +
          "type": "boolean"
1263 +
        },
1264 +
        "admittedAt": {
1265 +
          "format": "datetime",
1266 +
          "type": "string"
1267 +
        },
1268 +
        "did": {
1269 +
          "type": "string"
1270 +
        },
1271 +
        "status": {
1272 +
          "knownValues": [
1273 +
            "unregistered",
1274 +
            "active",
1275 +
            "suspended"
1276 +
          ],
1277 +
          "type": "string"
1278 +
        },
1279 +
        "updatedAt": {
1280 +
          "format": "datetime",
1281 +
          "type": "string"
1282 +
        }
1283 +
      },
1284 +
      "required": [
1285 +
        "did",
1286 +
        "status",
1287 +
        "administrator"
1288 +
      ],
1289 +
      "type": "object"
1290 +
    },
1291 +
    "serviceInvite": {
1292 +
      "properties": {
1293 +
        "createdAt": {
1294 +
          "format": "datetime",
1295 +
          "type": "string"
1296 +
        },
1297 +
        "createdBy": {
1298 +
          "type": "string"
1299 +
        },
1300 +
        "expiresAt": {
1301 +
          "format": "datetime",
1302 +
          "type": "string"
1303 +
        },
1304 +
        "inviteId": {
1305 +
          "type": "string"
1306 +
        },
1307 +
        "maxUses": {
1308 +
          "type": "integer"
1309 +
        },
1310 +
        "revoked": {
1311 +
          "type": "boolean"
1312 +
        },
1313 +
        "usedCount": {
1314 +
          "type": "integer"
1315 +
        }
1316 +
      },
1317 +
      "required": [
1318 +
        "inviteId",
1319 +
        "maxUses",
1320 +
        "usedCount",
1321 +
        "expiresAt",
1322 +
        "revoked",
1323 +
        "createdBy",
1324 +
        "createdAt"
1325 +
      ],
1326 +
      "type": "object"
1327 +
    },
1140 1328
    "spaceId": {
1141 1329
      "description": "Permissioned Data Space reference.",
1142 1330
      "format": "space-ref",
1143 1331
      "type": "string"
1144 1332
    },
1145 1333
    "spaceMapping": {
1146 1334
      "properties": {
1147 1335
        "active": {
1148 1336
          "type": "boolean"
1149 1337
        },
1150 1338
        "organizationId": {
1151 1339
          "ref": "dev.gitosphere.defs#organizationId",
1152 1340
          "type": "ref"
1153 1341
        },
1154 1342
        "projectId": {
1155 1343
          "ref": "dev.gitosphere.defs#projectId",
1156 1344
          "type": "ref"
1157 1345
        },
1158 1346
        "realmId": {
1159 1347
          "ref": "dev.gitosphere.defs#realmId",
1160 1348
          "type": "ref"
1161 1349
        },
1162 1350
        "spaceId": {
1163 1351
          "ref": "dev.gitosphere.defs#spaceId",
1164 1352
          "type": "ref"
1165 1353
        }
1166 1354
      },
1167 1355
      "required": [
1168 1356
        "realmId",
1169 1357
        "organizationId",
1170 1358
        "projectId",
1171 1359
        "spaceId",
1172 1360
        "active"
1173 1361
      ],
1174 1362
      "type": "object"
1175 1363
    },
1364 +
    "trafficMetric": {
1365 +
      "properties": {
1366 +
        "count": {
1367 +
          "minimum": 0,
1368 +
          "type": "integer"
1369 +
        },
1370 +
        "kind": {
1371 +
          "type": "string"
1372 +
        },
1373 +
        "reason": {
1374 +
          "type": "string"
1375 +
        }
1376 +
      },
1377 +
      "required": [
1378 +
        "kind",
1379 +
        "reason",
1380 +
        "count"
1381 +
      ],
1382 +
      "type": "object"
1383 +
    },
1384 +
    "trafficPolicy": {
1385 +
      "properties": {
1386 +
        "apiDIDConcurrency": {
1387 +
          "maximum": 9007199254740991,
1388 +
          "minimum": 1,
1389 +
          "type": "integer"
1390 +
        },
1391 +
        "apiDIDRate": {
1392 +
          "maximum": 9007199254740991,
1393 +
          "minimum": 1,
1394 +
          "type": "integer"
1395 +
        },
1396 +
        "apiIPConcurrency": {
1397 +
          "maximum": 9007199254740991,
1398 +
          "minimum": 1,
1399 +
          "type": "integer"
1400 +
        },
1401 +
        "apiIPRate": {
1402 +
          "maximum": 9007199254740991,
1403 +
          "minimum": 1,
1404 +
          "type": "integer"
1405 +
        },
1406 +
        "apiInstanceConcurrency": {
1407 +
          "maximum": 9007199254740991,
1408 +
          "minimum": 1,
1409 +
          "type": "integer"
1410 +
        },
1411 +
        "apiInstanceRate": {
1412 +
          "maximum": 9007199254740991,
1413 +
          "minimum": 1,
1414 +
          "type": "integer"
1415 +
        },
1416 +
        "apiTimeoutSeconds": {
1417 +
          "maximum": 9007199254740991,
1418 +
          "minimum": 1,
1419 +
          "type": "integer"
1420 +
        },
1421 +
        "authDIDRate": {
1422 +
          "maximum": 9007199254740991,
1423 +
          "minimum": 1,
1424 +
          "type": "integer"
1425 +
        },
1426 +
        "authIPRate": {
1427 +
          "maximum": 9007199254740991,
1428 +
          "minimum": 1,
1429 +
          "type": "integer"
1430 +
        },
1431 +
        "authInstanceRate": {
1432 +
          "maximum": 9007199254740991,
1433 +
          "minimum": 1,
1434 +
          "type": "integer"
1435 +
        },
1436 +
        "gitDIDConcurrency": {
1437 +
          "maximum": 9007199254740991,
1438 +
          "minimum": 1,
1439 +
          "type": "integer"
1440 +
        },
1441 +
        "gitDIDRate": {
1442 +
          "maximum": 9007199254740991,
1443 +
          "minimum": 1,
1444 +
          "type": "integer"
1445 +
        },
1446 +
        "gitIPConcurrency": {
1447 +
          "maximum": 9007199254740991,
1448 +
          "minimum": 1,
1449 +
          "type": "integer"
1450 +
        },
1451 +
        "gitIPRate": {
1452 +
          "maximum": 9007199254740991,
1453 +
          "minimum": 1,
1454 +
          "type": "integer"
1455 +
        },
1456 +
        "gitInstanceConcurrency": {
1457 +
          "maximum": 9007199254740991,
1458 +
          "minimum": 1,
1459 +
          "type": "integer"
1460 +
        },
1461 +
        "gitInstanceRate": {
1462 +
          "maximum": 9007199254740991,
1463 +
          "minimum": 1,
1464 +
          "type": "integer"
1465 +
        },
1466 +
        "gitTimeoutSeconds": {
1467 +
          "maximum": 9007199254740991,
1468 +
          "minimum": 1,
1469 +
          "type": "integer"
1470 +
        },
1471 +
        "headerTimeoutSeconds": {
1472 +
          "maximum": 9007199254740991,
1473 +
          "minimum": 1,
1474 +
          "type": "integer"
1475 +
        },
1476 +
        "idleTimeoutSeconds": {
1477 +
          "maximum": 9007199254740991,
1478 +
          "minimum": 1,
1479 +
          "type": "integer"
1480 +
        },
1481 +
        "inviteDIDRate": {
1482 +
          "maximum": 9007199254740991,
1483 +
          "minimum": 1,
1484 +
          "type": "integer"
1485 +
        },
1486 +
        "inviteIPRate": {
1487 +
          "maximum": 9007199254740991,
1488 +
          "minimum": 1,
1489 +
          "type": "integer"
1490 +
        },
1491 +
        "inviteInstanceRate": {
1492 +
          "maximum": 9007199254740991,
1493 +
          "minimum": 1,
1494 +
          "type": "integer"
1495 +
        },
1496 +
        "maximumBuckets": {
1497 +
          "maximum": 9007199254740991,
1498 +
          "minimum": 1,
1499 +
          "type": "integer"
1500 +
        },
1501 +
        "maximumConnections": {
1502 +
          "maximum": 9007199254740991,
1503 +
          "minimum": 1,
1504 +
          "type": "integer"
1505 +
        },
1506 +
        "pushPackBytes": {
1507 +
          "maximum": 9007199254740991,
1508 +
          "minimum": 1,
1509 +
          "type": "integer"
1510 +
        },
1511 +
        "temporaryInstanceBytes": {
1512 +
          "maximum": 9007199254740991,
1513 +
          "minimum": 1,
1514 +
          "type": "integer"
1515 +
        },
1516 +
        "temporaryOperationBytes": {
1517 +
          "maximum": 9007199254740991,
1518 +
          "minimum": 1,
1519 +
          "type": "integer"
1520 +
        }
1521 +
      },
1522 +
      "required": [
1523 +
        "apiDIDRate",
1524 +
        "apiIPRate",
1525 +
        "apiInstanceRate",
1526 +
        "authDIDRate",
1527 +
        "authIPRate",
1528 +
        "authInstanceRate",
1529 +
        "inviteDIDRate",
1530 +
        "inviteIPRate",
1531 +
        "inviteInstanceRate",
1532 +
        "gitDIDRate",
1533 +
        "gitIPRate",
1534 +
        "gitInstanceRate",
1535 +
        "apiDIDConcurrency",
1536 +
        "apiIPConcurrency",
1537 +
        "apiInstanceConcurrency",
1538 +
        "gitDIDConcurrency",
1539 +
        "gitIPConcurrency",
1540 +
        "gitInstanceConcurrency",
1541 +
        "maximumConnections",
1542 +
        "headerTimeoutSeconds",
1543 +
        "idleTimeoutSeconds",
1544 +
        "apiTimeoutSeconds",
1545 +
        "gitTimeoutSeconds",
1546 +
        "temporaryOperationBytes",
1547 +
        "temporaryInstanceBytes",
1548 +
        "pushPackBytes",
1549 +
        "maximumBuckets"
1550 +
      ],
1551 +
      "type": "object"
1552 +
    },
1553 +
    "trafficStatus": {
1554 +
      "properties": {
1555 +
        "apiActive": {
1556 +
          "type": "integer"
1557 +
        },
1558 +
        "enabled": {
1559 +
          "type": "boolean"
1560 +
        },
1561 +
        "gitActive": {
1562 +
          "type": "integer"
1563 +
        },
1564 +
        "paused": {
1565 +
          "items": {
1566 +
            "type": "string"
1567 +
          },
1568 +
          "type": "array"
1569 +
        },
1570 +
        "policy": {
1571 +
          "ref": "#trafficPolicy",
1572 +
          "type": "ref"
1573 +
        },
1574 +
        "rejections": {
1575 +
          "items": {
1576 +
            "ref": "#trafficMetric",
1577 +
            "type": "ref"
1578 +
          },
1579 +
          "type": "array"
1580 +
        },
1581 +
        "temporaryReservedBytes": {
1582 +
          "type": "integer"
1583 +
        }
1584 +
      },
1585 +
      "required": [
1586 +
        "enabled",
1587 +
        "policy",
1588 +
        "paused",
1589 +
        "apiActive",
1590 +
        "gitActive",
1591 +
        "temporaryReservedBytes",
1592 +
        "rejections"
1593 +
      ],
1594 +
      "type": "object"
1595 +
    },
1176 1596
    "validationDetail": {
1177 1597
      "properties": {
1178 1598
        "code": {
1179 1599
          "description": "Stable machine-readable validation code.",
1180 1600
          "maxLength": 64,
1181 1601
          "minLength": 1,
1182 1602
          "type": "string"
1183 1603
        },
1184 1604
        "location": {
1185 1605
          "enum": [
1186 1606
            "query",
1187 1607
            "body",
1188 1608
            "header"
1189 1609
          ],
1190 1610
          "type": "string"
1191 1611
        },
1192 1612
        "message": {
1193 1613
          "description": "Optional human-readable diagnostic.",
1194 1614
          "maxLength": 1024,
1195 1615
          "minLength": 1,
1196 1616
          "type": "string"
1197 1617
        },
1198 1618
        "path": {
1199 1619
          "description": "JSON Pointer for a body value, or a query/header field name.",
1200 1620
          "maxLength": 512,
1201 1621
          "minLength": 1,
1202 1622
          "type": "string"
1203 1623
        }
1204 1624
      },
1205 1625
      "required": [
1206 1626
        "location",
1207 1627
        "path",
1208 1628
        "code"
1209 1629
      ],
1210 1630
      "type": "object"
1211 1631
    },
1212 1632
    "verificationEvidence": {
1213 1633
      "properties": {
1214 1634
        "command": {
1215 1635
          "maxLength": 4096,
1216 1636
          "minLength": 1,
1217 1637
          "type": "string"
1218 1638
        },
1219 1639
        "environment": {
1220 1640
          "maxLength": 1024,
1221 1641
          "minLength": 1,
1222 1642
          "type": "string"
1223 1643
        },
1224 1644
        "result": {
1225 1645
          "enum": [
1226 1646
            "passed",
1227 1647
            "failed"
1228 1648
          ],
1229 1649
          "type": "string"
1230 1650
        }
1231 1651
      },
1232 1652
      "required": [
1233 1653
        "command",
1234 1654
        "result",
1235 1655
        "environment"
1236 1656
      ],
1237 1657
      "type": "object"
1238 1658
    }
1239 1659
  },
1240 1660
  "description": "Shared public Gitosphere XRPC wire definitions.",
1241 1661
  "id": "dev.gitosphere.defs",
1242 1662
  "lexicon": 1
1243 1663
}

Compare Other Versions

Lexicon Garden

@