dev.gitosphere.defs

gitosphere-lex.bsky.social

Schema Diff

+454 -2

From

CID
bafyreidf432oeux...
Indexed At
2026-09-19 00:27 UTC
View this version

To

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

Compatibility Analysis

Breaking Changes Detected

64 breaking changes, 103 non-breaking changes.

Breaking Changes (64)
  • 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") }
  • 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#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#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#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#pullRequestIssueCloseResult", src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.status", kind: "prop", name: Some("status") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult", src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.number", kind: "prop", name: Some("number") }
  • 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#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") }
  • 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 (103)
  • 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#pullRequestIssueCloseResult" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.errorCode" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.number" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.operationId" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.requestId" }
  • AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.status" }
  • 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#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.errorCode", kind: "prop", name: Some("errorCode") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.operationId", kind: "prop", name: Some("operationId") }
  • AddedEdge AddedEdge { src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.requestId", kind: "prop", name: Some("requestId") }
  • 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#pullRequestIssueCloseResult" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.errorCode" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.number" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.operationId" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.requestId" }
  • AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult.status" }
  • 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#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#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#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#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") }
  • 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#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#pullRequestIssueCloseResult", src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.status", kind: "prop", name: Some("status") }
  • Breaking: RequiredEdgeAdded { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult", src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.number", kind: "prop", name: Some("number") }
  • 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#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.errorCode", kind: "prop", name: Some("errorCode") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.operationId", kind: "prop", name: Some("operationId") }
  • Non-breaking: AddedEdge { src: "dev.gitosphere.defs#pullRequestIssueCloseResult", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult.requestId", kind: "prop", name: Some("requestId") }
  • 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
    },
539 +
    "pullRequestIssueCloseResult": {
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.",
541 +
      "properties": {
542 +
        "errorCode": {
543 +
          "type": "string"
544 +
        },
545 +
        "number": {
546 +
          "minimum": 1,
547 +
          "type": "integer"
548 +
        },
549 +
        "operationId": {
550 +
          "type": "string"
551 +
        },
552 +
        "requestId": {
553 +
          "type": "string"
554 +
        },
555 +
        "status": {
556 +
          "knownValues": [
557 +
            "pending",
558 +
            "closed",
559 +
            "alreadyClosed",
560 +
            "failed"
561 +
          ],
562 +
          "type": "string"
563 +
        }
564 +
      },
565 +
      "required": [
566 +
        "number",
567 +
        "status"
568 +
      ],
569 +
      "type": "object"
570 +
    },
529 571
    "pullRequestReviewStatus": {
530 572
      "properties": {
531 573
        "blockingReasons": {
532 574
          "items": {
533 575
            "maxLength": 64,
534 576
            "minLength": 1,
535 577
            "type": "string"
536 578
          },
537 579
          "maxLength": 16,
538 580
          "type": "array"
539 581
        },
540 582
        "currentApprovals": {
541 583
          "maximum": 10000,
542 584
          "minimum": 0,
543 585
          "type": "integer"
544 586
        },
545 587
        "currentRound": {
546 588
          "maximum": 9007199254740991,
547 589
          "minimum": 0,
548 590
          "type": "integer"
549 591
        },
550 592
        "mergeable": {
551 593
          "type": "boolean"
552 594
        },
553 595
        "number": {
554 596
          "maximum": 9007199254740991,
555 597
          "minimum": 1,
556 598
          "type": "integer"
557 599
        },
558 600
        "outdatedApprovals": {
559 601
          "maximum": 10000,
560 602
          "minimum": 0,
561 603
          "type": "integer"
562 604
        },
563 605
        "pullRequestId": {
564 606
          "maxLength": 36,
565 607
          "minLength": 36,
566 608
          "type": "string"
567 609
        },
568 610
        "repositoryId": {
569 611
          "ref": "dev.gitosphere.defs#repositoryId",
570 612
          "type": "ref"
571 613
        },
572 614
        "requiredApprovals": {
573 615
          "maximum": 100,
574 -
          "minimum": 1,
616 +
          "minimum": 0,
575 617
          "type": "integer"
576 618
        },
577 619
        "reviewDecision": {
578 620
          "enum": [
579 621
            "approved",
580 622
            "changes_requested",
581 623
            "review_required",
582 -
            "blocked"
624 +
            "blocked",
625 +
            "not_required"
583 626
          ],
584 627
          "type": "string"
585 628
        },
586 629
        "unresolvedBlockingFindings": {
587 630
          "maximum": 10000,
588 631
          "minimum": 0,
589 632
          "type": "integer"
590 633
        },
591 634
        "unverified": {
592 635
          "items": {
593 636
            "maxLength": 128,
594 637
            "minLength": 1,
595 638
            "type": "string"
596 639
          },
597 640
          "maxLength": 1000,
598 641
          "type": "array"
599 642
        },
600 643
        "verification": {
601 644
          "items": {
602 645
            "ref": "dev.gitosphere.defs#verificationEvidence",
603 646
            "type": "ref"
604 647
          },
605 648
          "maxLength": 1000,
606 649
          "type": "array"
607 650
        }
608 651
      },
609 652
      "required": [
610 653
        "repositoryId",
611 654
        "pullRequestId",
612 655
        "number",
613 656
        "currentRound",
614 657
        "reviewDecision",
615 658
        "requiredApprovals",
616 659
        "currentApprovals",
617 660
        "unresolvedBlockingFindings",
618 661
        "outdatedApprovals",
619 662
        "verification",
620 663
        "unverified",
621 664
        "mergeable",
622 665
        "blockingReasons"
623 666
      ],
624 667
      "type": "object"
625 668
    },
626 669
    "pullRequestReviewView": {
627 670
      "properties": {
628 671
        "baseCommit": {
629 672
          "maxLength": 64,
630 673
          "minLength": 40,
631 674
          "type": "string"
632 675
        },
633 676
        "body": {
634 677
          "maxLength": 100000,
635 678
          "type": "string"
636 679
        },
637 680
        "cid": {
638 681
          "format": "cid",
639 682
          "type": "string"
640 683
        },
641 684
        "createdAt": {
642 685
          "format": "datetime",
643 686
          "type": "string"
644 687
        },
645 688
        "decision": {
646 689
          "enum": [
647 690
            "comment",
648 691
            "approve",
649 692
            "request_changes"
650 693
          ],
651 694
          "type": "string"
652 695
        },
653 696
        "headCommit": {
654 697
          "maxLength": 64,
655 698
          "minLength": 40,
656 699
          "type": "string"
657 700
        },
658 701
        "number": {
659 702
          "maximum": 9007199254740991,
660 703
          "minimum": 1,
661 704
          "type": "integer"
662 705
        },
663 706
        "outdated": {
664 707
          "type": "boolean"
665 708
        },
666 709
        "pullRequestId": {
667 710
          "maxLength": 36,
668 711
          "minLength": 36,
669 712
          "type": "string"
670 713
        },
671 714
        "qualifying": {
672 715
          "type": "boolean"
673 716
        },
674 717
        "repositoryId": {
675 718
          "ref": "dev.gitosphere.defs#repositoryId",
676 719
          "type": "ref"
677 720
        },
678 721
        "reviewer": {
679 722
          "format": "did",
680 723
          "type": "string"
681 724
        },
682 725
        "round": {
683 726
          "maximum": 9007199254740991,
684 727
          "minimum": 0,
685 728
          "type": "integer"
686 729
        },
687 730
        "unverified": {
688 731
          "items": {
689 732
            "maxLength": 128,
690 733
            "minLength": 1,
691 734
            "type": "string"
692 735
          },
693 736
          "maxLength": 100,
694 737
          "type": "array"
695 738
        },
696 739
        "uri": {
697 740
          "format": "at-uri",
698 741
          "type": "string"
699 742
        },
700 743
        "verification": {
701 744
          "items": {
702 745
            "ref": "dev.gitosphere.defs#verificationEvidence",
703 746
            "type": "ref"
704 747
          },
705 748
          "maxLength": 100,
706 749
          "type": "array"
707 750
        }
708 751
      },
709 752
      "required": [
710 753
        "uri",
711 754
        "cid",
712 755
        "repositoryId",
713 756
        "pullRequestId",
714 757
        "number",
715 758
        "round",
716 759
        "baseCommit",
717 760
        "headCommit",
718 761
        "reviewer",
719 762
        "decision",
720 763
        "verification",
721 764
        "unverified",
722 765
        "outdated",
723 766
        "qualifying",
724 767
        "createdAt"
725 768
      ],
726 769
      "type": "object"
727 770
    },
728 771
    "pullRequestRound": {
729 772
      "properties": {
730 773
        "baseCommit": {
731 774
          "maxLength": 64,
732 775
          "minLength": 40,
733 776
          "type": "string"
734 777
        },
735 778
        "createdAt": {
736 779
          "format": "datetime",
737 780
          "type": "string"
738 781
        },
739 782
        "headCommit": {
740 783
          "maxLength": 64,
741 784
          "minLength": 40,
742 785
          "type": "string"
743 786
        },
744 787
        "round": {
745 788
          "maximum": 9007199254740991,
746 789
          "minimum": 0,
747 790
          "type": "integer"
748 791
        }
749 792
      },
750 793
      "required": [
751 794
        "round",
752 795
        "baseCommit",
753 796
        "headCommit",
754 797
        "createdAt"
755 798
      ],
756 799
      "type": "object"
757 800
    },
758 801
    "pullRequestState": {
759 802
      "knownValues": [
760 803
        "open",
761 804
        "closed",
762 805
        "merged"
763 806
      ],
764 807
      "type": "string"
765 808
    },
766 809
    "pullRequestView": {
767 810
      "properties": {
768 811
        "author": {
769 812
          "format": "did",
770 813
          "type": "string"
771 814
        },
772 815
        "baseAvailable": {
773 816
          "type": "boolean"
774 817
        },
775 818
        "baseRef": {
776 819
          "maxLength": 1024,
777 820
          "minLength": 12,
778 821
          "type": "string"
779 822
        },
780 823
        "body": {
781 824
          "maxGraphemes": 10000,
782 825
          "maxLength": 100000,
783 826
          "type": "string"
784 827
        },
828 +
        "bodyDocument": {
829 +
          "maxLength": 262144,
830 +
          "type": "bytes"
831 +
        },
832 +
        "bodyDocumentFormat": {
833 +
          "knownValues": [
834 +
            "gsp-xml-zip-v1"
835 +
          ],
836 +
          "type": "string"
837 +
        },
785 838
        "createdAt": {
786 839
          "format": "datetime",
787 840
          "type": "string"
788 841
        },
789 842
        "creationBaseCommit": {
790 843
          "maxLength": 64,
791 844
          "minLength": 40,
792 845
          "type": "string"
793 846
        },
794 847
        "currentBaseCommit": {
795 848
          "maxLength": 64,
796 849
          "minLength": 40,
797 850
          "type": "string"
798 851
        },
799 852
        "currentHeadCommit": {
800 853
          "maxLength": 64,
801 854
          "minLength": 40,
802 855
          "type": "string"
803 856
        },
804 857
        "currentRound": {
805 858
          "maximum": 9007199254740991,
806 859
          "minimum": 0,
807 860
          "type": "integer"
808 861
        },
809 862
        "headAvailable": {
810 863
          "type": "boolean"
811 864
        },
812 865
        "headRef": {
813 866
          "maxLength": 1024,
814 867
          "minLength": 12,
815 868
          "type": "string"
816 869
        },
817 870
        "number": {
818 871
          "maximum": 9007199254740991,
819 872
          "minimum": 1,
820 873
          "type": "integer"
821 874
        },
822 875
        "pullRequestId": {
823 876
          "maxLength": 36,
824 877
          "minLength": 36,
825 878
          "type": "string"
826 879
        },
827 880
        "repositoryId": {
828 881
          "ref": "dev.gitosphere.defs#repositoryId",
829 882
          "type": "ref"
830 883
        },
831 884
        "rounds": {
832 885
          "items": {
833 886
            "ref": "dev.gitosphere.defs#pullRequestRound",
834 887
            "type": "ref"
835 888
          },
836 889
          "maxLength": 1000,
837 890
          "type": "array"
838 891
        },
839 892
        "state": {
840 893
          "ref": "dev.gitosphere.defs#pullRequestState",
841 894
          "type": "ref"
842 895
        },
843 896
        "title": {
844 897
          "maxGraphemes": 256,
845 898
          "maxLength": 2560,
846 899
          "minLength": 1,
847 900
          "type": "string"
848 901
        },
849 902
        "updatedAt": {
850 903
          "format": "datetime",
851 904
          "type": "string"
852 905
        }
853 906
      },
854 907
      "required": [
855 908
        "pullRequestId",
856 909
        "repositoryId",
857 910
        "number",
858 911
        "title",
859 912
        "author",
860 913
        "state",
861 914
        "baseRef",
862 915
        "headRef",
863 916
        "creationBaseCommit",
864 917
        "baseAvailable",
865 918
        "headAvailable",
866 919
        "currentRound",
867 920
        "rounds",
868 921
        "createdAt",
869 922
        "updatedAt"
870 923
      ],
871 924
      "type": "object"
872 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 +
    },
873 1014
    "realmId": {
874 1015
      "description": "Immutable Security Realm identifier.",
875 1016
      "maxLength": 64,
876 1017
      "minLength": 1,
877 1018
      "type": "string"
878 1019
    },
879 1020
    "recordInput": {
880 1021
      "properties": {
881 1022
        "collection": {
882 1023
          "format": "nsid",
883 1024
          "type": "string"
884 1025
        },
885 1026
        "value": {
886 1027
          "type": "unknown"
887 1028
        }
888 1029
      },
889 1030
      "required": [
890 1031
        "collection",
891 1032
        "value"
892 1033
      ],
893 1034
      "type": "object"
894 1035
    },
895 1036
    "recordUri": {
896 1037
      "description": "Authoritative PDS record URI.",
897 1038
      "format": "at-uri",
898 1039
      "type": "string"
899 1040
    },
900 1041
    "repositoryId": {
901 1042
      "description": "Immutable managed repository identifier.",
902 1043
      "maxLength": 64,
903 1044
      "minLength": 1,
904 1045
      "type": "string"
905 1046
    },
906 1047
    "repositoryIssueReference": {
907 1048
      "properties": {
908 1049
        "issueId": {
909 1050
          "maxLength": 36,
910 1051
          "minLength": 36,
911 1052
          "type": "string"
912 1053
        },
913 1054
        "number": {
914 1055
          "minimum": 1,
915 1056
          "type": "integer"
916 1057
        },
917 1058
        "state": {
918 1059
          "enum": [
919 1060
            "open",
920 1061
            "closed"
921 1062
          ],
922 1063
          "type": "string"
923 1064
        },
924 1065
        "title": {
925 1066
          "maxLength": 512,
926 1067
          "minLength": 1,
927 1068
          "type": "string"
928 1069
        },
929 1070
        "uri": {
930 1071
          "format": "at-uri",
931 1072
          "type": "string"
932 1073
        }
933 1074
      },
934 1075
      "required": [
935 1076
        "issueId",
936 1077
        "number",
937 1078
        "uri",
938 1079
        "title",
939 1080
        "state"
940 1081
      ],
941 1082
      "type": "object"
942 1083
    },
943 1084
    "repositoryIssueRelationMutation": {
944 1085
      "properties": {
945 1086
        "reason": {
946 1087
          "maxLength": 64,
947 1088
          "minLength": 1,
948 1089
          "type": "string"
949 1090
        },
950 1091
        "revision": {
951 1092
          "maxLength": 64,
952 1093
          "minLength": 64,
953 1094
          "type": "string"
954 1095
        },
955 1096
        "status": {
956 1097
          "enum": [
957 1098
            "applied",
958 1099
            "rejected"
959 1100
          ],
960 1101
          "type": "string"
961 1102
        },
962 1103
        "uri": {
963 1104
          "format": "at-uri",
964 1105
          "type": "string"
965 1106
        }
966 1107
      },
967 1108
      "required": [
968 1109
        "uri",
969 1110
        "status",
970 1111
        "reason",
971 1112
        "revision"
972 1113
      ],
973 1114
      "type": "object"
974 1115
    },
975 1116
    "repositoryIssueView": {
976 1117
      "properties": {
977 1118
        "blockedBy": {
978 1119
          "items": {
979 1120
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
980 1121
            "type": "ref"
981 1122
          },
982 1123
          "maxLength": 100,
983 1124
          "type": "array"
984 1125
        },
985 1126
        "blocking": {
986 1127
          "items": {
987 1128
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
988 1129
            "type": "ref"
989 1130
          },
990 1131
          "maxLength": 100,
991 1132
          "type": "array"
992 1133
        },
993 1134
        "body": {
994 1135
          "maxLength": 1000000,
995 1136
          "type": "string"
996 1137
        },
1138 +
        "bodyDocument": {
1139 +
          "maxLength": 262144,
1140 +
          "type": "bytes"
1141 +
        },
1142 +
        "bodyDocumentFormat": {
1143 +
          "knownValues": [
1144 +
            "gsp-xml-zip-v1"
1145 +
          ],
1146 +
          "type": "string"
1147 +
        },
997 1148
        "children": {
998 1149
          "items": {
999 1150
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1000 1151
            "type": "ref"
1001 1152
          },
1002 1153
          "maxLength": 100,
1003 1154
          "type": "array"
1004 1155
        },
1005 1156
        "cid": {
1006 1157
          "format": "cid",
1007 1158
          "type": "string"
1008 1159
        },
1009 1160
        "createdAt": {
1010 1161
          "format": "datetime",
1011 1162
          "type": "string"
1012 1163
        },
1013 1164
        "issueId": {
1014 1165
          "maxLength": 36,
1015 1166
          "minLength": 36,
1016 1167
          "type": "string"
1017 1168
        },
1018 1169
        "mutationUri": {
1019 1170
          "format": "at-uri",
1020 1171
          "type": "string"
1021 1172
        },
1022 1173
        "number": {
1023 1174
          "minimum": 1,
1024 1175
          "type": "integer"
1025 1176
        },
1026 1177
        "openBlockerCount": {
1027 1178
          "maximum": 100,
1028 1179
          "minimum": 0,
1029 1180
          "type": "integer"
1030 1181
        },
1031 1182
        "parent": {
1032 1183
          "ref": "dev.gitosphere.defs#repositoryIssueReference",
1033 1184
          "type": "ref"
1034 1185
        },
1035 1186
        "related": {
1036 1187
          "items": {
1037 1188
            "ref": "dev.gitosphere.defs#repositoryIssueReference",
1038 1189
            "type": "ref"
1039 1190
          },
1040 1191
          "maxLength": 100,
1041 1192
          "type": "array"
1042 1193
        },
1043 1194
        "relationRevision": {
1044 1195
          "maxLength": 64,
1045 1196
          "minLength": 64,
1046 1197
          "type": "string"
1047 1198
        },
1048 1199
        "repositoryId": {
1049 1200
          "ref": "dev.gitosphere.defs#repositoryId",
1050 1201
          "type": "ref"
1051 1202
        },
1052 1203
        "revision": {
1053 1204
          "type": "string"
1054 1205
        },
1055 1206
        "state": {
1056 1207
          "enum": [
1057 1208
            "open",
1058 1209
            "closed"
1059 1210
          ],
1060 1211
          "type": "string"
1061 1212
        },
1062 1213
        "stateUri": {
1063 1214
          "maxLength": 2048,
1064 1215
          "minLength": 1,
1065 1216
          "type": "string"
1066 1217
        },
1067 1218
        "title": {
1068 1219
          "maxLength": 512,
1069 1220
          "minLength": 1,
1070 1221
          "type": "string"
1071 1222
        },
1072 1223
        "uri": {
1073 1224
          "maxLength": 2048,
1074 1225
          "minLength": 1,
1075 1226
          "type": "string"
1076 1227
        }
1077 1228
      },
1078 1229
      "required": [
1079 1230
        "repositoryId",
1080 1231
        "issueId",
1081 1232
        "number",
1082 1233
        "uri",
1083 1234
        "cid",
1084 1235
        "title",
1085 1236
        "createdAt",
1086 1237
        "state",
1087 1238
        "children",
1088 1239
        "related",
1089 1240
        "blocking",
1090 1241
        "blockedBy",
1091 1242
        "openBlockerCount",
1092 1243
        "relationRevision"
1093 1244
      ],
1094 1245
      "type": "object"
1095 1246
    },
1096 1247
    "role": {
1097 1248
      "description": "Bounded Gitosphere membership role.",
1098 1249
      "knownValues": [
1099 1250
        "owner",
1100 1251
        "admin",
1101 1252
        "writer",
1102 1253
        "reader"
1103 1254
      ],
1104 1255
      "maxLength": 32,
1105 1256
      "minLength": 1,
1106 1257
      "type": "string"
1107 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 +
    },
1108 1328
    "spaceId": {
1109 1329
      "description": "Permissioned Data Space reference.",
1110 1330
      "format": "space-ref",
1111 1331
      "type": "string"
1112 1332
    },
1113 1333
    "spaceMapping": {
1114 1334
      "properties": {
1115 1335
        "active": {
1116 1336
          "type": "boolean"
1117 1337
        },
1118 1338
        "organizationId": {
1119 1339
          "ref": "dev.gitosphere.defs#organizationId",
1120 1340
          "type": "ref"
1121 1341
        },
1122 1342
        "projectId": {
1123 1343
          "ref": "dev.gitosphere.defs#projectId",
1124 1344
          "type": "ref"
1125 1345
        },
1126 1346
        "realmId": {
1127 1347
          "ref": "dev.gitosphere.defs#realmId",
1128 1348
          "type": "ref"
1129 1349
        },
1130 1350
        "spaceId": {
1131 1351
          "ref": "dev.gitosphere.defs#spaceId",
1132 1352
          "type": "ref"
1133 1353
        }
1134 1354
      },
1135 1355
      "required": [
1136 1356
        "realmId",
1137 1357
        "organizationId",
1138 1358
        "projectId",
1139 1359
        "spaceId",
1140 1360
        "active"
1141 1361
      ],
1142 1362
      "type": "object"
1143 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 +
    },
1144 1596
    "validationDetail": {
1145 1597
      "properties": {
1146 1598
        "code": {
1147 1599
          "description": "Stable machine-readable validation code.",
1148 1600
          "maxLength": 64,
1149 1601
          "minLength": 1,
1150 1602
          "type": "string"
1151 1603
        },
1152 1604
        "location": {
1153 1605
          "enum": [
1154 1606
            "query",
1155 1607
            "body",
1156 1608
            "header"
1157 1609
          ],
1158 1610
          "type": "string"
1159 1611
        },
1160 1612
        "message": {
1161 1613
          "description": "Optional human-readable diagnostic.",
1162 1614
          "maxLength": 1024,
1163 1615
          "minLength": 1,
1164 1616
          "type": "string"
1165 1617
        },
1166 1618
        "path": {
1167 1619
          "description": "JSON Pointer for a body value, or a query/header field name.",
1168 1620
          "maxLength": 512,
1169 1621
          "minLength": 1,
1170 1622
          "type": "string"
1171 1623
        }
1172 1624
      },
1173 1625
      "required": [
1174 1626
        "location",
1175 1627
        "path",
1176 1628
        "code"
1177 1629
      ],
1178 1630
      "type": "object"
1179 1631
    },
1180 1632
    "verificationEvidence": {
1181 1633
      "properties": {
1182 1634
        "command": {
1183 1635
          "maxLength": 4096,
1184 1636
          "minLength": 1,
1185 1637
          "type": "string"
1186 1638
        },
1187 1639
        "environment": {
1188 1640
          "maxLength": 1024,
1189 1641
          "minLength": 1,
1190 1642
          "type": "string"
1191 1643
        },
1192 1644
        "result": {
1193 1645
          "enum": [
1194 1646
            "passed",
1195 1647
            "failed"
1196 1648
          ],
1197 1649
          "type": "string"
1198 1650
        }
1199 1651
      },
1200 1652
      "required": [
1201 1653
        "command",
1202 1654
        "result",
1203 1655
        "environment"
1204 1656
      ],
1205 1657
      "type": "object"
1206 1658
    }
1207 1659
  },
1208 1660
  "description": "Shared public Gitosphere XRPC wire definitions.",
1209 1661
  "id": "dev.gitosphere.defs",
1210 1662
  "lexicon": 1
1211 1663
}

Compare Other Versions

Lexicon Garden

@