{ "lexicon": 1, "id": "sh.weaver.actor.profile", "defs": { "main": { "type": "record", "description": "A declaration of a Weaver account profile.", "key": "literal:self", "record": { "type": "object", "properties": { "displayName": { "type": "string", "maxGraphemes": 64, "maxLength": 640 }, "description": { "type": "string", "description": "Free-form profile description text.", "maxGraphemes": 1024, "maxLength": 10240 }, "avatar": { "type": "blob", "description": "Small image to be displayed next to posts from account. AKA, 'profile picture'", "accept": ["image/png", "image/jpeg"], "maxSize": 1000000 }, "banner": { "type": "blob", "description": "Larger horizontal image to display behind profile view.", "accept": ["image/png", "image/jpeg"], "maxSize": 1000000 }, "links": { "type": "array", "minLength": 0, "maxLength": 5, "items": { "type": "string", "description": "Any URI, intended for social profiles or websites, can be used to link DIDs/AT-URIs too.", "format": "uri" } }, "pronouns": { "type": "ref", "description": "Pronouns to use in user-generated content.", "ref": "sh.weaver.actor.defs#pronounsList" }, "pinned": { "description": "Notebooks or other records pinned for display.", "type": "ref", "ref": "sh.weaver.actor.defs#pinnedList" }, "bluesky": { "type": "boolean", "description": "Include link to this account on Bluesky." }, "tangled": { "type": "boolean", "description": "Include link to this account on Tangled." }, "streamplace": { "type": "boolean", "description": "Include link to this account on stream.place." }, "labels": { "type": "union", "description": "Self-label values, specific to the application, on the overall account.", "refs": ["com.atproto.label.defs#selfLabels"] }, "location": { "type": "string", "description": "Free-form location text.", "maxGraphemes": 40, "maxLength": 400 }, "createdAt": { "type": "string", "format": "datetime" } } } } } }