atproto blogging
1{
2 "lexicon": 1,
3 "id": "app.bsky.actor.profile",
4 "defs": {
5 "main": {
6 "type": "record",
7 "description": "A declaration of a Bluesky account profile.",
8 "key": "literal:self",
9 "record": {
10 "type": "object",
11 "properties": {
12 "avatar": {
13 "type": "blob",
14 "description": "Small image to be displayed next to posts from account. AKA, 'profile picture'",
15 "accept": [
16 "image/png",
17 "image/jpeg"
18 ],
19 "maxSize": 1000000
20 },
21 "banner": {
22 "type": "blob",
23 "description": "Larger horizontal image to display behind profile view.",
24 "accept": [
25 "image/png",
26 "image/jpeg"
27 ],
28 "maxSize": 1000000
29 },
30 "createdAt": {
31 "type": "string",
32 "format": "datetime"
33 },
34 "description": {
35 "type": "string",
36 "description": "Free-form profile description text.",
37 "maxLength": 2560,
38 "maxGraphemes": 256
39 },
40 "displayName": {
41 "type": "string",
42 "maxLength": 640,
43 "maxGraphemes": 64
44 },
45 "joinedViaStarterPack": {
46 "type": "ref",
47 "ref": "com.atproto.repo.strongRef"
48 },
49 "labels": {
50 "type": "union",
51 "description": "Self-label values, specific to the Bluesky application, on the overall account.",
52 "refs": [
53 "com.atproto.label.defs#selfLabels"
54 ]
55 },
56 "pinnedPost": {
57 "type": "ref",
58 "ref": "com.atproto.repo.strongRef"
59 },
60 "pronouns": {
61 "type": "string",
62 "description": "Free-form pronouns text.",
63 "maxLength": 200,
64 "maxGraphemes": 20
65 },
66 "website": {
67 "type": "string",
68 "format": "uri"
69 }
70 }
71 }
72 }
73 }
74}