{"$type":"com.atproto.lexicon.schema","defs":{"bluemojiRef":{"description":"Reference to a blue.moji.collection.item record. Formats are intentionally not carried here: the AppView resolves them from its own index of the source item, which is the trust anchor.","properties":{"alt":{"maxGraphemes":100,"maxLength":1000,"type":"string"},"cid":{"format":"cid","type":"string"},"name":{"description":"Colon-wrapped alias of the Bluemoji, e.g. :blobcat:. Must equal the record's emoji field.","maxLength":64,"type":"string"},"uri":{"format":"at-uri","type":"string"}},"required":["uri","cid","name"],"type":"object"},"main":{"key":"tid","record":{"properties":{"bluemoji":{"ref":"#bluemojiRef","type":"ref"},"createdAt":{"format":"datetime","type":"string"},"emoji":{"description":"A single Unicode emoji, or the colon-wrapped alias of the referenced Bluemoji (fallback text).","maxGraphemes":34,"maxLength":64,"type":"string"},"subject":{"ref":"com.atproto.repo.strongRef","type":"ref"}},"required":["subject","emoji","createdAt"],"type":"object"},"type":"record"}},"id":"com.suibari.nagi.reaction","lexicon":1}