at.atjam.signup
Schema Diff
+2 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Declares the record creator's intent to participate in the referenced round.",
6
-
"key": "tid",
6
+
"key": "any",
7
7
"record": {
8
8
"properties": {
9
9
"createdAt": {
10
10
"format": "datetime",
11
11
"type": "string"
12
12
},
13
13
"invitation": {
14
14
"description": "Strong-ref to an at.atjam.invitation that authorizes this signup. Required by readers when round.joinMode is 'hosted' or 'network'; ignored when 'open'. The invitation's invitee DID MUST match this signup's creator DID — consumers validate this relationship.",
15
15
"ref": "com.atproto.repo.strongRef",
16
16
"type": "ref"
17
17
},
18
18
"note": {
19
19
"description": "Optional note from the participant (e.g. what they plan to do).",
20
20
"maxGraphemes": 300,
21
21
"maxLength": 3000,
22
22
"type": "string"
23
23
},
24
24
"round": {
25
25
"description": "Strong-ref to the at.atjam.round record.",
26
26
"ref": "com.atproto.repo.strongRef",
27
27
"type": "ref"
28
28
}
29
29
},
30
30
"required": [
31
31
"round",
32
32
"createdAt"
33
33
],
34
34
"type": "object"
35
35
},
36
36
"type": "record"
37
37
}
38
38
},
39
-
"description": "A declaration of intent to participate in a specific round. The participant's DID is implicit (the record creator). When the round's joinMode is 'hosted' or 'network', a signup is only valid for readers when it strong-refs an at.atjam.invitation written by a valid inviter.",
39
+
"description": "A declaration of intent to participate in a specific round. The participant's DID is implicit (the record creator). When the round's joinMode is 'hosted' or 'network', a signup is only valid for readers when it strong-refs an at.atjam.invitation written by a valid inviter. Writers SHOULD key a signup by a hash of the round's at-uri (the first 32 hex chars of its SHA-256) and write it with putRecord, so a person has at most one signup per round; readers MUST still tolerate several signups from one DID (older TID-keyed records exist). Deleting a signup means the person has left the round.",
40
40
"id": "at.atjam.signup",
41
41
"lexicon": 1
42
42
}