{"lexicon":1,"id":"money.atmosphere.calendar.listRsvps","defs":{"indexedRsvp":{"type":"object","required":["uri","cid","did","status","subjectUri","subjectCid","indexedAt"],"properties":{"uri":{"type":"string","format":"at-uri","maxLength":2048},"cid":{"type":"string","format":"cid"},"did":{"type":"string","format":"did"},"status":{"type":"string","knownValues":["community.lexicon.calendar.rsvp#going","community.lexicon.calendar.rsvp#interested","community.lexicon.calendar.rsvp#notgoing"],"description":"RSVP status ref. Values beyond the known set are preserved as opaque strings. New indexing is capped at 64 UTF-8 bytes; 192 covers rows indexed under the earlier code-unit bound.","maxLength":192},"subjectUri":{"type":"string","format":"at-uri","maxLength":2048},"subjectCid":{"type":"string","format":"cid"},"createdAt":{"type":"string","format":"datetime"},"indexedAt":{"type":"string","format":"datetime"}}},"main":{"type":"query","description":"List the latest public community.lexicon.calendar.rsvp state per attendee for an exact calendar event. Public read; no authentication required.","parameters":{"type":"params","required":["eventUri"],"properties":{"eventUri":{"type":"string","format":"at-uri","maxLength":2048},"status":{"type":"string","knownValues":["going","interested","notgoing"],"maxLength":64,"default":"going"},"limit":{"type":"integer","minimum":1,"maximum":200,"default":60},"cursor":{"type":"string","maxLength":4096,"description":"Opaque cursor from the previous page. Omit for the first page."}}},"output":{"encoding":"application/json","schema":{"type":"object","required":["rsvps","total","revision"],"properties":{"rsvps":{"type":"array","maxLength":200,"items":{"type":"ref","ref":"#indexedRsvp"}},"total":{"type":"integer","minimum":0,"description":"Unique attendees whose latest public RSVP state matches the requested status."},"revision":{"type":"string","maxLength":128,"description":"Opaque event-scoped projection revision shared by every page of one stable read."},"cursor":{"type":"string","maxLength":4096,"description":"Opaque cursor to pass back for the next page. Absent when no more RSVPs remain."}}}},"errors":[{"name":"InvalidRequest","description":"The event URI, status, limit, or cursor is invalid."}]}}}