com.publicdomainrelay.temp.market.submitBid

johnandersen777.bsky.social

Schema Diff

+6 -5

From

CID
bafyreibsudkwiii...
Indexed At
2026-06-06 20:13 UTC
View this version

To

CID
bafyreih6p5xdmft...
Indexed At
2026-06-11 14:13 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 2 non-breaking changes.

Breaking Changes (2)
  • RemovedVertex RemovedVertex { vertex_id: "com.publicdomainrelay.temp.market.submitBid:input.rfpUri" }
  • RemovedEdge RemovedEdge { src: "com.publicdomainrelay.temp.market.submitBid:input", tgt: "com.publicdomainrelay.temp.market.submitBid:input.rfpUri", kind: "prop", name: Some("rfpUri") }
Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "com.publicdomainrelay.temp.market.submitBid:input.record" }
  • AddedEdge AddedEdge { src: "com.publicdomainrelay.temp.market.submitBid:input", tgt: "com.publicdomainrelay.temp.market.submitBid:input.record", kind: "prop", name: Some("record") }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "com.publicdomainrelay.temp.market.submitBid:input.rfpUri" }

Added Elements

  • AddedVertex { vertex_id: "com.publicdomainrelay.temp.market.submitBid:input.record" }

Additional Notes

  • Breaking: RemovedEdge { src: "com.publicdomainrelay.temp.market.submitBid:input", tgt: "com.publicdomainrelay.temp.market.submitBid:input.rfpUri", kind: "prop", name: Some("rfpUri") }
  • Non-breaking: AddedEdge { src: "com.publicdomainrelay.temp.market.submitBid:input", tgt: "com.publicdomainrelay.temp.market.submitBid:input.record", kind: "prop", name: Some("record") }
1 1
{
2 2
  "id": "com.publicdomainrelay.temp.market.submitBid",
3 3
  "defs": {
4 4
    "main": {
5 5
      "type": "procedure",
6 6
      "input": {
7 7
        "schema": {
8 8
          "type": "object",
9 9
          "required": [
10 10
            "uri",
11 11
            "cid",
12 -
            "rfpUri"
12 +
            "record"
13 13
          ],
14 14
          "properties": {
15 15
            "cid": {
16 16
              "type": "string",
17 17
              "description": "CID of the bid record."
18 18
            },
19 19
            "uri": {
20 20
              "type": "string",
21 21
              "description": "AT-URI of the bid record."
22 22
            },
23 -
            "rfpUri": {
24 -
              "type": "string",
25 -
              "description": "AT-URI of the RFP this bid is for."
23 +
            "record": {
24 +
              "ref": "com.publicdomainrelay.temp.market.bid",
25 +
              "type": "ref",
26 +
              "description": "The bid record itself, including a strong reference to the RFP it is for."
26 27
            }
27 28
          }
28 29
        },
29 30
        "encoding": "application/json"
30 31
      },
31 32
      "errors": [
32 33
        {
33 34
          "name": "InvalidRequest"
34 35
        }
35 36
      ],
36 37
      "output": {
37 38
        "schema": {
38 39
          "type": "object",
39 40
          "required": [
40 41
            "ok"
41 42
          ],
42 43
          "properties": {
43 44
            "ok": {
44 45
              "type": "boolean"
45 46
            }
46 47
          }
47 48
        },
48 49
        "encoding": "application/json"
49 50
      },
50 -
      "description": "Submit the AT-URI and CID of a bid record directly to the RFP issuer, bypassing the firehose. Used when the RFP includes a sendBid endpoint."
51 +
      "description": "Submit the AT-URI and CID of a bid record directly to the RFP issuer, bypassing the firehose. Used when the RFP includes a submitBid service DID reference. Must be called via PDS service-proxying (atproto-proxy); the receiver verifies the inter-service auth JWT and requires its issuer to be the DID that authored the referenced bid record. The receiver additionally verifies the bid's badge.blue attestations (network.attested.signature): at least one inline signature must verify against the attestation CID recomputed for the record in its authoring repository — the same durable, replayable check applied to bids discovered via the firehose, where no service-auth JWT exists."
51 52
    }
52 53
  },
53 54
  "$type": "com.atproto.lexicon.schema",
54 55
  "lexicon": 1
55 56
}

Compare Other Versions

Lexicon Garden

@