full diff

io.atcr.hold.captain

From
bafyreichjwhf6ugvbespowvc7jyc4zzq2qnzmlp5nalx6m3fenoaq7msoa indexed 2026-08-27 01:50 UTC View this version
To
bafyreichjwhf6ugvbespowvc7jyc4zzq2qnzmlp5nalx6m3fenoaq7msoa indexed 2026-08-27 01:50 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "Represents the hold's ownership and metadata. Stored as a singleton record at rkey 'self' in the hold's embedded PDS.",
66 "key": "literal:self",
77 "record": {
88 "properties": {
99 "allowAllCrew": {
1010 "description": "Allow any authenticated user to register as crew",
1111 "type": "boolean"
1212 },
1313 "deployedAt": {
1414 "description": "RFC3339 timestamp of when the hold was deployed",
1515 "format": "datetime",
1616 "type": "string"
1717 },
1818 "enableBlueskyPosts": {
1919 "description": "Enable Bluesky posts when manifests are pushed",
2020 "type": "boolean"
2121 },
2222 "owner": {
2323 "description": "DID of the hold owner",
2424 "format": "did",
2525 "type": "string"
2626 },
2727 "public": {
2828 "description": "Whether this hold allows public blob reads (pulls) without authentication",
2929 "type": "boolean"
3030 },
3131 "region": {
3232 "description": "S3 region where blobs are stored",
3333 "maxLength": 64,
3434 "type": "string"
3535 },
3636 "successor": {
3737 "description": "DID of successor hold for migration redirect",
3838 "format": "did",
3939 "type": "string"
4040 }
4141 },
4242 "required": [
4343 "owner",
4444 "public",
4545 "allowAllCrew",
4646 "enableBlueskyPosts",
4747 "deployedAt"
4848 ],
4949 "type": "object"
5050 },
5151 "type": "record"
5252 }
5353 },
5454 "id": "io.atcr.hold.captain",
5555 "lexicon": 1
5656}