com.publicdomainrelay.temp.market.offering

johnandersen777.bsky.social

Schema Diff

+8 -3

From

CID
bafyreicvbup76ou...
Indexed At
2026-06-08 04:04 UTC
View this version

To

CID
bafyreigthptjwk3...
Indexed At
2026-07-26 20:05 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

1 breaking change, 3 non-breaking changes.

Breaking Changes (1)
  • ConstraintAdded ConstraintAdded { vertex_id: "com.publicdomainrelay.temp.market.offering:body.appliesTo:items", sort: "format", value: "nsid" }
Non-Breaking Changes (3)
  • AddedVertex AddedVertex { vertex_id: "com.publicdomainrelay.temp.market.offering:body.refreshedAt" }
  • AddedEdge AddedEdge { src: "com.publicdomainrelay.temp.market.offering:body", tgt: "com.publicdomainrelay.temp.market.offering:body.refreshedAt", kind: "prop", name: Some("refreshedAt") }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "com.publicdomainrelay.temp.market.offering:body.endpointUrl", sort: "format" }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "com.publicdomainrelay.temp.market.offering:body.refreshedAt" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "com.publicdomainrelay.temp.market.offering:body.appliesTo:items", sort: "format", value: "nsid" }
  • ConstraintRemoved ConstraintRemoved { vertex_id: "com.publicdomainrelay.temp.market.offering:body.endpointUrl", sort: "format" }

Additional Notes

  • Non-breaking: AddedEdge { src: "com.publicdomainrelay.temp.market.offering:body", tgt: "com.publicdomainrelay.temp.market.offering:body.refreshedAt", kind: "prop", name: Some("refreshedAt") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "description": "Declares that a bidder is willing to submit bids for RFPs whose payload NSID is in appliesTo. The bidder's submitRfp endpoint is given by endpointUrl.",
5 +
      "description": "Declares that a bidder is willing to submit bids for RFPs whose payload NSID is in appliesTo. The bidder's market service DID reference (for submitRfp via PDS proxying) is given by endpointUrl.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 9
          "appliesTo": {
10 10
            "description": "List of payload NSIDs this bidder handles (e.g. com.publicdomainrelay.temp.compute.vm).",
11 11
            "items": {
12 +
              "format": "nsid",
12 13
              "type": "string"
13 14
            },
14 15
            "minLength": 1,
15 16
            "type": "array"
16 17
          },
17 18
          "createdAt": {
18 19
            "format": "datetime",
19 20
            "type": "string"
20 21
          },
21 22
          "endpointUrl": {
22 -
            "description": "Base URL of the bidder service. POST /xrpc/com.publicdomainrelay.temp.market.submitRfp will be called here.",
23 -
            "format": "uri",
23 +
            "description": "Service DID reference (did:web:HOST#temp_market) of the bidder's market service. RFP issuers call com.publicdomainrelay.temp.market.submitRfp via PDS service-proxying using this value as the atproto-proxy target.",
24 +
            "type": "string"
25 +
          },
26 +
          "refreshedAt": {
27 +
            "description": "Last time the bidder re-committed this offering to stay discoverable. Bumped on each periodic refresh; absent on never-refreshed records.",
28 +
            "format": "datetime",
24 29
            "type": "string"
25 30
          }
26 31
        },
27 32
        "required": [
28 33
          "endpointUrl",
29 34
          "appliesTo",
30 35
          "createdAt"
31 36
        ],
32 37
        "type": "object"
33 38
      },
34 39
      "type": "record"
35 40
    }
36 41
  },
37 42
  "id": "com.publicdomainrelay.temp.market.offering",
38 43
  "lexicon": 1
39 44
}

Compare Other Versions

Lexicon Garden

@