···11-{
22- "lexicon": 1,
33- "id": "fm.teal.alpha.actor.profile",
44- "defs": {
55- "main": {
66- "type": "record",
77- "description": "This lexicon is in a not officially released state. It is subject to change. | A declaration of a teal.fm account profile.",
88- "key": "literal:self",
99- "record": {
1010- "type": "object",
1111- "properties": {
1212- "displayName": {
1313- "type": "string",
1414- "maxGraphemes": 64,
1515- "maxLength": 640
1616- },
1717- "description": {
1818- "type": "string",
1919- "description": "Free-form profile description text.",
2020- "maxGraphemes": 256,
2121- "maxLength": 2560
2222- },
2323- "descriptionFacets": {
2424- "type": "array",
2525- "description": "Annotations of text in the profile description (mentions, URLs, hashtags, etc).",
2626- "items": { "type": "ref", "ref": "app.bsky.richtext.facet" }
2727- },
2828- "featuredItem": {
2929- "type": "ref",
3030- "description": "The user's most recent item featured on their profile.",
3131- "ref": "#featuredItem"
3232- },
3333- "avatar": {
3434- "type": "blob",
3535- "description": "Small image to be displayed next to posts from account. AKA, 'profile picture'",
3636- "accept": ["image/png", "image/jpeg"],
3737- "maxSize": 1000000
3838- },
3939- "banner": {
4040- "type": "blob",
4141- "description": "Larger horizontal image to display behind profile view.",
4242- "accept": ["image/png", "image/jpeg"],
4343- "maxSize": 1000000
4444- },
4545- "createdAt": { "type": "string", "format": "datetime" }
4646- }
4747- }
4848- },
4949- "featuredItem": {
5050- "type": "object",
5151- "required": ["mbid", "type"],
5252- "properties": {
5353- "mbid": {
5454- "type": "string",
5555- "description": "The Musicbrainz ID of the item"
5656- },
5757- "type": {
5858- "type": "string",
5959- "description": "The type of the item. Must be a valid Musicbrainz type, e.g. album, track, recording, etc."
6060- }
6161- }
6262- }
6363- }
6464-}
-52
api/actor/searchActors.json
···11-{
22- "lexicon": 1,
33- "id": "fm.teal.alpha.actor.searchActors",
44- "description": "This lexicon is in a not officially released state. It is subject to change. | Searches for actors based on profile contents.",
55- "defs": {
66- "main": {
77- "type": "query",
88- "parameters": {
99- "type": "params",
1010- "required": ["q"],
1111- "properties": {
1212- "q": {
1313- "type": "string",
1414- "description": "The search query",
1515- "maxGraphemes": 128,
1616- "maxLength": 640
1717- },
1818- "limit": {
1919- "type": "integer",
2020- "description": "The maximum number of actors to return",
2121- "minimum": 1,
2222- "maximum": 25
2323- },
2424- "cursor": {
2525- "type": "string",
2626- "description": "Cursor for pagination"
2727- }
2828- }
2929- },
3030- "output": {
3131- "encoding": "application/json",
3232- "schema": {
3333- "type": "object",
3434- "required": ["actors"],
3535- "properties": {
3636- "actors": {
3737- "type": "array",
3838- "items": {
3939- "type": "ref",
4040- "ref": "fm.teal.alpha.actor.defs#miniProfileView"
4141- }
4242- },
4343- "cursor": {
4444- "type": "string",
4545- "description": "Cursor for pagination"
4646- }
4747- }
4848- }
4949- }
5050- }
5151- }
5252-}
-31
api/actor/status.json
···11-{
22- "lexicon": 1,
33- "id": "fm.teal.alpha.actor.status",
44- "defs": {
55- "main": {
66- "type": "record",
77- "description": "This lexicon is in a not officially released state. It is subject to change. | A declaration of the status of the actor. Only one can be shown at a time. If there are multiple, the latest record should be picked and earlier records should be deleted or tombstoned.",
88- "key": "literal:self",
99- "record": {
1010- "type": "object",
1111- "required": ["time", "item"],
1212- "properties": {
1313- "time": {
1414- "type": "string",
1515- "format": "datetime",
1616- "description": "The unix timestamp of when the item was recorded"
1717- },
1818- "expiry": {
1919- "type": "string",
2020- "format": "datetime",
2121- "description": "The unix timestamp of the expiry time of the item. If unavailable, default to 10 minutes past the start time."
2222- },
2323- "item": {
2424- "type": "ref",
2525- "ref": "fm.teal.alpha.feed.defs#playView"
2626- }
2727- }
2828- }
2929- }
3030- }
3131-}